在专用模式下,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 主机 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-->
取消注释 接口
参数并指定要专用于 BLX 的 Linux 主机的 NIC 端口。
笔记:
- 您必须指定 Linux 主机 CLI 上显示的端口名称(以空格分隔)。
对于 AMD 处理器,必须指定一个或多个 IOMMU 组的所有 DPDK NIC 端口。 如果您未指定 IOMMU 组的所有 NIC 端口,则该 IOMMU 组的 DPDK 兼容 NIC 端口将作为非 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-->
(选修的)。 要将默认的 nsroot 用户更改为非 root 用户,请添加 non-root-nsroot: yes
参数。 在非 root nsroot 模式下启动 BLX 后,您无法切换回 root nsroot 用户或通过 CLI 运行 showtechsupport
命令。 有关更多信息,请参阅 NetScaler BLX 限制和使用指南。
取消注释 default
参数并指定专用接口的默认路由。
static-routes
{
…
default <gateway IP address>
…
}
<!--NeedCopy-->
保存 blx.conf
文件。