我正在尝试在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驱动程序?
发布于 2017-01-01 05:49:37
如果你想用dpdk_nic_bind.py绑定它,你应该运行: dpdk_nic_bind --bind userspace driver BDF,而BDF是你在ethtool -i ethName中看到的。在本例中,用户空间驱动程序可能是ib_ipoib。您可以通过运行dpdk_nic_bind.py -s找到所需的用户空间驱动程序,并在“使用内核驱动程序的网络设备”部分中查找connectx驱动程序。
发布于 2017-05-06 01:08:04
对于Mellanox,您应该遵循下面描述的过程:
http://dpdk.org/doc/guides/nics/mlx4.html
基本上,答案是:
modprobe -a ib_uverbs mlx4_en mlx4_core mlx4_ib
testpmd -w 0000:83:00.0 -w 0000:84:00.0 ...
https://stackoverflow.com/questions/34403718
复制相似问题