dpdk_nic_bind.py没有显示Mellanox卡,为什么?

时间:2015-12-21 20:21:00

标签: networking dpdk mellanox

我正在尝试在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驱动程序是如何启用的?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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 ...