0 投票
分类:DPDK其他问题 | 用户: (120 分)
centos7.2系统,intel 82599ES网卡,当收包队列rx queue设置大于16时,只有前16个队列有数据,有哪位大神知道原因吗?

3 个回答

0 投票
用户: (210 分)
1、可以看一下工程代码中 MAX_RX_QUEUE_PER_LCORE这个数值是否为16,从而影响RX队列初始化的时候最大只能设置16;

2、解绑网卡,ethtool -l xxx 命令查看一下当前网卡设置的RX队列最大是多少。
0 投票
用户: (200 分)

82599系列网卡支持RSS功能,根据报文五元组hash到不同队列实现接收的负载均衡. IXGBE驱动默认开启RSS模式, 工作队列数与cpu核数相等. RSS只最多工作在前16个队列,RSS功能对于GRE tunnel类似的报文只能根据外层IP做hash

好像是网卡计算出RSS hash之后,只取其中4位。

0 投票
用户: (1.1k 分)

是不是网卡不支持这么多队列,可以用dperf测试一下

相关问题

欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。

QQ交流2群:635461501 (入群请注明来源)

冀ICP备15005332号-2
...