by 豆包
小白易懂版:BGP 、BGP‑EVPN 完整介绍 + 核心区别
结合你现网:TOR 交换机 EVPN-VXLAN + 服务器 FRR 普通 BGP,全程通俗无晦涩。
一、先搞懂:基础 BGP(普通 BGP)
1. 是什么
BGP:边界网关协议,基于 TCP 179,是互联网、大型数据中心的全域路由协议。
2. 核心能力
只做一件事: 传递三层 IP 路由
- 告诉邻居:某个网段 / IP 从我这里可达
- 只能传播:IP 前缀、路由属性
- 完全不碰二层、不认识 MAC、不认识 VLAN、不认识 VNI
3. 工作地址族
默认:
address-family ipv4 unicast # 纯三层IP路由
4. 你的 FRR 就是【普通 BGP】
你bgpd.conf:
- 只发布
10.241.88.110/32、111/32 - 只向上游推送VIP 三层路由
- 不传 MAC、不传 ARP、不传 VXLAN 信息
二、再搞懂:BGP‑EVPN(EVPN 是 BGP 的一个扩展能力)
1. 是什么
EVPN 不是独立协议,是 BGP 的一个高级地址族扩展 底层还是 BGP TCP 连接,只是:
收发的路由内容变了,不光发 IP,还发二层信息
开启方式(你 TOR 上就是这么配的):
address-family evpn
2. 核心能力(关键差异)
BGP-EVPN 既能传三层,又能传二层:
-
二层信息
- MAC 地址
- 终端 ARP 表(IP+MAC 绑定)
- VLAN / VNI 广播域信息
-
三层信息
- 网段路由、主机路由
-
VXLAN 专属
- VNI 标识、隧道端点 IP、分布式网关标记
3. 解决了传统 VXLAN 致命问题
老式 VXLAN(不用 EVPN):
- 靠广播泛洪学习 MAC、ARP
- 全网广播风暴、无法大规模部署
BGP-EVPN VXLAN:
- 控制平面集中同步 MAC/ARP
- 直接关闭数据平面泛洪
vxlan tunnel arp-learning disable
就是你 TOR 配置,纯控制平面 BGP 学习。
三、核心区别对照表(一眼看懂)
| 对比项 | 普通 BGP(ipv4 单播) | BGP‑EVPN |
|---|---|---|
| 传输内容 | 仅IP 路由 | MAC + ARP (IP+MAC) + VNI + 三层路由 |
| 工作层级 | 纯三层协议 | 二层 + 三层 融合协议 |
| 能否识别 MAC | ❌ 不认识 | ✅ 全网同步 MAC 地址 |
| 能否跑 VXLAN | ❌ 不行 | ✅ 为 VXLAN 量身定制 |
| 广播学习 | 无二层能力 | ✅ 杜绝广播泛洪 |
| 适用场景 | 专线、骨干、服务器发布 VIP、路由打通 | 数据中心 VXLAN、虚拟化、云、分布式网关 |
| 你的设备 | 服务器 FRR 用的就是它 | 所有 TOR 交换机之间用的都是它 |
四、结合你现场拓扑,完美对应
- 服务器(FRR 普通 BGP)
- 只跑
ipv4 unicast - 向上联 TOR 推送 VIP:110/32、111/32
- 作用:三层路由引流
- TOR 交换机(BGP‑EVPN)
-
TOR 和 TOR 之间:
address-family evpn -
同步:下联虚拟机 MAC、ARP、VNI、跨网段路由
-
作用:
- 二层同网段跨 TOR 互通
- 三层跨网段、跨 TOR 互通(依赖 L3-VNI)
- 虚拟机迁移无感知
五、最简大白话总结
- 普通 BGP 只管IP 指路,纯三层,不管二层 MAC,适合服务器、网关上报路由。
- BGP‑EVPN 是加强版 BGP, 同时管 MAC、ARP、VNI、VXLAN, 是现代数据中心 VXLAN 组网的标准控制平面。
- 关系
EVPN 不是新协议,就是 BGP 换了一种 “数据包内容” ,底层 TCP 连接还是同一个 BGP。
六、一句话终极记忆
- 普通 BGP:只会指路(IP)
- BGP-EVPN:既认人(MAC)、又指路(IP)、还管小区划分(VNI/VLAN)
需要我再给你补一段: EVPN 三大类路由(Type1/2/3/5)极简通俗解释吗?