BGP 、BGP‑EVPN 完整介绍 + 核心区别

7 阅读3分钟

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/32111/32
  • 只向上游推送VIP 三层路由
  • 不传 MAC、不传 ARP、不传 VXLAN 信息

二、再搞懂:BGP‑EVPN(EVPN 是 BGP 的一个扩展能力)

1. 是什么

EVPN 不是独立协议,是 BGP 的一个高级地址族扩展 底层还是 BGP TCP 连接,只是:

收发的路由内容变了,不光发 IP,还发二层信息

开启方式(你 TOR 上就是这么配的):

address-family evpn

2. 核心能力(关键差异)

BGP-EVPN 既能传三层,又能传二层

  1. 二层信息

    1. MAC 地址
    2. 终端 ARP 表(IP+MAC 绑定)
    3. VLAN / VNI 广播域信息
  2. 三层信息

    1. 网段路由、主机路由
  3. VXLAN 专属

    1. 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 交换机之间用的都是它

四、结合你现场拓扑,完美对应

  1. 服务器(FRR 普通 BGP)
  • 只跑 ipv4 unicast
  • 向上联 TOR 推送 VIP:110/32、111/32
  • 作用:三层路由引流
  1. TOR 交换机(BGP‑EVPN)
  • TOR 和 TOR 之间:address-family evpn

  • 同步:下联虚拟机 MAC、ARP、VNI、跨网段路由

  • 作用:

    • 二层同网段跨 TOR 互通
    • 三层跨网段、跨 TOR 互通(依赖 L3-VNI)
    • 虚拟机迁移无感知

五、最简大白话总结

  1. 普通 BGP 只管IP 指路,纯三层,不管二层 MAC,适合服务器、网关上报路由。
  2. BGP‑EVPN加强版 BGP, 同时管 MAC、ARP、VNI、VXLAN, 是现代数据中心 VXLAN 组网的标准控制平面
  3. 关系

EVPN 不是新协议,就是 BGP 换了一种 “数据包内容” ,底层 TCP 连接还是同一个 BGP。


六、一句话终极记忆

  • 普通 BGP:只会指路(IP)
  • BGP-EVPN:既认人(MAC)、又指路(IP)、还管小区划分(VNI/VLAN)

需要我再给你补一段: EVPN 三大类路由(Type1/2/3/5)极简通俗解释吗?