VRRPv3 有什么不同
VRRPv3 由 RFC 5798 定义,取代 RFC 3768 的 VRRPv2。它最大的变化是把 IPv4 与 IPv6 统一到同一套报文格式中,删除了认证字段,并把定时器单位从秒改为厘秒,因此可以配置几十毫秒级的通告间隔,把故障检测窗口压缩到亚秒级。认证的移除并不等于失去保护:协议依赖 TTL=255 校验与二层域隔离来防止跨域伪造,安全性主要靠网络边界控制。
基本信息
| 标准 | RFC 5798,取代 VRRPv2(RFC 3768) |
|---|---|
| 地址族 | 同一套机制同时支持 IPv4 与 IPv6 |
| 定时器单位 | 厘秒(100 = 1 秒) |
| 认证 | 已删除,依赖 TTL=255 校验与二层隔离 |
| 华为切换 | 系统视图 vrrp version 3 |
| 思科切换 | 全局 fhrp version vrrp v3 |
| H3C 切换 | 支持 VRRPv3,命令以对应版本产品文档为准 |
VRRPv2 与 VRRPv3 对照
| 维度 | VRRPv2 | VRRPv3 |
|---|---|---|
| 标准 | RFC 3768 | RFC 5798 |
| IPv6 支持 | 不支持 | 原生支持 |
| 定时器单位 | 秒,最小约 1 秒 | 厘秒,可到几十毫秒 |
| 认证 | 支持 simple 与 md5 | 取消该字段 |
| 报文格式 | 与 v3 不兼容 | 统一格式,含地址族字段 |
| 通告间隔规划 | 受秒级粒度限制 | 可精细调整以加快检测 |
版本切换命令
版本切换命令
# 华为(系统视图)
vrrp version 3 # 全局切换为 VRRPv3
# Cisco(全局配置)
fhrp version vrrp v3 # 切换后可配置毫秒级定时器
interface GigabitEthernet0/1
vrrp 1 timers advertise 300 # 缺省单位为毫秒,300 即 0.3 秒
# 切换后务必核对两端版本一致,再观察一段时间内的状态稳定性典型使用场景
- IPv6 网络网关冗余:VRRPv2 不支持 IPv6,必须使用 VRRPv3
- 对切换时间敏感的业务:借助厘秒级定时器把检测窗口压到亚秒级
- 取消认证的合规整改:部分环境要求不使用明文或弱口令认证
- 新建网络统一版本:新规划的网络建议直接使用 VRRPv3,减少后续迁移
- 与 BFD 联动配合:协议侧的快速检测与链路侧检测叠加使用
H3C 同样支持 VRRPv3,切换命令与取值范围以对应平台的产品文档为准,不要照搬华为与思科的命令形式。跨厂商组网时先让两端各自显示当前版本,再决定是否统一。
v2 与 v3 的定时器单位不同(秒与厘秒),迁移过程中把 100 当成 100 秒或把 1 当成 1 厘秒,都会把检测时间放大或缩小约百倍,直接导致切换过快误触发或长期不切换。