4. MLAG邻居建立与Peer-Link配置实战

MLAG(Multi-Chassis Link Aggregation)的本质,是让两台独立的 Arista 交换机在控制平面各自独立运行、在数据平面表现为一台逻辑设备。实现这一点的关键纽带就是 Peer-Link:它是一条(或一组)交换机之间的二层互联链路,承载着 MLAG 邻居之间的控制协议报文、跨设备转发的单播/组播流量,以及故障时的流量重定向。没有 Peer-Link,两台交换机就无法协商出 MLAG 域,下游双归主机的链路聚合也无从谈起。本节以两台 Arista 交换机(示例中命名为 SW1 与 SW2)为例,完整走一遍物理连接、IP 规划、VLAN trunk 配置到邻居状态验证的过程。

一、Peer-Link 的定位与设计约束

在动手配置之前,先明确 Peer-Link 在拓扑中的位置。它连接的是两台 MLAG 交换机的专用互联端口,而不是上联端口或下联端口。Peer-Link 上需要承载两类流量:一是 MLAG 控制协议(Arista 使用 MLAG 协议报文,基于 UDP 端口 4432 在 Peer-Link 上交互),二是当某台交换机与上游/下游的链路故障时,需要经 Peer-Link 绕行的数据流量。因此 Peer-Link 的带宽必须足够,通常建议使用 2 条以上 10G/25G/40G/100G 链路组成 Port-Channel,避免单条链路成为瓶颈或单点故障。

另一个关键约束是:Peer-Link 必须是二层链路,且两端接口需要配置为 trunk,允许所有 MLAG 相关 VLAN 通过。同时,Peer-Link 上还需要一个独立的三层 IP 地址用于 MLAG 邻居的源地址识别,这个 IP 通常放在一个专用的 Peer-Link VLAN(例如 VLAN 4094)的 SVI 上,或者直接放在 Port-Channel 接口上。两种做法都可行,但推荐使用专用 VLAN SVI,便于统一管理和排障。

MLAG Peer-Link 拓扑与配置要素 SW1(MLAG 主) MLAG Domain: MLAG-DC1 Peer-IP: 10.0.0.1/30 Peer-Link VLAN: 4094 Port-Channel: Po10 SW2(MLAG 备) MLAG Domain: MLAG-DC1 Peer-IP: 10.0.0.2/30 Peer-Link VLAN: 4094 Port-Channel: Po10 Peer-Link 物理链路 Ethernet1/1 ↔ Ethernet1/1 Ethernet1/2 ↔ Ethernet1/2 MLAG 控制协议 UDP 4432 · 邻居保活 · 角色选举 下游双归主机 / 服务器 LACP 双归 · 逻辑上联为一台交换机 上游核心 / 汇聚 经 Peer-Link 绕行转发 Peer-Link 互联 双归接入链路

二、物理连接与 IP 地址规划

示例拓扑中,SW1 与 SW2 各使用两个 10G 接口(Ethernet1/1、Ethernet1/2)直连,组成 Port-Channel 10 作为 Peer-Link。物理连接完成后,先确认接口 up:

SW1# show interfaces Ethernet1/1-2 status
Port       Name   Status  Vlan  Duplex  Speed  Type
Et1        --     connected  routed  full   10G  10GBASE-SR
Et2        --     connected  routed  full   10G  10GBASE-SR

IP 规划方面,Peer-Link 需要一个独立的 /30 网段用于两台交换机的三层互通。示例中规划如下:

项目SW1SW2
Peer-Link VLANVLAN 4094VLAN 4094
Peer-Link SVI IP10.0.0.1/3010.0.0.2/30
Port-Channel 编号Po10Po10
成员接口Et1/1、Et1/2Et1/1、Et1/2
MLAG Domain IDMLAG-DC1MLAG-DC1

注意:Peer-Link 的 SVI IP 只用于 MLAG 邻居之间的三层可达性,不参与业务转发,因此使用 /30 即可,无需浪费地址。两台交换机的 Peer-IP 必须处于同一网段且不能冲突。

三、VLAN Trunk 与 Port-Channel 配置

Peer-Link 的配置分为三层:物理接口加入 Port-Channel、Port-Channel 配置为 trunk、SVI 配置 IP。以下为 SW1 的完整配置示例,SW2 对称配置,仅 IP 地址不同。

! SW1 配置
vlan 4094
   name MLAG-PEER-LINK
!
interface Ethernet1/1
   channel-group 10 mode active
!
interface Ethernet1/2
   channel-group 10 mode active
!
interface Port-Channel10
   switchport mode trunk
   switchport trunk allowed vlan 100,200,4094
   spanning-tree portfast trunk
!
interface Vlan4094
   no autostate
   ip address 10.0.0.1/30
!
mlag configuration
   domain-id MLAG-DC1
   local-interface Vlan4094
   peer-address 10.0.0.2
   peer-link Port-Channel10
   reload-delay mlag 300
   reload-delay non-mlag 330

几个关键点需要解释。switchport trunk allowed vlan 必须包含 Peer-Link VLAN(4094)以及所有需要跨设备转发的业务 VLAN(示例中为 100、200)。如果遗漏某个业务 VLAN,当该 VLAN 的流量需要经 Peer-Link 绕行时会被丢弃。no autostate 的作用是让 Vlan4094 的 SVI 状态不依赖其成员端口,避免 Peer-Link 成员端口短暂抖动导致 SVI down,进而影响 MLAG 邻居关系。spanning-tree portfast trunk 用于避免 Peer-Link 参与生成树收敛,因为 MLAG 域内不应出现 STP 阻塞。

SW2 的配置与 SW1 完全对称,只需将 Vlan4094 的 IP 改为 10.0.0.2/30,peer-address 改为 10.0.0.1 即可。两台交换机的 domain-id 必须一致,否则无法形成同一个 MLAG 域。

四、邻居状态验证与排障

配置完成后,使用 show mlag 查看 MLAG 运行状态。正常输出应类似:

SW1# show mlag
MLAG Configuration:
domain-id              : MLAG-DC1
local-interface        : Vlan4094
peer-address           : 10.0.0.2
peer-link              : Port-Channel10
peer-link status       : up
local-intf status      : up
peer-intf status       : up
MLAG Status:
state                  : active
negotiation status     : connected
peer-link status       : up
local-intf status      : up
peer-intf status       : up
configuration consistency : consistent

判断邻居是否建立成功,重点看三个字段:state 应为 active,negotiation status 应为 connected,configuration consistency 应为 consistent。如果 state 显示 inactive 或 negotiation status 显示 connecting,说明 Peer-Link 或 Peer-IP 存在问题。

常见故障与排查方向:

  • Peer-Link 物理 down:检查光模块、光纤、接口状态,确认 Port-Channel 成员接口是否全部 up。
  • Peer-IP 不可达:在 SW1 上执行 ping 10.0.0.2 source 10.0.0.1,确认三层互通。若不通,检查 Vlan4094 是否 up、trunk 是否放行 VLAN 4094。
  • domain-id 不一致:两台交换机的 domain-id 必须完全相同,包括大小写。
  • 配置不一致:如果 consistency 显示 inconsistent,使用 show mlag config-sanity 查看具体差异,常见于 VLAN 列表、STP 参数或 MTU 不一致。
建议在 Peer-Link 配置完成后,先不要急于接入双归主机,而是先确认 MLAG 邻居状态为 active/connected/consistent,再逐步接入业务 VLAN 和双归链路。这样可以避免业务流量与 MLAG 控制流量同时排障,降低定位难度。

五、验证清单与结果判读

为便于实际操作时逐项核对,下面给出一份 Peer-Link 配置完成后的验证清单。每一项都对应一个明确的命令和期望结果,读者可直接对照执行。

检查项命令期望结果
物理接口状态show interfaces Ethernet1/1-2 statusconnected,速率 10G
Port-Channel 状态show port-channel 10up,成员接口齐全
VLAN 4094 状态show vlan 4094active,Port-Channel10 为 tagged
Peer-IP 连通性ping 10.0.0.2 source 10.0.0.15/5 成功
MLAG 邻居状态show mlagactive / connected / consistent
配置一致性show mlag config-sanity无报错

当以上六项全部通过时,Peer-Link 即已正确建立,两台交换机已形成稳定的 MLAG 域。此时可以继续配置 MLAG 成员端口(即双归主机的接入端口),将业务 VLAN 加入 MLAG 端口,并验证双归主机的 LACP 聚合是否正常。Peer-Link 是整个 MLAG 高可用架构的地基,地基稳固后,后续的故障切换、流量绕行和一致性检查才有意义。

在生产环境中,Peer-Link 建议使用至少两条独立物理链路,并分布在不同的线卡或不同的物理路径上,避免单点故障。同时,Peer-Link 的 MTU 应与业务 VLAN 的 MTU 保持一致,否则大包在绕行时可能被丢弃,且这类问题往往难以通过简单 ping 发现。