HSRP 与 VRRP 有什么区别
两者解决同一个问题——给终端提供冗余网关,但默认行为差别明显:HSRP 是 Cisco 专有、默认不抢占、使用 UDP 1985 与 0000.0c 开头的虚拟 MAC;VRRP 是 RFC 5798 开放标准、默认开启抢占、IP 协议号 112、虚拟 MAC 为 0000-5e00-01XX。跨厂商割接一般优先选 VRRP。
基本信息
| HSRP | Cisco 专有,UDP 1985,默认不抢占 |
|---|---|
| VRRP | RFC 5798 开放标准,IP 协议号 112,默认抢占 |
| 组范围 | HSRP 0-255(v1)/ 0-4095(v2);VRRP 1-255 |
| 虚拟 MAC | HSRP 0000.0c07.acXX;VRRP 0000-5e00-01XX |
| 默认定时器 | HSRP hello 3 秒 / hold 10 秒;VRRP 通告约 1 秒 |
典型使用场景
- 跨厂商设备组成双机热备时选择协议
- 割接中把 HSRP 迁移为 VRRP(或反向迁移)
- 排障时按协议差异定位问题(抢占默认值、报文封装)
- 规划组号与虚拟 MAC 分配时核对取值范围
- 演练前确认两种协议默认行为的差异点
- 安全设备或 ACL 放行时核对报文类型(UDP 1985 与协议 112)
查看命令
查看命令
# Cisco:查看 HSRP
show standby brief
show standby
# Cisco:查看 VRRP
show vrrp brief
# 华为 / H3C
display vrrp
display vrrp verbose默认行为对比
| 维度 | HSRP | VRRP |
|---|---|---|
| 标准属性 | Cisco 专有 | RFC 5798 开放标准 |
| 默认抢占 | 关闭 | 开启 |
| 虚拟 MAC | 0000.0c07.acXX | 0000-5e00-01XX |
| 组范围 | 0-255(v1)、0-4095(v2) | 1-255 |
| 默认定时器 | hello 3 秒 / hold 10 秒 | 通告约 1 秒 |
| 报文封装 | UDP 1985 | IP 协议号 112 |
两种协议可以并存于同一接口,但组号与虚拟地址要分开规划,否则终端默认网关指向含糊,排障时也难以判断是谁在应答。
默认抢占行为相反:HSRP 默认不抢占、需要显式配置,VRRP 默认抢占;跨协议运维时这一点最容易造成切换与回切行为与预期不符。
跨厂商环境优先使用 VRRP,HSRP 更适合同厂商或既有环境;改协议前先确认两端设备版本对目标协议的支持范围。
放行策略要按协议区分:HSRP 使用 UDP 1985,VRRP 使用 IP 协议号 112 与组播 224.0.0.18,中间有防火墙或 ACL 时按实际协议放行,改协议后要同步更新策略。
演练记录要注明所用协议:默认抢占值不同会让同一套步骤在两种协议下得出不同结论,事后复盘如果不写协议很容易产生误解。