虽然目前网络上已经有很多关于DPDK的帖子,DPDK官网也有自己的说明文档,但是这些现存的资料,要么不够系统、全面,要么入门门槛很高,需要非常精通操作系统及网络报文处理,甚至于要你本身已经对DPDK十分了解才能读懂。
基于上述情况,我认为有必要写一系列文章,由浅至深,系统地介绍DPDK框架,辅以具体的DPDK应用程序说明,既方便初学者入门,也有利于对DPDK更深入地学习。
由于作者本身也在深入了解DPDK的过程中,必不可免会有遗漏、错误,欢迎大家指正。
此外,本系列文章正在撰写过程中,因此目录中的内容将随时间逐一展示,并且随着内容架构调整,一些内容可能被修改/增加/删除,盼理解。
下面将给出【DPDK学习路径】具体的目录,大家可以选择自己感兴趣的内容阅读,对于新手,建议按文章标序顺序阅读。
目录:
1、DPDK 简介
2、DPDK 环境搭建
3、CPU 优化
3.1 使用轮询取代中断
3.2 线程绑定核心
3.3 无锁循环队列
4、内存优化
4.1 使用大页内存
4.2 使用本地内存
5、I/O 优化
5.1 用户态驱动程序
5.2 零拷贝
6、其他库介绍