发表于2024-11-23
书[0名0]: | 深入浅出DPDK|4951982 |
图书定价: | 69元 |
图书作者: | 朱河清;梁存铭;胡雪焜;曹水 |
出版社: | 机械工业出版社 |
出版日期: | 2016/5/1 0:00:00 |
ISBN号: | 9787111537830 |
开本: | 16开 |
页数: | 267 |
版次: | 1-1 |
作者简介 |
曹水:黑龙江省佳木斯人,2001年毕业于复旦[0大0][0学0]计算机系,硕士。现为英特尔软件经理,从事嵌入式开发和软件行业[0超0]过15年,现主要负责DPDK软件测试工作。 陈静:湖北省沙市人,2006年毕业于华中科技[0大0][0学0],硕士。现为英特尔软件开发工程师,主要从事DPDK网卡驱动的开发和性能调[0优0]工作。 何少鹏:江西省萍乡人,毕业于上海交通[0大0][0学0],硕士。现为英特尔DPDK软件工程师,开发网络设备相关软件[0超0]过十年,也有数年从事互联网应用和SDN硬件设计工作。 胡雪焜:江西省南昌人,毕业于中[0国0]科[0学0]技术[0大0][0学0]计算机系,硕士。现为英特尔网络通信平台部门应用工程师,主要研究底层虚拟化技术和基于IA架构的数据面性能[0优0]化,以及对网络演进的影响,具有丰富的SDN/NFV[0商0]业实践经验。 梁存铭:英特尔资深软件工程师,在计算机网络[0领0]域具有丰富的实践开发经验,提交过多项美[0国0]专利。作为DPDK早期贡献者之一,在PCIe高性能加速、I/O虚拟化、IA指令[0优0]化、改善闲时效率、协议栈[0优0]化等方面有较深入的研究。 刘继江:黑龙江省七台河人,毕业于青岛海洋[0大0][0学0]自动化系,现主要从事DPDK网卡驱动程序和虚拟化研发,和overlay网络的性能[0优0]化工作。 陆文卓:安徽省淮南人,2004年毕业于南京[0大0][0学0]计算机系,硕士。现为英特尔中[0国0]研发中心软件工程师。在无线通信、有线网络方面均有[0超0]过十年的从业经验。 欧阳长春:2006年毕业于华中科技[0大0][0学0]计算机系,硕士。目前在阿里云任开发专家,从事网络虚拟化开发及[0优0]化,在数据报文加速、深度报文检测、网络虚拟化方面具有丰富开发经验。 仇[0大0]玉:江苏省南京人,2012年毕业于东南[0大0][0学0],硕士。现为英特尔亚太研发有限公司软件工程师,主要从事DPDK软件开发和测试工作。 陶喆:上海交通[0大0][0学0][0学0]士,上海[0大0][0学0]硕士。先后在思科和英特尔从事网络相关的设备、协议栈和虚拟化的开发工作。曾获CCIE R&S;认证。 万群:江西省南昌人,毕业于西安交通[0大0][0学0]计算机系,硕士。现为英特尔上海研发中心研发工程师。从事测试[0领0]域的研究及实践近十年,对测试方[0法0]及项目管理有相[0当0]丰富的经验。 王志宏:四川省绵阳人,2011年毕业于华东师范[0大0][0学0],硕士。现为英特尔亚太研发中心高级软件工程师,主要工作方向为DPDK虚拟化中的性能分析与[0优0]化。 吴菁菁:江苏省扬州人,2007年毕业于西安交通[0大0][0学0]电信系,硕士。现为英特尔软件工程师,主要从事DPDK软件开发工作。 许茜:浙江省杭州市人,毕业于浙江[0大0][0学0]信电系,硕士,现为英特尔网络处理事业部软件测试人员,主要负责DPDK相关的虚拟化测试和性能测试。 杨子夜:2009年毕业于复旦[0大0][0学0]软件[0学0]院,硕士。现为英特尔高级软件工程师,从事存储软件开发和[0优0]化工作,在虚拟化、存储、云安全等[0领0]域拥有5个相关专利以及20项申请。 张合林:湖南省湘潭人,2004年毕业于东华[0大0][0学0],工[0学0]硕士。现主要从事DPDK网卡驱动程序研发及性能[0优0]化工作。 张帆:湖南省长沙人,爱尔兰利莫里克[0大0][0学0]计算机网络信息[0学0]博士。现为英特尔公司爱尔兰分部网络软件工程师,湖南省湘潭[0大0][0学0]兼职教授。近年专著有《Comparative Performance and Energy Consumption Analysis of Different AES Implementations on a Wireless Sensor Network [0No0]de》等。发表SCI/EI检索[0国0]际期刊及[0会0]议论文3篇。目前主要从事英特尔DPDK在SDN应用方面的扩展研究工作。 朱河清:江苏省靖江人,毕业于电子科技[0大0][0学0]数据通信与计算机网络专业,硕士,现为英特尔DPDK与Hyperscan软件经理,在英特尔、阿尔卡特、华为、朗讯有15年通信网络设备研发与开源软件开发经验。 Venky Venkatesan:毕业于印度孟买[0大0][0学0],现为英特尔网络产[0品0]集团高级主任工程师(Sr PE),DPDK初始架构师,在美[0国0]Oregon负责报文处理与加速的系统架构与软件创新工作。 |
内容简介 |
近年来,随着半导体和多核计算机体系结构技术的不断创新和市场的发展,越来越多的网络设备基础架构开始向基于通用处理器平台的架构方向融合,期望用更低的成本和更短的产[0品0]开发周期来提供多样的网络单元和丰富的功能,如应用处理、控制处理、包处理、信号处理等。为了适应这一新的产业趋势,英特尔公司十年磨一剑,联合[0第0]三方软件开发公司及时推出了基于Intel? x86的架构DPDK(Data Plane Development Kit,数据平面开发套件),实现了高效灵活的包处理解决方案。经过近3年的开源与飞速发展,DPDK已经发展成业界公认的高性能网卡和多通用处理器平台的开源软件工具包,并已成为通用处理器平台上影响力[0大0]的数据平面解决方案。主流的Linux发行版都已经将DPDK纳入,DPDK引发了基于Linux的高速网络技术的创新热[0潮0],除了在传统的通信网络、安全设施[0领0]域应用之外,还被广泛应用于云计算、虚拟交换、存储网络甚至数据库、金融交易系统。 本书汇聚了资深的DPDK技术专家的精辟见解和实战体验,详细介绍了DPDK技术的发展趋势、数据包处理、硬件加速技术、虚拟化以及DPDK技术在SDN、NFV、网络存储等[0领0]域的实际应用。书中还使用[0大0]量的篇幅讲解各种核心软件算[0法0]、数据[0优0]化思想,并包括[0大0]量详尽的实战心得和使用指南。 作为[0国0]内本全面阐述网络数据面的核心技术的书籍,本书主要面向IT、网络通信行业的从业人员,以及[0大0]专院校的师生,用通俗易懂的文字打开了一扇通向新一代网络处理架构的[0大0]门。DPDK完全依赖软件,对Linux的报文处理能力做了重[0大0]革新,它的发展历程是一个不可多得的理论联系实际的教科书般的实例。 |
目录 |
序言 引言 作者介绍 部分 DPDK基础篇 [0第0]1章 认识DPDK 3 1.1 主流包处理硬件平台 3 1.1.1 硬件加速器 4 1.1.2 网络处理器 4 1.1.3 多核处理器 5 1.2 初识DPDK 7 1.2.1 IA不适合进行数据包处理吗 7 1.2.2 DPDK佳实践 9 1.2.3 DPDK框架简介 10 1.2.4 寻找性能[0优0]化的天花板 11 1.3 解读数据包处理能力 12 1.4 探索IA处理器上艰巨的任务 13 1.5 软件包处理的潜力——再识DPDK 14 1.5.1 DPDK加速网络节点 14 1.5.2 DPDK加速计算节点 15 1.5.3 DPDK加速存储节点 15 1.5.4 DPDK的方[0法0]论 16 1.6 从融合的角度看DPDK 16 1.7 实例 17 1.7.1 HelloWorld 17 1.7.2 Skeleton 19 1.7.3 L3fwd 22 1.8 小结 25 [0第0]2章 Cache和内存 26 2.1 存储系统简介 26 2.1.1 系统架构的演进 26 2.1.2 内存子系统 28 2.2 Cache系统简介 29 2.2.1 Cache的种类 29 2.2.2 TLB Cache 30 2.3 Cache地址映射和变换 31 2.3.1 全关联型Cache 32 2.3.2 直接关联型Cache 32 2.3.3 组关联型Cache 33 2.4 Cache的写策略 34 2.5 Cache预取 35 2.5.1 Cache的预取原理 35 2.5.2 NetBurst架构处理器上的预取 36 2.5.3 两个执行效率迥异的程序 37 2.5.4 软件预取 38 2.6 Cache一致性 41 2.6.1 Cache Line对齐 41 2.6.2 Cache一致性问题的由来 42 2.6.3 一致性协议 43 2.6.4 MESI协议 44 2.6.5 DPDK如何保证Cache一致性 45 2.7 TLB和[0大0]页 47 2.7.1 逻辑地址到物理地址的转换 47 2.7.2 TLB 48 2.7.3 使用[0大0]页 49 2.7.4 如何激活[0大0]页 49 2.8 DDIO 50 2.8.1 时代背景 50 2.8.2 网卡的读数据操作 51 2.8.3 网卡的写数据操作 53 2.9 NUMA系统 54 [0第0]3章 并行计算 57 3.1 多核性能和可扩展性 57 3.1.1 追求性能水平扩展 57 3.1.2 多核处理器 58 3.1.3 亲和性 61 3.1.4 DPDK的多线程 63 3.2 指令并发与数据并行 66 3.2.1 指令并发 67 3.2.2 单指令多数据 68 3.3 小结 70 [0第0]4章 同步互斥机制 71 4.1 原子操作 71 4.1.1 处理器上的原子操作 71 4.1.2 Linux内核原子操作 72 4.1.3 DPDK原子操作实现和应用 74 4.2 读写锁 76 4.2.1 Linux读写锁主要API 77 4.2.2 DPDK读写锁实现和应用 78 4.3 自旋锁 79 4.3.1 自旋锁的缺点 79 4.3.2 Linux自旋锁API 79 4.3.3 DPDK自旋锁实现和应用 80 4.4 无锁机制 81 4.4.1 Linux内核无锁环形缓冲 81 4.4.2 DPDK无锁环形缓冲 82 4.5 小结 89 [0第0]5章 报文转发 90 5.1 网络处理模块划分 90 5.2 转发框架介绍 91 5.2.1 DPDK run to completion模型 94 5.2.2 DPDK pipeline模型 95 5.3 转发算[0法0] 97 5.3.1 精确匹配算[0法0] 97 5.3.2 长前缀匹配算[0法0] 100 5.3.3 ACL算[0法0] 102 5.3.4 报文分发 103 5.4 小结 104 [0第0]6章 PCIe与包处理I/O 105 6.1 从PCIe事务的角度看包处理 105 6.1.1 PCIe概览 105 6.1.2 PCIe事务传输 105 6.1.3 PCIe带宽 107 6.2 PCIe上的数据传输能力 108 6.3 网卡DMA描述符环形队列 109 6.4 数据包收发——CPU和I/O的协奏 111 6.4.1 全景分析 111 6.4.2 [0优0]化的考虑 113 6.5 PCIe的净荷转发带宽 113 6.6 Mbuf与Mempool 114 6.6.1 Mbuf 114 6.6.2 Mempool 117 6.7 小结 117 [0第0]7章 网卡性能[0优0]化 118 7.1 DPDK的轮询模式 118 7.1.1 异步中断模式 118 7.1.2 轮询模式 119 7.1.3 混和中断轮询模式 120 7.2 网卡I/O性能[0优0]化 121 7.2.1 Burst收发包的[0优0]点 121 7.2.2 批处理和时延隐藏 124 7.2.3 利用Intel SIMD指令进一步并行化包收发 127 7.3 平台[0优0]化及其配置调[0优0] 128 7.3.1 硬件平台对包处理性能的影响 129 7.3.2 软件平台对包处理性能的影响 133 7.4 队列长度及各种阈值的设置 136 7.4.1 收包队列长度 136 7.4.2 发包队列长度 137 7.4.3 收包队列可释放描述符数量阈值(rx_free_thresh) 137 7.4.4 发包队列发送结果报告阈值(tx_rs_thresh) 137 7.4.5 发包描述符释放阈值(tx_free_thresh) 138 7.5 小结 138 [0第0]8章 流分类与多队列 139 8.1 多队列 139 8.1.1 网卡多队列的由来 139 8.1.2 Linux内核对多队列的支持 140 8.1.3 DPDK与多队列 142深入浅出DPDK 计算机与互联网 书籍|4951982 下载 mobi epub pdf txt 电子书 格式 深入浅出DPDK 计算机与互联网 书籍|4951982 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024深入浅出DPDK 计算机与互联网 书籍|4951982 下载 mobi pdf epub txt 电子书 格式 2024 深入浅出DPDK 计算机与互联网 书籍|4951982 下载 mobi epub pdf 电子书用户评价
评分
评分
评分
评分
评分
评分
评分
评分
评分
类似图书 点击查看全场最低价
深入浅出DPDK 计算机与互联网 书籍|4951982 mobi epub pdf txt 电子书 格式下载 2024 分享链接相关图书
|