前言

随着服务器虚拟化、云计算和数据中心规模不断扩大,传统二层网络逐渐暴露出一些问题:

  • VLAN 标识空间有限;

  • 大二层网络依赖 STP,链路利用率和收敛能力受限;

  • 虚拟机可能跨机架甚至跨区域迁移;

  • 多租户环境中,不同租户可能使用相同的 IP 地址;

  • 数据中心中的终端数量快速增加,MAC 地址表和广播流量面临更大压力。

VXLAN 正是在这种背景下出现的。

很多初学者第一次接触 VXLAN 时,会记住一句话:

VXLAN 可以在三层网络上构建二层网络。

这句话没有错,但还不够完整。要真正理解 VXLAN,需要把以下问题串起来:

  1. Underlay 和 Overlay 分别负责什么?

  2. VTEP、VNI、NVE、BD、VSI 分别是什么?

  3. 一份普通二层以太网帧如何封装成 VXLAN 报文?

  4. 同网段和跨网段主机如何通信?

  5. BUM 流量如何处理?

  6. BGP EVPN 在 VXLAN 中到底解决了什么问题?

  7. 集中式网关和分布式网关有什么区别?

本文将按照“为什么需要 → 核心概念 → 报文格式 → 转发流程 → EVPN 控制平面 → 网关模式 → 排障方法”的顺序,对 VXLAN 进行系统梳理。

@TOC


一、传统 VLAN 为什么逐渐不够用?

1. VLAN 数量有限

传统 IEEE 802.1Q VLAN ID 字段长度为 12 bit,理论取值范围为 0~4095。其中 0 和 4095 具有特殊用途,因此通常可用于业务划分的 VLAN 数量约为 4094 个。

在普通园区网络中,4094 个 VLAN 往往已经足够;但在大型云数据中心中,每个租户可能需要多个独立网络,租户数量也可能非常庞大,传统 VLAN 的标识空间就会成为限制。

VXLAN 使用 24 bit 的 VNI(VXLAN Network Identifier)标识逻辑网络,理论上可以提供约 1600 万个 VXLAN 网络。

需要注意:

VNI 数量多,并不代表一台设备一定能够创建 1600 万个实例。设备实际支持数量仍受硬件表项、内存、软件版本和产品规格限制。

2. 传统大二层网络扩展困难

虚拟机迁移通常希望迁移前后保持原 IP 地址不变,这就要求迁移前后的接入位置属于同一二层网络。

传统做法往往需要把 VLAN 跨越多台交换机延伸,容易带来:

  • 广播域过大;

  • STP 阻塞冗余链路;

  • 故障影响范围扩大;

  • 网络扩容和变更复杂;

  • MAC 地址表规模快速增长。

VXLAN 将业务二层网络封装在三层 IP 网络之上,使物理网络和业务网络相互解耦。

3. 多租户网络需要更强的隔离能力

不同租户可能使用完全相同的地址规划,例如:

租户 A:192.168.1.0/24
租户 B:192.168.1.0/24

如果只依赖全局路由表和普通 VLAN,很难在大规模环境中灵活隔离。

VXLAN 可以通过不同 VNI 区分不同逻辑网络;配合 VRF、EVPN 等技术,还可以实现租户间地址空间重叠。


二、VXLAN 是什么?

VXLAN 的全称是:

Virtual eXtensible Local Area Network
虚拟可扩展局域网

它是一种 Overlay 网络技术,核心方式是:

将原始二层以太网帧封装到 UDP/IP 报文中,通过可路由的三层网络进行传输。

因此,VXLAN 也常被概括为:

MAC in UDP

或者:

Layer 2 over Layer 3

原始二层帧进入 VXLAN 隧道后,会增加外层以太网头、外层 IP 头、UDP 头和 VXLAN 头。Underlay 网络只需要根据外层 IP 地址完成普通三层转发,不需要理解租户内部的 MAC 地址和 IP 地址。


三、Underlay 和 Overlay 到底是什么?

这是理解 VXLAN 的第一道门槛。

1. Underlay:真实的物理承载网络

Underlay 是底层承载网络,通常由物理交换机、路由器和三层链路构成。

它的核心任务很简单:

保证各个 VTEP 的 IP 地址之间能够正常通信。

Underlay 可以使用:

  • 静态路由;

  • OSPF;

  • IS-IS;

  • BGP;

  • ECMP;

  • 链路聚合等。

在 Spine-Leaf 数据中心网络中,Underlay 通常采用三层组网。Leaf 和 Spine 之间运行路由协议,并通过 ECMP 充分利用多条等价链路。

2. Overlay:叠加在 Underlay 之上的逻辑网络

Overlay 是租户真正使用的虚拟业务网络。

它不关心底层具体经过几台 Spine,也不要求两个终端物理上接入同一台交换机。只要两端 VTEP 的 IP 地址在 Underlay 中可达,就可以建立逻辑 VXLAN 隧道。

可以这样理解:

Underlay:负责把“快递包裹”送到对端 VTEP。

Overlay:定义包裹里面属于哪个租户、哪个逻辑网络。

3. 两者之间的关系

租户业务报文
      ↓
Overlay 根据 VNI 进行逻辑隔离
      ↓
VTEP 执行 VXLAN 封装
      ↓
Underlay 根据外层 IP 地址转发
      ↓
对端 VTEP 解封装
      ↓
交付给目标租户终端

一个非常重要的排障思路是:

Underlay 不通,Overlay 一定不通;Underlay 正常,不代表 Overlay 一定正常。


四、VXLAN 中的核心术语

1. VTEP

VTEP 的全称是:

VXLAN Tunnel Endpoint
VXLAN 隧道端点

VTEP 负责:

  • 接收本地终端的原始二层帧;

  • 根据 VNI 和转发表确定远端 VTEP;

  • 添加外层 IP、UDP 和 VXLAN 头部;

  • 将封装后的报文发送到 Underlay;

  • 接收远端 VXLAN 报文;

  • 校验 VNI 并执行解封装;

  • 将恢复后的原始帧交付给本地终端。

VTEP 可以位于:

  • 物理交换机;

  • 虚拟交换机;

  • Hypervisor;

  • 服务器操作系统;

  • 软件路由器或网络虚拟化设备。

2. NVE

NVE 的全称是:

Network Virtualization Edge
网络虚拟化边缘

NVE 是更通用的网络虚拟化边缘概念,VTEP 可以理解为 VXLAN 场景中的 NVE 实现。

不同厂商的配置界面中,可能会看到 NVE Interface、Tunnel Interface、VXLAN Interface 等不同叫法。

3. VNI

VNI 是 VXLAN Network Identifier,用于标识一个 VXLAN 逻辑网络。

VNI 长度为 24 bit,因此理论标识空间远大于 VLAN。

常见分类包括:

二层 VNI(L2 VNI)

用于标识一个二层广播域。

例如:

VLAN 10  ↔  BD 10  ↔  L2 VNI 10010

不同 VTEP 上的本地 VLAN ID 不一定必须相同,但它们需要映射到同一个 VNI,才能属于同一个 Overlay 二层网络。

三层 VNI(L3 VNI)

常用于 BGP EVPN 分布式网关场景,标识一个租户的三层 VRF。

简单理解:

L2 VNI:标识某个租户内部的一个二层网段。

L3 VNI:标识该租户的三层路由空间。

4. BD、VSI 和 Bridge Domain

Bridge Domain 可以理解为设备内部的二层广播域实例。

不同厂商可能使用不同术语:

  • BD;

  • VSI;

  • Bridge Domain;

  • EVPN Instance;

  • VXLAN Instance。

这些术语的具体配置关系可能不同,但学习时可以先把握共同逻辑:

接入 VLAN / 二层子接口
          ↓
本地二层广播域 BD 或 VSI
          ↓
映射到 L2 VNI
          ↓
通过 VXLAN 隧道延伸到远端

五、VXLAN 报文格式

VXLAN 的核心是把原始二层帧封装到 UDP/IP 中。

典型 IPv4 Underlay 下,封装后的结构如下:

外层以太网头
外层 IPv4 头
外层 UDP 头
VXLAN 头
原始二层以太网帧

1. 外层以太网头

外层二层头用于当前 Underlay 链路上的逐跳转发。

需要注意,外层 MAC 地址会随着每一跳三层转发而变化;它不是最终两个 VTEP 的永久 MAC 映射。

2. 外层 IP 头

外层 IP 头中:

源 IP:本端 VTEP IP
目的 IP:远端 VTEP IP

Underlay 路由设备只需要根据这个外层目的 IP 进行转发。

3. UDP 头

VXLAN 默认使用 UDP 目的端口:

4789

UDP 源端口通常由设备根据内层报文特征进行哈希计算,以便 Underlay 网络中的 ECMP 能够将不同业务流分散到多条等价路径上。

4. VXLAN Header

VXLAN Header 长度为 8 字节,其中最重要的是:

I 标志位:表示 VNI 字段有效
VNI:24 bit VXLAN 网络标识
Reserved:保留字段

5. 原始二层帧

原始二层帧就是终端实际发送的报文,里面仍然包含:

  • 内层源 MAC;

  • 内层目的 MAC;

  • 可选的内层 VLAN 信息;

  • 内层 IP;

  • TCP/UDP;

  • 业务数据。

终端主机通常不知道报文中间经历了 VXLAN 封装。


六、VXLAN 为什么会带来 MTU 问题?

在 IPv4 Underlay 且不计算额外 VLAN Tag 的常见情况下,VXLAN 会增加约 50 字节头部:

外层以太网头:14 字节
外层 IPv4 头:20 字节
UDP 头:8 字节
VXLAN 头:8 字节
合计:50 字节

如果内层业务报文 MTU 为 1500 字节,那么封装后的报文可能达到约 1550 字节。

如果 Underlay 仍只允许 1500 字节,就可能出现:

  • IP 分片;

  • 报文被直接丢弃;

  • 小包可以通信,大包不通;

  • Ping 普通长度正常,带 DF 的大包失败;

  • TCP 连接建立后传输异常;

  • 某些应用时通时断。

因此,VXLAN 网络通常需要为 Underlay 预留足够的 MTU。

排障时可使用类似思路验证:

ping <远端VTEP-IP> -M do -s <测试长度>

不同操作系统的 Ping 参数可能不同,测试长度还要扣除 ICMP 和 IP 头部,不能机械地直接填 1550。


七、同网段主机如何跨 VXLAN 通信?

假设:

VM-A:
IP 10.1.1.10
接入 VTEP-1

VM-B:
IP 10.1.1.20
接入 VTEP-2

两者都属于:
L2 VNI 10010

完整流程

第一步:VM-A 生成原始二层帧

如果 VM-A 已经知道 VM-B 的 MAC 地址,就直接生成单播帧。

如果不知道,VM-A 会先发送 ARP 请求。ARP 请求属于广播报文,需要按照 BUM 流量处理。

第二步:VTEP-1 确定目标位置

VTEP-1 需要知道:

目标 MAC 属于哪个 VNI?
目标 MAC 位于本地还是远端?
如果位于远端,对应哪个 VTEP IP?

这种 MAC→VTEP 映射可以通过两种主要方式获得:

  • 数据平面 Flood and Learn;

  • BGP EVPN 控制平面通告。

第三步:VTEP-1 执行 VXLAN 封装

VTEP-1 在原始帧外添加:

  • VXLAN Header;

  • UDP Header;

  • 外层 IP Header;

  • 外层 Ethernet Header。

其中:

VNI = 10010
外层源 IP = VTEP-1 IP
外层目的 IP = VTEP-2 IP
第四步:Underlay 进行普通 IP 转发

Spine 和中间路由设备不需要学习 VM-A、VM-B 的 MAC,只需要根据外层目的 IP 将报文送到 VTEP-2。

第五步:VTEP-2 解封装

VTEP-2 收到 UDP 4789 报文后:

  1. 识别为 VXLAN 报文;

  2. 检查 VNI 是否存在;

  3. 去除外层 Ethernet、IP、UDP 和 VXLAN 头;

  4. 恢复原始二层帧。

第六步:交付给 VM-B

VTEP-2 在 VNI 10010 对应的本地广播域中查找 VM-B 的接入端口,最后将原始帧转发给 VM-B。


八、BUM 流量是什么?

BUM 是三类流量的缩写:

B:Broadcast,广播
U:Unknown Unicast,未知单播
M:Multicast,组播

1. 为什么 BUM 比较特殊?

已知单播有明确的目标 VTEP,可以直接单播封装。

但是广播和未知单播没有唯一目标。发送端 VTEP 需要把报文复制给同一 VNI 中的其他相关 VTEP。

2. 常见 BUM 转发方式

方式一:Underlay 组播

一个 VNI 可以与一个组播组建立映射。发送端 VTEP 把 BUM 报文发送到对应组播组,Underlay 组播网络负责复制。

优点:

  • 复制工作由网络完成;

  • VTEP 发送端压力相对较小。

不足:

  • Underlay 需要部署和维护组播;

  • 需要规划 PIM、组播组和相关状态。

方式二:头端复制

头端复制也称:

Ingress Replication
Head-End Replication

发送端 VTEP 根据同一 VNI 的远端 VTEP 列表,复制多份单播 VXLAN 报文,分别发给每个远端 VTEP。

优点:

  • Underlay 不需要运行组播;

  • 网络设计相对简单。

不足:

  • 发送端需要复制多份报文;

  • VTEP 数量很多时,会增加带宽和设备处理压力。

3. EVPN 能不能彻底消灭 BUM?

不能简单地说“有 EVPN 就没有 BUM”。

BGP EVPN 可以通过控制平面学习 MAC/IP,提高已知单播比例,并可配合 ARP/ND 抑制减少广播,但真正的广播、未知单播和组播仍然需要相应的复制或组播转发机制。


九、Flood and Learn 与 BGP EVPN 的区别

1. Flood and Learn

传统 VXLAN 可以通过数据平面学习:

  1. 未知流量先泛洪;

  2. 远端 VTEP 从收到的报文中学习源 MAC;

  3. 建立“内层 MAC → 外层 VTEP IP”的映射;

  4. 后续转为已知单播。

优点:

  • 原理直观;

  • 小规模网络容易部署。

不足:

  • 依赖泛洪;

  • 大规模环境中 BUM 压力较大;

  • MAC 学习依赖实际业务流量;

  • 虚拟机迁移和故障收敛能力有限;

  • 远端 VTEP 发现和成员管理更复杂。

2. BGP EVPN

BGP EVPN 使用 MP-BGP 作为 Overlay 控制平面,设备可以主动通告:

  • MAC 地址;

  • IP 地址;

  • 对应 VNI;

  • 下一跳 VTEP;

  • VNI 成员信息;

  • MAC Mobility 信息;

  • 网关及前缀信息等。

可以概括为:

BGP EVPN:告诉其他 VTEP“某个 MAC/IP 在哪里”。

VXLAN:真正封装并转发业务报文。

也就是:

EVPN = 控制平面
VXLAN = 数据平面

3. 常见 EVPN 路由类型

初学阶段可以先记住以下几类:

Route Type 2:MAC/IP Advertisement Route

用于通告 MAC 地址,以及可选的 IP 地址。

它解决的核心问题是:

某个终端的 MAC/IP 位于哪个 VTEP?
Route Type 3:Inclusive Multicast Ethernet Tag Route

也常称 IMET 路由,用于发现参与某个广播域或 VNI 的远端 VTEP,并协助建立 BUM 转发关系。

Route Type 5:IP Prefix Route

常用于通告 IP 前缀,实现不同租户网段或外部网络之间的三层可达。

Route Type 5 的具体应用与设备实现、对称 IRB 或非对称 IRB 设计有关,学习时不应只记一句“RT-5 就是路由”,还要结合实际网关模型分析。

4. BGP EVPN 的主要价值

  • 控制平面分发 MAC/IP 可达性;

  • 减少纯数据平面泛洪学习;

  • 支持 MAC Mobility;

  • 支持 ARP/ND 抑制;

  • 支持多归属和快速收敛;

  • 配合 Route Reflector 扩展大规模网络;

  • 便于构建分布式 Anycast Gateway。


十、二层 VXLAN 与三层 VXLAN 的区别

1. 二层 VXLAN

二层 VXLAN 主要解决:

跨越三层 Underlay,延伸同一个二层广播域。

典型场景:

VM-A:10.1.1.10/24
VM-B:10.1.1.20/24

两台主机属于同一网段,通过相同 L2 VNI 进行二层通信。

2. 三层 VXLAN

三层 VXLAN 主要解决:

不同 VXLAN 二层网段之间的路由转发。

例如:

VM-A:10.1.1.10/24,L2 VNI 10010
VM-B:10.2.2.20/24,L2 VNI 10020

两者属于不同子网,必须经过三层网关。

在分布式网关设计中,Leaf VTEP 同时承担本地网关功能,不同 Leaf 之间的租户三层流量可以通过 L3 VNI 传输。


十一、集中式网关与分布式网关

1. 集中式网关

集中式网关将不同 VXLAN 网段的三层网关统一部署在一台或一组设备上。

流量路径可能是:

VM-A
  ↓
接入 Leaf
  ↓
集中式网关
  ↓
完成三层路由
  ↓
目标 Leaf
  ↓
VM-B

优点:

  • 架构直观;

  • 便于集中管理;

  • 适合规模较小或早期建设的网络。

不足:

  • 跨网段流量可能绕行;

  • 集中网关容易形成性能瓶颈;

  • 故障影响范围较大;

  • 数据中心规模扩大后扩展性有限。

2. 分布式网关

分布式网关将三层网关下沉到各个 Leaf VTEP。

终端的默认网关通常采用 Anycast Gateway:

  • 不同 Leaf 上配置相同的网关 IP;

  • 通常也使用相同的虚拟网关 MAC;

  • 终端无论迁移到哪台 Leaf,都能就近访问默认网关。

优点:

  • 本地就近完成三层转发;

  • 减少流量绕行;

  • 横向扩展能力更好;

  • 更适合大型 Spine-Leaf 数据中心。

不足:

  • 控制平面更复杂;

  • 对 EVPN、VRF、L2 VNI、L3 VNI 的规划要求更高;

  • 故障排查需要同时理解二层和三层转发。


十二、对称 IRB 与非对称 IRB

IRB 可以理解为:

Integrated Routing and Bridging
二层桥接与三层路由的结合

1. 非对称 IRB

在非对称 IRB 中,入口 VTEP 执行三层路由后,可能直接把报文放入目标子网的 L2 VNI。

这意味着入口 Leaf 往往需要知道所有目标二层网段的信息。

特点:

  • 数据平面直观;

  • 小规模场景容易理解;

  • Leaf 需要维护较多远端二层信息;

  • 扩展性相对有限。

2. 对称 IRB

在对称 IRB 中:

  1. 入口 VTEP 在本地完成从源 L2 VNI 到租户 VRF 的路由;

  2. 通过 L3 VNI 将租户三层流量发送到出口 VTEP;

  3. 出口 VTEP 再从租户 VRF 路由到目标 L2 VNI。

可以简化为:

源 L2 VNI
   ↓
入口 Leaf 路由
   ↓
L3 VNI
   ↓
出口 Leaf 路由
   ↓
目标 L2 VNI

对称 IRB 更适合大规模分布式网关网络,因为每台 Leaf 不必维护所有远端二层广播域的完整信息。


十三、VXLAN 与 VLAN 的区别

对比项 VLAN VXLAN
标识字段 12 bit VLAN ID 24 bit VNI
常见可用规模 约 4094 个业务 VLAN 理论约 1600 万个 VXLAN 网络
工作方式 二层帧中加入 802.1Q Tag 将原始二层帧封装到 UDP/IP
网络边界 通常受二层物理网络限制 可跨三层 IP 网络延伸
冗余链路利用 常受 STP 影响 Underlay 可使用 ECMP
多租户能力 中小规模场景适用 更适合大规模云数据中心
额外开销 802.1Q Tag 约 4B IPv4 Underlay 常见约增加 50B
控制平面 MAC 数据平面学习为主 可结合 BGP EVPN 控制平面学习

VXLAN 并不是要彻底替代 VLAN。实际部署中,两者通常会同时存在:

服务器接入侧:使用 VLAN 或二层子接口分类业务流量。

设备内部:将 VLAN / BD / VSI 映射到 VNI。

隧道侧:使用 VXLAN 跨 Underlay 传输。

十四、一个完整的 VXLAN 转发表需要哪些信息?

为了把远端已知单播准确发送出去,VTEP 通常需要掌握多层映射关系:

终端 MAC
   ↓
所属广播域 / L2 VNI
   ↓
远端 VTEP IP
   ↓
Underlay 路由下一跳
   ↓
出口接口和下一跳 MAC

所以排障不能只看一张 MAC 地址表。

至少需要分别检查:

  1. 本地接入口是否正确加入 VLAN/BD/VSI;

  2. VLAN/BD 与 VNI 的映射是否正确;

  3. MAC 是否学习在正确的位置;

  4. EVPN 路由是否收到并导入;

  5. 远端 VTEP IP 是否正确;

  6. Underlay 是否存在到远端 VTEP 的路由;

  7. ARP/ND 是否正常;

  8. VXLAN 隧道状态是否正常;

  9. MTU 是否满足要求;

  10. ACL、安全策略和 QoS 是否丢弃封装报文。


十五、VXLAN 常见故障排查思路

1. Underlay 不通

现象:

  • VTEP IP 互 Ping 失败;

  • VXLAN 隧道无法建立;

  • 所有 Overlay 业务都不通。

检查:

物理接口状态
IP 地址和掩码
路由协议邻居
VTEP Loopback 路由
ECMP 下一跳
ACL
MTU

2. Underlay 通,但同网段 VXLAN 不通

检查:

本地 VLAN/BD/VSI 是否创建
接入接口是否正确分类
L2 VNI 映射是否一致
远端 VTEP 是否加入该 VNI
MAC 地址是否学习
EVPN RT 是否正确导入导出
BUM 复制列表是否完整

3. 小包通,大包不通

重点怀疑:

Underlay MTU 不足
中间链路不支持 Jumbo Frame
ICMP Fragmentation Needed 被过滤
DF 标志导致报文无法分片

4. 单向通信

重点检查:

  • 回程 Underlay 路由;

  • 对端 MAC/IP 路由;

  • EVPN Route Target;

  • ARP/ND 表项;

  • 网关 MAC;

  • ACL 和安全策略;

  • 是否存在重复 VNI 或错误映射。

5. 同网段通,跨网段不通

说明二层 VXLAN 可能已经正常,应进一步检查:

网关接口
VRF
L3 VNI
EVPN 三层路由
目标网段路由
对称/非对称 IRB 设计
默认网关和 Anycast Gateway 配置

6. Wireshark 抓包建议

常用过滤条件:

vxlan
udp.port == 4789
ip.addr == <VTEP-IP>
eth.addr == <终端-MAC>
arp

抓包时要区分:

  • 内层源/目的 MAC;

  • 内层源/目的 IP;

  • 外层源/目的 IP;

  • VNI;

  • UDP 源/目的端口。

看到外层目的 IP 正确,并不代表内层 VNI 和目标 MAC 一定正确。


十六、学习 VXLAN 时常见的几个误区

误区一:VXLAN 就是把 VLAN ID 扩大到 24 bit

VNI 标识空间变大只是 VXLAN 的一个优势。

它更重要的价值在于:

  • Overlay 与 Underlay 解耦;

  • 二层业务可以跨三层网络延伸;

  • Underlay 可以充分使用路由和 ECMP;

  • 更适合多租户和虚拟机迁移;

  • 能与 EVPN 控制平面结合。

误区二:同一个 VNI 就一定能够通信

同一 VNI 只是逻辑条件之一,还必须满足:

  • 本地接入映射正确;

  • VTEP 之间 Underlay 可达;

  • 隧道和成员关系正常;

  • MAC 或 EVPN 路由正确;

  • MTU、ACL、安全策略正常。

误区三:VXLAN 隧道像 GRE 一样必须逐条手工建立

不同设备和部署模式差异很大。

静态 VXLAN 场景可能需要手工指定远端 VTEP;BGP EVPN 场景则可以通过控制平面动态发现远端成员和可达信息。

误区四:EVPN 负责封装 VXLAN

EVPN 不负责真正封装业务报文。

更准确的说法是:

EVPN 负责交换控制平面可达信息。

VXLAN 负责数据平面的封装和转发。

误区五:VNI 和 VLAN 必须全网一一相同

VNI 通常需要在同一个逻辑 VXLAN 网络中保持一致,但不同 VTEP 本地接入 VLAN ID 可以根据设计不同。

例如:

VTEP-1:VLAN 10 → VNI 10010
VTEP-2:VLAN 20 → VNI 10010

两侧本地 VLAN 不同,仍可以通过同一 VNI 加入同一个 Overlay 二层网络。

具体是否允许以及如何配置,应以设备实现为准。


十七、用一句话理解 VXLAN 的各个组件

Underlay:提供 VTEP IP 可达性。

Overlay:承载租户逻辑网络。

VTEP:执行 VXLAN 封装和解封装。

VNI:标识 VXLAN 逻辑网络。

L2 VNI:标识二层广播域。

L3 VNI:标识租户三层 VRF。

BGP EVPN:分发 MAC、IP、VNI 和 VTEP 等控制平面信息。

VXLAN:承载真正的业务数据。

Anycast Gateway:让终端在不同 Leaf 上都能就近访问同一个默认网关。

BUM:广播、未知单播和组播流量。

总结

VXLAN 的本质可以概括为:

在一个可路由的三层 IP 网络之上,通过 MAC in UDP 封装,构建大规模、可隔离、可灵活迁移的虚拟二层或三层网络。

理解 VXLAN 时,可以按照以下逻辑逐层掌握:

第一层:Underlay 是否能让 VTEP IP 互通?

第二层:本地 VLAN/BD 是否正确映射到 VNI?

第三层:VTEP 是否知道目标 MAC/IP 位于哪里?

第四层:报文是否完成正确的 VXLAN 封装和解封装?

第五层:跨网段时,网关、VRF 和 L3 VNI 是否正常?

第六层:BGP EVPN 是否正确通告和导入相关路由?

只要把这六层关系梳理清楚,VXLAN 就不再是一堆零散名词,而是一条完整的数据转发链路。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐