VRRP:虚拟路由冗余协议--公有协议,原理同HSRP一致
区别:1、多台设备
2、仅master发送hello
3、可以使用物理接口的ip地址来为网关地址
4、抢占默认开启
5、hold time 3s
VRRP在一个组内可以存在多台3层设备,存在一个master和多个backup
正常产生一个虚拟ip(可以为真实接口ip)和一个虚拟MAC
默认每1s来检测一次master是否活动 224.0.0.18 TTL=1 hold time 3s
选举规则:先优先级,默认100,大优;再接口ip地址大优;
特点:切换速度快;可以使网关的ip和mac地址不用变化;网关的切换对主机是透明的;
可以实施上行链路追踪
在网关冗余技术中,ICMP重定向是 失效的;故当上行链路down时,网关将不会切换;
可以定义上行链路追踪----该配置必须在抢占开启的情况下生效,且两台设备间的优先级差值小于下调值;若本地存在多条上行或下行链路,建议上行链路追踪配置时的下调值之和大于优先级差值---所有上行链路全down时,才让备份设备抢占;下行链路大部分down时,可以让备份设备抢占;
练习:
1、完成图中配置
2、进行路由宣告
3、配置vrrp,到r1的0/0/2口和r3的0/0/2口,看看谁是master和backup。
4、shutdown掉r1的0/0/2口,看r3的0/0/2口是不是变成master了。然后再undo shutdownr1得0/0/2口观察。
5、PC端ping环回地址2.2.2.2,然后再shutdown掉r1的0/0/2口看是否还ping得通。
操作:(主备方式)
1、基本配置
r1配置:[r1]int g0/0/1
[r1-GigabitEthernet0/0/1]ip add 12.1.1.1 24
[r1-GigabitEthernet0/0/1]int g0/0/2
[r1-GigabitEthernet0/0/2]ip add 10.1.1.1 24
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]network 12.1.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]network 10.1.1.1 0.0.0.0
r2配置:[r2]int g0/0/0
[r2-GigabitEthernet0/0/0]ip add 12.1.1.2 24
[r2-GigabitEthernet0/0/0]int g0/0/1
[r2-GigabitEthernet0/0/1]ip add 23.1.1.1 24
[r2]int lo0
[r2-LoopBack0]ip add 2.2.2.2 24
[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 12.1.1.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 23.1.1.1 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
r3配置:[r3]int g0/0/0
[r3-GigabitEthernet0/0/0]ip add 23.1.1.2 24
[r3-GigabitEthernet0/0/0]int g0/0/2
[r3-GigabitEthernet0/0/2]ip add 10.1.1.3 24
[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0
[r3-ospf-1-area-0.0.0.0]network 23.1.1.2 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 10.1.1.3 0.0.0.0
2、配置vrrp(如果是svi就进svi口配置就行,我们这里是物理接口)
r1配置:[r1]int g0/0/2(进入网关接口)
[r1-GigabitEthernet0/0/2]vrrp vrid 1 virtual-ip 10.1.1.250
r3配置:[r3]int g0/0/2
[r3-GigabitEthernet0/0/2]vrrp vrid 1 virtual-ip 10.1.1.250(注意两边的vrid号必须一致)
然后去看r1的vrrp:
[r1]dis vrrp
GigabitEthernet0/0/2 | Virtual Router 1
State : Master
Virtual IP : 10.1.1.250
Master IP : 10.1.1.1
PriorityRun : 100
PriorityConfig : 100
MasterPriority : 100
Preempt : YES Delay Time : 0 s
TimerRun : 1 s
TimerConfig : 1 s
Auth type : NONE
Virtual MAC : 0000-5e00-0101
Check TTL : YES
Config type : normal-vrrp
Backup-forward : disabled
再去看r3的vrrp:
[r3]dis vrrp
GigabitEthernet0/0/2 | Virtual Router 1
State : Backup
Virtual IP : 10.1.1.250
Master IP : 10.1.1.1
PriorityRun : 100
PriorityConfig : 100
MasterPriority : 100
Preempt : YES Delay Time : 0 s
TimerRun : 1 s
TimerConfig : 1 s
Auth type : NONE
Virtual MAC : 0000-5e00-0101
Check TTL : YES
Config type : normal-vrrp
Backup-forward : disabled
这里可以看到r1的是主,r3的是备,优先级都是100,然后我们再shutdown掉r1的0/0/2口,看看r3会不会变成主。
[r1-GigabitEthernet0/0/2]shutdown(这里已经shutdown掉了0/0/2口)
可以看到r3的0/0/2口已经从backup变成master了。
我们再将r1的0/0/2口undo shutdown,看看r1和r3的变化。
[r1-GigabitEthernet0/0/2]undo shutdown
注意:模拟器有个bug,按理说开启r1的0/0/2口后,会开始重新选举(先优先级,默认100,大优;再接口ip地址大优; ),但是这里r1和r3的0/0/2口都是master,此时我们设置一下优先级就行了。
[r1]int g0/0/2
[r1-GigabitEthernet0/0/2]vrrp vrid 1 priority 120
此时可以看到重新选举成功了,优先级大的优。
PC端ping2.2.2.2,再把r1的0/0/2口shutdown掉在观察变化。
可以看到我们shutdown掉r1的0/0/2这个接口,PC端只是断了一会网(3s左右)又自动恢复了。代表网关已经切换成功了。
负载分担方式在三层架构里不适用,因为正常的三层架构中由于生成树的存在,负载分担方式将可能由不同的vlan根网桥位置不同,导致部分链路阻塞,使得负载分担反而成为累赘;因此仅建议在直接使用路由器作为网关时,才使用负载分担方式。