1. 课程导入与工程全景

在传统数据中心网络中,VLAN 受限于 4094 个标识空间,且二层网络规模受 STP 收敛与广播域扩散制约。当业务需要跨机房、跨机架、跨租户灵活部署时,传统"核心—汇聚—接入"三层架构往往需要大量手工配置,虚拟机迁移范围也被限制在同一二层域内。EVPN VXLAN 正是为解决这类问题而生的网络虚拟化技术组合:VXLAN 负责在 IP 网络上构建可扩展的二层覆盖网络,EVPN 则作为控制平面,用 BGP 传递 MAC/IP 可达性信息,替代传统 VXLAN 依赖的泛洪学习机制。

在 H3C Comware 平台上,EVPN VXLAN 的定位可以概括为"数据中心 Spine-Leaf 架构下的统一虚拟化承载方案"。它同时支持二层桥接和三层路由,既能承载虚拟机东西向流量,也能通过分布式网关实现跨子网转发。与早期仅依赖数据平面泛洪的 VXLAN 相比,EVPN 引入 BGP EVPN 地址族后,MAC 地址学习由控制平面完成,ARP 请求可通过代答抑制广播,网络收敛速度和可扩展性显著提升。

核心定位一句话:EVPN 是控制平面,VXLAN 是数据平面,二者结合在 Comware 上实现"控制平面学习 + 数据平面封装"的现代化数据中心网络。

典型应用场景

EVPN VXLAN 在工程中主要覆盖四类场景。第一类是多租户数据中心:不同租户使用相同私网网段,通过 VXLAN VNI 隔离,EVPN 路由目标(Route Target)控制路由泄露范围。第二类是跨数据中心二层互联:两个机房的 Leaf 通过 EVPN 建立 VXLAN 隧道,使虚拟机可在两地间迁移而不改变 IP 地址。第三类是分布式网关:每台 Leaf 都作为所在子网的网关,虚拟机流量就近三层转发,避免绕行核心。第四类是与 SDN 控制器协同:Comware 支持通过 OpenFlow 或 NETCONF 下发 EVPN 配置,实现自动化编排。

学习路径规划

本课程共 30 章,建议按"概念—协议—配置—排障—优化"五阶段推进。前 6 章建立 EVPN VXLAN 基础模型,理解 VXLAN 封装格式、VNI 与 VLAN 映射、EVPN 路由类型(Type-2 MAC/IP、Type-3 Inclusive Multicast、Type-5 IP Prefix)。第 7 至 14 章进入 Comware 配置实操,包括 BGP EVPN 邻居建立、VXLAN 隧道接口配置、分布式网关部署。第 15 至 22 章聚焦跨数据中心与多租户场景,涉及 Route Target、Route Distinguisher、MAC 移动性处理。第 23 至 27 章为排障与优化,覆盖 EVPN 路由不通、VXLAN 隧道震荡、ARP 代答异常等典型问题。最后 3 章为综合实验与工程复盘。

实验环境规划

建议使用 H3C Cloud Lab 或 EVE-NG 搭建实验环境。最小拓扑为 2 台 Spine + 2 台 Leaf,Leaf 下挂 2 台虚拟机或 Linux 主机。Spine 仅运行 Underlay OSPF 或 ISIS,Leaf 运行 BGP EVPN 作为 Overlay 控制平面。Underlay 推荐使用 /31 地址互联,Loopback0 作为 BGP Router ID 和 VXLAN 隧道源地址。以下为 Leaf 侧关键配置示例:

# Leaf-1 基础配置示例
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255
#
interface Vsi VSI-TENANT-A
 vxlan 10010
#
interface VXLAN 10010
 source LoopBack0
#
bgp 65001
 peer 2.2.2.2 as-number 65001
 peer 2.2.2.2 connect-interface LoopBack0
 address-family evpn
  peer 2.2.2.2 enable
#
l2vpn enable
vsi VSI-TENANT-A
 vxlan 10010
  tunnel 10010

上述配置中,VNI 10010 对应租户 A 的虚拟网络,VXLAN 隧道源地址为 LoopBack0。BGP EVPN 邻居指向 Spine 的 LoopBack0 地址。配置完成后,可通过 display bgp peer evpn 查看邻居状态,通过 display l2vpn vsi verbose 确认 VSI 与 VXLAN 绑定关系。

实验环境建议:Underlay 使用 OSPF 区域 0,Leaf 与 Spine 之间建立 IBGP 全互联或 RR。若使用 RR,建议在 Spine 上配置 peer reflect-client,Leaf 作为客户端。VXLAN 隧道源地址必须与 BGP 更新源地址一致,否则 EVPN 路由无法正确迭代到隧道。

工程全景关系图

下图展示了 EVPN VXLAN 在 Comware 网络中的整体关系:Underlay 提供 IP 可达性,Overlay 通过 BGP EVPN 传递 MAC/IP 路由,VXLAN 隧道承载封装后的数据帧,分布式网关实现跨子网转发。

EVPN VXLAN 工程全景关系图 Underlay 网络(IP 可达性) Spine-1 / Spine-2 OSPF / ISIS · BGP RR Leaf-1 VTEP · 分布式网关 Leaf-2 VTEP · 分布式网关 IP 互联 IP 互联 Overlay 控制平面(BGP EVPN) Type-2 MAC/IP 主机 MAC 与 ARP 信息 Type-3 IMET BUM 流量隧道端点 Type-5 IP Prefix 外部子网路由 VXLAN 数据平面(隧道封装) Host-A VLAN 10 · 10.1.1.10 Host-B VLAN 10 · 10.1.1.20 VXLAN 隧道 · VNI 10010 UDP 4789 · 外层 IP 1.1.1.1 → 2.2.2.2 Underlay IP BGP EVPN VXLAN 隧道 接入链路

图中清晰呈现了三层关系:最上方 Underlay 提供 Spine 与 Leaf 之间的 IP 可达性;中间 Overlay 通过 BGP EVPN 传递 Type-2、Type-3、Type-5 路由;最下方 VXLAN 隧道承载 Host-A 与 Host-B 之间的实际数据帧。Leaf-1 和 Leaf-2 同时作为 VTEP 和分布式网关,Host-A 与 Host-B 虽在同一 VLAN 10,但跨 Leaf 通信时由 EVPN 控制平面提前下发 MAC/IP 路由,数据平面直接封装为 VXLAN 报文,无需泛洪。

关键参数与观察点

在实验环境中,需要重点观察以下参数与状态。VNI 与 VLAN 的映射关系通过 display l2vpn vsi verbose 查看,确认 VSI 状态为 Up。BGP EVPN 邻居状态通过 display bgp peer evpn 确认,State 应为 Established。EVPN 路由表通过 display bgp evpn routing-table 查看,应能看到 Type-2 路由携带 Host-A 的 MAC 和 IP。VXLAN 隧道状态通过 display interface vxlan 10010 确认,Tunnel 状态应为 Up。ARP 代答功能通过 display arp suppression vsi 验证,确认 Host-B 的 ARP 请求被 Leaf-2 代答而非泛洪。

常见误区:VXLAN 隧道源地址必须与 BGP EVPN 更新源地址一致。若 Leaf 使用 LoopBack0 作为隧道源,但 BGP 邻居使用物理接口地址建立,EVPN 路由的下一跳将无法迭代到隧道,导致 VXLAN 流量中断。建议统一使用 LoopBack0 作为 Router ID、BGP 更新源和 VXLAN 隧道源。