网络#DPDK#001#参考图书及资料

Data Plane Development Kit,简称DPDK,意为数据平面开发套件,是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。

参考图书

书名ISBN作者出版社出版日期备注
DPDK应用基础9787115426048唐宏人民邮电出版社2016-08-01P,W
深入浅出DPDK9787111537830朱河清机械工业出版社2016-05-01P,W
Linux开源网络全栈详解:从DPDK到OpenFlow9787121367861英特尔亚太研发有限公司电子工业出版社2019-06-01P,W
Linux高性能网络详解:从DPDK、RDMA到XDP9787115609649刘伟人民邮电出版社2023-04-01

参考资料

DPDK官方网站

提供DPDK最新版本、文档、信息等资讯。

DPDK官方文档

DPDK官方Github,提供源代码

Cookbook使用数据平面开发工具包(DPDK)教程,包括构您自己的DPDK流量生成器,DPDK发送和接收报文,使用DPDK构建您自己的数据包框架,DPDK数据平面-多核和控制平面同步,DPDK性能优化指南白皮书,使用英特尔VTune分析DPDK代码等。

零声教育提供的DPDK资料

如果该网站失效,参考镜像代码:https://github.com/motadou/dpdk_engineer_manual

基于DPDK的优秀代表

DPVS,爱奇艺公司基于DPDK开发的高性能L4负载均衡器,其名字来源于DPDK+LVS,

https://github.com/F-Stack/f-stack

F-Stack是一个基于DPDK,粘合了FreeBSD TCP/IP协议栈、POSIX API以及上层应用(协程框架、Nginx、Redis等)的高性能用户空间网络开发工具包。

https://github.com/baidu/dperf

dperf是一个基于DPDK的100Gbps网络性能和负载测试软件。