一文彻底搞懂 VXLAN:从 Underlay/Overlay、VTEP、VNI 到 BGP EVPN 与报文转发
前言
随着服务器虚拟化、云计算和数据中心规模不断扩大,传统二层网络逐渐暴露出一些问题:
-
VLAN 标识空间有限;
-
大二层网络依赖 STP,链路利用率和收敛能力受限;
-
虚拟机可能跨机架甚至跨区域迁移;
-
多租户环境中,不同租户可能使用相同的 IP 地址;
-
数据中心中的终端数量快速增加,MAC 地址表和广播流量面临更大压力。
VXLAN 正是在这种背景下出现的。
很多初学者第一次接触 VXLAN 时,会记住一句话:
VXLAN 可以在三层网络上构建二层网络。
这句话没有错,但还不够完整。要真正理解 VXLAN,需要把以下问题串起来:
-
Underlay 和 Overlay 分别负责什么?
-
VTEP、VNI、NVE、BD、VSI 分别是什么?
-
一份普通二层以太网帧如何封装成 VXLAN 报文?
-
同网段和跨网段主机如何通信?
-
BUM 流量如何处理?
-
BGP EVPN 在 VXLAN 中到底解决了什么问题?
-
集中式网关和分布式网关有什么区别?
本文将按照“为什么需要 → 核心概念 → 报文格式 → 转发流程 → 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 报文后:
-
识别为 VXLAN 报文;
-
检查 VNI 是否存在;
-
去除外层 Ethernet、IP、UDP 和 VXLAN 头;
-
恢复原始二层帧。
第六步:交付给 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 可以通过数据平面学习:
-
未知流量先泛洪;
-
远端 VTEP 从收到的报文中学习源 MAC;
-
建立“内层 MAC → 外层 VTEP IP”的映射;
-
后续转为已知单播。
优点:
-
原理直观;
-
小规模网络容易部署。
不足:
-
依赖泛洪;
-
大规模环境中 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 中:
-
入口 VTEP 在本地完成从源 L2 VNI 到租户 VRF 的路由;
-
通过 L3 VNI 将租户三层流量发送到出口 VTEP;
-
出口 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 地址表。
至少需要分别检查:
-
本地接入口是否正确加入 VLAN/BD/VSI;
-
VLAN/BD 与 VNI 的映射是否正确;
-
MAC 是否学习在正确的位置;
-
EVPN 路由是否收到并导入;
-
远端 VTEP IP 是否正确;
-
Underlay 是否存在到远端 VTEP 的路由;
-
ARP/ND 是否正常;
-
VXLAN 隧道状态是否正常;
-
MTU 是否满足要求;
-
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 就不再是一堆零散名词,而是一条完整的数据转发链路。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)