MAD 双主检测总览
MAD(多主检测)解决的是堆叠分裂后的双主问题:堆叠线缆全部断开时,原本一台逻辑设备变成两套独立系统,两侧都会认为自己才是正主,可能同时对外提供同一批地址与服务。MAD 的做法是在堆叠之外再架一条独立的检测通道,一旦发现对面还活着就判定发生分裂,立即抑制其中一侧的业务面,保证对外只有一套系统在服务。
基本信息
| 解决的问题 | 堆叠分裂后两侧同时对外服务 |
|---|---|
| 检测通道 | 独立于堆叠链路之外的链路 |
| 可选方式 | 直连、中继、BFD |
| 处置动作 | 抑制一侧的业务口,保留管理口 |
| 适用场景 | iStack、CSS、IRF 等虚拟化组网 |
| 查看命令 | display mad verbose(华为) |
三种检测方式
| 方式 | 原理 | 适用条件 |
|---|---|---|
| 直连 MAD | 成员之间使用专用直连链路检测 | 有可用的高速直连端口 |
| 中继 MAD | 检测报文经中间设备中继传递 | 没有直连条件但存在中间设备 |
| BFD MAD | 通过三层接口建立 BFD 会话检测 | 有可达的三层链路 |
实施要点
- 先盘点可用资源:端口数量、线缆路径与三层可达性决定可选方式
- 检测通道必须独立于堆叠链路,否则同一处故障会同时影响两者
- 命令形式与端口要求按对应平台的产品文档核对,不照搬其他平台
- 配置完成后做分裂演练,确认抑制动作真的会触发
- 关注被抑制侧的恢复流程,避免长期处于半可用状态
MAD 是分裂场景的兜底机制,不是可有可无的装饰:没有它,堆叠分裂就会演变成双主双网关,影响面比单台设备故障大得多,且排查时容易把问题归因到别处。
各检测方式对端口与链路有具体要求,选型前先把资源盘点清楚。直连方式依赖专用端口,中继方式依赖中间设备的存在与配置,BFD 方式要求三层可达,三者的前提条件不同,不能只看便利性。