双机故障检测方式是什么
双机的检测能力决定它能不能在该切换的时候切换。只靠设备间心跳能判断对端是否活着,但判断不了上行线路是否中断、业务接口是否已经不能转发——心跳正常而转发异常时不会切换,这是双机最常见的盲区。因此故障检测要分层设计:心跳看对端状态,接口监视看业务端口状态,链路探测看线路质量,任一监视对象异常时按策略触发角色迁移。
基本信息
| 心跳检测 | 对端设备可达性与同步状态 |
|---|---|
| 接口监视 | 上下行业务接口故障时触发切换 |
| 链路探测 | 对端地址或网关的丢包与时延探测 |
| 触发策略 | 明确哪些对象故障触发迁移,哪些只告警 |
| 验证方式 | 断开对应链路做切换演练,确认触发与恢复符合设计 |
典型使用场景
- 上行线路中断但设备仍在运行:需要靠链路探测触发切换
- 业务接口卡死:接口状态异常时需要接口监视触发迁移
- 规划检测组合:确定心跳、接口与探测各自覆盖的故障形态
- 排查不切换:确认对应故障形态是否真的配置了监视
- 排查误切换:确认监视对象是否配置得过于敏感
- 演练验证:按故障类型逐项测试,确认触发条件符合预期
检测组合示例
检测组合示例
# 心跳口:与对端互联状态与同步健康度
# 上行口:ISP 链路接口状态与线路质量探测
# 下行口:内网侧接口状态与关键网段可达性
# 任一监视对象故障时按策略触发角色迁移
# 监视对象与触发条件写入配置文件与变更记录
# 演练时逐项断开验证:切换是否触发、耗时多久、业务影响如何故障形态与检测手段
| 故障形态 | 仅靠心跳 | 合适的检测手段 |
|---|---|---|
| 对端设备宕机 | 可检测 | 心跳检测 |
| 上行线路中断 | 检测不到 | 链路探测或接口监视 |
| 接口卡死无法转发 | 检测不到 | 接口监视与业务探测 |
| 线路严重劣化但仍通 | 检测不到 | 质量探测(丢包与时延) |
| 内网侧链路故障 | 检测不到 | 下行接口监视 |
检测组合要与业务影响对应:对外服务关注上行,内网互访关注下行,把两类都纳入监视才能覆盖主要故障形态。
监视对象配置过多同样有问题:任一链路抖动都触发切换,会造成角色反复迁移,业务体验比不切换更差。