DPDK发包流程

2019/08/13
今天在看libnet的发包过程的时候,才发现他的内容是多么复杂,我的理解是,这种通用库,他们的设计相对来说都是很抽象的,要尽可能复用代码,我现在也没怎么看,这就算了。
但是引发我的思考的是,如果是我利用DPDK进行发包的话,这个包从什么地方来,你要考虑的事情要复杂的多,原来的时候都是直接使用libnet进行发包,他底层的很多东西都是我现在没有理解的。


所以针对这个问题来说,我需要考虑几个方面:

  1. 数据包的构造,DPDK官方是不是有相关的函数
  2. 如果上一个问题的答案是没有,那么是不是可以利用libnet构造的包,其实就是将这部分包给提取出来
  3. 从DPDK收包的过程可以看出,他可以一次取出多个数据包,那么我发送的时候是不是也可以发送多个数据包,但是从我现在的流程来看,怎么实现的这个多个数据包发送问题,内核协调这部分内容就是利用中断,利用队列,然后集中发送把,当然最底层部分的细节我也不是非常了解。
  4. 是不是那种关于协议栈的设计就已经将构造包的过程给涵盖住了
  5. OVS-DPDK这种是怎么设计的

关于第三个问题,因为没用过DPDK发包,我觉得应该是要把整个SK_BUF的结构给填充完好,也就是说, 我收的时候就是收多个数据包,那么我是不是可以同时处理多个数据包,然后先存上,再一起发送。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值