首页/网络/VLAN 与高可用速查/直连心跳与双主检测
VRRP 与网关冗余72 条

直连心跳与双主检测

双机之间可加直连心跳链路:心跳通而 VRRP 不通,说明协议层被拦截;心跳断可提示链路独立故障,避免误判。

VLAN 与高可用速查网络更新于 2026-10-13

直连心跳能区分什么

双机网关之间加一条直连心跳链路,作用是把『协议不通』和『链路断了』区分开:心跳通而 VRRP 报文不通,说明是协议层被拦截(ACL、组播过滤、认证不匹配);心跳断而业务侧混乱,则提示链路独立故障,避免把中间网络问题和双机状态问题混为一谈。

基本信息

链路定位只承载检测流量,不参与业务转发
地址规划使用独立小网段(如 /30 直连),与业务隔离
排障价值把协议层问题与链路层问题分离
核对方式心跳口收发包计数是否对称
注意不要把心跳与业务放在同一物理路径上

典型使用场景

  • 双机状态异常排查:判断是协议不通还是链路问题
  • 切换异常:主备角色频繁变化时确认心跳是否稳定
  • 链路规划:为双机设备预留独立心跳通道
  • 巡检:把心跳口的收发计数纳入例行检查
  • 演练:断开业务链路后确认心跳与状态变化是否可解释

心跳验证思路

心跳验证思路
# 从 A 沿直连口 ping B 的实 IP
ping 10.255.0.2 -S 10.255.0.1           # 指定源地址,确认走的是心跳口
# 心跳链路配置示例(/30 直连网段)
interface GigabitEthernet0/0/48
 description HB-to-Peer
 ip address 10.255.0.1 30
# 两端并存时抓包对比通告是否可见
sudo tcpdump -i <接口> vrrp                 # Linux 侧抓包(需权限)
display interface GigabitEthernet0/0/48     # 华为:查看心跳口收发包计数

现象与判读

现象可能原因核对方向
心跳通、协议不通协议报文被拦截或配置不匹配查 ACL、组播过滤、认证配置
心跳断、业务异常心跳链路独立故障检查心跳口状态与线缆
心跳计数不对称单向链路或端口异常逐端查看收发计数
心跳正常但角色异常优先级或抢占配置问题核对两端实例参数
心跳地址用独立小网段、只跑检测流量:与业务隔离后,心跳的收发包计数就是一个干净的信号,异常时不需要排除业务因素的干扰。
心跳走业务口会与链路故障同源:业务链路一断,心跳同时丢失,反而无法判断是双机还是链路的问题,预算允许时应使用独立物理通路。

易错点

  • 心跳与业务共用物理路径:故障时两个信号一起消失,失去区分能力
  • 心跳口地址不做隔离:计数里混入业务流量,异常判断变得模糊
  • 心跳正常而协议异常时反复重启设备:问题在协议层拦截,重启不会解决
  • 不看心跳口计数:链路单向故障时 ping 可能仍勉强通过,计数才反映真实情况
  • 心跳链路不做冗余也不巡检:双机最关键的辅助通道成了无人关注的单点

数据来源与参考

  • 华为 S 系列交换机产品文档(双机热备组网)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌