在专用模式下配置 NetScaler BLX

在专用模式下,Linux 主机上专用于 NetScaler BLX 的 NIC 端口不会与 Linux 主机上的其他应用程序共享。

我们建议使用兼容 DPDK 的 NIC 来实现较高的数据包处理性能。 有关 BLX 支持的 DPDK 兼容 NIC 列表,请参阅 Linux 主机的硬件要求

您可以通过在 blx.conf 文件中指定以下参数来以专用模式配置 BLX:

  • worker-processes - 要启动的工作进程数。
  • 接口 - 专用于 BLX 的 Linux 主机 NIC 端口。
  • ipaddress - 专用模式下 BLX 的 NSIP 地址。
  • 默认 - BLX 的默认路线。

如果 接口 参数中指定的 NIC 端口与 DPDK 兼容且受 BLX 支持,它会自动将 NIC 端口绑定到 DPDK VFIO 模块。 如果 NIC 端口不兼容 DPDK,则 NIC 端口将添加为非 DPDK 端口。 启动 BLX 后, 接口 参数中指定的所有端口都将作为专用端口添加到 BLX。

笔记:

BLX 一次仅支持一种类型的 DPDK NIC 端口。 例如,所有 Mellanox 端口或所有 Intel 端口。

先决条件

  • 确保 Linux 主机上启用了 IOMMU 支持。 有关如何启用 IOMMU 的信息,请参阅 Linux 主机的硬件文档。
  • 对于 BLX 支持的 DPDK 兼容 Mellanox 端口,请确保 Linux 主机上安装了 Mellanox OpenFabrics Enterprise Distribution (OFED) 包。 有关如何安装 Mellanox OFED 包的信息,请参阅 OFED 文档

在专用模式下配置 NetScaler BLX

您必须使用 Linux 主机 CLI 以专用模式配置 BLX。

  1. 通过运行以下命令打开 blx.conf 文件:

    笔记:

    您可以使用任何文本编辑器来编辑 blx.conf 文件。

        nano /etc/blx/blx.conf
    
    <!--NeedCopy-->
    
  2. 取消注释 worker-processes 参数并指定 BLX 的数据包引擎数量。

    笔记:

    对于 BLX 支持的 VMXNET3 DPDK 端口,您必须指定 2 的幂 (2ⁿ) 的工作进程数。 例如,1、2、4、8等等。

        blx-system-config
        {
                ...
                worker-processes: <number of worker processes>
                ...
        }
    <!--NeedCopy-->
    
  3. 取消注释 接口 参数并指定要专用于 BLX 的 Linux 主机的 NIC 端口。

    笔记:

    • 您必须指定 Linux 主机 CLI 上显示的端口名称(以空格分隔)。
    • 对于 AMD 处理器,必须指定一个或多个 IOMMU 组的所有 DPDK NIC 端口。 如果您未指定 IOMMU 组的所有 NIC 端口,则该 IOMMU 组的 DPDK 兼容 NIC 端口将作为非 DPDK 专用端口添加到 BLX。

           blx-system-config
           {
                   ...
                   interfaces: <interface1 interface2>
                   ...
           }
       <!--NeedCopy-->
      
  4. 取消注释 ipaddress 参数并指定 BLX 的 NSIP 地址。

    blx-system-config
    {
            ...
            ipaddress: <IP address>
            ...
    }
    <!--NeedCopy-->
    
  5. (可选)取消注释 total-hugepage-mem 参数并指定要为 DPDK 大页面分配的内存。 有关 DPDK 大页面的更多信息,请参阅 DPDK 文档

    笔记:

    大页面的总大小可以用 兆字节 (MB 或 M)千兆字节 (GB 或 G)来指定。 例如,1024MB、1024M、1GB 和 1G。

        blx-system-config
        {
                ...
                total-hugepage-mem: <memory size>
                ...
        }
    <!--NeedCopy-->
    
  6. (选修的)。 要将默认的 nsroot 用户更改为非 root 用户,请添加 non-root-nsroot: yes 参数。 在非 root nsroot 模式下启动 BLX 后,您无法切换回 root nsroot 用户或通过 CLI 运行 showtechsupport 命令。 有关更多信息,请参阅 NetScaler BLX 限制和使用指南

  7. 取消注释 default 参数并指定专用接口的默认路由。

    static-routes
    {
        …
        default <gateway IP address>
        …
    }
    <!--NeedCopy-->
    
  8. 保存 blx.conf 文件。

下一步

在专用模式下配置 NetScaler BLX