VRRP的工作原理和HSRP非常相似,只不过VRRP是国际标准,允许在不同厂家的设备间运行。(比如思科--华为)VRRP中的虚拟网关地址可以和接口上的地址一样。VRRP的接口有三种状态:初始状态,主状态,备份状态。而且VRRP只有一种报文。下面来做一下这个试验。
实验拓扑:
 

配置步骤:

一:配置 IP 地址和路由协议:

R1:

Router>en

Router#conf t

Router(config)#hostname R1

R1(config)#interface f1/0

R1(config-if)#ip add 192.168.30.1 255.255.255

R1(config-if)#no shutdown

R1(config-if)#int s0/0

R1(config-if)#ip add 192.168.10.1 255.255.255

R1(config-if)#no shutdown

R1(config-if)#exit

R1(config)#router rip     // 启用 RIP 路由协议

R1(config-router)#network 192.168.30.0   // 宣告直连网段

R1(config-router)#network 192.168.10.0

R1(config-router)#passive-interface f1/0    // F1/0 设定为被动接口

R2:

Router>en

Router#conf t

Router(config)#no ip domain lookup    // 关闭域名查找功能

Router(config)#lin con 0

Router(config-line)#logg s     // 设定输出信息同步,以免打扰操作

Router(config-line)#exit

Router(config)#hostname R2

R2(config)#interface f1/0

R2(config-if)#ip add 192.168.40.1 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#exit

R2(config)#interface s0/0

R2(config-if)#ip add 192.168.10.2 255.255.255.0

R2(config-if)#clock rate 64000    // 设定串口时钟

R2(config-if)#no shutdown

R2(config-if)#exit

R2(config)#interface s0/1

R2(config-if)#ip add 192.168.20.1 255.255.255.0

R2(config-if)#clock rate 64000

R2(config-if)#no shutdown

R2(config-if)#exit

R2(config)#router rip    // 启用 RIP 协议

R2(config-router)#network 192.168.10.0    // 宣告直连网段

R2(config-router)#network 192.168.40.0

R2(config-router)#network 192.168.20.0

R2(config-router)#passive-interface f1/0    // 设定 F1/0 为被动端口

R2(config-router)#^Z

R3:

Router>en

Router#conf t

Router(config)#hostname R3

R3(config)#no ip domain lookup     // 关闭域名查找功能

R3(config)#lin con 0

R3(config-line)#logg s     // 设定输出信息同步

R3(config-line)#exit

R3(config)#interface f1/0

R3(config-if)#ip add 192.168.30.3 255.255.255.0

R3(config-if)#no shutdown

R3(config-if)#exit

R3(config)#interface s0/0

R3(config-if)#ip add 192.168.20.2 255.255.255.0

R3(config-if)#no shutdown

R3(config-if)#exit

R3(config)#router rip   // 启用 RIP 路由协议

R3(config-router)#network 192.168.20.0    // 宣告直连的网段

R3(config-router)#network 192.168.30.0

R3(config-router)#passive-interface f1/0    // 设定 F1/0 为被动端口

R3(config-router)#exit

R3(config)#^Z

二:配置 VRRP

R1:

R1#conf t

R1(config)#track 100 interface s0/0 line-protocol    // 定义跟踪目标

R1(config-track)#exit

R1(config)#interface f1/0

R1(config-if)#vrrp 200 ip 192.168.30.254  // 设置 VRRP 组号及虚拟地址

R1(config-if)#vrrp 200 priority 120     // 配置 VRRP 的优先级

R1(config-if)#vrrp 200 preempt    // 设置允许该路由器优先权最高时自动成为活动路由,不设置的话,优先权再高也不会自动成为 Active

R1(config-if)#vrrp 200 authentication md5 key-string ccxx  // 设置认证密码

R1(config-if)#vrrp 200 track 100 decrement 30    // 跟踪接口后,如该接口产生故障,自动降优先权降低 30. 使其他路由器能成为 Active

R1(config-if)#vrrp 201 ip 192.168.30.252   // 创建一个新的 VRRP

R1(config-if)#vrrp 201 preempt

R1(config-if)#vrrp 201 authentication md5 key-string ccxx

R1(config-if)#exit

R3:

R3(config)#track 100 interface s0/0 line-protocol    // 配置跟踪目标

R3(config-track)#exit

R3(config)#interface f1/0

R3(config-if)#vrrp 200 ip 192.168.30.254   // 启用 VRRP, 并设定虚拟地址。

R3(config-if)#vrrp 200 preempt

R3(config-if)#vrrp 200 authentication md5 key-string ccxx 

R3(config-if)#vrrp 201 ip 192.168.30.252

R3(config-if)#vrrp 201 priority 120

R3(config-if)#vrrp 201 preempt

R3(config-if)#vrrp 201 authentication md5 key-string ccxx  

//VRRP HSRP 的端口跟踪不尽相同。 VRRP 要在全局模式下配置,先定义跟踪目标,然后才配置 VRRP 中跟踪该目标。我这里定义目标 100 S0/0 接口。

R3(config-if)#vrrp 201 track 100 decrement 30

R3(config-if)#exit

三:检查,测试 VRRP

R1#show vrrp brief

// 可以看出, R1 192.168.30.251 虚拟网关的 master 路由器。是 192.168.30.250 虚拟网关的 backup 路由器。

 
R3#show vrrp brief

 

// 以上表明 R3 192.168.30.250 虚拟网关的 master 路由器。是 192.168.30.251 虚拟网关的 backup 路由器。