来源于https://vivadifferences.com/10-difference-between-underlay-and-overlay-networks/的翻译和理解
Overlay Network:
覆盖网络,是一种SDN(软件定义网络)。是一种使用软件创建网络抽象层的方法,该抽象层可用于在物理网络之上运行多个独立的、离散的虚拟化网络层,通常提供新的应用或安全好处。覆盖网络中的所有节点都通过逻辑或虚拟链路相互连接,并且这些链路中的每一个都对应于底层网络中的一条路径。
覆盖网络协议包括虚拟可扩展局域网(VXLAN)、通用封装的网络虚拟化(NVGRE)、无状态传输隧道(SST)、通用路由封装(GRE)、IP多播、网络虚拟化覆盖层3(NVO3)。覆盖网络的常见示例是分布式系统,例如对等网络和C/S应用程序,因为它们的节点运行在互联网之上。
Underlay Network:
底层网络,是建立覆盖网络的物理基础设施。它是负责跨网络传送数据包的底层网络。在数据中心环境中,物理底层网络的作用是提供从任何物理设备(服务器、存储设备、路由器或交换机)到任何其他物理设备的IP连接。
它们的区别:
领域 | UNDERLAY NETWORK | OVERLAY NETWORK |
描述 | 底层网络,是物理基础设置 | 覆盖网络,是一种虚拟网络,基于底层网络 |
数据传输 | 通过网络设备如交换机路由器传输数据包 | 在覆盖网络节点之间通过虚拟链路传输数据包 |
扩展性 | 扩展性差 | 扩展性好,可以快速的增加功能。 |
包封装和开销 | 发生于网络3层和4层 | 需要跨源和目标封装数据包,因此会产生额外的开销。 |
多路径转发 | 开销和复杂度高 | 通过虚拟网络实现 |
管理多租户 | 基于NAT或VRF的隔离在大型网络中是个大的挑战 | 管理多个租户之间重叠ip地址的能力 |