经常有新报道的童鞋问我,学习DPDK有哪些资料或者书籍可以看,今天我先来汇总一波,后面会持续更新:
1. DPDK官方网站:https://www.dpdk.org/和http://core.dpdk.org/doc/,官方网站提供DPDK的最新版本代码、文档和实例程序下载,同时也发布DPDK的最新版本更新和重大改进。
2. DPDK GitHub地址:https://github.com/DPDK/dpdk,DPDK代码托管在Github上,这里可以查看DPDK的源代码库,包括最新版本和历史版本,也可以提交DPDK相关的问题、Bug和补丁。最好的资料就是多看DPDK的app和examples,看app和examples可以快速学会DPDK各个模块的使用方法。
3. DPDK交流社区:https://www.sysight.com/,可以在上面提问或者查看以往别人提问的帖子,目前看,这个社区好像不太活跃。
4. DPDK Summit - DPDK峰会是一个致力于推广DPDK技术的国际会议,每年在不同的国家和地区举办。https://events.linuxfoundation.org/dpdk-summit/ 和 https://events.linuxfoundation.org/dpdk-userspace-summit/
5.《深入浅出DPDK》(作者:张梅、许云杰)- 该书是目前市场上关于DPDK的最佳实践和最全面的参考书之一,既深入浅出地介绍了DPDK的基础知识,又详细地讲解了如何使用DPDK构建高性能的应用程序。
6.《Linux高性能网络详解:从DPDK、RDMA到XDP》,作者刘伟,驱动工程师。目前任职浪潮信息,负责高性能网卡的架构设计和驱动开发工作。该书介绍了DPDK技术,具体内容包括DPDK简介、内存管理、UIO机制、基本使用方法等,并测试和分析DPDK的性能,以及为Corundum编写DPDK驱动程序。
7. 《Linux开源网络全栈详解:从DPDK到OpenFlow》这本书介绍了开源网络全栈,包括数据库、操作系统、网络协议等,并重点介绍了DPDK、OpenFlow等技术的应用。
8.《DPDK应用基础》,作者:唐宏,柴卓原,任平,王勇,等 ,本书不仅深入浅出地介绍了DPDK的基础原理和安装调试方法,还详细介绍了DPDK在NFV中的应用场景和测试方法,并叙述了DPDK应用开发的技术细节和实践经验,是DPDK的入门,是了解NFV加速转发技术的指南。
9. DPDK CookbooK:https://www.intel.com/content/dam/develop/external/us/en/documents/dpdk-cookbook-759202.pdf,DPDK Cookbook模块教您使用数据平面开发工具包(DPDK)所需的一切知识。以下是所涵盖主题的概述:
- 构建您自己的DPDK流量生成器
- DPDK发送和接收报文
- 使用DPDK构建您自己的数据包框架
- DPDK数据平面-多核和控制平面同步
- DPDK性能优化指南白皮书
- 使用英特尔VTune分析DPDK代码
10. DPDK资料文章:https://github.com/Netech-DevNote/dpdk_engineer_manual,这里面汇总了DPDK相关的学习文档或者论文。
好了,想了解更多DPDK相关的网络开发技术,请关注我。