为什么要有vrrp
主要为了防止单点故障
既有网关冗余,当网关发生故障的时候,能让PC快速的切换。
VRRP的概念
通过VRRP将俩台路由器虚拟构成一台路由器,俩台路由器的浮动地址,即是路由器的虚拟地址,浮动地址也是下行地址的网关IP
通俗的讲:VRRP实现了一个组中的路由器,哪个路由器工作,哪个路由器作为备份。
实际上:如果一个组中有俩个路由,其可以理解为三个路由,第三个路由为虚拟路由,它的虚拟IP做为局域网内所有主机的网关,而master路由负责转发数据到这个虚拟路由,备份路由主要监听master路由,当这个路由出现问题,开始替换.
VRRP(虚拟路由冗余协议)
利用VRRP,一 组 路由器(同一个LAN中的接口)协同工作,但只有一个处于MASTER状态,处于该状态的路由器,承载实际承担的数据流量转发任务,在一个VRRP组中,多个路由器共用一个虚拟IP地址,该地址被作为局域网内的所有主机的缺省网关地址
VRRP决定了这个VRRP组中哪个为master路由,
master路由负责接收发送至网关(这个网关就是虚拟路由的虚拟IP)的数据包进行转发,以及响应PC对于其网关的ARP请求.
Backup路由侦听MASTER路由器的状态,并准备随时接替master路由器的工作.
VRRP路由器
运行VRRP路由器,一台VRPP路由器可以参与多个VRPP组中,在不同的组中,一台VRRP路由器可以充当不同的路由器.
VRPP组
一个VRRP组中由多个VRRP路由器构成,使用group ip进行标识组,使用同一VRRP组的VRRP路由器互相交换信息,每个VRRP组只能有一个MASTER.
虚拟路由器
对于每一个VRRP组,抽象出来的一一个逻辑路由器,该路由器充当网络用户的网关,该路由器并非真实存在,事实上对于用户而言,只需知道虚拟路由器的IP ,至于具体的虚拟路由器的角色由谁来承担、数据转发任务由谁来承担、Master挂掉之后谁来接替,这是VRRP的工作。
VRRP的实现方式
1.要通过vrrp 虚拟一台路由器
2.用户把虚拟路由器的IP地址作为网关
3.两台路由器进行PK,谁胜出,谁胜出(master),谁就来充当虚拟路由器。 #备份路由器:backup
选举出master、backup 选举的依据:
优先级+IP地址 比大(先比优先级)
谁胜出,谁就来充当虚拟路由器(虚拟IP地址+虚拟MAC地址)
PC怎么找到虚拟的IP地址?
通过ARP协议,找到虚拟的MAC地址:
虚拟MAC地址是有固定格式的 00-00-5E-00-01-01 最后01 表示VRRP的组ID
master:
1.相应PC对网关(虚拟IP地址)的ARP请求,使用虚拟MAC地址进行回应
2.负责转发业务数据
3.周期性的发送VRRP报文 给backup,告知自己的存活情况
backup:
1.侦听 master 发送的 VRRP消息 (想当皇帝的心理)
2.当master出现问题的时候,在规定时间内,没有收到master发来的心跳报文(每1s发送一次),接替master的位置
配置
要求:如图,利用VRRP协议完成PC1、PC2对PC3之间的通信连接,以R2为主路,R3为备用路,当R2的g0/0/1接口断开时,可以自动切换到备用路。
分析:
1、先配置各路由器的接口ip
2、配置虚拟网关192.168.10.1
3、配置静态路由
4、配置主机IP进行ping测试
R2路由器配置如下:
// An highlighted block
//进入管理模式
sys
Enter system view, return user view with Ctrl+Z.
//修改名称
[Huawei]sys R2
//关闭信息提示
[R2]un in en
Info: Information center is disabled.
//进入接口0/0/0
[R2]int g0/0/0
//设置ip地址
[R2-GigabitEthernet0/0/0]ip address 192.168.10.100 24
//进入接口0/0/0
[R2-GigabitEthernet0/0/0]int g0/0/1
//设置ip地址
[R2-GigabitEthernet0/0/1]ip address 10.0.0.2 24
//再次进到0/0/0接口
[R2-GigabitEthernet0/0/1]int g0/0/0
//创建VRRP虚拟路由器的标识vrid为1,并配置vrid 1的虚拟IP地址:IP 192.168.10.1
[R2-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.10.1
//设置优先级为120
[R2-GigabitEthernet0/0/0]vrrp vrid 1 priority 120
//配置Master设备的抢占时延为6秒
[R2-GigabitEthernet0/0/0]vrrp vrid 1 preempt-mode timer delay 6
//设置追踪接口为上行接口0/0/1 如故障降低优先级30
[R2-GigabitEthernet0/0/0]vrrp vrid 1 track interface g0/0/1 reduced 30
//退出接口
[R2-GigabitEthernet0/0/0]q
//配置默路由,因为此处为末梢网络,也可以配置静态路由
[R2]ip route-static 0.0.0.0 0.0.0.0 10.0.0.4
//查看VRRP的状态:可以看出此路由器为Master
[R2]dis vrrp
GigabitEthernet0/0/0 | Virtual Router 1
State : Master
Virtual IP : 192.168.10.1
Master IP : 192.168.10.100
PriorityRun : 120
PriorityConfig : 120
MasterPriority : 120
Preempt : YES Delay Time : 6 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
Track IF : GigabitEthernet0/0/1 Priority reduced : 30
IF state : UP
Create time : 2021-03-21 17:04:50 UTC-08:00
Last change time : 2021-03-21 17:04:53 UTC-08:00
R3路由器配置如下:
// An highlighted block
//进入管理模式
sys
Enter system view, return user view with Ctrl+Z.
//修改名称
[Huawei]sys R3
//关闭信息提示
[R3]un in en
Info: Information center is disabled.
//进入0/0/0 接口
[R3]int g0/0/0
//配置ip地址
[R3-GigabitEthernet0/0/0]ip address 192.168.10.200 24
//进入0/0/1 接口
[R3-GigabitEthernet0/0/0]int g0/0/1
//配置ip地址
[R3-GigabitEthernet0/0/1]ip address 20.0.0.3 24
//进入0/0/0 接口
[R3-GigabitEthernet0/0/1]int g0/0/0
//创建VRRP虚拟路由器的标识vrid为1,并配置vrid 1的虚拟IP地址:IP 192.168.10.1(与R2相同)
[R3-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.10.1
//设置优先级为115
[R3-GigabitEthernet0/0/0]vrrp vrid 1 priority 115
//退出接口
[R3-GigabitEthernet0/0/0]q
//配置默路由,因为此处为末梢网络,也可以配置静态路由
[R3]ip route-static 0.0.0.0 0.0.0.0 20.0.0.4
//查看VRRP的状态:可以看出此路由器为Backup
[R3]dis vrrp
GigabitEthernet0/0/0 | Virtual Router 1
State : Backup
Virtual IP : 192.168.10.1
Master IP : 192.168.10.100
PriorityRun : 115
PriorityConfig : 115
MasterPriority : 120
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
Create time : 2021-03-21 17:06:34 UTC-08:00
Last change time : 2021-03-21 17:06:34 UTC-08:00
R4路由器配置如下:
// An highlighted block
The device is running!
//进入管理模式
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
//修改名称
[Huawei]sys R4
//关闭信息提示
[R4]un in en
Info: Information center is disabled.
//进入接口0/0/0
[R4]int g0/0/0
//配置IP地址
[R4-GigabitEthernet0/0/0]ip address 10.0.0.4 24
//进入接口0/0/1
[R4-GigabitEthernet0/0/0]int g0/0/1
//配置IP地址
[R4-GigabitEthernet0/0/1]ip address 20.0.0.4 24
//进入接口0/0/2
[R4-GigabitEthernet0/0/1]int g0/0/2
//配置IP地址
[R4-GigabitEthernet0/0/2]ip address 192.168.200.4 24
//退出接口
[R4-GigabitEthernet0/0/2]q
//设置静态路由
[R4]ip route-static 192.168.10.0 24 10.0.0.2
//设置静态路由并添加优先级为70(默认为60)备用路
[R4]ip route-static 192.168.10.0 255.255.255.0 20.0.0.3 preference 70
断开R2的g0/0/1接口,R3过6秒后自动切换为Master,数据走备用路线
断开R2的0/0/0接口后测试结果如下:
R2变为Backup,R3变为Master,
pc1和pc2 都可以ping通pc3,并且走的是备用路线