1云数据中心网络演进1
- 格式:pdf
- 大小:574.71 KB
- 文档页数:10
网络虚拟化技术的演进与趋势随着信息技术的不断发展,网络虚拟化技术作为一种重要的网络架构技术,在各个领域得到了广泛的应用。
通过网络虚拟化,我们可以将一台物理设备划分为多个虚拟设备或者将多台物理设备整合为一个虚拟设备,从而实现资源的灵活分配和管理,提高网络性能和可扩展性。
本文将介绍网络虚拟化技术的演进与趋势。
一、网络虚拟化技术的演进1. 虚拟局域网(VLAN)虚拟局域网技术是网络虚拟化技术的最早阶段,它通过交换机的配置实现了将一个物理网络划分为多个逻辑上独立的虚拟网络。
每个虚拟网络可以独立配置IP地址和网关,实现了不同用户之间的隔离和通信。
2. 虚拟专用网络(VPN)虚拟专用网络技术通过加密和隧道技术,在公共网络上构建了一个安全的虚拟私有网络。
用户可以通过互联网访问公司内部资源,实现远程办公和跨地域通信。
3. 虚拟机(VM)虚拟机技术是网络虚拟化技术的突破性进展。
通过在物理服务器上创建多个虚拟机,每个虚拟机拥有独立的操作系统和应用软件环境,实现了资源的隔离和动态分配。
虚拟机技术使得服务器的利用率大幅提高,同时简化了数据中心的管理和维护。
4. 软件定义网络(SDN)软件定义网络技术是网络虚拟化的新兴技术,它通过将网络控制平面和数据转发平面分离,将网络功能抽象为软件控制的实体,实现了网络的灵活性和可编程性。
SDN技术可以根据应用需求实时调整网络拓扑,提供更好的网络性能和服务质量。
二、网络虚拟化技术的趋势1. 云计算与网络虚拟化的结合云计算是当前信息技术发展的重要趋势,而网络虚拟化技术恰好为云计算提供了强大的支持。
未来,网络虚拟化将与云计算更加紧密地结合,通过虚拟化技术实现云计算资源的灵活分配和管理,提高云计算平台的性能和可靠性。
2. 超高速网络的支持随着数据量的快速增长和业务的复杂性提升,对网络传输速度和带宽的需求也越来越高。
为了满足这一需求,网络虚拟化技术需要适应超高速网络的发展,提供更高效、更可靠的网络虚拟化解决方案。
云数据中⼼⽹络与SDN:技术架构与实现云数据中⼼⽹络与SDN:技术架构与实现技术审校本书赞誉1 云数据中⼼⽹络演进1.1 传统的3-Tier架构1.2 设备“多虚⼀”——虚拟机框1.2.1 Cisco VSS1.2.2 Juniper VC与H3C IRF1.3 ⾼级STP欺骗——跨设备链路聚合1.3.1 Cisco vPC1.3.2 Juniper MC-LAG和Arista M-LAG1.4 变⾰3-Tier——向Leaf-Spine演进1.5 初识⼤⼆层1.6 插叙——虚拟机的接⼊1.6.1 VEB1.6.2 Cisco VN-TAG1.6.3 VEPA1.6.4 VEB性能优化1.7 消除STP——Underlay L2MP1.7.1 TRILL1.7.2 SPB1.8 Cisco私有的⼤⼆层——FabricPath1.8.1 整体设计1.8.2 控制与转发过程分析1.8.3 其他技术细节1.9 Juniper私有的⼤⼆层——QFabric1.9.1 整体设计1.9.2 集中式的控制机制1.9.3 控制与转发过程分析1.10 Brocade私有的⼤⼆层——VCS1.10.1 整体设计1.10.2 控制与转发过程分析1.10.3 其他技术细节1.11 跨越数据中⼼的⼆层——DCI优化1.11.1 Cisco OTV1.11.2 HUAWEI EVN与H3C EVI1.12 端到端的⼆层——NVo3的崛起1.12.1 VxLAN1.12.2 NvGRE1.12.3 STT1.12.4 Geneve1.13 新时代的开启——SDN⼊场1.14 Overlay最新技术——EVPN1.14.1 传统⽹络对SDN的反击1.14.2 组⽹与数据模型1.14.3 控制信令的设计1.15 Underlay最新技术——Segment Routing1.15.1 SID与Label1.15.2 控制与转发机制1.15.3 SDN2.0?1.16 本章⼩结2 杂谈SDN2.1 SDN与传统⽹络——新概念下的⽼问题2.2 转控分离——⽩盒的曙光2.2.1 芯⽚级开放2.2.2 操作系统级开放2.2.3 应⽤级开放2.2.4 机箱级开放2.2.5 ⽩盒的“通”与“痛”2.3 ⽹络可编程——百家争鸣2.3.1 芯⽚可编程2.3.2 FIB可编程2.3.3 RIB可编程2.3.4 设备配置可编程2.3.5 设备OS和控制器可编程2.3.6 业务可编程2.4 集中式控制——与分布式的哲学之争2.4.1 在功能上找到平衡点2.4.2 在扩展性和可⽤性上找到平衡点2.5 回归软件本源——从N到D再到S2.5.1 模块管理2.5.2 模块间通信2.5.3 接⼝协议适配2.5.4 数据库2.5.5 集群与分布式2.5.6 容器与微服务2.6 本章⼩结3 SDDCN概述3.1 需求3.1.1 ⾃动化与集中式控制3.1.2 应⽤感知3.2 整体架构3.2.1 实现形态3.2.2 功能设计3.3 关键技术3.3.1 ⽹络边缘3.3.2 ⽹络传输3.3.3 服务链3.3.4 可视化3.3.5 安全3.3.6 ⾼可⽤3.4 本章⼩结4 商⽤SDDCN解决⽅案4.1 VMware NSX4.1.1 从NVP到NSX4.1.2 NVP控制平⾯设计4.1.3 NVP数据平⾯设计4.1.4 NVP转发过程分析4.1.5 NSX-V整体架构4.1.6 NSX-V管理平⾯设计4.1.7 NSX-V控制平⾯设计4.1.8 NSX-V数据平⾯设计4.1.9 NSX-V转发过程分析4.1.10 NSX-MH与NSX-T4.2 Cisco ACI4.2.1 整体架构4.2.2 管理与控制平⾯设计4.2.3 数据平⾯设计4.2.4 转发过程分析4.2.5 议ACI与SDN4.3 Cisco VTS4.3.1 整体架构4.3.2 管理与控制平⾯设计4.3.3 数据平⾯设计4.4 Juniper Contrail4.4.1 整体架构4.4.2 管理与控制平⾯设计4.4.3 数据平⾯设计4.4.4 转发过程分析4.5 Nuage VCS4.5.1 整体架构4.5.2 管理平⾯设计4.5.3 控制平⾯设计4.5.4 数据平⾯设计4.6 Arista EOS与CloudVison 4.6.1 整体架构4.6.2 管理与控制平⾯设计4.6.3 数据平⾯设计4.7 HUAWEI AC-DCN4.7.1 整体架构4.7.2 管理平⾯设计4.7.3 控制平⾯设计4.7.4 数据平⾯设计4.8 Bigswitch BCF与BMF 4.8.1 整体架构4.8.2 BCF控制平⾯设计4.8.3 BMF控制平⾯设计4.8.4 数据平⾯设计4.9 Midokura Midonet4.9.1 整体架构4.9.2 控制平⾯设计4.9.3 数据平⾯设计4.10 PLUMgrid ONS4.10.1 整体架构4.10.2 数据平⾯设计4.10.3 控制平⾯设计4.10.4 转发过程分析4.11 Plexxi Switch与Control 4.11.1 整体架构4.11.2 数据平⾯设计4.11.3 控制平⾯设计4.12 Pluribus4.12.1 Server Switch设计4.12.2 Netvisor设计4.12.3 再议数据中⼼SDN4.13 本章⼩结5 开源SDDCN:OpenStack Neutron的设计与实现5.1 ⽹络基础5.1.1 ⽹络结构与⽹络类型5.1.2 VLAN⽹络类型中流量的处理5.2 软件架构5.2.1 分布式组件5.2.2 Core Plugin与Service Plugin5.3 WSGI与RPC的实现5.3.1 Neutron Server的WSGI5.3.2 Neutron Plugin与Neutron Agent间的RPC5.4 虚拟机启动过程中⽹络的相关实现5.4.1 虚拟机的启动流程5.4.2 Nova请求Port资源5.4.3 Neutron⽣成Port资源5.4.4 Neutron将Port相关信息通知给DHCP Agent5.4.5 DHCP Agent将Port相关信息通知给DHCP Server5.4.6 Nova拉起虚拟机并通过相应的Port接⼊⽹络5.5 OVS Agent的实现5.5.1 ⽹桥的初始化5.5.2 使能RPC5.6 OVS Agent对Overlay L2的处理5.6.1 标准转发机制5.6.2 arp_responder5.6.3 l2_population5.7 OVS Agent对Overlay L3的处理5.7.1 标准转发机制5.7.2 DVR对东西向流量的处理5.7.3 DVR对南北向流量的处理5.8 Security-Group与FWaaS5.8.1 Neutron-Security-Group5.8.2 FWaaS v15.8.3 FWaaS v25.9 LBaaS5.9.1 LBaaS v15.9.2 LBaaS v25.9.3 Octavia5.10 TaaS5.11 SFC5.12 L2-Gateway5.13 Dynamic Routing5.14 VPNaaS5.15 Networking-BGPVPN与BagPipe5.15.1 Networking-BGPVPN5.15.2 BagPipe5.16 DragonFlow5.17 OVN5.18 本章⼩结6 开源SDDCN:OpenDaylight相关项⽬的设计与实现6.1 架构分析6.1.1 AD-SAL架构6.1.2 MD-SAL架构6.1.3 YANG和YANG-Tools6.1.4 MD-SAL的内部设计6.1.5 MD-SAL的集群机制6.1.6 其他6.2 OpenFlow的⽰例实现6.2.1 OF交换机的上线6.2.2 l2switch获得PacketIn6.2.3 l2switch下发PacketOut和FlowMod6.3 OpenStack Networking-ODL6.3.1 v16.3.2 v26.4 Neutron-Northbound的实现6.4.1 对接Networking-ODL6.4.2 RESTful请求的处理⽰例6.5 Netvirt简介6.5.1 OVSDB-Netvirt和VPNService的合并6.5.2 Genius6.6 Netvirt-OVSDB-Neutron的实现6.6.1 net-virt分⽀6.6.2 net-virt-providers分⽀6.7 Netvirt-VPNService的实现6.7.1 elanmanager6.7.2 vpnmanager6.8 SFC的实现6.8.1 sfc-openflow-renderer分⽀6.8.2 sfc-scf-openflow分⽀6.9 VTN Manager的实现6.9.1 neutron分⽀6.9.2 implementation分⽀6.10 本章⼩结7 开源SDDCN:ONOS相关项⽬的设计与实现7.1 架构分析7.1.1 分层架构7.1.2 分层架构的实现7.1.3 模块的开发7.1.4 分层架构存在的问题7.1.5 数据存储与集群7.1.6 其他7.2 OpenFlow的⽰例实现7.2.1 OF交换机的上线7.2.2 fwd获得PacketIn7.2.3 fwd下发PacketOut和FlowMod7.3 ONOSFW的实现7.3.1 vtnmgr分⽀7.3.2 sfcmgr分⽀7.4 SONA的实现7.4.1 openstacknode分⽀7.4.2 openstacknetworking分⽀7.5 CORD简介7.5.1 R-CORD的架构7.5.2 R-CORD的控制与转发机制7.6 本章⼩结8 学术界相关研究8.1 拓扑8.1.1 FatTree8.1.2 VL28.1.3 DCell8.1.4 FiConn8.1.5 BCube8.1.6 MDCube8.1.7 CamCube8.2 路由8.2.1 Seattle8.2.2 FatTree8.2.3 VL28.2.4 PortLand8.2.5 SecondNet8.2.6 SiBF8.2.7 SPAIN8.2.8 WCMP8.2.9 OF-based DLB8.2.10 Flowlet与CONGA 8.2.11 Hedera8.2.12 DevoFlow8.2.13 MicroTE8.2.14 Mahout8.2.15 F108.2.16 DDC8.2.17 SlickFlow8.2.18 COXCast8.2.19 Avalanche8.3 虚拟化8.3.1 NetLord8.3.2 FlowN8.3.3 FlowVisor8.3.4 ADVisor8.3.5 VeRTIGO8.3.6 OpenVirteX8.3.7 CoVisor8.4 服务链8.4.1 pSwitch8.4.2 FlowTags8.4.3 Simple8.4.4 StEERING8.4.5 OpenSCaaS8.4.6 SPFRI8.5 服务质量8.5.1 NetShare8.5.2 Seawall8.5.3 GateKeeper8.5.4 ElasticSwitch8.5.5 SecondNet8.5.6 Oktopus8.6 传输层优化8.6.1 MPTCP8.6.5 Fastpass8.6.6 OpenTCP8.6.7 vCC8.7 测量与分析8.7.1 Pingmesh8.7.2 OpenNetMon8.7.3 FlowSense8.7.4 Dream8.7.5 OpenSample8.7.6 Planck8.7.7 OpenSketch8.8 安全8.8.1 SOM8.8.2 FloodGuard8.8.3 TopoGuard8.8.4 FortNox8.8.5 AVANT GUARD8.8.6 OF-RHM8.8.7 Fresco8.9 ⾼可⽤8.9.1 ElastiCon8.9.2 Ravana8.9.3 BFD for OpenFlow8.9.4 In-Band Control Recovery8.9.5 OF-based SLB8.9.6 Anata8.9.7 Duet8.10 ⼤数据优化8.10.1 BASS8.10.2 OFScheduler8.10.3 Phurti8.10.4 Application-Aware Networking 8.10.5 CoFlow8.11 本章⼩结9 番外——容器⽹络9.1 容器⽹络概述9.2 容器⽹络模型9.2.1 接⼊⽅式9.2.2 跨主机通信9.2.3 通⽤数据模型9.3 Docker⽹络9.3.1 docker09.3.2 pipework9.3.3 libnetwork9.4 Kubernetes⽹络9.4.1 基于POD的组⽹模型9.4.2 Service VIP机制9.5 第三⽅组⽹⽅案9.5.1 Flannel9.5.2 Weave9.6 Neutron⽹络与容器的对接9.7 本章⼩结10 番外——异构⽹络与融合10.1 融合以太⽹基础10.1.1 PFC10.1.2 ETS10.1.3 QCN10.1.4 DCBX10.2 存储⽹络及其融合10.2.1 FC的协议栈10.2.2 FC的控制与转发机制10.2.3 FCoE的控制与转发机制10.2.4 昙花⼀现的SDSAN10.3 ⾼性能计算⽹络及其融合10.3.1 InfiniBand的协议栈10.3.2 InfiniBand的控制与转发机制10.3.3 RoCE与RoCEv210.4 本章⼩结思维导图防⽌博客图床图⽚失效,防⽌图⽚源站外链:)思维导图在线编辑链接:。
数据中心基础架构的演进史一、引言数据中心作为现代企业信息化建设的核心基础设施,承载着各种关键业务系统和海量数据的存储、处理和传输。
随着科技的不断发展和企业需求的不断增长,数据中心基础架构也经历了多个阶段的演进。
本文将从数据中心的起源开始,详细介绍数据中心基础架构的演进史。
二、数据中心的起源数据中心的起源可以追溯到上世纪60年代,当时计算机技术刚刚起步,大型计算机主要用于科学计算和军事应用。
数据中心最初是为了集中管理和维护这些大型计算机而建立的,主要包括机房、电力供应、空调系统等基础设施。
三、第一阶段:单一应用数据中心在上世纪80年代和90年代,随着计算机技术的普及和互联网的兴起,企业开始使用计算机进行日常业务处理。
这一阶段的数据中心主要以单一应用为主,通常只有一个主机房和一套基础设施。
数据中心的规模相对较小,主要用于支持企业的核心业务系统,如财务、人力资源等。
四、第二阶段:分布式数据中心随着企业业务的扩展和计算机技术的进一步发展,数据中心逐渐从单一应用发展为支持多个应用系统的分布式数据中心。
该阶段的数据中心通常由多个机房组成,分布在不同的地理位置,通过网络连接起来。
分布式数据中心的优势在于提高了系统的可用性和容错性,一旦某个机房发生故障,其他机房可以继续提供服务。
五、第三阶段:虚拟化数据中心随着虚拟化技术的成熟和应用,数据中心进入了虚拟化时代。
虚拟化数据中心将物理资源抽象化为虚拟资源,通过虚拟化技术将多个虚拟机部署在一台物理服务器上,实现资源的共享和灵活调度。
虚拟化数据中心的优势在于提高了资源利用率和灵活性,降低了硬件成本和能耗。
六、第四阶段:云计算数据中心云计算的兴起使得数据中心进入了新的阶段。
云计算数据中心基于虚拟化技术,通过云平台提供基础设施、平台和软件服务。
用户可以根据实际需求弹性地调整计算和存储资源,实现按需付费。
云计算数据中心的优势在于提供了高度可扩展的计算和存储能力,满足了企业快速发展和业务变化的需求。
企业级网络架构演进与趋势展望随着科技的不断发展,企业级网络架构也在不断演进。
从最初的简单局域网到今天的复杂多层次网络结构,网络架构的演进是为了适应企业业务的不断变化和发展。
本文将探讨企业级网络架构的演进历程以及未来的趋势展望。
一、传统企业网络架构在过去,传统的企业网络架构主要是基于集中式的架构模式,通常由单一的数据中心提供服务和存储。
这种架构存在单点故障的风险,并且难以扩展和升级。
同时,由于业务需求的增加,传统架构往往无法满足高可用性和性能的要求。
二、虚拟化与云计算随着虚拟化技术和云计算的兴起,企业开始采用分布式的网络架构。
虚拟化技术可以将物理资源抽象化,实现资源的灵活分配和管理,从而提高了网络的灵活性和可扩展性。
云计算则进一步推动了企业网络架构向分布式、弹性和自动化方向发展。
三、软件定义网络(SDN)软件定义网络(SDN)是一种新型的网络架构,通过将网络控制平面与数据转发平面分离,实现网络的集中管理和编程。
SDN可以实现网络资源的动态分配和优化,提高了网络的灵活性和性能。
随着SDN技术的成熟和应用,企业网络架构将更加灵活和智能化。
四、边缘计算与物联网随着边缘计算和物联网技术的发展,企业网络架构将面临更大的挑战和机遇。
边缘计算将计算和存储资源推向网络边缘,实现更低延迟和更高带宽的服务。
物联网则将大量的智能设备连接到网络中,对网络架构提出了更高的要求。
五、安全与隐私保护在企业级网络架构的演进过程中,安全和隐私保护始终是重要的考虑因素。
随着网络规模的不断扩大和网络攻击的不断增加,企业需要采取有效的安全措施来保护网络和数据的安全。
同时,隐私保护也越来越受到重视,企业需要合规性的数据管理和隐私保护机制。
六、未来趋势展望未来,企业级网络架构将继续向更加智能、弹性和安全的方向发展。
人工智能、大数据分析和自动化技术将进一步推动网络架构的演进,实现更高效的网络运营和管理。
同时,新兴技术如5G、边缘计算和物联网将为企业网络架构带来更多的创新和机遇。
数据中心网络架构在当今信息化时代,数据的存储和处理变得尤为重要。
数据中心作为存储和处理大量数据的关键设施,其网络架构的设计和优化对于数据中心的性能和可靠性至关重要。
本文将从数据中心网络的概述、架构设计原则、常见的网络架构模式以及未来发展趋势等方面进行讨论。
一、概述数据中心网络是指将数据中心内的各种设备(包括服务器、存储设备、交换机等)以及用户终端设备连接起来的网络系统。
其主要功能包括数据交换、负载均衡、故障切换等。
一个高效的数据中心网络可以提供高带宽、低延迟、可扩展性强的网络服务。
二、架构设计原则在设计数据中心网络架构时,需要考虑以下原则:1. 高带宽:数据中心网络需要能够支持大量的数据传输,因此必须具备高带宽的特性,以满足数据中心内部的大流量需求。
2. 低延迟:对于数据中心来说,实时性是非常重要的,因此网络的延迟必须尽量低,以确保数据的及时传输和处理。
3. 可靠性:数据中心网络需要具备高可靠性,以防止单点故障导致整个数据中心无法正常工作。
因此,需要采用冗余设计、故障切换等机制来保证网络的可用性。
4. 可扩展性:数据中心网络需要具备良好的可扩展性,以便能够根据业务需求随时添加新的设备和扩展网络规模。
5. 简洁性:数据中心网络的设计应尽量简洁,减少不必要的复杂性和冗余,以提高网络的管理和维护效率。
三、常见的网络架构模式目前,常见的数据中心网络架构模式主要包括三层架构、对等架构和叶脊架构。
1. 三层架构三层架构是一种传统的数据中心网络架构,包括核心层、汇聚层和接入层三个层次。
核心层负责网络的高速转发和跨数据中心的互联。
汇聚层负责连接核心层和接入层,并提供路由和负载均衡等功能。
接入层连接用户终端设备,为其提供网络服务。
三层架构具有较好的可扩展性和容错性,但也存在着网络传输路径较长和延迟较大等缺点。
2. 对等架构对等架构是一种新兴的数据中心网络架构,通过将网络交换机分布在各个服务器之间,实现了直接的点对点通信。
数据中心发展趋势及数据中心架构部署图举例在当今数字化的时代,数据中心已经成为了企业和社会运行的核心基础设施。
它们不仅存储着海量的数据,还负责处理和传输这些数据,以支持各种应用和服务的运行。
随着技术的不断进步和业务需求的变化,数据中心也在不断发展和演变。
本文将探讨数据中心的发展趋势,并通过举例介绍数据中心的架构部署图。
一、数据中心发展趋势(一)云计算的广泛应用云计算的出现改变了数据中心的运营模式。
越来越多的企业选择将其业务迁移到云平台上,以获得灵活的资源配置、降低成本和提高效率。
云计算提供商通过大规模的数据中心提供各种服务,如基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。
这使得企业不再需要自己建设和维护复杂的数据中心,而是可以根据需求随时获取所需的计算、存储和网络资源。
(二)大数据的驱动随着大数据技术的兴起,数据中心需要处理和存储的数据量呈爆炸式增长。
为了应对海量数据的处理和分析需求,数据中心需要具备更高的性能和扩展性。
这包括采用更快的处理器、更大容量的存储设备以及更高效的网络架构。
同时,大数据的处理也推动了数据中心在数据分析和挖掘方面的能力提升,以从海量数据中获取有价值的信息。
(三)绿色节能成为关键数据中心的能耗问题一直是关注的焦点。
随着能源成本的上升和环保意识的增强,数据中心需要采取各种节能措施来降低能耗。
这包括采用更高效的服务器、冷却系统和电源管理技术,以及利用可再生能源来供电。
绿色数据中心不仅能够降低运营成本,还符合可持续发展的要求。
(四)软件定义数据中心(SDDC)的兴起SDDC 通过软件来定义和管理数据中心的计算、存储和网络资源,实现了资源的灵活配置和自动化管理。
这种模式提高了数据中心的管理效率和灵活性,使得数据中心能够更快地响应业务需求的变化。
同时,SDDC 还促进了数据中心的虚拟化和容器化技术的发展,进一步提升了资源利用率。
(五)边缘计算的发展随着物联网和 5G 技术的普及,边缘计算逐渐成为数据中心发展的一个重要趋势。
云数据中心网络架构及关键技术作者:吕博良来源:《中国金融电脑》 2015年第11期随着云计算应用、服务器和存储设备的激增,传统网络架构和技术已经难以适应云数据中心的发展。
传统网络服务多为静态配置,不能随应用迁移自动适配调度,无法满足服务的动态需求,因此急需实现物理网络、服务器内部虚拟网络等各种网络资源及服务的统一管理,逐渐向云网络演进。
云网络具备弹性、集成性和自适应性,不仅能够提供超强的扩展能力和资源按需分配能力,而且简单易维护。
一、数据中心云网络特点云网络是指建立在可编程的基础设施之上,基于统一的运行管理平台,按需分配资源的网络架构,可以满足虚拟机大范围动态的迁移和调度,能够按需、实时、动态地把物理网络变成多个虚拟网络,满足云计算的动态要求。
与传统网络架构的静态部署不同,云网络架构以服务、业务为导向,通过松耦合的方式实现多业务的综合承载与提供。
云数据中心由提供资源变成提供服务,用户根据业务需求选择相关的服务,对底层实际资源透明,具有以网络为中心、以服务为提供方式、资源池化、网络资源虚拟化和集中管控等特点。
1. 网络资源池化构建网络资源池实现网络资源池化管理,可通过集中管控平台对网络资源进行统一的调度、分配和管理。
网络资源池化管理打破了网络静态配置的瓶颈,将网络资源分为物理网络资源和逻辑网络资源,用户根据业务需求通过集中管控平台直接调用逻辑网络资源,而不再关注底层网络资源,实现网络资源与应用的紧耦合和物理网络资源与逻辑网络资源的去耦合,网络资源根据应用及用户的需求按需分配,实现网络的动态调度,且便于网络维护人员进行运维管理。
2. 集中管控将网络设备控制平面上收,搭建集中控制平面,把软件控制功能放到网络管理器上,从而提高了网络的管理控制能力,同时解决统一管理和接口扩展的需求,可集中进行虚拟交换机协议处理和表项同步等工作。
集中控制平面可控制所有虚拟网络资源,可以快速实现新型网络功能的配置,满足灵活多变的应用需求,通过编程手段对资源进行集中管理,实现自动化的资源监控、部署与调度以及业务生命周期的智能维护,极大地简化配置逻辑,并可以实现针对网络拓扑、状态监控、应用流量等网络资源和网络质量的可视化管理。
第1章云数据中心网络演进 11.1传统的3-Tier架构 11.2设备“多虚一”——虚拟机框 21.2.1Cisco VSS 21.2.2Juniper VC与H3C IRF 41.3高级STP欺骗——跨设备链路聚合 4 1.3.1Cisco vPC 41.3.2Juniper MC-LAG和Arista M-LAG 6 1.4变革3-Tier——向Leaf-Spine演进 6 1.5初识大二层91.6插叙——虚拟机的接入101.6.1VEB 101.6.2Cisco VN-TAG 111.6.3VEPA 121.6.4VEB性能优化131.7消除STP——Underlay L2MP 141.7.1TRILL 151.7.2SPB 171.8Cisco私有的大二层——FabricPath 19 1.8.1整体设计191.8.2控制与转发过程分析211.8.3其他技术细节251.9Juniper私有的大二层——QFabric 25 1.9.1整体设计261.9.2集中式的控制机制291.9.3控制与转发过程分析301.10Brocade私有的大二层——VCS 32 1.10.1整体设计331.10.2控制与转发过程分析331.10.3其他技术细节351.11跨越数据中心的二层——DCI优化36 1.11.1Cisco OTV 361.11.2HUAWEI EVN与H3C EVI 381.12端到端的二层——NVo3的崛起39 1.12.1VxLAN 391.12.2NvGRE 411.12.3STT 421.12.4Geneve 431.13新时代的开启——SDN入场451.14Overlay最新技术——EVPN 461.14.1传统网络对SDN的反击461.14.2组网与数据模型471.14.3控制信令的设计481.15Underlay最新技术——Segment Routing 55 1.15.1SID与Label 561.15.2控制与转发机制571.15.3SDN2.0?601.16本章小结62第2章杂谈SDN 632.1SDN与传统网络——新概念下的老问题63 2.2转控分离——白盒的曙光662.2.1芯片级开放682.2.2操作系统级开放712.2.3应用级开放752.2.4机箱级开放762.2.5白盒的“通”与“痛”772.3网络可编程——百家争鸣782.3.1芯片可编程782.3.2FIB可编程802.3.3RIB可编程832.3.4设备配置可编程852.3.5设备OS和控制器可编程882.3.6业务可编程882.4集中式控制——与分布式的哲学之争89 2.4.1在功能上找到平衡点902.4.2在扩展性和可用性上找到平衡点912.5回归软件本源——从N到D再到S 942.5.1模块管理942.5.2模块间通信952.5.3接口协议适配962.5.4数据库972.5.5集群与分布式982.5.6容器与微服务992.6本章小结100第3章SDDCN概述1013.1需求1013.1.1自动化与集中式控制1013.1.2应用感知1033.2整体架构1053.2.1实现形态1053.2.2功能设计1073.3关键技术1073.3.1网络边缘1073.3.2网络传输1103.3.3服务链1123.3.4可视化1153.3.5安全1173.3.6高可用1203.4本章小结122第4章商用SDDCN解决方案1234.1VMware NSX 1234.1.1从NVP到NSX 1244.1.2NVP控制平面设计1254.1.3NVP数据平面设计1254.1.4NVP转发过程分析1264.1.5NSX-V整体架构1284.1.6NSX-V管理平面设计1294.1.7NSX-V控制平面设计1304.1.8NSX-V数据平面设计1324.1.9NSX-V转发过程分析1324.1.10NSX-MH与NSX-T 1394.2Cisco ACI 1404.2.1整体架构1414.2.2管理与控制平面设计1424.2.3数据平面设计1454.2.4转发过程分析1524.2.5议ACI与SDN 1544.3Cisco VTS 1554.3.1整体架构1564.3.2管理与控制平面设计1584.3.3数据平面设计1594.4Juniper Contrail 1624.4.1整体架构1644.4.2管理与控制平面设计1674.4.3数据平面设计1734.4.4转发过程分析1754.5Nuage VCS 1764.5.1整体架构1784.5.2管理平面设计1794.5.3控制平面设计1794.5.4数据平面设计1804.6Arista EOS与CloudVison 1814.6.1整体架构1834.6.2管理与控制平面设计1854.6.3数据平面设计1874.7HUAWEI AC-DCN 1874.7.1整体架构1874.7.2管理平面设计1894.7.3控制平面设计1894.7.4数据平面设计1934.8Bigswitch BCF与BMF 1944.8.1整体架构1954.8.2BCF控制平面设计1964.8.3BMF控制平面设计2014.8.4数据平面设计2054.9Midokura Midonet 2074.9.1整体架构2074.9.2控制平面设计2104.9.3数据平面设计2134.10PLUMgrid ONS 2174.10.1整体架构2174.10.2数据平面设计2194.10.3控制平面设计2214.10.4转发过程分析2224.11Plexxi Switch与Control 2254.11.1整体架构2254.11.2数据平面设计2274.11.3控制平面设计2294.12Pluribus 2304.12.1Server Switch设计2314.12.2Netvisor设计2324.12.3再议数据中心SDN 2354.13本章小结236第5章开源SDDCN:OpenStack Neutron的设计与实现2375.1网络基础2375.1.1网络结构与网络类型2385.1.2VLAN网络类型中流量的处理2395.2软件架构2425.2.1分布式组件2425.2.2Core Plugin与Service Plugin 2435.3WSGI与RPC的实现2455.3.1Neutron Server的WSGI 2455.3.2Neutron Plugin与Neutron Agent间的RPC 2475.4虚拟机启动过程中网络的相关实现2485.4.1虚拟机的启动流程2485.4.2Nova请求Port资源2505.4.3Neutron生成Port资源2505.4.4Neutron将Port相关信息通知给DHCP Agent 2525.4.5DHCP Agent将Port相关信息通知给DHCP Server 2525.4.6Nova拉起虚拟机并通过相应的Port接入网络2525.5OVS Agent的实现2535.5.1网桥的初始化2535.5.2使能RPC 2555.6OVS Agent对Overlay L2的处理2565.6.1标准转发机制2565.6.2arp_responder 2585.6.3l2_population 2605.7OVS Agent对Overlay L3的处理2615.7.1标准转发机制2615.7.2DVR对东西向流量的处理2625.7.3DVR对南北向流量的处理2675.8Security-Group与FWaaS 2685.8.1Neutron-Security-Group 2685.8.2FWaaS v1 2695.8.3FWaaS v2 2695.9LBaaS 2705.9.1LBaaS v1 2705.9.2LBaaS v2 2715.9.3Octavia 2715.10TaaS 2725.11SFC 2745.12L2-Gateway 2755.13Dynamic Routing 2775.14VPNaaS 2795.15Networking-BGPVPN与BagPipe 2805.15.1Networking-BGPVPN 2805.15.2BagPipe 2805.16DragonFlow 2825.17OVN 2875.18本章小结290第6章开源SDDCN:OpenDaylight相关项目的设计与实现2916.1架构分析2916.1.1AD-SAL架构2926.1.2MD-SAL架构2936.1.3YANG和YANG-Tools 2946.1.4MD-SAL的内部设计2946.1.5MD-SAL的集群机制2966.1.6其他2986.2OpenFlow的示例实现2986.2.1OF交换机的上线2996.2.2l2switch获得PacketIn 3016.2.3l2switch下发PacketOut和FlowMod 3026.3OpenStack Networking-ODL 3036.3.1v1 3036.3.2v2 3046.4Neutron-Northbound的实现3066.4.1对接Networking-ODL 3066.4.2RESTful请求的处理示例3066.5Netvirt简介3076.5.1OVSDB-Netvirt和VPNService的合并3076.5.2Genius 3096.6Netvirt-OVSDB-Neutron的实现3116.6.1net-virt分支3116.6.2net-virt-providers分支3176.7Netvirt-VPNService的实现3216.7.1elanmanager 3236.7.2vpnmanager 3266.8SFC的实现3286.8.1sfc-openflow-renderer分支3286.8.2sfc-scf-openflow分支3356.9VTN Manager的实现3366.9.1neutron分支3376.9.2implementation分支3396.10本章小结342第7章开源SDDCN:ONOS相关项目的设计与实现3437.1架构分析3437.1.1分层架构3447.1.2分层架构的实现3457.1.3模块的开发3477.1.4分层架构存在的问题3477.1.5数据存储与集群3487.1.6其他3497.2OpenFlow的示例实现3497.2.1OF交换机的上线3507.2.2fwd获得PacketIn 3527.2.3fwd下发PacketOut和FlowMod 3567.3ONOSFW的实现3597.3.1vtnmgr分支3597.3.2sfcmgr分支3637.4SONA的实现3657.4.1openstacknode分支3667.4.2openstacknetworking分支368 7.5CORD简介3717.5.1R-CORD的架构3727.5.2R-CORD的控制与转发机制373 7.6本章小结376第8章学术界相关研究3778.1拓扑3778.1.1FatTree 3778.1.2VL2 3798.1.3DCell 3808.1.4FiConn 3828.1.5BCube 3848.1.6MDCube 3858.1.7CamCube 3878.2路由3888.2.1Seattle 3888.2.2FatTree 3918.2.3VL2 3938.2.4PortLand 3968.2.5SecondNet 4008.2.6SiBF 4018.2.7SPAIN 4028.2.8WCMP 4048.2.9OF-based DLB 4068.2.10Flowlet与CONGA 4068.2.11Hedera 4088.2.12DevoFlow 4098.2.13MicroTE 4098.2.14Mahout 4108.2.15F10 4108.2.16DDC 4118.2.17SlickFlow 4128.2.18COXCast 4138.2.19Avalanche 4158.3虚拟化4168.3.1NetLord 4168.3.2FlowN 4188.3.3FlowVisor 4208.3.4ADVisor 4218.3.5VeRTIGO 4238.3.6OpenVirteX 4248.3.7CoVisor 4268.4服务链4278.4.1pSwitch 4278.4.2FlowTags 4288.4.3Simple 4308.4.4StEERING 4328.4.5OpenSCaaS 4348.4.6SPFRI 4358.5服务质量4378.5.1NetShare 4378.5.2Seawall 4388.5.3GateKeeper 4398.5.4ElasticSwitch 4408.5.5SecondNet 4418.5.6Oktopus 4418.6传输层优化4438.6.1MPTCP 4438.6.2DCTCP 4468.6.3D3 4478.6.4pFabric 4498.6.5Fastpass 4508.6.6OpenTCP 4518.6.7vCC 4528.7测量与分析4538.7.1Pingmesh 4538.7.2OpenNetMon 4548.7.3FlowSense 4558.7.4Dream 4558.7.5OpenSample 4578.7.6Planck 4588.7.7OpenSketch 4588.8安全4608.8.1SOM 4608.8.2FloodGuard 4628.8.3TopoGuard 4638.8.4FortNox 4648.8.5AVANT GUARD 4668.8.6OF-RHM 4688.8.7Fresco 4708.9高可用4718.9.1ElastiCon 4718.9.2Ravana 4738.9.3BFD for OpenFlow 4748.9.4In-Band Control Recovery 476 8.9.5OF-based SLB 4778.9.6Anata 4788.9.7Duet 4808.10大数据优化4828.10.1BASS 4828.10.2OFScheduler 4828.10.3Phurti 4838.10.4Application-Aware Networking 4848.10.5CoFlow 4858.11本章小结486第9章番外——容器网络4879.1容器网络概述4879.2容器网络模型4889.2.1接入方式4889.2.2跨主机通信4919.2.3通用数据模型4929.3Docker网络4949.3.1docker0 4959.3.2pipework 4969.3.3libnetwork 4969.4Kubernetes网络4989.4.1基于POD的组网模型4989.4.2Service VIP机制4999.5第三方组网方案5019.5.1Flannel 5019.5.2Weave 5029.5.3Calico 5049.5.4Romana 5069.5.5Contiv 5079.6Neutron网络与容器的对接5089.7本章小结510第10章番外——异构网络与融合51110.1融合以太网基础51110.1.1PFC 51210.1.2ETS 51310.1.3QCN 51310.1.4DCBX 51410.2存储网络及其融合51410.2.1FC的协议栈51510.2.2FC的控制与转发机制51610.2.3FCoE的控制与转发机制51710.2.4昙花一现的SDSAN 52010.3高性能计算网络及其融合524 10.3.1InfiniBand的协议栈52510.3.2InfiniBand的控制与转发机制526 10.3.3RoCE与RoCEv2 52810.4本章小结530。