美文网首页
DPDK发包流程

DPDK发包流程

作者: VChao | 来源:发表于2019-08-13 21:22 被阅读0次

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


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

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

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

相关文章

  • DPDK发包流程

    2019/08/13今天在看libnet的发包过程的时候,才发现他的内容是多么复杂,我的理解是,这种通用库,他们的...

  • DPDK 收发包流程

    本文整理下之前的学习笔记,基于DPDK17.11版本源码,主要分析一下收发包流程。 使用DPDK的APP收发报文流...

  • 问题:多个线程同时往一个网卡发包,如何提高性能

    2019/07/21问题:项目中对发包过程没有使用DPDK,而且此时的多个队列要同时往一个网卡上进行发包。大致问题...

  • RDMA Vs DPDK

    DPDK DPDK网络层: 硬件中断->放弃中断流程; 用户层通过设备映射取包->进入用户层协议栈->逻辑层->业...

  • Linux内核收发包原理

    学习DPDK框架时,自然而然想去了解Linux内核收发包原理,于是发现了如下文章,其中《Monitoring an...

  • npm发包流程

    注册npm账号(已有可忽略) 新建文件夹,进入该文件夹,运行npm init,生成package.json文件 将...

  • DPDK探测设备并初始化

    本文整理下之前的学习笔记,基于DPDK17.11版本源码分析。主要看一下DPDK探测网卡设备,并进行初始化的流程,...

  • DPDK 中断处理流程

    本文整理下之前的学习笔记,基于DPDK17.11版本源码分析。主要分析一下中断处理流程。网卡支持的中断有多种类型,...

  • centos7 安装DPDK

    1.DPDK下载 下载dpdk18.05: wget http://fast.dpdk.org/rel/dpdk...

  • npm 发包过程知识整理

    npm发包教程 整理汇总一下npm发包的流程 by Qzx 参考网址 node官网 npm官网 npm中文官网 ...

网友评论

      本文标题:DPDK发包流程

      本文链接:https://www.haomeiwen.com/subject/unkijctx.html