HSRPv2 扩展了什么
HSRPv2 把组范围从 0-255 扩展到 0-4095,虚拟 MAC 前缀改为 0000.0c9f.f,组播地址换成 224.0.0.102,并支持 IPv6 场景。这些差异在抓包时可以直接区分版本:看组播目的地址与虚拟 MAC 前缀这两个特征就够,不必登录设备。
基本信息
| 组范围 | 0-4095(v1 仅 0-255) |
|---|---|
| 虚拟 MAC | 0000.0c9f.fXXX |
| 组播地址 | 224.0.0.102(v1 为 224.0.0.2) |
| IPv6 | v2 支持 |
| 启用方式 | 接口下 standby version 2 |
v1 与 v2 对照
| 项目 | v1 | v2 |
|---|---|---|
| 组范围 | 0-255 | 0-4095 |
| 虚拟 MAC 前缀 | 0000.0c07.ac | 0000.0c9f.f |
| 组播地址 | 224.0.0.2 | 224.0.0.102 |
| IPv6 支持 | 不支持 | 支持 |
| 认证 | 明文与 MD5 | 仅 MD5,并支持密钥链 |
典型使用场景
- 组号需求超过 255 时必须使用 v2,否则规划无法落地
- 大规模 VLAN 环境统一版本,降低运维与排障的认知成本
- 抓包确认版本:组播地址与虚拟 MAC 前缀是两个可靠判据
- 从 v1 迁移 v2 时按组分批推进,逐组验证稳定
- 排障时先核对两端协议版本是否一致,避免在错误方向上耗时
启用与核对
启用与核对
interface Vlan10
standby version 2 # 接口级启用 v2
standby 10 ip 10.1.10.1
standby 10 priority 120
# 生效核对:看版本、组号与虚拟 MAC
show standby
show standby vlan 10迁移前要确认的三件事
从 v1 迁到 v2 之前先确认三件事:现有组号是否都落在 0-255 以内(已有更大组号说明混合环境已存在,需要专门的兼容方案);终端与上游设备是否按老的虚拟 MAC 做了策略匹配;是否还在使用 v1 的明文认证。这三件事都会在切换瞬间暴露,提前排查远比事后回滚省事。
现场核对步骤
- 确认接口上已启用 v2(standby version 2)并核对生效范围
- 核对组号是否落在 0-4095 且两端完全一致
- 抓包看到组播 224.0.0.102 说明 v2 报文确实在收发
- 查终端 ARP 表,确认学到的是 0000.0c9f.fXXX 形式的虚拟 MAC
- 检查原先按 v1 虚拟 MAC 配置的策略引用是否已同步更新
v1 与 v2 可以理解为两套独立协议,同一接口上不要混着用。迁移时按组分批推进,一组验证稳定后再推广到下一组,避免一次性改变全部网关的行为而无法定位问题。