HSRP 是什么
HSRP 是思科的网关冗余方案:多台设备共享一个虚拟 IP 与虚拟 MAC,其中 Active 设备负责转发并周期发送 Hello,Standby 待命并在超时后接管。报文以 UDP 1985 发送,组播地址随版本不同:v1 使用 224.0.0.2,v2 使用 224.0.0.102。概念上与 VRRP 非常接近,差别在协议归属、默认行为与报文封装方式,因此它只在纯思科环境下才是合适选择。
基本信息
| 角色 | Active / Standby / Listen |
|---|---|
| 通信方式 | UDP 1985 |
| 组播地址 | v1 为 224.0.0.2;v2 为 224.0.0.102 |
| 虚拟 MAC | 0000.0c07.acXX(XX 为组号十六进制) |
| 缺省优先级 | 100 |
| 缺省抢占 | 关闭(与思科 VRRP 默认开启相反) |
| 适用环境 | 纯思科设备组网 |
与 VRRP 的主要差异
| 维度 | HSRP | VRRP |
|---|---|---|
| 标准归属 | 思科专有 | RFC 5798 开放标准 |
| 角色名称 | Active / Standby | Master / Backup |
| 报文封装 | UDP 1985 | 直接封装在 IP 之上,协议号 112 |
| 缺省抢占 | 关闭 | 开启 |
| 虚拟 MAC | 0000.0c07.acXX | 0000-5e00-01XX |
| 多厂商互通 | 仅限思科设备 | 支持 |
查看与核对
查看与核对
show standby brief # 一行一条:接口、组号、优先级、状态
show standby # 详情:定时器、虚拟 MAC、跟踪对象
show standby interface Vlan10 # 只看指定接口
# 与 VRRP 同名概念对照:HSRP 的 Active 相当于 VRRP 的 MasterHSRP 与 VRRP 在同一台设备上可以共存,组号体系相互独立(HSRP 0-255、VRRP 1-255),但虚拟地址规划不能撞车。混跑时分别用 show standby 与 show vrrp 核对,不要用其中一套命令的输出去推断另一套的状态。
UDP 1985 被安全设备拦截会造成双 Active,现象与 VRRP 双主一致:两端都对外宣称持有虚拟地址。排查思路也相同——先用抓包确认报文可达性,再核对配置一致性。
选型判断顺序
- 先看环境是否纯思科:混合组网直接选 VRRP,避免非思科设备无法参与
- 再看是否需要 IPv6:HSRP 的 IPv6 支持依赖 v2,版本选择要提前确认
- 核对终端能力:终端只关心网关地址,切换机制对终端透明
- 确认缺省行为差异:HSRP 缺省不抢占,需要回抢时必须显式配置 preempt
- 落地后核对协议状态:分别用 show standby 与 show vrrp 确认,不要互相推断
HSRP 与 VRRP 的核心概念可以一对一映射:Active 对应 Master、Standby 对应 Backup、组号范围基本一致。掌握了其中一套,另一套只需记住缺省抢占行为与报文封装这两处差异。