适用于 BLX 的 Mellanox NIC,支持 DPDK
在 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 设备上配置。有关详细信息,请参阅:
在 Linux 主机上下载并安装 Mellanox OpenFabrics Enterprise Distribution
Mellanox OFED(MLNX_OFED)是 OpenFabrics Enterprise Distribution(OFED)的 Mellanox 测试和打包版本。Mellanox OFED 用于在 Linux 主机上运行 Mellanox NIC。从 Mellanox 官方网站将 Mellanox OFED 软件包下载到 Linux 主机。然后,在 Linux 主机上安装 Mellanox OFED DPDK 库和内核模块。
要在 Linux 主机上下载 Mellanox OFED 软件包,请执行以下操作:
-
访问 Mellanox OpenFabrics Enterprise Distribution for Linux (MLNX OFED) 上的官方 Mellanox OFED 页面。
-
将相应的 Mellanox OFED 软件包下载到 Linux 主机,然后安装该软件包。有关下载和安装Mellanox OFED软件包的更多信息,请参阅 适用于Linux的Mellanox OFED官方文档。
要在 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
参数。
要配置 BLX 设备以支持 Mellanox NICDPDK,请执行以下操作:
-
打开 Linux 主机中存在的 BLX 配置文件 (blx.conf),地址为:
/etc/blx/blx.conf <!--NeedCopy-->
-
在 blx.conf 文件的
blx-system-config
部分中,添加参数dpdk-non-uio-intf
。 然后,指定绑定 DPDK 的 Mellanox NIC 的名称(如 Linux CLI 中所示),您要将其添加到 BLX 设备中。指定用逗号分隔的 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 文件中。