支持 DPDK 的 Mellanox BLX NIC
以 DPDK 模式部署的 NetScaler BLX 设备支持带有 MLX5 DPDK 驱动程序的 Mellanox NIC。 为支持 DPDK 的 BLX 设备配置 Mellanox NIC 包括以下步骤:
- 在 Linux 主机上下载并安装 Mellanox OpenFabrics Enterprise Distribution
- 为 DPDK 绑定的 Mellanox NIC 配置 BLX 设备
开始之前
在开始为支持 DPDK 的 BLX 设备配置 Mellanox NIC 之前,请确保:
-
DPDK 在 Linux 主机和 BLX 设备上进行配置。 有关详细信息,请参阅:For more information, see:
在 Linux 主机上下载并安装 Mellanox OpenFabrics Enterprise Distribution
Mellanox OFED(MLNX_OFED)是经过 Mellanox 测试和打包的 OpenFabrics Enterprise Distribution(OFED)版本。 Mellanox OFED 用于在 Linux 主机上运行 Mellanox NIC。 从Mellanox官方网站下载Mellanox OFED包到Linux主机。 然后,在 Linux 主机上安装 Mellanox OFED DPDK 库和内核模块。
要在 Linux 主机上下载 Mellanox OFED 包:
-
访问官方 Mellanox OFED 页面: Mellanox OpenFabrics Enterprise Distribution for Linux (MLNX OFED)。
-
将适当的 Mellanox OFED 包下载到 Linux 主机,然后安装该包。 有关下载和安装 Mellanox OFED 包的更多信息,请参阅 官方 Mellanox OFED for Linux 文档。
要在 Linux 主机上安装 Mellanox OFED DPDK 库:
在 Linux 主机 CLI 中运行以下命令:
./mlnxofedinstall --upstream-libs –dpdk
<!--NeedCopy-->
为 DPDK 绑定的 Mellanox NIC 配置 BLX 设备
要将 DPDK 绑定的 Mellanox NIC 添加到 BLX 设备,必须在 BLX 配置文件 (blx.conf) 中添加 dpdk-non-uio-intf
参数。 然后,使用 DPDK 绑定的 Mellanox NIC 的名称设置 dpdk-non-uio-intf
参数。
要为 Mellanox NICs DPDK 支持配置 BLX 设备:
-
打开 Linux 主机中的 BLX 配置文件 (blx.conf):
/etc/blx/blx.conf <!--NeedCopy-->
-
在 blx.conf 文件的
blx-system-config
部分中,添加dpdk-non-uio-intf
参数。 然后,指定要添加到 BLX 设备的 DPDK 绑定 Mellanox NIC 的名称(如 Linux CLI 上所示)。 指定 NIC 的名称,以逗号分隔。dpdk-non-uio-intf: <Mellanox NIC name>, <Mellanox NIC name>, ... <!--NeedCopy-->
例子:
dpdk-non-uio-intf: ens1f1, ens1f2 <!--NeedCopy-->
注:
dpdk-non-uio-intf
在 blx.conf 文件中默认不存在。