DPDK技术学习路线总结,虚拟化专家之路

现在非常流行的DPDK技术,随着实时响应万维网的广泛使用,音频、图像、视频的使用越来越多,带动了服务质量需求的增长。为了应对这种增长,TCP/IP体系结构开发了QoS(服务质量),以支持具有各种QoS要求的各种类型的流量。数据平面是QoS框架的三个平面之一,承担着分组队列管理、队列调度、拥塞避免等机制,对提高网络通信效率起着至关重要的作用。

在此基础上,人们期望以更低的成本和更短的产品开发周期提供多样化的网络单元和丰富的功能,如应用处理、控制处理、分组处理、信号处理等。为了适应这种新的行业趋势,基于Intel x86架构的DPDK应运而生。

工作原理

DPDK使用了轮询(polling)而不是中断来处理数据包。在收到数据包时,经DPDK重载的网卡驱动不会通过中断通知CPU,而是直接将数据包存入内存,交付应用层软件通过DPDK提供的接口来直接处理,这样节省了大量的CPU中断时间和内存拷贝时间。

DPDK技术主要学习
一、DPDK网络1.网络协议栈

DPDK技术学习路线总结,虚拟化专家之路_第1张图片
2.DPDK组件

DPDK技术学习路线总结,虚拟化专家之路_第2张图片
3.DODK项目

DPDK技术学习路线总结,虚拟化专家之路_第3张图片
二、DPDK框架
1.可扩展的矢量数据包处理框架vpp(c/C++)

DPDK技术学习路线总结,虚拟化专家之路_第4张图片
​2.DPDK的虚拟交换机框架OvS

DPDK技术学习路线总结,虚拟化专家之路_第5张图片
3.golang的网络开发框架ff- go(golang)

DPDK技术学习路线总结,虚拟化专家之路_第6张图片
4.轻量级的switch框架snabb( lua)

 DPDK技术学习路线总结,虚拟化专家之路_第7张图片
​5.高效磁盘io读写spdk(c)

DPDK技术学习路线总结,虚拟化专家之路_第8张图片
​三、DPDK源码
1.内核驱动

DPDK技术学习路线总结,虚拟化专家之路_第9张图片
2.内存

DPDK技术学习路线总结,虚拟化专家之路_第10张图片
3.协议

DPDK技术学习路线总结,虚拟化专家之路_第11张图片
4.虚拟化

DPDK技术学习路线总结,虚拟化专家之路_第12张图片
5.CPU

DPDK技术学习路线总结,虚拟化专家之路_第13张图片
6.安全

DPDK技术学习路线总结,虚拟化专家之路_第14张图片
​四、性能测试
1.性能指标

DPDK技术学习路线总结,虚拟化专家之路_第15张图片
2.测试方法

 DPDK技术学习路线总结,虚拟化专家之路_第16张图片
​3.测试工具

DPDK技术学习路线总结,虚拟化专家之路_第17张图片
五、学习方法

DPDK技术学习路线总结,虚拟化专家之路_第18张图片
​六、学习路线图以及学习资料


1.学习资料

DPDK技术学习路线总结,虚拟化专家之路_第19张图片

 2.学习路线图

DPDK技术学习路线总结,虚拟化专家之路_第20张图片

你可能感兴趣的:(DPDK,C++后台开发,C++开发,DPDK,dpdk开发,ovs,VPP,虚拟化)