在专用模式下配置 NetScaler BLX
在专用模式下,专用于 NetScaler BLX 的 Linux 主机网卡端口不与 Linux 主机上的其他应用程序共享。
-
建议使用兼容 DPDK 的网卡以获得高性能数据包处理能力。有关 BLX 支持的兼容 DPDK 网卡列表,请参阅Linux 主机的硬件要求。
-
您可以通过在
blx.conf文件中指定以下参数来在专用模式下配置 BLX: -
worker-processes- 要启动的工作进程数。 -
interfaces- 专用于 BLX 的 Linux 主机网卡端口。 -
ipaddress- 专用模式下 BLX 的 NSIP 地址。 -
default- BLX 的默认路由。 - 如果
interfaces参数中指定的网卡端口兼容 DPDK 并受 BLX 支持,BLX 会自动将这些网卡端口绑定到 DPDK VFIO 模块。如果网卡端口不兼容 DPDK,则这些网卡端口将作为非 DPDK 端口添加。启动 BLX 后,interfaces参数中指定的所有端口都将作为专用端口添加到 BLX。
注意:
BLX 一次仅支持一种类型的 DPDK 网卡端口。例如,要么全部是 Mellanox 端口,要么全部是 Intel 端口。
先决条件
- 确保在 Linux 主机上启用了 IOMMU 支持。有关如何启用 IOMMU 的信息,请参阅 Linux 主机的硬件文档。
- 对于 BLX 支持的兼容 DPDK 的 Mellanox 端口,请确保在 Linux 主机上安装了 Mellanox OpenFabrics Enterprise Distribution (OFED) 软件包。有关如何安装 Mellanox OFED 软件包的信息,请参阅 OFED 文档。
在专用模式下配置 NetScaler BLX
您必须使用 Linux 主机 CLI 在专用模式下配置 BLX。
- 通过运行以下命令打开
blx.conf文件:注意:
您可以使用任何文本编辑器编辑 blx.conf 文件。
nano /etc/blx/blx.conf <!--NeedCopy--> - 取消注释
worker-processes参数并指定 BLX 的数据包引擎数量。注意:
对于 BLX 支持的 VMXNET3 DPDK 端口,您必须将工作进程数指定为 2 的幂 (2ⁿ)。例如,1、2、4、8 等。
blx-system-config { ... worker-processes: <number of worker processes> ... } <!--NeedCopy--> -
取消注释
interfaces参数并指定要专用于 BLX 的 Linux 主机网卡端口。注意:
- 您必须指定 Linux 主机 CLI 上显示的端口名称,并用空格分隔。
- 对于 AMD 处理器,您必须指定一个或多个 IOMMU 组的所有 DPDK 网卡端口。如果您未指定 IOMMU 组的所有网卡端口,则该 IOMMU 组中兼容 DPDK 的网卡端口将作为非 DPDK 专用端口添加到 BLX。
blx-system-config { ... interfaces: <interface1 interface2> ... } <!--NeedCopy--> -
取消注释
ipaddress参数并指定 BLX 的 NSIP 地址。blx-system-config { ... ipaddress: <IP address> ... } <!--NeedCopy--> - (可选)取消注释
total-hugepage-mem参数并指定要为 DPDK 大页分配的内存。有关 DPDK 大页的更多信息,请参阅 DPDK 文档。注意:
-
大页的总大小可以指定为
兆字节 (MB 或 M)或千兆字节 (GB 或 G)。例如,1024MB、1024M、1GB 和 1G。
blx-system-config { ... total-hugepage-mem: <memory size> ... } <!--NeedCopy--> -
-
取消注释
default参数并指定专用接口的默认路由。static-routes { … default <gateway IP address> … } <!--NeedCopy--> - 保存
blx.conf文件。