虚拟路由器冗余协议做网关备份
VRRP 让两台三层设备组成一个备份组,共享同一个虚拟 IP 作为终端的网关地址:优先级高的设备成为主设备负责转发,备设备在收到不到主设备通告时接管。终端只配置虚拟地址,不需要感知切换过程。华为与 H3C 的 VRRP 语法几乎一致,思科默认使用自己的 HSRP,需要显式指定 VRRP 关键字才能跑标准协议。
基本信息
| 适用设备 | 三厂路由器与三层交换机 |
|---|---|
| 关键参数 | 虚拟路由器标识、虚拟地址、优先级、抢占与延时 |
| 默认优先级 | 100,数值越大越优先 |
| 切换条件 | 主设备故障或通告超时,备设备根据优先级接管 |
| 核对命令 | display vrrp、show standby brief 或 show vrrp brief |
典型使用场景
- 园区核心交换机双机热备,终端网关高可用
- 出口路由器主备切换,链路故障时业务不中断
- 服务器网段网关冗余,避免单台设备故障导致整段离线
- 双上行组网中作为网关侧的高可用手段
- 设备替换或维护时通过调整优先级实现平滑切换
华为 VRP
华为 VRP
interface Vlanif10
ip address 192.168.10.2 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.10.254 # 虚拟网关地址
vrrp vrid 1 priority 120 # 主设备优先级更高
vrrp vrid 1 preempt-mode timer delay 20 # 抢占延时,避免抖动切换
display vrrp
display vrrp vrid 1 verbose # 查看主备状态思科 IOS
思科 IOS
interface Vlan10
ip address 192.168.10.2 255.255.255.0
standby 1 ip 192.168.10.254 # 默认走 HSRP
standby 1 priority 120
standby 1 preempt delay minimum 20
show standby brief
! 若要跑标准 VRRP,使用 vrrp 关键字开头的命令H3C Comware
H3C Comware
interface Vlan-interface10
ip address 192.168.10.2 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.10.254
vrrp vrid 1 priority 120
vrrp vrid 1 preempt-mode delay 20
display vrrp三厂配置与状态对照
| 对比项 | 华为 VRP | 思科 IOS | H3C Comware |
|---|---|---|---|
| 协议 | 标准 VRRP | 默认 HSRP,可切 VRRP | 标准 VRRP |
| 设置虚拟地址 | vrrp vrid 加 virtual-ip | standby 加 ip 或 vrrp 命令 | vrrp vrid 加 virtual-ip |
| 优先级 | priority,默认 100 | priority,默认 100 | priority,默认 100 |
| 抢占延时 | preempt-mode timer delay | preempt delay minimum | preempt-mode delay |
| 状态查看 | display vrrp verbose | show standby brief | display vrrp |
部署与运维要点
- 两台设备的虚拟路由器标识必须一致,标识不同会各自认定自己是主设备,形成双主
- 虚拟地址要选在接口同网段且未被占用的地址,配置前用地址扫描确认
- 抢占延时用于避免链路抖动引发的反复切换,接入侧建议设置合理延时
- 主备设备之间的直连或上行链路要保证通告可达,否则会出现双方都认为自己是主的情况
- 状态查看是巡检固定项:确认只有一台是主设备并且角色与设计一致
- 维护窗口切换可通过调整优先级实现,操作后核对角色是否按预期倒换
常见疑问
- 为什么出现双主:核对虚拟标识、认证与链路可达性,三者任一不一致都会导致异常
- 终端需要特殊配置吗:不需要,终端把网关配成虚拟地址即可
- 优先级改了为什么不切换:非抢占模式下不会主动抢占,确认抢占是否已启用
- 切换后终端要重新连接吗:网关地址不变,终端会话通常无需重建,长连接可能短暂中断
抢占模式的默认行为各平台略有差异,做双机部署时要明确写出抢占与延时参数,不要依赖默认值,否则维护后可能不按预期倒换回来。
双主状态会造成同一虚拟地址被两台设备同时使用,终端地址解析混乱、业务时通时断。定期巡检主备状态,比等故障发生后再排查成本低得多。
上行链路状态要联动考虑:主设备的转发路径中断但设备本身存活时,通告仍在发送,备设备不会接管,形成有主却不通的局面。这类场景需要配合链路检测机制或路由联动。