现在的电信物理网络(尤其是互联网)的规模已经非常庞大,又分别为不同运营商和机构拥有和管理。为了开展部署新的业务要想同步改变现有物理网络的体系结构几乎是不可能的,而等待各个各类现有物理网络逐步改变又太慢,所以解决这些问题的方法是在保持现有物理网络继续工作的同时实现无缝的演进。因此,重叠网络(也称覆盖网络)应用而生。
重叠网络(Overlay Network)是一种运行在现有物理网络(Underlay)之上的虚拟逻辑网络,它通过软件虚拟化技术构建独立的拓扑结构,拥有自己的编址和路由机制,与底层物理网络完全解耦。它就像在已有的网络“画布”上,用隧道技术叠加出一层新的虚拟网络,底层物理网络(如互联网)只负责最基础的数据包转发,上层的重叠网则可以根据业务需求灵活定义拓扑、隔离流量、扩展功能,无需对底层硬件设备进行大规模改造。重叠网的技术特点表现在:完全解耦底层网络、天然支持网络隔离、灵活的流量调度、自组织与自维护等,具体详见下表0的描述。
表 0:重叠网的技术特点
一、重叠网的渊源
20世纪90年代初,重叠网作为一种在不改动底层基础设施的前提下,大规模试验和部署新协议的方法被明确地运用。
1、P2P的推动
对等网络(P2P)的兴起,将重叠网从协议实验推向了大规模应用,其核心驱动力是在缺乏中心化服务器的条件下,实现资源的分布式发现与共享。P2P的演进轨迹清晰地展示了重叠网产生的内在逻辑:从中心化索引的脆弱性(1999年的Napster),到非结构化泛洪的扩展性瓶颈(2000年Gnutella),最终导向结构化DHT(分布式哈希表)在效率与去中心化之间的精巧平衡。这个逻辑变化过程详见下表1-1的简述。
表 1-1:P2P重叠网的内在逻辑变化过程
欲更多了解对等网络(P2P)介绍的请进入。
2、CDN的驱动
与P2P几乎同时,商业力量催生了另一类重叠网-CDN(内容分发网络)。90年代末,万维网(WWW)的普及导致热门内容集中访问引发的拥塞日益严重,由此CDN的解决方案是:在现有互联网之上叠加一层由地理分布的边缘服务器(surrogate servers)构成的重叠网。通过将内容缓存到离用户更近的“边缘”,并将用户请求在重叠层重定向到最佳边缘节点,CDN在不改变底层互联网路由的前提下,有效降低了延迟、缓解了源站压力和骨干网拥塞。CDN证明了重叠网可以作为一种高效的商业基础设施,直接优化内容分发的性能与成本。
欲更多了解内容分发网络(CDN)介绍的请进入。
3、VPN的助力
传统的企业专网依赖租用专线,建设周期长、价格昂贵且缺乏灵活性。ATM/帧中继等虚电路技术虽有所改善,但仍需运营商建设专用的网络基础设施,且速率和部署灵活性有限。虚拟专用网(VPN)的产生,正是为了在廉价的公共IP网络上“模拟”出传统专网的私有性与安全性。它通过加密隧道技术,在公共互联网中构建出一个逻辑上隔离的虚拟专用通信网络。这使得企业能够以远低于专线的成本,灵活、安全地连接分支机构与远程员工,将“专用”从一种物理属性转变为一种由加密和隧道协议保障的逻辑属性。
欲更多了解虚拟专用网(VPN)介绍的请进入。
4、数据中心虚拟化(VXLAN)的催化
重叠网在数据中心的大规模应用,是服务器虚拟化带来的直接后果。当单台物理服务器上需要运行成百上千个虚拟机(VM),并同时服务多个相互隔离的租户时,传统的VLAN(虚拟局域网)技术暴露了根本性局限:12位的VLAN ID最多只能提供约4094个隔离网络,远不足以支撑大规模多租户云环境。同时,虚拟机的动态迁移要求二层网络能够跨越三层边界进行扩展。于是虚拟扩展局域网(VXLAN)等协议应运而生,其核心思想是在三层IP网络上叠加一个虚拟的二层网络。它将完整的以太网帧封装进UDP/IP包中进行传输,并引入24位的VNI(VXLAN网络标识符),将可隔离的逻辑网络数量提升到约1600万个。这完美契合了数据中心对大规模多租户隔离、虚拟机灵活迁移以及突破VLAN数量限制的迫切需求,使重叠网成为现代云数据中心网络虚拟化的基石技术。
综上,纵观这些看似迥异的起源路径,可以发现一个贯穿始终的共同模式:当底层网络在协议支持、寻址能力、隔离规模、安全边界或分发效率上出现难以或不便通过底层物理网络(Underlay)升级来快速弥补的“刚性约束”时,重叠网(Overlay)就成为一种首选的解决方案。它的核心价值在于,将创新从对底层物理基础设施的依赖中解放出来。无论是试验新协议、构建去中心化系统、优化内容分发、保障通信安全,还是隔离海量租户,重叠网都提供了一种逻辑先行、物理后置的演进路径,使得新的网络能力能够以增量、灵活且非破坏性的方式被引入到已部署的基础设施之中。
二、重叠网的逻辑架构
1、逻辑功能平面架构
在云网融合场景下,重叠网(Overlay)通常被抽象为三个相互协作的功能平面,以实现控制与转发分离、集中管理与智能运维。三个相互协作的功能平面是:数据平面(Data Plane)、控制平面(Control Plane)和管理平面(Management Plane),其功用详见下表2-1的描述。
表 2-1:重叠网(Overlay)的功能平面的构成与功用
2、逻辑实体构成架构
重叠网(Overlay)主要由关键的三个逻辑实体部分所构成:节点、路由器和隧道。下表2-2给出了它们的功用描述;下图2-2展示了重叠网的逻辑构成示意图。
表 2-2:重叠网(Overlay)的逻辑实体的构成与功用
图2-2:重叠网(Overlay)的逻辑构成示意图
3、逻辑分类架构
重叠网(Overlay)逻辑分类架构主要依据其拓扑结构和节点组织方式,请详见下表2-3的具体描述,这直接决定了其寻址、路由和可扩展性。按拓扑结构可分为结构化和非结构化;按节点组织方式可分为集中式、纯分布式和混合式。
表 2-3:重叠网(Overlay)逻辑分类架构描述
三、重叠网的技术原理
1、跨越底层的“承运”机制:封装/解封装与隧道
重叠网节点之间的虚拟链路,在底层网络看来,不过是在普通节点之间传输的常规数据包,实现这一点的核心技术是封装/解封装。发送端将原始数据包(可能带有重叠网自己的头部信息)整体作为载荷,再封装进一个底层网络能够路由的外层包头中;接收端剥离外层包头,将内部数据包交付给重叠网层处理。这条逻辑上的“隧道”,在底层可能对应着多个物理跳(Hop)组成的路径。
2、逻辑拓扑的“寻址”机制:DHT与路由
分布式哈希表(DHT)解决了“给定一个资源标识,如何找到负责它的节点”这一问题。DHT将节点和数据对象映射到一个统一的虚拟地址空间中,并按照特定的几何形状(如环、多维笛卡尔空间)来安排节点的位置和邻接关系。每个节点负责地址空间中的一段区间,对象则存放在其地址所映射到的那个节点上。这种约束使得任何资源都能在O(log N)的跳数内被定位(N为节点总数),查询效率有界且可预测。代价是维护这种规则拓扑需要持续的背景通信,以应对节点的加入和离开。
3、Overlay与Underlay的配合机制:完全解耦又紧密协作
重叠网(Overlay)与底层物理网络(Underlay)是现代网络体系中“虚拟逻辑层”与“物理承载层”的经典分工组合,二者完全解耦又紧密协作,共同支撑起云原生、SD-WAN、VXLAN等复杂业务场景。
底层物理网络(Underlay)是由交换机、路由器、光纤、网线等物理硬件构成的底层实体网络,负责最基础的数据包转发,通过OSPF、IS-IS、BGP等路由协议保障全网IP连通性,是所有网络流量的物理承载底座。重叠网(Overlay)是完全运行在Underlay之上的虚拟逻辑网络,通过VXLAN、GRE等隧道技术封装原始报文,在不修改底层硬件配置的前提下,构建出独立的虚拟拓扑,所有上层业务流量都在这个虚拟网络中传输。Underlay与Overlay的配合关联机制详见下表3-3的描述。
表 3-3:Underlay网络与Overlay网络的技术关联
4、示例:VXLAN协议的完整工作过程
虚拟扩展局域网(VXLAN,Virtual Extensible LAN)是当前数据中心重叠网最主流的实现技术,核心采用 MAC-in-UDP 封装机制,把原始二层以太网帧完整“打包”进UDP报文中,让传统二层流量能像普通IP报文一样跨三层物理网络传输,彻底打破了传统VLAN的规模和拓扑限制。下附录3介绍了VXLAN协议的完整工作过程,包括VXLAN报文完整封装/解封装过程、全链路转发流程、Underlay与Overlay的配合协作过程等。
附录 3:VXLAN协议的完整工作过程
下图3-4直观展示了典型数据中心中VXLAN重叠网的核心架构:底层是由Spine-Leaf物理交换机构成的Underlay三层路由网络,上层是由多组VTEP(VXLAN隧道端点)节点通过VXLAN隧道构建的独立虚拟Overlay业务平面,不同租户的虚拟机通过VNI标识实现完全隔离,租户完全感知不到底层物理网络的存在。
图 3-4:典型数据中心中VXLAN重叠网的核心架构
四、重叠网的适用场景
在实际生产环境中,二者是深度互补,Underlay网络专注于把物理带宽和转发效率做到极致,Overlay网络则专注于把业务灵活性、隔离性和可扩展性做到极致,通过“底层硬件高速转发+上层软件灵活定义”的分层架构,完美解决了传统物理网络无法适配云原生动态业务的痛点。下表4-1介绍了Overlay与Underlay的互补性。下表4-2列举了Overlay网络的典型应用场景,除了前述的P2P、VPN、CDN、虚拟数据中心(VDN),还包括SD-WAN广域互联、算力网络等等。
表 4-1:Overlay与Underlay的互补性
表 4-2:Overlay网络的典型应用场景
欲进一步了解底层物理网络(Underlay)分类介绍的请进入。