在专用模式下配置 NetScaler BLX

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

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

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

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

如果 interfaces 参数中指定的 NIC 端口与 DPDK 兼容并受 BLX 支持,则它会自动将 NIC 端口绑定到 DPDK VFIO 模块。如果 NIC 端口与 DPDK 不兼容,则会将 NIC 端口添加为非 DPDK 端口。启动 BLX 后,在 interfaces 参数中指定的所有端口都将作为专用端口添加到 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. 取消注释 interfaces 参数并指定要专用于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 文档

    注意:

    大页的总大小可以在 megabytes (MB or M)gigabytes (GB or G) 中指定。例如,1024MB、1024M、1GB 和 1G。

    blx-system-config
    {
            ...
            total-hugepage-mem: <memory size>
            ...
    }
    <!--NeedCopy-->
    
  6. 取消注释 default 参数并为专用接口指定默认路由。

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

下一步

在专用模式下配置 NetScaler BLX