EVPN 是什么
EVPN 用 BGP 做统一控制面,把二层与三层 VPN 的信息都放在 MP-BGP 的 EVPN 地址族里传递,取代了 VPLS 依赖数据面泛洪学习的做法。最大的变化是「控制面学习」:MAC 地址与 IP 地址的对应关系由路由通告完成,不必等流量触发泛洪才知道对端在哪里。EVPN 通过不同的路由类型区分信息种类:用来通告主机 MAC 与 IP 的、用来发现组播与泛洪成员的、用来通告 IP 前缀的,每种类型承担不同职责。它还天然支持多归属:一台主机或一台交换机可以同时接入两台 PE 实现冗余。
基本信息
| 控制面 | MP-BGP EVPN 地址族 |
|---|---|
| Type 2 | MAC/IP 通告,用于主机与 ARP 信息交换 |
| Type 3 | IMET 路由,用于组播与泛洪成员发现 |
| Type 5 | IP 前缀路由,用于三层前缀通告 |
| 对比 VPLS | 控制面学习取代泛洪学习,抑制泛洪 |
| 查看 | show bgp l2vpn evpn summary |
典型使用场景
- 数据中心二层延伸:控制面学习减少泛洪,收敛更可控
- 多归属接入:主机或服务器双上联两台 PE,实现链路冗余
- 二三层统一控制面:一层协议同时承载二层与三层 VPN 信息
- 对接云网或新型承载网:与主流数据中心网络方案配套
- 排障:按路由类型分别检查,定位是主机信息还是前缀信息未同步
查看入口
查看入口
# 查看 EVPN 邻居与各类路由
show bgp l2vpn evpn summary
show bgp l2vpn evpn
# 按类型过滤查看
show bgp l2vpn evpn route-type 2
show bgp l2vpn evpn route-type 5
# 华为侧对照
display bgp evpn all routing-table常用路由类型
| 类型 | 作用 | 缺失时的表现 |
|---|---|---|
| Type 2 | MAC/IP 通告 | 主机信息学不到,站点间二层不通 |
| Type 3 | IMET 组播成员发现 | 泛洪与广播转发异常 |
| Type 5 | IP 前缀路由 | 三层路由不可达 |
| Type 1 | 以太网自动发现 | 多归属相关功能异常 |
EVPN 与 VPLS 的关键区别在收敛来源:控制面学习让路由变化可以主动通告,不再完全依赖数据面触发,因此泛洪抑制与收敛表现更好。
不同厂商对路由类型的实现完整度不同,对接前确认双方支持的类型集合,避免出现「配置都对但信息不同步」的情况。