什么是Overlay网络?Overlay网络与Underlay网络有什么区别?

Overlay网络是通过网络虚拟化技术,在同一张Underlay网络上构建出的一张或多张虚拟的逻辑网络。Overlay网络与Underlay网络的核心区别在于Overlay实现了控制平面与转发平面的分离,且业务与物理组网解耦,而Underlay是依赖物理设备、基于传统路由协议构建的实体网络。 以下从定义、构成、特点、应用场景等方面详细阐述两者的区别:

Underlay网络是负责传递数据包的物理网络,由实际的物理设备(如交换机、路由器等)组成。

它借助以太网协议、路由协议(如BGP、OSPF、IS-IS、EIGRP)和VLAN协议等驱动,所有网络组件通过路由协议确定IP连接。

例如在一个传统的数据中心网络中,采用三层架构(核心、汇聚、接入),通过物理线路和设备连接各个节点,这就是典型的Underlay网络。

什么是Overlay网络?Overlay网络与Underlay网络有什么区别?

Overlay网络是使用网络虚拟化在物理基础设施之上建立的逻辑网络。

它不依赖于具体的物理设备,而是通过软件方式在Underlay网络上创建虚拟的连接。例如VXLAN协议,采用L2 over L4(MAC-in-UDP)的报文封装模式,将二层报文用三层协议进行封装,实现二层网络在三层范围内的扩展。

什么是Overlay网络?Overlay网络与Underlay网络有什么区别?

控制平面和转发平面紧密耦合。路由协议在控制平面计算路由信息,然后下发到转发平面,转发平面根据这些路由信息进行数据包的转发。

例如在OSPF协议中,路由器之间通过交换链路状态信息来构建路由表,转发平面根据路由表决定数据包的下一跳。

实现了控制平面与转发平面的分离,这是软件定义网络(SDN)的核心理念。控制平面负责网络的整体策略制定和资源分配,转发平面则根据控制平面的指令进行数据包的转发。

以SD - WAN为例,中央控制器可以统一管理各个边缘设备,制定流量策略,边缘设备作为转发平面根据控制器的指令进行数据转发。

使用物理网络地址(如MAC地址)和IP地址进行寻址。数据包在物理网络中根据IP地址进行逐跳转发,每个设备都需要知道下一跳的IP地址。

例如在一个园区网络中,主机发出的数据包会根据路由表依次经过接入交换机、汇聚交换机和核心路由器,最终到达目标网络。

有自己的虚拟网络地址空间,与Underlay网络的物理地址相互独立。Overlay网络中的设备通过虚拟网络标识(如VXLAN中的VNI)来识别不同的逻辑网络,数据包在Overlay网络中根据虚拟地址进行转发。

例如在VXLAN网络中,同一VNI内的主机可以进行二层通信,就像在同一个局域网中一样,而不需要关心Underlay网络的具体拓扑结构。

扩展性相对有限。当需要增加新的网络设备或扩展网络规模时,往往需要对物理设备进行配置和调整,涉及到复杂的网络规划和布线工作。

例如在一个大型数据中心中,增加新的服务器机柜可能需要重新规划网络拓扑、铺设新的网线,工作量较大且容易出错。

具有高度的灵活性和可扩展性。可以在不改变Underlay网络物理结构的情况下,通过软件方式快速创建、修改或删除虚拟网络。

例如在云计算环境中,可以根据用户的需求动态创建虚拟网络,为不同的租户提供隔离的网络环境,而且可以轻松地扩展网络规模,满足业务快速发展的需求。

主要应用于传统的物理网络环境,如企业园区网络、数据中心基础网络等,为上层应用提供基础的物理连接和数据传输服务。

例如一个制造企业的内部网络,通过Underlay网络连接各个部门的计算机、服务器和生产设备,实现企业内部的信息共享和业务协同。

广泛应用于云计算、虚拟化、软件定义网络等领域。在云计算中,Overlay网络可以为虚拟机提供灵活的网络连接,实现虚拟机的快速迁移和资源的动态分配。

例如在公有云平台上,用户可以创建多个虚拟私有云(VPC),每个VPC都是一个独立的Overlay网络,用户可以在VPC内自由配置网络拓扑和安全策略。