0 投票
分类:DPDK初学入门 | 用户: (200 分)
dpdk只设置一个收包队列,可以用多个pmd线程对这一个队列进行轮询收包吗?我的初衷是在处理非ip报文,RSS无法生效的情况下,利用多线程来处理报文,也就是单生产者多消费者模型,在收包的时候加锁,处理包的时候利用多线程加速。请各位大神分析一下这样做的可行性如何?

1个回答

0 投票
用户: (1.1k 分)
加锁不是很好的方法,你这种情况和多列队、多线程差别不大。

1. 单线程收包,然后用rte_ring发送给其他线程

对于DPDK编程,可以参考一下dperf项目,对多线程/RSS/FDIR的处理,可以借鉴一下。https://github.com/baidu/dperf

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

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

冀ICP备15005332号-2
...