DPDK 技术学习路线总结,虚拟化专家之路
现在非常流行的 DPDK 技术,随着实时响应万维网的广泛使用,音频、图像、视频的使用越来越多,带动了服务质量需求的增长。为了应对这种增长,TCP/IP 体系结构开发了 QoS(服务质量),以支持具有各种 QoS 要求的各种类型的流量。数据平面是 QoS 框架的三个平面之一,承担着分组队列管理、队列调度、拥塞避免等机制,对提高网络通信效率起着至关重要的作用。
在此基础上,人们期望以更低的成本和更短的产品开发周期提供多样化的网络单元和丰富的功能,如应用处理、控制处理、分组处理、信号处理等。为了适应这种新的行业趋势,基于 Intel x86 架构的 DPDK 应运而生。
工作原理
DPDK 使用了轮询(polling)而不是中断来处理数据包。在收到数据包时,经 DPDK 重载的网卡驱动不会通过中断通知 CPU,而是直接将数据包存入内存,交付应用层软件通过 DPDK 提供的接口来直接处理,这样节省了大量的 CPU 中断时间和内存拷贝时间。
DPDK 技术主要学习
一、DPDK 网络
1.网络协议栈

2.DPDK 组件

3.DODK 项目

二、DPDK 框架
1.可扩展的矢量数据包处理框架 vpp(c/C++)

2.DPDK 的虚拟交换机框架 OvS

3.golang 的网络开发框架 ff- go(golang)

4.轻量级的 switch 框架 snabb( lua)

5.高效磁盘 io 读写 spdk(c)

三、DPDK 源码
1.内核驱动

2.内存

3.协议

4.虚拟化

5.CPU

6.安全

四、性能测试
1.性能指标

2.测试方法

3.测试工具

五、学习方法

六、学习路线图以及学习资料
1.学习资料点击:DPDK学习资料 获取
这里推荐全网唯一 DPDK 系统课程学习视频地址点击:【免费】Dpdk/网络协议栈/vpp/OvS/DDos/NFV/虚拟化/高性能专家

2.学习路线图

评论