华为交换机堆叠分裂与多主检测 MAD 配置排查指南 - 夜莺博客

华为交换机堆叠分裂与多主检测 MAD 配置排查指南

堆叠(iStack)把多台物理交换机虚拟成一台逻辑设备,管理方便、跨框链路聚合可靠,但它有一个天然弱点:堆叠线缆一断,原来的堆叠就可能裂成两个都认为自己是主(Master)的堆叠系统。这时两个堆叠会用同样的堆叠 MAC、同样的网关 IP、同样的聚合口身份对外通信,下游双归主机立刻出现 MAC 漂移、ARP 冲突、链路随机不通。多主检测 MAD(Multi-Active Detection)就是用来在分裂瞬间把一侧的业务口关掉,避免这种双主转发。

MAD 的三种模式

  • 直连模式(direct) — 两框之间用一根独立链路做检测,最常用、最直观。
  • 中继模式(relay) — 通过带 mad 协议的 Eth-Trunk 跨堆叠检测,适合跨机柜、检测链路需要经过中间设备或聚合链路的场景。
  • 代理模式(proxy) — 借助外部设备作为 MAD 代理,检测报文经代理设备转发,适合堆叠成员之间无法直连的场景。

直连模式配置示例(两台 S 系列交换机)

# 第一台上指定检测口
system-view
interface GigabitEthernet 1/0/24
 mad detect mode direct
 quit

# 第二台上指定检测口(注意是 2/0/24,属于堆叠成员 2)
interface GigabitEthernet 2/0/24
 mad detect mode direct
 quit

# 全局使能 MAD
mad enable
quit
save

直连模式的关键点是两端都要配 mad detect mode direct,并且要 mad enable 全局使能。检测链路建议用与堆叠线缆物理走线完全不同的路径,否则一次机柜级故障会同时干掉堆叠链路和 MAD 链路。

中继模式与保留端口

interface Eth-Trunk 1
 mad detect mode relay
 quit
mad enable

# 保留端口:分裂时该口不会被关闭,便于远程登录故障那一侧
mad reserve interface GigabitEthernet 1/0/1

MAD 检测到多主后,会关闭其中一侧堆叠系统的业务端口(保留端口除外),所以保留端口应该配置成你能远程访问的管理口,否则现场排障只能靠 Console。

验证与排查命令

display stack                     # 堆叠总览:成员、角色、优先级
display stack configuration       # 堆叠配置
display stack peers               # 堆叠口邻居
display device                    # 物理设备及在线状态
display mad                       # MAD 配置信息
display mad verbose               # 含双主检测端口、保留端口的详细信息
display interface brief           # 检查业务口是否被 MAD 关闭

排查顺序建议固定为:先 display stack 确认当前是不是一个完整堆叠、成员是否齐全;再 display mad verbose 确认检测口和保留口是否真的生效;最后用 display interface brief 看业务口状态。如果业务口大面积 down 而堆叠显示正常,第一反应应该是 MAD 已经动作过,而不是端口硬件故障。

分裂后的恢复步骤

  1. 修复物理原因:重新插紧或更换堆叠线缆、更换故障成员。
  2. 观察两侧重新合并。优先级高的一侧继续担任 Master,另一侧成员会经历一次重启(因为它曾自认为是主)。
  3. display stackdisplay device 确认成员编号与角色恢复到设计值。
  4. 确认跨框 Eth-Trunk 的成员口分别落在不同框上 — 如果两个成员口都在同一台物理设备上,跨框冗余就形同虚设。
  5. 记录本次事件时间窗,并检查是否有堆叠版本不一致导致合并失败的情况(版本不一致时通常需要升级后才能真正合并)。

设计建议

堆叠建议用环形连接而不是链形,任何一条链路断掉都不会立刻产生两个碎片;MAD 必须配,不能省;堆叠 ID 冲突、优先级写反、业务口转堆叠口前没 shutdown 这三类配置错误占了新建堆叠故障的大多数,配置前把成员 ID 和优先级画在图上再动手。

相关阅读:华为交换机 iStack 堆叠配置iStack 与 CSS 集群技术对比华为交换机 Eth-Trunk 链路聚合配置

原文链接:https://support.huawei.com/enterprise/en/doc/EDOC1000178167/cd86520f/stack-split-and-mad