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:

类型路由作用
1Ethernet Auto-Discovery多归属/快速收敛
2MAC/IP Advertisement通告 MAC、IP 与 VNI
3Inclusive Multicast建立 BUM 隧道(IMET)
4Ethernet Segment以太网段信息
5IP Prefix通告 IP 前缀(L3 EVPN)

工作流程

  1. 终端上线,VTEP 学习 MAC/IP
  2. VTEP 通过 MP-BGP 将 MAC/IP 路由通告给其他 VTEP(携带 VNI/RT)
  3. 对端 VTEP 校验 RT 后写入 EVPN 表
  4. 数据转发时查 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_数据中心网络架构