EVPN(Ethernet VPN)
EVPN 是 VXLAN 的控制面标准方案,基于 MP-BGP 在 IP 网络上传送 MAC/IP 路由,实现 Overlay 网络的自动化学习与灵活组网。
为什么用 EVPN
- 替代组播泛洪,控制面学习 MAC/IP
- 支持多活网关、负载均衡(ECMP)
- 支持 L2(二层)与 L3(三层)统一承载
- 与 SDN 控制器联动,自动化部署
核心概念
| 术语 | 说明 |
|---|
| EVPN 实例(EVI) | 一个 VXLAN 网络对应一个 EVI,映射 VNI |
| RD/RT | 路由区分符与路由目标,隔离/控制路由(同 MPLS VPN) |
| ESI | 以太网段标识,标识接入的多归属链路 |
| DF | 指定转发器,多归属时避免 BUM 重复 |
报文/路由类型
EVPN 通过 MP-BGP(地址族 L2VPN EVPN)通告 NLRI:
| 类型 | 路由 | 作用 |
|---|
| 1 | Ethernet Auto-Discovery | 多归属/快速收敛 |
| 2 | MAC/IP Advertisement | 通告 MAC、IP 与 VNI |
| 3 | Inclusive Multicast | 建立 BUM 隧道(IMET) |
| 4 | Ethernet Segment | 以太网段信息 |
| 5 | IP Prefix | 通告 IP 前缀(L3 EVPN) |
工作流程
- 终端上线,VTEP 学习 MAC/IP
- VTEP 通过 MP-BGP 将 MAC/IP 路由通告给其他 VTEP(携带 VNI/RT)
- 对端 VTEP 校验 RT 后写入 EVPN 表
- 数据转发时查 EVPN 表确定目的 VTEP,封装 VXLAN 发送
集中式 vs 分布式网关
| 网关模型 | 说明 |
|---|
| 集中式网关 | 所有跨 VNI 流量汇聚到一台网关,简单但存在瓶颈/单点 |
| 分布式网关 | 每台 Leaf 都是三层网关,流量就近转发,扩展性好(主流) |
华为配置要点
// BGP 使能 EVPN 地址族
[Huawei] bgp 65001
[Huawei-bgp] l2vpn-family evpn
[Huawei-bgp-af-evpn] peer 10.0.0.2 enable
[Huawei-bgp-af-evpn] peer 10.0.0.2 advertise irb
// 创建 EVPN 实例并绑定 VBDIF
[Huawei] evpn vpn-instance evpn1 bd-mode
[Huawei-evpn-vpn-instance-evpn1] route-distinguisher 1:1
[Huawei-evpn-vpn-instance-evpn1] vpn-target 100:1 export-extcommunity
[Huawei-evpn-vpn-instance-evpn1] vpn-target 100:1 import-extcommunity
[Huawei] bridge-domain 10
[Huawei-bd10] evpn binding vpn-instance evpn1
验证命令
<Huawei> display evpn vpn-instance
<Huawei> display evpn routing-table
<Huawei> display bgp l2vpn-evpn peer
<Huawei> display mac-address evpn
常见排错
| 问题 | 检查 |
|---|
| MAC 学不到 | BGP EVPN 邻居是否建立、RT 是否匹配 |
| 跨 Leaf 二层不通 | VNI/BD 映射、NVE 源地址、隧道状态 |
| 三层不通 | 分布式网关 VBDIF 地址、IRB 路由通告 |
| BUM 不通 | IMET 路由(Type 3)是否正常、头端复制配置 |
🔗 相关笔记:03.08_BGP 05.01_网络虚拟化与VXLAN 05.04_数据中心网络架构