网络里的网关一旦挂了,下面的电脑全上不了网。要防止这种情况,VRRP是个很实用的技术。今天就来聊聊H3C设备上VRRP怎么配,配了之后有什么效果。
VRRP是什么
VRRP的全称叫虚拟路由冗余协议,说白了就是把两台或多台设备虚拟成一个网关。终端电脑看到的网关IP是虚拟的,背后实际有一台主设备在工作,另一台备着。主设备出故障了,备用设备自动接管,整个过程对终端是透明的,基本感觉不到中断。
举例子,一组VRRP里有两台交换机,一台当Master负责转发流量,另一台当Backup待命。Master如果断电或者链路出了问题,Backup在几秒内升为Master,继续给终端服务。
VRRP的核心概念
每组VRRP有个虚拟IP,这就是终端配的网关地址。组里的设备有个优先级参数,数值越大优先级越高,优先级高的当Master。默认优先级是100,可以手动改大。
抢占模式默认是开启的,意思是如果原来高优先级的Master恢复后,它会把Master的角色抢回来。有些场景需要关掉抢占,避免来回切换。
H3C设备上怎么配
基础的VRRP配置其实很简单。在交换机的VLAN接口下敲命令:
interface Vlan-interface10
ip address 192.168.10.2 24
vrrp vrid 10 virtual-ip 192.168.10.1
这段命令的意思是:在VLAN10接口上,配置VRID为10的VRRP组,虚拟网关IP是192.168.10.1。这台设备的真实IP是192.168.10.2。
另一台备用设备同样配:
interface Vlan-interface10
ip address 192.168.10.3 24
vrrp vrid 10 virtual-ip 192.168.10.1
两台设备VRID要一样,虚拟IP也要一样,但真实IP不能重复。默认优先级都是100,真实IP大的那台会当选Master。想让指定一台当Master,手动改优先级:
vrrp vrid 10 priority 120
优先级120的这台就会成为Master。还可以开启抢占确保恢复后自动切回:
vrrp vrid 10 preempt-mode
接口跟踪功能
实际环境中光有优先级还不够灵活。假如Master的上行链路断了但Master本身没宕机,终端流量还是发给Master,就会丢包。接口跟踪能解决这个问题:
vrrp vrid 10 track interface GigabitEthernet0/1 reduced 30
意思是监控上行接口GE0/1,如果这个接口down了,VRRP优先级自动降低30。120-30=90,低于Backup的100,Backup就自动接管了。等上行口恢复,优先级回到120,又会切回来。
双VRRP负载分担
上面说的是主备模式,一台干活一台闲着。能不能让两台都干活?可以,用双VRRP。建两组VRRP,一组以设备A为Master,另一组以设备B为Master。一部分终端网关指向VRID10的虚拟IP,另一部分指向VRID20的虚拟IP。两台设备都在转发流量,利用率更高。
VRRP和思科HSRP的区别
两者原理很像,但有几个区别。VRRP是国际标准RFC 3768,HSRP是思科私有。VRRP的虚拟IP可以用某台设备的真实IP,HSRP不行。VRRP默认支持抢占,HSRP默认不开。实际使用中VRRP更通用,思科设备也开始支持VRRP了。
和IRF配合使用
IRF堆叠加上VRRP是常见的高可用方案。不过IRF本身已经把多台设备虚拟成一台,如果只有一组IRF,其实不需要VRRP。真正用到VRRP的场景是两组IRF之间做冗余,或者非IRF环境的多设备冗余。
VRRP在H3CIE-RS+的GB0-802笔试和HL0-202实验考试里都有涉及,笔试中考了VRRP优先级、VRRP选举过程、VRRP的track等知识点。学VRRP不光是为了配网,也是在给认证考试打基础。
排障的时候主要看几个东西。用display vrrp命令查看VRRP状态,确认Master和Backup角色是否符合预期。如果两台都是Master,多半是二层不通导致VRRP报文收不到对端,检查VLAN和接口配置。如果该切换不切换,查优先级和抢占配置。

练习VRRP配置可以用HCL模拟器,搭两台交换机加两台PC的拓扑,手动断掉上行链路观察主备切换。如果需要系统学习VRRP以及关联的STP、DHCP、IRF等技术,润天教育作为H3C钻石级授权培训中心,有千万级真机实验室可以上手实操,讲师也都是有项目经验的老手。