overlay网络与underlay网络

overlay underlay overlay underlay 路由_网络架构

Underlay网络

传统IT基础设施网络,由交换机和路由器等设备组成,借助以太网协议、路由协议和VLAN协议等驱动,保证任何两个点路由可达,其中包含了传统的网络技术,它还是Overlay网络的底层网络,为Overlay网络提供数据通信服务。

Underlay 网络是专门用来承载用户 IP 流量的基础架构层,它与 Overlay 网络之间的关系有点类似物理机和虚拟机。Underlay 网络和物理机都是真正存在的实体,它们分别对应着真实存在的网络设备和计算设备,而 Overlay 网络和虚拟机都是依托在下层实体使用软件虚拟出来的层级。

Overlay网络

overlay:一个基于物理网络之上构建的逻辑网络。overlay指的是一种网络架构上叠加的虚拟化技术模式,Overlay网络也是一个网络,不过是建立在Underlay网络之上的网络。overlay网络节点通过虚拟或者逻辑链路进行通信,其实现基于ip技术的基础网络为主。

Overlay 网络是建立在另一个计算机网络之上的虚拟网络,所以它不能独立出现,Overlay 底层依赖的网络就是 Underlay 网络,这两个概念也经常成对出现。

overlay就是基于底层网络互联互通的基础加上隧道技术去构建一个虚拟的网络,overlay的核心其实就是打隧道(tunnel),隧道转发的本质是将容器双方的通信报文分别封装成各自宿主机之间的报文,借助宿主机的网络“隧道”完成数据交换。一般采用TRILL、VxLan、GRE、NVGRE等隧道技术。

两者关系

underlay和overlay是互相独立的,其中underlay为overlay提供基础承载;underlya和overlay是相对而言的,谁为对方提供基础网络架构,谁就是underlay,相反另外的一方则为overlay;

当前主流的Overlay隧道技术:VXLAN、NVGRE、STT。

目前所有 overlay 的跨主机容器网络方案,几乎都是基于 vxlan 实现的