系统集成网络

设备使用dpdk绑定两张网卡16个队列能实现吗?

设备上dpdk绑定了两张网卡,各八个队列,
但是使用rte_eth_dev_configure()配置网卡时
只能检测到八个可用的队列,看不到第二张网卡的队列,检测不到,请问怎么样才能一起使用第二张网卡的队列,有什么解决的办法吗?

参与1

0同行回答

“答”则兼济天下,请您为题主分忧!

ChatGPT 回答

可能是由于DPDK默认只支持绑定一个NUMA节点上的队列,而第二张网卡的队列可能位于另一个NUMA节点上。您可以尝试以下几种方法解决这个问题:

  1. 使用numactl命令将DPDK绑定到多个NUMA节点上,以便访问第二张网卡的队列。您可以使用以下命令将DPDK绑定到两个NUMA节点上:
numactl --cpunodebind=0,1 --membind=0,1 your_dpdk_application
  1. 检查第二张网卡是否正确安装并且驱动程序已正确加载。您可以使用以下命令检查网卡是否正确识别:
lspci | grep Ethernet
  1. 检查第二张网卡的队列是否已正确配置。您可以使用以下命令检查队列配置:
cat /proc/interrupts

如果队列未正确配置,则可以使用rte_eth_dev_configure()函数重新配置队列。

  1. 检查DPDK版本是否支持多个NUMA节点。您可以在DPDK官方网站上查找有关版本支持的信息。

希望以上方法能够帮助您解决问题。

提问者

xueyang
系统运维工程师吉林银行股份有限公司
擅长领域: Linux服务器网络

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-03-11
  • 关注会员:1 人
  • 问题浏览:687
  • X社区推广