这书聚集了最杰出的DPDK技术性权威专家的句句戳心看法和实战演练感受,详解了DPDK技术性的发展趋向、数据文件解决、显卡加速技术性、虚拟化技术,及其DPDK技术性在SDN、NFV、网络存储等行业的具体运用。做为中国第一本全方位论述数据网络面关键技术的书藉,这书关键朝向IT、通信网络制造行业的从业者,及其大专学校的大学生。
DPDK是1个linux慈善基金会的开源网站项目。 开发设计DPDK的关键目地,是在统计数据平面图运用中为迅速的数据文件解决出示1个简易而健全的构架。在了解此工具集以后,开发者能够 为此为基本开展新的原型图,或简易地为我所用。DPDK构架根据建立EAL(Environment Abstraction Layer,自然环境抽象性层)来为不一样的办公环境造就函数库集,建立后开发人员只能把自身的运用与函数库开展连接。该构架也包括追踪调节,PCIe总线连接等作用,并有有关样例协助开发人员学习培训怎么使用这种作用。
DPDK的自然环境抽象性层向运用与函数库掩藏了最底层自然环境的关键点,因此能拓展到一切Cpu上应用。就电脑操作系统而言,它出示了对Linux和FreeBSD的适用。
DPDK应用了轮询(polling)而并不是终断来解决数据文件。在接到数据文件时,经DPDK轻载的网卡驱动不容易根据终断通告CPU,只是立即将数据文件存进运行内存,交货网络层手机软件根据DPDK出示的插口来立即解决,那样节约了很多的CPU终断時间和运行内存复制時间。
目录
- 序 言
- 引 言
- 作者介绍
- 第一部分 DPDK基础篇
- 第1章 认识DPDK 3
- 第2章 Cache和内存 26
- 第3章 并行计算 57
- 第4章 同步互斥机制 71
- 第5章 报文转发 90
- 第6章 PCIe与包处理I/O 105
- 第7章 网卡性能优化 118
- 第8章 流分类与多队列 139
- 第9章 硬件加速与功能卸载 158
- 第二部分 DPDK虚拟化技术篇
- 第10章 X86平台上的I/O虚拟化 175
- 第11章 半虚拟化Virtio 185
- 第12章 加速包处理的vhost优化方案 199
- 第三部分 DPDK应用篇
- 第13章 DPDK与网络功能虚拟化 213
- 第14章 Open vSwitch(OVS)中的DPDK性能加速 236
- 第15章 基于DPDK的存储软件优化 245
- 附录A 缩略词 262
- 附录B 推荐阅读 265