本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
DPDK\\\\OpenFlow\\\\SDN\\\\OpenDaylight\\\\OpenStack\\\\容器\\\\Kubernetes网络\\\\ Service Mesh等,堪称5G时代基础技术集! 《Linux开源网络全栈详解:从DPDK到OpenFlow》基于Linux基金会将开源网络技术划分的层次框架,对处于 地位的、较为流行的开源网络项目进行阐述,主要介绍各个项目的起源发展及背后故事、实现原理与框架、要解决的网络问题,力争用轻松的语言对开源网络进行多方位、深层次的揭秘: ● 开源网络组织及生态 ● OpenFlow ● Linux虚拟网络 ● 高性能数据平面 ● OpenDaylight ● OpenStack网络 ● Kubernetes网络 ● Service Mesh ● 网络编排与集成
本书基于Linux基金会划分的开源网络技术层次框架,对处于 地位的、较为流行的开源网络项目进行阐述,包括DPDK、OpenDaylight、Tungsten Fabric、OpenStack Neutron、容器网络、ONAP、OPNFV等。本书内容主要围绕各个项目的起源与发展、实现原理与框架、要解决的网络问题等方面展开讨论,致力于帮助读者对Linux开源网络技术的实现与发展形成完整、清晰的认识。本书语言通俗易懂,能够带领读者快速走入Linux开源网络的世界并做出自己的贡献。本书适合参与Linux开源网络项目开发的读者阅读,也适合互联网应用的开发者、架构师和创业者参考。
郭瑞景:从事网络与存储开发工作,活跃于OpenStack、OpenDaylight、OPNFV等开源项目。
陆连浩:ONAP项目积极贡献者,此前长期从事Linux驱动、嵌入式系统开发工作。
秦凯伦:OpenStack Neutron项目的活跃贡献者。
徐琛杰:从事边缘计算项目StarlingX网络方面的开发。
应若愚:从事网络相关软件开发和优化工作,目前主要负责ONAP平台开发。
丁亮:从事云ONAP相关的开发和集成工作。
朱礼波:活跃于OPNFV、ONAP等开源项目,此前从事虚拟化技术与GPU底层的开发与维护。
黄海滨:ONAP项目积极贡献者,Multi-Cloud 和 VFC的Committer,在虚拟化和智能监控领域发表6篇专利。
任桥伟:从事Linux内核、OpenStack、Ceph等开源项目的开发,著有《Linux内核修炼之道》 《 Linux那些事儿》系列。
梁存铭:软件架构师,网络数据面专家。主要从事研究数据面优化、网络设备虚拟化及系统架构优化。
胡雪焜:专注于虚拟化技术和基于IA架构的数据面性能优化,具有丰富的SDN/NFV商业实践。
胡嘉瑜:主要从事网络I/O虚拟化方面的工作。
王潇:主要从事网络虚拟化、云网络硬件加速等技术的开发。
何少鹏:专注于网卡和I/O虚拟化,之前在云服务和网络设备行业有十多年的从业经验。
姚磊:主要从事DPDK虚拟化以及OVS的性能评估和分析工作。
倪红军:VPP Maintainer,Sweetcomb和NSH_SFC项目负责人。
吴菁菁:主要从事Intel平台上网络包处理加速工作。
陈兆彦:主要从事基于IA架构的DPDK网络系统的性能测试和分析,以及研究SDN/NFV方案,如对TungstenFabric vRouter的性能分析。
第1章 Linux开源网络1
1.1 开源网络组织1
1.1.1 云计算与三大基金会1
1.1.2 LFN3
1.2 网络标准及架构4
1.2.1 OpenFlow4
1.2.2 SDN10
1.2.3 P414
1.2.4 ETSI的NFV参考架构17
1.3 Linux开源网络生态19
1.3.1 开源硬件20
1.3.2 虚拟交换21
1.3.3 Linux操作系统22
1.3.4 网络控制23
1.3.5 云平台24
1.3.6 网络编排27
1.3.7 网络数据分析27
1.3.8 网络集成28
第2章 Linux虚拟网络29
2.1 TAP/TUN设备30
2.2 Linux Bridge32
2.3 MACVTAP33
2.4 Open vSwitch35
2.5 Linux Network Namespace37
2.6 iptables/NAT42
2.7 虚拟网络隔离技术45
2.7.1 虚拟局域网(VLAN)45
2.7.2 虚拟局域网扩展(VxLAN)47
2.7.3 通用路由封装GRE49
2.7.4 通用网络虚拟化封装(Geneve)50
第3章 高性能数据平面52
3.1 高性能数据面基础54
3.1.1 内核旁路54
3.1.2 平台增强59
3.1.3 DPDK65
3.2 NFV和NFC基础设施72
3.2.1 网络功能虚拟化72
3.2.2 从虚拟机到容器的网络I/O虚拟化78
3.2.3 NFVi平台设备抽象81
3.3 OVS-DPDK86
3.3.1 OVS-DPDK 概述86
3.3.2 OVS-DPDK性能优化93
3.4 FD.IO:用于报文处理的用户面网络协议栈98
3.4.1 VPP98
3.4.2 FD.IO子项目101
3.4.3 与OpenDaylight 和OpenStack集成107
3.4.4 vBRAS109
第4章 网络控制112
4.1 OpenDaylight114
4.1.1 ODL社区114
4.1.2 ODL体系结构115
4.1.3 YANG120
4.1.4 ODL子项目122
4.1.5 ODL应用实例125
4.2 Tungsten Fabric126
4.2.1 Tungsten Fabric体系结构126
4.2.2 Tungsten Fabric 转发平面134
4.2.3 Tungsten Fabric实践138
4.2.4 Tungsten Fabric应用实例145
4.2.5 Tungsten Fabric与OpenStack集成146
第5章 OpenStack网络147
5.1 OpenStack网络演进150
5.2 Neutron体系结构152
5.2.1 网络资源模型152
5.2.2 网络实现模型159
5.2.3 Neutron软件架构164
5.3 Neutron Plugin165
5.3.1 ML2 Plugin165
5.3.2 Service Plugin170
5.4 Neutron Agent174
第6章 容器网络177
6.1 容器177
6.1.1 容器技术框架180
6.1.2 Docker184
6.1.3 Kubernetes188
6.2 Kubernetes网络196
6.2.1 Pod内部的容器间通信196
6.2.2 Pod间通信197
6.2.3 Pod与Service之间的网络通信199
6.2.4 Kubernetes外界与Service之间的网络通信202
6.3 Kubernetes CNI202
6.4 Service Mesh209
6.4.1 Sidecar模式211
6.4.2 开源Service Mesh方案213
6.5 OpenStack容器网络项目Kuryr217
6.5.1 Kuryr起源217
6.5.2 Kuryr架构217
第7章 网络编排与集成221
7.1 ETSI NFV MANO221
7.1.1 ETSI标准化进展221
7.1.2 OASIS TOSCA223
7.1.3 开源编排器224
7.2 ONAP228
7.2.1 ONAP基本框架230
7.2.2 ONAP应用场景234
7.3 OPNFV237
7.3.1 OPNFV上游238
7.3.2 OPNFV项目245
7.3.3 OPNFV CI251
7.3.4 OPNFV典型用例252