Cumulus 学习手册
2026-10-02 修订 · 命令以 Cumulus Linux 5.10 文档为核对基线;现场请核对版本。查看排障课
01—06 · 网络基础 第 01 / 17 课

为什么数据中心需要 BGP + VXLAN + EVPN?

约 8 分钟阅读 · 9 个小节

01 / UNDERLAYVTEP 怎么到达
02 / EVPNEndpoint / ES 在哪里
03 / VXLAN报文怎么跨 Fabric

1. 本课目标#

先建立整套课程最重要的三层心智模型:

流程 / 示例
Underlay
→ 解决 VTEP 到 VTEP 怎么到达

EVPN
→ 解决 MAC / IP / ES / Prefix 在哪里

VXLAN
→ 负责真正运输 Overlay 流量

2. 为什么传统二层网络会遇到问题#

传统大型二层网络依赖 VLAN、MAC Learning、Broadcast、STP 等机制。规模小的时候简单直观,但规模增大后会遇到:

  • VLAN 数量上限约 4094;
  • 大二层广播域过大;
  • STP 会阻塞冗余链路;
  • MAC Flooding 与 Unknown Unicast 增加;
  • 网络扩展与故障域控制困难。

数据中心因此逐渐演进到:

流程 / 示例
Traditional L2
    ↓
Leaf-Spine / Clos
    ↓
IP Fabric
    ↓
VXLAN Overlay
    ↓
EVPN Control Plane

3. Underlay 是什么#

Underlay 是真实的 IP 网络。

例如:

流程 / 示例
Leaf01 VTEP = 10.0.0.1
Leaf03 VTEP = 10.0.0.3

Underlay 的任务是保证:

流程 / 示例
10.0.0.1
   ↓
Spine
   ↓
10.0.0.3

可以通过 IP Routing 到达。

在 Leaf-Spine 中常使用 eBGP 构建 Underlay,并利用 ECMP 同时使用多条等价路径。

4. Overlay 是什么#

Overlay 是构建在 Underlay IP 网络上的逻辑网络。

例如:

流程 / 示例
Server01
VLAN10
   ↓
VNI10010
   ↓
VXLAN
   ↓
Remote Leaf
   ↓
VLAN10
Server02

Server 并不知道中间存在 VXLAN。

5. VXLAN 是什么#

VXLAN(Virtual eXtensible Local Area Network)使用 24-bit 的 VNI(VXLAN Network Identifier),将二层 Ethernet Frame 封装进 UDP/IP 中。

典型封装:

流程 / 示例
Outer Ethernet
Outer IP
UDP 4789
VXLAN Header
Inner Ethernet
Inner IP / Payload

例如:

流程 / 示例
Outer Src = 10.0.0.1
Outer Dst = 10.0.0.3
VNI       = 10010

Inner:
AA → BB
10.10.10.11 → 10.10.10.22

6. 为什么只有 VXLAN 还不够#

VXLAN 只是 Data Plane。

如果没有 EVPN,Remote MAC 仍然需要依赖 Flood & Learn:

流程 / 示例
MAC unknown
   ↓
Flood
   ↓
Remote VTEPs
   ↓
Data Plane Learning

规模大后会带来大量 BUM、ARP、Unknown Unicast。

7. EVPN 的作用#

EVPN 可以理解为 VXLAN Overlay 的控制平面。

例如 Leaf03 可以提前告诉 Leaf01:

流程 / 示例
MAC BB
在我这里

Remote VTEP = 10.0.0.3

于是 Leaf01 不需要靠 Flood 才知道 BB 在哪里。

8. 最终模型#

流程 / 示例
                    CONTROL PLANE

BGP Underlay
   ↓
VTEP Reachability

MP-BGP EVPN
   ↓
MAC / IP / ES Reachability


================================================


                     DATA PLANE

Server01
   ↓
Leaf01 / VTEP
   ↓
VXLAN Encapsulation
   ↓
Spine / IP Fabric
   ↓
Leaf03 / VTEP
   ↓
VXLAN Decapsulation
   ↓
Server02

9. 本课 5 个结论#

  1. Underlay 负责 VTEP-to-VTEP IP Reachability。
  2. VXLAN 是真正运输业务报文的 Data Plane。
  3. EVPN 是 Overlay Reachability Control Plane。
  4. Spine 通常只需要理解 Outer IP,不需要知道 Tenant MAC。
  5. 必须始终区分 Control Plane 和 Data Plane。

本课核对来源(2026-10-02):RFC 7348:VXLAN 与 VNI。

Cumulus Linux · 17 课完整教程 2026-10-02 修订版

搜索全部 17 课

输入关键词,查找概念与命令。