适用于 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 之前,请确保:

在 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 软件包,请执行以下操作

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

  2. 将相应的 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,请执行以下操作:

  1. 打开 Linux 主机中存在的 BLX 配置文件 (blx.conf),地址为:

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

适用于 BLX 的 Mellanox NIC,支持 DPDK