VRRP,全称:Virtual Router Redundancy Protocol,虚拟路由器冗余协议。
背景:
在一个局域网内通常只配置一个网关与其他网络相互通信,但是单出口网络的缺点在于唯一通道down掉,则整个网络会出现故障。那么可以将网关设成多个,但这样以来,又要解决一个网络中网络冲突的问题,vrrp应运而生。
作用:
在一个网络内实现网关的备份(不止一个),且解决网关之间的冲突问题。
名词介绍:
vrrp路由器:运行vrrp协议的路由器,具体vrrp说是运行在vrrp路由器的接口上。
虚拟路由器:vrrp将多台路由器抽象成一个虚拟的设备,并非真实存在,属于逻辑设备。
Master路由器:主路由器,在虚拟路由器组中承担转发报文的作用,会发送vrrp通告(Advertisement)报文,时间间隔默认1s。
Backup路由器:备份路由器,随时侦听主路由器发送报文,默认3个报文的时间(3s)未收到则进入偏移时间后接替主路由器的工作。
Priority:优先级,在初始态时会通过比较优先级选举主备路由器,范围0-255(越大越优先),优先级相同则比较ip地址大小作为依据,默认为100。
报文:基于组播形式发送,组播地址是224.0.0.18,种类只有一种:Advertisement。VRRP协议号为112。
VRRP协议状态机有三种状态:Initialize(初始状态)、Master(活动状态)、Backup(备份状态)。
Initialize:路由器最初状态,收到startup的优先级直接进入Master,小于255则进入。
Backup:收到顺shutdown命令进入Initialize,收到优先级比本地小或者定时器超时会进入Master。
Master:收到比本地优先级大的报文会进入Backup,收到shutdown命令会进入Initialize。
IP地址拥有者:配置的虚拟路由器的地址与其中一台路由器的端口原本ip地址相同,该路由器被称为ip拥有者。
选举过程(规则):
1.先比较优先级,大的则为Master;
2.优先级相同比较相应端口的ip地址,首切换为Backup状态,后两台路由器等待定时器超时后,会转换为master状态,交换vrrp报文,比较IP地址的大小,比如10.1.12.2与 10.1.12.3,后者比较大。
3.若有一个端口为IP地址拥有者的端口,则该端口直接成为master。
主备切换:
1.主路由器down了,链路出现故障;
2.删除主路由器上的vrrp设置。
主备回切:
当主路由器故障回复后,主备路由器将重新进行选举,按照选举规则进行,原主路由器一般比现主路由器优先级高,则原主路由器将恢复成主路由器,注意此时会出现一个问题:路由器刚恢复,可能需要一定的时间收敛(学习路由),此时若切成主路由器,可能有些数据包未能处理被丢弃,避免这一问题的处理方法是,设置抢占延迟。
vrrp典型应用:
vrrp负载分担,与stp(生成树)结合,与bfd联动。在此不多赘述,后续会说。
vrrp基本命令:
//配置vrrp的主路由器
#
interface GigabitEthernet0/0/1
vrrp vrid 1 virtual-ip 10.1.1.1 //设置网关
vrrp vrid 1 priority 200 //优先级设置为200
vrrp vrid 1 preempt-mode timer delay 60 //设置抢占延迟为60s
vrrp vrid 1 track interface GigabitEthernet0/0/0 reduced 150
//检测上行端口g/0/0/0是否down,是的话优先级减少150
vrrp vrid 2 virtual-ip 10.1.1.254 //负载分担设置v2 的备
#
//设置vrrp的备路由器
#
interface GigabitEthernet0/0/0
vrrp vrid 1 virtual-ip 10.1.1.1//配置成网关