Data Plane Development Kit,简称DPDK,意为数据平面开发套件,是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。
参考图书
书名 | ISBN | 作者 | 出版社 | 出版日期 | 备注 |
---|---|---|---|---|---|
DPDK应用基础 | 9787115426048 | 唐宏 | 人民邮电出版社 | 2016-08-01 | P,W |
深入浅出DPDK | 9787111537830 | 朱河清 | 机械工业出版社 | 2016-05-01 | P,W |
Linux开源网络全栈详解:从DPDK到OpenFlow | 9787121367861 | 英特尔亚太研发有限公司 | 电子工业出版社 | 2019-06-01 | P,W |
Linux高性能网络详解:从DPDK、RDMA到XDP | 9787115609649 | 刘伟 | 人民邮电出版社 | 2023-04-01 |
参考资料
https://www.dpdk.org
DPDK官方网站
提供DPDK最新版本、文档、信息等资讯。
https://core.dpdk.org/doc
DPDK官方文档
https://github.com/DPDK/dpdk
DPDK官方Github,提供源代码
https://www.intel.com/content/dam/develop/external/us/en/documents/dpdk-cookbook-759202.pdf
Cookbook使用数据平面开发工具包(DPDK)教程,包括构您自己的DPDK流量生成器,DPDK发送和接收报文,使用DPDK构建您自己的数据包框架,DPDK数据平面-多核和控制平面同步,DPDK性能优化指南白皮书,使用英特尔VTune分析DPDK代码等。
https://github.com/0voice/dpdk_engineer_manual
零声教育提供的DPDK资料
如果该网站失效,参考镜像代码:https://github.com/motadou/dpdk_engineer_manual
基于DPDK的优秀代表
https://github.com/iqiyi/dpvs
DPVS,爱奇艺公司基于DPDK开发的高性能L4负载均衡器,其名字来源于DPDK+LVS,
https://www.f-stack.org
https://github.com/F-Stack/f-stack
F-Stack是一个基于DPDK,粘合了FreeBSD TCP/IP协议栈、POSIX API以及上层应用(协程框架、Nginx、Redis等)的高性能用户空间网络开发工具包。
https://dperf.org
https://github.com/baidu/dperf
dperf是一个基于DPDK的100Gbps网络性能和负载测试软件。