1. 课程导入与工程全景
在数据中心网络从传统三层 Clos 向大规模多租户云网演进的过程中,EVPN VXLAN 已成为事实上的主流 Overlay 方案。本课程聚焦 Juniper QFX 系列交换机,围绕 EVPN(Ethernet VPN,基于 BGP 的以太网 VPN 控制平面)与 VXLAN(Virtual Extensible LAN,可扩展虚拟局域网数据平面)的协同工作机制,讲解从单 POD 到多 POD、从二层延伸到三层对称 IRB 的完整工程实现。学习本课程后,你应当能够独立完成一套 QFX EVPN VXLAN 网络的规划、配置、验证与常见故障定位。
技术定位:控制平面与数据平面的分工
理解 EVPN VXLAN,关键是分清“谁负责学习、谁负责转发”。VXLAN 本身只定义了数据平面封装:原始以太网帧被加上 8 字节 VXLAN 头、8 字节 UDP 头、20 字节 IP 头和 14 字节以太网头,形成 50 字节开销的隧道报文,其中 VNI(VXLAN Network Identifier,24 位)用于区分租户或二层域。VXLAN 的 VTEP(VXLAN Tunnel Endpoint)之间默认通过泛洪学习远端 MAC,这在大型网络中会产生大量 BUM(广播、未知单播、组播)流量。
EVPN 的作用正是替代这种数据平面泛洪学习:它把 MAC/IP 可达性、ARP/ND 信息通过 MP-BGP 的 EVPN 地址族(AFI 25 / SAFI 70)在 VTEP 之间发布,形成控制平面学习。Juniper QFX 上,EVPN 由 BGP 承载,VXLAN 由隧道封装实现,二者通过 VNI 与 EVPN 实例(EVI)绑定。这样,远端 MAC 在本地即可通过 BGP 路由表获知,无需泛洪。
典型应用场景
EVPN VXLAN 在 QFX 上的典型落地场景主要有三类。第一类是多租户数据中心:不同租户使用不同 VNI,通过 EVPN 的 MAC 隔离与路由隔离实现租户间互不干扰,同时共享同一套物理 Clos 网络。第二类是跨 POD 二层延伸:当虚拟机需要在不同 POD 之间迁移时,EVPN 的 IMET 路由(Type 3)可以自动建立 VTEP 之间的泛洪隧道,使二层域跨越三层边界。第三类是分布式三层网关:每台 Leaf 都配置 IRB(Integrated Routing and Bridging)接口作为网关,通过 EVPN Type 2 路由携带的 MAC/IP 信息实现主机路由的分布式下发,避免流量绕行 Spine。
以某金融企业数据中心为例,其 QFX 网络采用两级 Clos:4 台 Spine 作为 BGP 路由反射器,16 台 Leaf 作为 VTEP。租户 A 使用 VNI 10010,租户 B 使用 VNI 10020。Leaf 上配置 set vlans VNI-10010 vlan-id 10 与 set vlans VNI-10010 vxlan vni 10010,再通过 set switch-options vtep-source-interface lo0.0 指定源地址。当租户 A 的 VM 从 Leaf-1 迁移到 Leaf-2 时,Leaf-2 通过 EVPN 发布新的 MAC/IP 路由,Leaf-1 收到后更新转发表,迁移过程对上层应用透明。
整体知识框架
本课程的知识框架可以概括为“一条主线、四个层次”。一条主线是“控制平面学习替代数据平面泛洪”。四个层次分别是:基础层——VXLAN 封装格式、VNI 与 VLAN 映射、VTEP 概念;控制层——BGP EVPN 地址族、路由类型(Type 2/3/5)、路由反射器设计;转发层——对称 IRB 与非对称 IRB 的区别、分布式网关、Anycast 网关;运维层——EVPN 路由表查看、VXLAN 隧道状态检查、常见故障(如 VNI 不匹配、BGP 邻居未建立、ARP 抑制失效)的定位方法。
show evpn database、show ethernet-switching table、show bgp summary 三条命令验证学习效果。
工程全景:从规划到验证的闭环
一套完整的 QFX EVPN VXLAN 工程,通常按以下顺序推进:先规划 Underlay(OSPF 或 EBGP 实现 Spine-Leaf 三层可达),再规划 Overlay(VTEP 地址、VNI 分配、EVI 命名),然后配置 BGP EVPN 邻居与路由反射,接着配置 VXLAN 隧道与 VLAN 映射,最后验证控制平面与数据平面。验证时,控制平面看 show evpn database 是否有远端 MAC/IP 条目,数据平面看 show ethernet-switching table 是否将远端 MAC 指向 VXLAN 隧道接口,同时用 ping 与 traceroute 确认跨 Leaf 通信路径。
需要特别注意的是,EVPN VXLAN 的故障往往不是单点问题,而是控制平面与数据平面不一致导致的。例如 BGP 邻居建立但 VNI 未匹配,会出现“路由学到但流量不通”的现象;又如 VTEP 源地址配置错误,会导致隧道无法建立。因此,本课程在每个模块都会强调“先看控制平面,再看数据平面”的排障顺序。
通过本课程的学习,你不仅会掌握 QFX 上 EVPN VXLAN 的配置命令,更重要的是建立一套从需求到规划、从配置到验证、从现象到根因的工程思维。这套思维可以迁移到其他厂商的 EVPN 实现中,因为 EVPN 与 VXLAN 的核心协议是标准化的,差异主要在于命令行语法与默认行为。