linux dpdk 怎样获取流量
答案:2 悬赏:60 手机版
解决时间 2021-03-18 14:45
- 提问者网友:眉目添风霜
- 2021-03-18 11:49
linux dpdk 怎样获取流量
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-03-18 12:20
网络接口没配置好吧,没有IPV4地址,我们通常用的是IPV4,IPV6还没普及,不知你的是什么配置?
全部回答
- 1楼网友:山有枢
- 2021-03-18 12:57
dpdk主要使用了uio、hugepage和cpu affinity机制三个技术点来提高高速网络数据的处理性能。
uio是实现用户空间下驱动程序的支撑机制,dpdk使用uio机制使网卡驱动程序(主要是intel自身的千兆igb与万兆ixgbe驱动程序)运行在用户态,并采用轮询和零拷贝方式从网卡收取报文,提高收发报文的性能。
hugepage的主要好处是通过利用大内存页提高内存的使用效率,dpdk在hugepage机制上构建内存管理系统,提高应用程序处理报文的性能。
cpu affinity机制主要是让各个cpu各自干自己的事情,dpdk使用cpu affinity机制将控制面线程以及各个数据面线程绑定到不同的cpu核,节省反复调度的性能消耗。其工作模式类似于一个cpu核绑定一个死循环线程,专心处理各自的业务。比如两个网卡eth0和eth1都收包,可以让cpu0专心处理eth0,cpu1专心处理eth1,没必要cpu0一下处理eth0,一下又处理eth1,这样就提高了多核cpu的使用效率。
所以,这样看来,dpdk并不高深,用到的东西也都是linux本身提供的特性,还有额外的内存池、环形缓存等,虽然封装得很好,但都是比较常用经常接触的技术。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯