4. Underlay网络规划与部署

EVPN VXLAN 的可靠性、可扩展性和收敛速度,最终都取决于 Underlay 网络是否规划得当。Underlay 只做一件事:为 VTEP 之间的 VXLAN 隧道提供可达的 IP 转发路径。它不感知租户、不感知 MAC,只负责把封装后的报文从一台 VTEP 送到另一台 VTEP。因此本章的重点不是“把路由协议配通”,而是把 Spine-Leaf 拓扑、路由协议选型、Loopback 与 VTEP 地址规划这三件事一次性设计正确。

一、Spine-Leaf 架构与地址规划原则

Spine-Leaf 是典型的 Clos 架构。Leaf 作为接入层,下连服务器、上连所有 Spine;Spine 只做高速转发,不连接服务器。任意两台 Leaf 之间恰好经过一台 Spine,跳数固定为 2,这带来两个直接好处:一是东西向流量路径可预测,二是 Leaf 横向扩容时只需新增设备并上连所有 Spine,不影响已有转发路径。

地址规划要遵循“先定 Loopback,再定互联,最后定 VTEP”的顺序。Loopback 接口永不 down,是 OSPF Router-ID、BGP Router-ID 和 BGP 更新源的最佳载体;互联地址建议使用 /30 或 /31 网段,按“Spine 编号 + Leaf 编号”规律分配,便于排障时一眼定位链路。VTEP 地址通常复用 Loopback0 地址,也可以单独规划 Loopback1 作为 VTEP 源地址,把控制面标识与数据面隧道源分离,便于后续做流量工程。

下面这张图给出一个两台 Spine、三台 Leaf 的 Underlay 地址与协议关系示意,其中 AS 号、网段均为教学示例,实际部署时按现网规划替换。

Spine-Leaf Underlay 地址与协议关系示意(示例) Spine-1 Lo0: 10.0.0.1/32 AS 65000 Spine-2 Lo0: 10.0.0.2/32 AS 65000 Leaf-1 Lo0: 10.0.1.1/32 VTEP: 10.0.1.1 AS 65001 Leaf-2 Lo0: 10.0.1.2/32 VTEP: 10.0.1.2 AS 65002 Leaf-3 Lo0: 10.0.1.3/32 VTEP: 10.0.1.3 AS 65003 10.1.1.0/30 10.1.2.0/30 10.1.3.0/30 10.1.4.0/30 Underlay 路由:OSPF Area 0 或 eBGP 发布 Loopback0/32 与互联网段 VTEP 间隧道:VXLAN over UDP 4789 源/目的地址为对端 Loopback0

二、OSPF 与 BGP Underlay 的选型

Underlay 路由协议有两种主流做法。第一种是 OSPF 单区域(Area 0)承载全部 Loopback 与互联路由,配置简单、收敛快,适合中小规模 Fabric。第二种是 eBGP,每台 Leaf 使用独立 AS 号,Spine 使用统一 AS 号,通过 BGP 发布 Loopback 与互联网段。eBGP 的优势在于策略控制能力强、天然支持多路径、与上层 EVPN BGP 复用同一套邻居模型,便于统一运维。

如果选择 OSPF,需要关注三点:一是所有设备必须在 Area 0,避免区域间路由引入带来的次优路径;二是 Loopback0 必须通过 ospf 1 area 0 发布,确保 /32 主机路由可达;三是互联接口建议配置为 P2P 网络类型,减少 DR/BDR 选举开销。如果选择 eBGP,则要关注:Leaf 与 Spine 之间建立 eBGP 邻居,使用 Loopback 作为更新源,通过 peer connect-interface LoopBack0 指定;同时用 peer ebgp-max-hop 允许非直连建邻;每个 Leaf 只发布自己的 Loopback 和互联网段,Spine 不向 Leaf 转发其他 Leaf 的路由,避免 Leaf 之间形成横向路径。

三、Comware 配置实战

下面以 Leaf-1 为例,给出 OSPF Underlay 的关键配置片段。示例中 Leaf-1 的 Loopback0 为 10.0.1.1/32,上连 Spine-1 的接口为 Vlan-interface 10,地址 10.1.1.1/30。

# 配置 Loopback0
interface LoopBack0
 ip address 10.0.1.1 255.255.255.255
 quit

# 配置上连 Spine-1 的三层接口
interface Vlan-interface 10
 ip address 10.1.1.1 255.255.255.252
 ospf network-type p2p
 quit

# 配置 OSPF,发布 Loopback 与互联网段
ospf 1 router-id 10.0.1.1
 area 0.0.0.0
  network 10.0.1.1 0.0.0.0
  network 10.1.1.0 0.0.0.3
 quit
 quit

配置完成后,用 display ospf peer 确认与 Spine-1 的邻居状态为 Full;用 display ip routing-table 10.0.0.1 确认能学到 Spine-1 的 Loopback 路由;用 ping -a 10.0.1.1 10.0.1.2 验证 Leaf-1 到 Leaf-2 的 VTEP 地址可达。这三步是 Underlay 是否合格的判断依据。

如果采用 eBGP Underlay,Leaf-1 的配置可替换为:bgp 65001,peer 10.0.0.1 as-number 65000,peer 10.0.0.1 connect-interface LoopBack0,peer 10.0.0.1 ebgp-max-hop 2,并在 address-family ipv4 unicast 下发布 Loopback0 与互联网段。

四、规划检查要点

Underlay 部署完成后,建议按以下清单逐项核对:Loopback0 是否全网唯一且已发布;VTEP 地址是否与 Loopback0 一致或已单独规划并发布;互联地址是否按规律分配且无冲突;OSPF 邻居是否全部 Full 或 BGP 邻居是否 Established;Leaf 之间 VTEP 地址是否双向可达;是否存在次优路径或路由环路。只有这些检查全部通过,后续 EVPN 控制面和 VXLAN 数据面才有稳定的承载基础。

Underlay 阶段不要急于配置 EVPN 或 VXLAN。如果 VTEP 地址不可达,EVPN 邻居无法建立,VXLAN 隧道也无法 up。排障时应先确认 Underlay 路由表,再检查 EVPN 邻居状态,最后检查 VXLAN 隧道状态,顺序不能颠倒。