1

我正在尝试在 Mellanox ConnectX-3 卡上设置 DPDK 并运行它附带的一些应用程序,例如 l2fwd。我的理解是我需要使用 DPDK 发行版附带的 dpdk_nic_bind.py 脚本将端口绑定到 Mellanox 卡 PMD 驱动程序。但是,dpdk_nic_bind.py 不是我的 Mellanox 卡。

./dpdk_nic_bind.py -s

Network devices using DPDK-compatible driver
============================================
<none>

Network devices using kernel driver
===================================
0000:01:00.0 '82599ES 10-Gigabit SFI/SFP+ Network Connection' if=eth0 drv=ixgbe unused=igb_uio,vfio-pci,uio_pci_generic *Active*
0000:01:00.1 '82599ES 10-Gigabit SFI/SFP+ Network Connection' if=eth1 drv=ixgbe unused=igb_uio,vfio-pci,uio_pci_generic 

Other network devices
=====================
<none>

一般来说,我需要做绑定吗?如果是,如何?如果没有,如何启用 PMD 驱动程序?

4

2 回答 2

0

如果你想用 dpdk_nic_bind.py 绑定它,你应该运行:dpdk_nic_bind --bind 用户空间驱动程序 BDF,而 BDF 是你通过 ethtool -i ethName 看到的。在这种情况下,用户空间驱动程序可能是 ib_ipoib。您可以通过运行 dpdk_nic_bind.py -s 找到所需的用户空间驱动程序,并在“使用内核驱动程序的网络设备”部分下查找 connectx 驱动程序。

于 2016-12-31T21:49:36.550 回答
0

对于 Mellanox,您应该遵循此处描述的程序:

http://dpdk.org/doc/guides/nics/mlx4.html

基本上,答案是:

  1. 不,您不需要将卡绑定到 UIO,但您需要加载 Mellanox 内核模块:

    modprobe -a ib_uverbs mlx4_en mlx4_core mlx4_ib
    
  2. 您应该使用白名单 EAL 参数在 Mellanox NIC 上运行 DPDK 应用程序,即:

    testpmd -w 0000:83:00.0 -w 0000:84:00.0 ...
    
于 2017-05-05T17:08:04.033 回答