2. Arista叶脊架构核心组件与术语
要理解 Arista 数据中心叶脊(Leaf-Spine)网络,先要建立一张“角色地图”:哪些设备负责接入服务器,哪些设备负责高速转发,哪些协议负责把二层/三层流量封装进隧道,哪些控制面负责分发可达性信息。本节围绕 Leaf 交换机、Spine 交换机、接入层、汇聚层、Overlay 与 Underlay、VXLAN、EVPN 这几个核心术语展开,帮助你在后续设计与部署中准确使用它们。
Leaf 与 Spine:两种角色,而非两种型号
Leaf 交换机是直接连接服务器、存储或防火墙等终端设备的设备,通常部署在机柜顶部(ToR)。它承担默认网关、VLAN 终结、VXLAN 隧道端点(VTEP)等职责。Spine 交换机位于 Leaf 之上,只与 Leaf 互联,不直接接服务器,负责在任意两个 Leaf 之间提供等价的转发路径。需要强调的是,Leaf 和 Spine 是角色,不是固定型号:同一台 Arista 交换机在小型网络中可能既做 Leaf 又做 Spine,在大型网络中则按角色分工。
叶脊拓扑的核心价值在于“任意 Leaf 到任意 Leaf 的跳数固定为 2 跳”。假设一个 Pod 内有 4 台 Spine、8 台 Leaf,每台 Leaf 上行 4 条链路分别接 4 台 Spine,则任意 Leaf 间流量最多经过“Leaf→Spine→Leaf”两跳,且可选路径有 4 条。这种结构让横向扩展变得简单:增加 Spine 提升跨 Leaf 带宽,增加 Leaf 提升接入端口密度。
接入层与汇聚层:传统三层模型中的位置
在传统园区网络中,接入层负责终端接入,汇聚层负责策略聚合与路由边界。叶脊架构对这两个概念做了“扁平化重构”:Leaf 相当于接入层与汇聚层的合并,Spine 则承担了原来汇聚层与核心层之间的高速互联职责。因此,在 Arista 数据中心语境下,我们更强调 Leaf/Spine 角色,而不是严格的三层命名。理解这一点,有助于避免把园区网络的“汇聚交换机”思维直接套到叶脊设计中。
Underlay 与 Overlay:两层网络的分工
Underlay 是物理承载网络,由 Leaf 与 Spine 之间的 IP 链路、路由协议(如 eBGP、OSPF)组成,负责把每个 VTEP 的 Loopback 地址(通常作为 VXLAN 隧道源地址)通告到全网。Overlay 是建立在 Underlay 之上的逻辑网络,由 VXLAN 隧道和 EVPN 控制面组成,负责承载租户的二层/三层流量。两者关系可以概括为:Underlay 提供 IP 可达性,Overlay 提供租户隔离与灵活扩展。
一个常见的教学示例参数如下:Leaf 的 Loopback0 使用 10.0.0.0/32 网段,Spine 使用 10.0.1.0/32;Leaf 与 Spine 之间使用 10.1.x.x/31 互联地址;Underlay 采用 eBGP,Leaf 的 AS 号为 65001~65008,Spine 的 AS 号为 65100。这些参数属于示例假设,实际部署时应按地址规划调整。
VXLAN:把二层帧装进 UDP 隧道
VXLAN(Virtual Extensible LAN)是一种 MAC-in-UDP 封装技术。它把原始以太网帧封装进 UDP 报文,外层使用 VTEP 的 IP 地址进行转发,从而实现跨三层网络的二层扩展。VXLAN 使用 24 位 VNI(VXLAN Network Identifier),理论上支持约 1600 万个租户网段,远大于传统 VLAN 的 4094 个。每个 VTEP 负责封装与解封装,Leaf 交换机通常就是 VTEP。
VXLAN 报文的关键字段包括:外层源 IP(本端 VTEP)、外层目的 IP(对端 VTEP)、UDP 目的端口 4789、VNI。当同一 VNI 内的主机跨 Leaf 通信时,源 Leaf 封装报文,目的 Leaf 解封装后转发给本地主机。若目的 MAC 未知,则通过 EVPN 控制面或泛洪学习。
EVPN:VXLAN 的控制面
EVPN(Ethernet VPN)最初用于 MPLS 网络,后被引入 VXLAN 作为控制面。它通过 BGP 扩展社区传递 MAC/IP 可达性信息,替代传统 VXLAN 的泛洪学习。EVPN 的核心路由类型包括:Type 2(MAC/IP 通告)、Type 3(IMET,用于隧道端点发现与广播域成员通告)、Type 5(IP 前缀路由,用于三层对称 IRB)。在 Arista 中,EVPN 通常与 eBGP 配合,Leaf 作为 BGP 邻居向 Spine 反射路由。
下面这张图展示了叶脊架构中 Underlay 与 Overlay 的层次关系,以及 VXLAN/EVPN 在其中的位置。图中以两台 Leaf 和两台 Spine 为例,标注了 Loopback、VTEP、VNI 与 EVPN 路由类型,便于对照理解。
关键术语速查与部署要点
为了便于后续章节查阅,下面用表格汇总本节核心术语及其在 Arista 部署中的典型取值或行为。表中参数为教学示例,实际项目需按规划调整。
| 术语 | 角色/含义 | 典型示例 |
|---|---|---|
| Leaf | 接入服务器,VTEP,默认网关 | AS 65001,Lo0 10.0.0.1/32 |
| Spine | 高速互联,不接服务器 | AS 65100,Lo0 10.0.1.1/32 |
| Underlay | 物理 IP 承载,eBGP/OSPF | Leaf-Spine 互联 10.1.0.0/31 |
| Overlay | VXLAN 隧道 + EVPN 控制面 | VNI 10100,UDP 4789 |
| VXLAN | MAC-in-UDP 封装,24 位 VNI | VTEP 10.0.0.1 ↔ 10.0.0.2 |
| EVPN | BGP 控制面,替代泛洪学习 | Type 2/3/5 路由 |
interface Vxlan1 指定 vxlan source-interface Loopback0 与 vxlan vlan 101 vni 10100。Spine 一般不参与 VXLAN 封装,只负责 Underlay 转发。EVPN 邻居通常建立在 Leaf 与 Spine 之间,由 Spine 作为路由反射器。
network 或 redistribute connected 通告。EVPN 的 Type 3 路由用于发现同一 VNI 内的其他 VTEP,缺失会导致隧道无法自动建立。