![]()
作者简介 "郭瑞景:从事网络与存储开发工作,活跃于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的性能分析。 " 目录 章 Linux开源网络\t1 1.1 开源网络组织\t1 1.1.1 云计算与三大基金会\t1 1.1.2 LFN\t3 1.2 网络标准及架构\t4 1.2.1 OpenFlow\t4 1.2.2 SDN\t10 1.2.3 P4\t14 1.2.4 ETSI的NFV参考架构\t17 1.3 Linux开源网络生态\t19 1.3.1 开源硬件\t20 1.3.2 虚拟交换\t21 1.3.3 Linux操作系统\t22 1.3.4 网络控制\t23 1.3.5 云平台\t24 1.3.6 网络编排\t27 1.3.7 网络数据分析\t27 1.3.8 网络集成\t28 第2章 Linux虚拟网络\t29 2.1 TAP/TUN设备\t30 2.2 Linux Bridge\t32 2.3 MACVTAP\t33 2.4 Open vSwitch\t35 2.5 Linux Network Namespace\t37 2.6 iptables/NAT\t42 2.7 虚拟网络隔离技术\t45 2.7.1 虚拟局域网(VLAN)\t45 2.7.2 虚拟局域网扩展(VxLAN)\t47 2.7.3 通用路由封装GRE\t49 2.7.4 通用网络虚拟化封装(Geneve)\t50 第3章 高性能数据平面\t52 3.1 高性能数据面基础\t54 3.1.1 内核旁路\t54 3.1.2 平台增强\t59 3.1.3 DPDK\t65 3.2 NFV和NFC基础设施\t72 3.2.1 网络功能虚拟化\t72 3.2.2 从虚拟机到容器的网络I/O虚拟化\t78 3.2.3 NFVi平台设备抽象\t81 3.3 OVS-DPDK\t86 3.3.1 OVS-DPDK 概述\t86 3.3.2 OVS-DPDK性能优化\t93 3.4 FD.IO:用于报文处理的用户面网络协议栈\t98 3.4.1 VPP\t98 3.4.2 FD.IO子项目\t101 3.4.3 与OpenDaylight 和OpenStack集成\t107 3.4.4 vBRAS\t109 第4章 网络控制\t112 4.1 OpenDaylight\t114 4.1.1 ODL社区\t114 4.1.2 ODL体系结构\t115 4.1.3 YANG\t120 4.1.4 ODL子项目\t122 4.1.5 ODL应用实例\t125 4.2 Tungsten Fabric\t126 4.2.1 Tungsten Fabric体系结构\t126 4.2.2 Tungsten Fabric 转发平面\t134 4.2.3 Tungsten Fabric实践\t138 4.2.4 Tungsten Fabric应用实例\t145 4.2.5 Tungsten Fabric与OpenStack集成\t146 第5章 OpenStack网络\t147 5.1 OpenStack网络演进\t150 5.2 Neutron体系结构\t152 5.2.1 网络资源模型\t152 5.2.2 网络实现模型\t159 5.2.3 Neutron软件架构\t164 5.3 Neutron Plugin\t165 5.3.1 ML2 Plugin\t165 5.3.2 Service Plugin\t170 5.4 Neutron Agent\t174 第6章 容器网络\t177 6.1 容器\t177 6.1.1 容器技术框架\t180 6.1.2 Docker\t184 6.1.3 Kubernetes\t188 6.2 Kubernetes网络\t196 6.2.1 Pod内部的容器间通信\t196 6.2.2 Pod间通信\t197 6.2.3 Pod与Service之间的网络通信\t199 6.2.4 Kubernetes外界与Service之间的网络通信\t202 6.3 Kubernetes CNI\t202 6.4 Service Mesh\t209 6.4.1 Sidecar模式\t211 6.4.2 开源Service Mesh方案\t213 6.5 OpenStack容器网络项目Kuryr\t217 6.5.1 Kuryr起源\t217 6.5.2 Kuryr架构\t217 第7章 网络编排与集成\t221 7.1 ETSI NFV MANO\t221 7.1.1 ETSI标准化进展\t221 7.1.2 OASIS TOSCA\t223 7.1.3 开源编排器\t224 7.2 ONAP\t228 7.2.1 ONAP基本框架\t230 7.2.2 ONAP应用场景\t234 7.3 OPNFV\t237 7.3.1 OPNFV上游\t238 7.3.2 OPNFV项目\t245 7.3.3 OPNFV CI\t251 7.3.4 OPNFV典型用例\t252 内容推荐 Linux基金会将开源网络技术从下至上总结为:硬件,IO/Data Path,OS,网络控制,Cloud与虚拟化管理,编排/策略/管理,网络数据分析,应用与服务。同时将网络领域目前已有的开源项目在相应的层次上归位。本书将基于这个层次框架,对处于主导地位的、最为流行的开源网络项目进 |