支持 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 之前,请确保:

在 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 包

  1. 访问官方 Mellanox OFED 页面: Mellanox OpenFabrics Enterprise Distribution for Linux (MLNX OFED)

  2. 将适当的 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 设备

  1. 打开 Linux 主机中的 BLX 配置文件 (blx.conf):

    /etc/blx/blx.conf
    <!--NeedCopy-->
    
  2. 在 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 文件中默认不存在。

支持 DPDK 的 Mellanox BLX NIC