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,便于统一管理和排障。
二、物理连接与 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 网段用于两台交换机的三层互通。示例中规划如下:
| 项目 | SW1 | SW2 |
|---|---|---|
| Peer-Link VLAN | VLAN 4094 | VLAN 4094 |
| Peer-Link SVI IP | 10.0.0.1/30 | 10.0.0.2/30 |
| Port-Channel 编号 | Po10 | Po10 |
| 成员接口 | Et1/1、Et1/2 | Et1/1、Et1/2 |
| MLAG Domain ID | MLAG-DC1 | MLAG-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 配置完成后的验证清单。每一项都对应一个明确的命令和期望结果,读者可直接对照执行。
| 检查项 | 命令 | 期望结果 |
|---|---|---|
| 物理接口状态 | show interfaces Ethernet1/1-2 status | connected,速率 10G |
| Port-Channel 状态 | show port-channel 10 | up,成员接口齐全 |
| VLAN 4094 状态 | show vlan 4094 | active,Port-Channel10 为 tagged |
| Peer-IP 连通性 | ping 10.0.0.2 source 10.0.0.1 | 5/5 成功 |
| MLAG 邻居状态 | show mlag | active / connected / consistent |
| 配置一致性 | show mlag config-sanity | 无报错 |
当以上六项全部通过时,Peer-Link 即已正确建立,两台交换机已形成稳定的 MLAG 域。此时可以继续配置 MLAG 成员端口(即双归主机的接入端口),将业务 VLAN 加入 MLAG 端口,并验证双归主机的 LACP 聚合是否正常。Peer-Link 是整个 MLAG 高可用架构的地基,地基稳固后,后续的故障切换、流量绕行和一致性检查才有意义。