目录
一,前言
局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,这很可能会给用户带来不可预计的损失,所以可以通过部署多个网关的方式来解决单点故障问题,那么如何让多个网关能够协同工作但又不会互相冲突就成了最迫切需要解决的问题。于是VRRP应运而生,它既可以实现网关的备份,又能解决多个网关之间互相冲突的问题。那么VRRP的工作原理是如何实现的?在网络中又该如何配置呢?
二,VRRP的基本概述
- VRRP能够在不改变组网的情况下,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现网关的备份。
- 协议版本:VRRPv2(常用)和VRRPv3
- VRRPv2仅适用于IPv4网络,VRRPv3适用于iPv4和IPv6两种网络。
- 只有一种报文:Advertisement报文;其目的IP地址是224.0.0.18,目的MAC地址是01-00-5e-00-00-12,协议号是112。
三,VRRP术语
VRRP路由器:
VRRP路由器是指运行VRRP的路由器,该路由器可以是一个或多虚拟路由器。
虚拟路由器:
虚拟路由器是指由VRRP协议创建的,作为一个共享LAN内主机的缺省路由器。它由一个虚拟路由器标示符(VRID)和同一个LAN中的一组关联IP地址组成。一个VRRP路由器可以备份一个或多个虚拟路由器。
主虚拟路由器和备份虚拟路由器:
①主虚拟路由器:该VRRP路由器将承担下列任务:转发那些寻址到与虚拟路由器关联的IP地址的数据包,应答对该IP地址的ARP请求。
② 备份虚拟路由器:一组可用的VRRP路由器,当主虚拟路由器失效后,将承担虚拟路由器的转发功能。
VRRP备份组:
将域中的一组路由器划分到一起称为一个备份组。既然是备份组,那么这个组中最少需要两台路由器,一台作为master另一台作为slaver。理论上最多可以有无限台路由器,但只能有一台master,其余的全部为slaver。
虚拟MAC地址:
通过VRRP形成的虚拟路由器使用虚拟IP 地址和虚拟MAC与网络中的PC进行通信。
格式如下:最后一个字节的VRID表示虚拟路由器的ID的16进制,例如VRID是1,那么虚拟MAC地址就是00-00-5E-00-01-01
四,VRRP状态
VRRP定义 三种状态模型:
1、Initialize状态
初始状态都是Initialize,通过比较优先级后产生了Master和Backup。
2、Master状态
设置定时通告定时器;
用VRRP虚拟MAC地址响应路由器IP地址的ARP请求;
转发目的MAC是VRRP虚拟MAC的数据包;
如果是虚拟路由器IP的拥有者(接口实际IP地址为虚拟IP地址),将接受目的地址是虚拟路由器IP的数据包,否则丢弃;
当收到shutdown的事件时删除定时通告定时器,发送优先值级为0的通告包,转初始化状态;
如果定时通告定时器超时时,发送VRRP通告信息;收到VRRP通告信息时,如果优先值为0,发送VRRP通告信息。否则,判断数据的优先级是否高于本机,或相等而且实际IP地址大于本地实际IP,设置定时通告定时器,复位主机超时定时器,转BACKUP状态;否则的话,丢弃该通告包。
3、Backup状态
设置主机超时定时器;
不能响应针对虚拟路由器IP的ARP请求信息;
丢弃所有目的MAC地址是虚拟路由器MAC地址的数据包;
不接受目的是虚拟路由器IP的所有数据包;
当收到shutdown的事件时删除主机超时定时器,转初始化状态;
主机超时定时器超时的时候,发送VRRP通告信息,广播ARP地址信息,转MASTER状态;
收到VRRP通告信息时。如果优先值为0,表示进入与MASTER选举,否则判断数据的优先级是否高于本机,如果高的话承认MASTER有效,复位主机超时定时器;否则的话,丢弃该通告包。
五,VRRP主备路由器切换
Master立即抢占会导致什么问题??
数据中断,数据更新不及时
六,VRRP联动过程
七,VRRP负载分担工作过程
八,实例
###RSW1###
vlan batch 10 20 100 ###划分VLAN 10 20
#
interface GigabitEthernet0/0/1 ###配置G0/0/1为access口 VLAN100
port link-type access
port default vlan 100
undo shutdown
#
interface GigabitEthernet0/0/2 ###配置G0/0/1为Trunk口,只允许VLAN10 VLAN20流量过
port link-type trunk
port trunk allow-pass vlan 10 20
undo shutdown
#
interface Vlanif10
ip address 192.168.10.10 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.10.1 ###配置虚拟IP地址
vrrp vrid 1 priority 120 ###配置优先级120
vrrp vrid 1 track interface GigabitEthernet0/0/1 ###配置监听端口GigabitEthernet0/0/1,当这个地方down 优先级减10
vrrp vrid 1 track interface GigabitEthernet0/0/2 ###配置监听端口GigabitEthernet0/0/2,当这个地方down 优先级减10
#
interface Vlanif20
ip address 192.168.20.10 255.255.255.0
vrrp vrid 2 virtual-ip 192.168.20.1 ###配置虚拟IP地址
vrrp vrid 2 priority 115 ###配置优先级115
#
interface Vlanif100
ip address 11.0.0.2 255.255.255.252 ###配置互联口IP地址
#
ip route-static 0.0.0.0 0.0.0.0 11.0.0.1 ###配置默认路由
###RSW2###
vlan batch 10 20 100 ###划分VLAN 10 20
#
interface GigabitEthernet0/0/1 ###配置G0/0/1为access口 VLAN100
port link-type access
port default vlan 100
undo shutdown
#
interface GigabitEthernet0/0/2 ###配置G0/0/1为Trunk口,只允许VLAN10 VLAN20流量过
port link-type trunk
port trunk allow-pass vlan 10 20
undo shutdown
#
interface Vlanif10
ip address 192.168.10.20 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.10.1 ###配置虚拟IP地址
vrrp vrid 1 priority 115 ###配置优先级115
#
interface Vlanif20
ip address 192.168.20.20 255.255.255.0
vrrp vrid 2 virtual-ip 192.168.20.1 ###配置虚拟IP地址
vrrp vrid 2 priority 120 ###配置优先级120
vrrp vrid 2 track interface GigabitEthernet0/0/1 ###配置监听端口GigabitEthernet0/0/1,当这个地方down 优先级减10
vrrp vrid 2 track interface GigabitEthernet0/0/2 ###配置监听端口GigabitEthernet0/0/2,当这个地方down 优先级减10
#
interface Vlanif100
ip address 12.0.0.2 255.255.255.252 ###配置互联口IP地址
#
ip route-static 0.0.0.0 0.0.0.0 12.0.0.1 ###配置默认路由
######SW3####
#
vlan batch 10 20
#
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface Ethernet0/0/1
port link-type access
port default vlan 10
#
interface Ethernet0/0/2
port link-type access
port default vlan 20
#
###R1###
#
interface GigabitEthernet0/0/0
ip address 11.0.0.1 255.255.255.252
#
interface GigabitEthernet0/0/1
ip address 12.0.0.1 255.255.255.252
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.0
#
ip route-static 192.168.10.0 255.255.255.0 11.0.0.2
ip route-static 192.168.10.0 255.255.255.0 12.0.0.2 preference 70
ip route-static 192.168.20.0 255.255.255.0 12.0.0.2
ip route-static 192.168.20.0 255.255.255.0 11.0.0.2 preference 70