Mellanox网卡用内核驱动运行DPDK应用是否正常?
解答
该状态完全正常,运行方式无误
Mellanox mlx5系列网卡(包括ConnectX-5/6)的DPDK驱动mlx5_pci设计上支持与内核驱动mlx5_core共存,这和多数其他DPDK网卡的工作模式不同:
- 传统DPDK网卡(如Intel ixgbe/i40e)需要解绑内核驱动,绑定到
vfio-pci或uio_pci_generic这类用户态驱动,此时dpdk-devbind status会将其归类到DPDK驱动设备。 - 而mlx5的DPDK驱动依赖内核驱动
mlx5_core提供的底层支持,无需解绑内核驱动,所以dpdk-devbind仍会显示网卡属于内核驱动设备分类,但DPDK应用依然可以通过mlx5_pci驱动正常访问网卡。
验证运行正确性的方法
- 确认DPDK应用日志:除了
EAL: Probe PCI driver: mlx5_pci... (socket -1),查看是否有类似mlx5 port X: MAC address xx:xx:xx:xx:xx:xx的日志,证明端口已被成功识别。 - 用
testpmd测试:启动testpmd,执行start命令后进行数据包收发测试,确认功能正常。 - 检查应用端口列表:运行DPDK应用时,确认输出的端口信息包含目标mlx5网卡的MAC地址和端口ID。
内容的提问来源于stack exchange,提问作者Yoav
相关产品推荐
相关产品推荐

