《重识云原生系列》专题索引:
- 第一章——不谋全局不足以谋一域
- 第二章计算第1节——计算虚拟化技术总述
- 第二章计算第2节——主流虚拟化技术之VMare ESXi
- 第二章计算第3节——主流虚拟化技术之Xen
- 第二章计算第4节——主流虚拟化技术之KVM
- 第二章计算第5节——商用云主机方案
- 第二章计算第6节——裸金属方案
- 第三章云存储第1节——分布式云存储总述
- 第三章云存储第2节——SPDK方案综述
- 第三章云存储第3节——Ceph统一存储方案
- 第三章云存储第4节——OpenStack Swift 对象存储方案
- 第三章云存储第5节——商用分布式云存储方案
- 第四章云网络第一节——云网络技术发展简述
- 第四章云网络4.2节——相关基础知识准备
- 第四章云网络4.3节——重要网络协议
- 第四章云网络4.3.1节——路由技术简述
- 第四章云网络4.3.2节——VLAN技术
- 第四章云网络4.3.3节——RIP协议
- 第四章云网络4.3.4节——OSPF协议
- 第四章云网络4.3.4.3节——OSPF协议工作原理
- 第四章云网络4.3.4.4节——[转载]OSPF域内路由
- 第四章云网络4.3.4.5节——[转载]OSPF外部路由
- 第四章云网络4.3.4.6节——[转载]OSPF特殊区域之Stub和Totally Stub区域详解及配置
- 第四章云网络4.3.4.7节——[转载]OSPF特殊区域之NSSA和Totally NSSA详解及配置
- 第四章云网络4.3.5节——EIGRP协议
- 第四章云网络4.3.6节——IS-IS协议
- 第四章云网络4.3.7节——BGP协议
- 第四章云网络4.3.7.2节——BGP协议概述
- 第四章云网络4.3.7.3节——BGP协议实现原理
- 第四章云网络4.3.7.4节——高级特性
- 第四章云网络4.3.7.5节——实操
- 第四章云网络4.3.7.6节——MP-BGP协议
- 第四章云网络4.3.8节——策略路由
- 第四章云网络4.3.9节——Graceful Restart(平滑重启)技术
- 第四章云网络4.3.10节——VXLAN技术
- 第四章云网络4.3.10.2节——VXLAN Overlay网络方案设计
- 第四章云网络4.3.10.3节——VXLAN隧道机制
- 第四章云网络4.3.10.4节——VXLAN报文转发过程
- 第四章云网络4.3.10.5节——VXlan组网架构
- 第四章云网络4.3.10.6节——VXLAN应用部署方案
- 第四章云网络4.4节——Spine-Leaf网络架构
- 第四章云网络4.5节——大二层网络
- 第四章云网络4.6节——Underlay 和 Overlay概念
- 第四章云网络4.7.1节——网络虚拟化与卸载加速技术的演进简述
- 第四章云网络4.7.2节——virtio网络半虚拟化简介
- 第四章云网络4.7.3节——Vhost-net方案
- 第四章云网络4.7.4节vhost-user方案——virtio的DPDK卸载方案
- 第四章云网络4.7.5节vDPA方案——virtio的半硬件虚拟化实现
- 第四章云网络4.7.6节——virtio-blk存储虚拟化方案
- 第四章云网络4.7.8节——SR-IOV方案
- 第四章云网络4.7.9节——NFV
- 第四章云网络4.8.1节——SDN总述
- 第四章云网络4.8.2.1节——OpenFlow概述
- 第四章云网络4.8.2.2节——OpenFlow协议详解
- 第四章云网络4.8.2.3节——OpenFlow运行机制
- 第四章云网络4.8.3.1节——Open vSwitch简介
- 第四章云网络4.8.3.2节——Open vSwitch工作原理详解
- 第四章云网络4.8.4节——OpenStack与SDN的集成
- 第四章云网络4.8.5节——OpenDayLight
- 第四章云网络4.8.6节——Dragonflow
-
第四章云网络4.9.1节——网络卸载加速技术综述
-
第四章云网络4.9.2节——传统网络卸载技术
-
第四章云网络4.9.3.1节——DPDK技术综述
-
第四章云网络4.9.3.2节——DPDK原理详解
-
第四章云网络4.9.4.1节——智能网卡SmartNIC方案综述
-
第四章云网络4.9.4.2节——智能网卡实现
-
《云原生进阶之容器》专题第六章容器6.1.1节——容器综述
-
【云原生进阶之PaaS中间件】第一章Redis-1.1简介
-
【云原生进阶之PaaS中间件】第二章Zookeeper-1-综述
-
【云原生进阶之PaaS中间件】第三章Kafka-1-综述
-
【云原生进阶之PaaS中间件】第四章RabbitMQ-1-简介及工作模式
-
【云原生进阶之数据库技术】第一章MySQL-1-基础概述
-
【云原生进阶之数据库技术】第二章-Oracle-1-简介
-
【云原生进阶之数据库技术】第三章-PostgreSQL-1-综述
《云原生进阶之容器》专题索引:
-
第一章Docker核心技术1.1节——Docker综述
-
第一章Docker核心技术1.2节——Linux容器LXC
-
第一章Docker核心技术1.3节——命名空间Namespace
-
第一章Docker核心技术1.4节——chroot技术
-
第一章Docker核心技术1.5.1节——cgroup综述
-
第一章Docker核心技术1.5.2节——cgroups原理剖析
-
第一章Docker核心技术1.5.3节——cgroups数据结构剖析
-
第一章Docker核心技术1.5.4节——cgroups使用
-
第一章Docker核心技术1.6节——UnionFS
-
第一章Docker核心技术1.7节——Docker镜像技术剖析
-
第一章Docker核心技术1.8节——DockerFile解析
-
第一章Docker核心技术1.9节——docker-compose容器编排
-
第一章Docker核心技术1.10节——Docker网络模型设计
-
第二章——Kubernetes概述
-
第二章Controller Manager原理剖析--2.1节Controller Manager综述
-
第二章Controller Manager原理2.2节--client-go剖析
-
第二章Controller Manager原理2.3节--Reflector分析
-
第二章Controller Manager原理2.4节--Informer机制剖析
-
第二章Controller Manager原理2.5节--DeltaFIFO剖析
-
第二章Controller Manager原理2.6节--Informer controller
-
第二章Controller Manager原理2.7节--Indexer剖析
-
第二章Controller Manager原理2.8节--Resync机制
-
第三章List-Watch机制3.1节-- List-Watch机制剖析
1 Underlay 和 Overlay概念
1.1 引言
Underlay和Overlay的概念实际上很早就出现在互联网络之中。在计算机发展早期,便诞生了ATM技术,这种技术的实现原理就是在数据网络的广域网部分大量部署ATM交换机,进行基于ATM信元的数据交换,ATM交换机之间通过各种物理链路互通。那么对于最终承载于ATM网络上的应用比如ATM局域网络仿真系统(LANE)来讲,整个ATM网络是透明的,ATM信元的组成/传递,服务并不关心。那么ATM网络对于LANE来讲就是Underlay,而LANE就是一种Overlay。
而我们通常所讲的多协议标签交换(MPLS)技术,实际上也是一种典型的Underlay/Overlay架构。对于MPLS LSP来讲,底层的IP网络就是一种Underlay。在IP网络之中运行IP路由协议比如ISIS或者OSPF,从而构建一个互通互达的网络,使MPLS标签边缘路由器(LER)能够与任意的其他标签边缘路由器互相通信。在这个Underlay的IP网络之上,LER通过MPLS构建标签交换路径(LSP)从而构建一个Overlay的LSP网络,然后将实际业务流量承载于LSP之上。对于Underlay IP网络来讲,业务流量是不可见的。
对于当前走红的SDN技术,Underlay/Overlay也已经成为了从理念到实践都不可或缺的一部分。在数据中心之内或者数据中心互联(DCI)的场景下,运营方先建立一个底层的Underlay网络骨架,通过交换机和路由器将所有硬件单元(比如服务器/存储设备/监控设备等)相互连接。在这个Underlay网络内,通过运行IP网络协议比如ISIS或者BGP,来保证各个在网硬件单元之间的可达性。在完成Underlay网络构架之后,管理员可以通过部署SDN控制器的方式来对整网所有硬件资源进行调控编排,建立租户之间的虚拟网络连接并承载真正的用户流量。常见的虚拟网络技术包括VxLAN,MPLSoverGRE或者MPLSoverUDP。同样的,所有用户流量对于底层Underlay网络亦不可见。
通过将两种网络功能抽象成Underlay和Overlay网络,我们可以使得不同的网络专注于不同的功能。比如Underlay网络来讲,可以更加注重承载能力,高可用性等特性,而Overlay网络则专注于实现各种最终用户所需的高级功能比如流量控制,服务链等等。
1.2 Underlay 和 Overlay
Overlay意为叠加,即通过在现有网络上叠加一个软件定义的逻辑网络,原有网络尽量不做改造,通过定义其上的逻辑网络来实现业务逻辑,解决原有数据中心的网络问题。Overlay是一种将(业务的)二层网络构架在(传统网络的)三层/四层报文中进行传递的网络技术。
Overlay技术实际上是一种隧道封装技术,主要有VXLAN、NVGRE等,基本原理都是通过隧道封装的方式将二层报文进行封装后在现有网络中进行透明传输,到达目的地之后再解封装得到原始报文,相当于一个大二层网络叠加(overlay)在现有的网络之上。
Underlay是一张承载网,由各类物理设备构成,如TOR交换机、汇聚交换机、核心交换机、负载均衡设备与防火墙设备等。
实施Overlay技术后,会在Underlay网络基础上形成一张逻辑网。
Overlay网络是建立在Underlay网络基础上的虚拟网,由逻辑节点和逻辑链路构成。
Overlay网络具有独立的控制和转发平面,对于连接在Overlay边缘设备之外的终端来说,物理网络是透明的。
在华为CloudFabric解决方案中,选用VXLAN技术来构建Overlay网络,业务报文运行在VXLAN Overlay网络上,与物理承载网络解耦。
根据承担Overlay边缘设备(VXLAN NVE)属性的不同,基于VXLAN的Overlay又可以分为:
- Network Overlay:所有NVE全部由物理交换机承担(传统网络设备厂家主推,使用专用的网络设备,性能较好)。
- Host Overlay:所有NVE全部由vSwitch承担(VMware主推,大规模公有云也会使用:使用定制的服务器硬件,提高vSwitch性能,网络设备仅做IP转发。与网络设备商解耦)。
- Hybrid Overlay:NVE一部分部署在物理交换机上,另一部分部署在vSwitch上。
参考链接
VXLAN笔记1. 架构 理论 - 飞飞6779 - 博客园
Underlay与Overlay - 知乎
underlay和overlay网络介绍_KingDragon_Baron的博客-****博客_overlay underlay