直连心跳能区分什么
双机网关之间加一条直连心跳链路,作用是把『协议不通』和『链路断了』区分开:心跳通而 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、组播过滤、认证配置 |
| 心跳断、业务异常 | 心跳链路独立故障 | 检查心跳口状态与线缆 |
| 心跳计数不对称 | 单向链路或端口异常 | 逐端查看收发计数 |
| 心跳正常但角色异常 | 优先级或抢占配置问题 | 核对两端实例参数 |
心跳地址用独立小网段、只跑检测流量:与业务隔离后,心跳的收发包计数就是一个干净的信号,异常时不需要排除业务因素的干扰。
心跳走业务口会与链路故障同源:业务链路一断,心跳同时丢失,反而无法判断是双机还是链路的问题,预算允许时应使用独立物理通路。