VRRP
VRRP定义
虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及即使在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性。
VRRP工作原理
通过在冗余网关间共享虚拟MAC和IP地址,保证数据转发时并不是转给某一个具体网关的IP,而是把数据转发给虚拟网关的IP,因此,不论哪一个路由器成为主路由,都不会影响数据通信。通过组播协议对数据端口进行监控,一旦检测数据转发的端口坏掉,主路由器会停发HELLO包,备路由器提升为主路由,实现数据的稳定高效转发。
在VRRP协议中,有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP路由器是指运行VRRP的路由器,是物理实体;虚拟路由器是指VRRP协议创建的、逻辑概念上的路由器。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定的IP地址和MAC地址的逻辑路由器。需要协同工作的VRRP路由器(的接口)必须属于同一个广播域,否则VRRP报文无法正常交互。处于同一个VRRP组中的路由器具有两种互斥的角色:主控路由器和备份路由器,一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器VRRP协议从路由器组中选出一台作为主控路由器,负责ARP解析和转发IP数据包,组中的其他路由器作为备份的角色并处于待命状态,当由于某种原因主控路由器发生故障时,其中的一台备份路由器能在瞬间的时延后升级为主控路由器,由于此切换非常迅速而且不用改变IP地址和MAC地址,故对终端使用者系统是透明的。
VRRP组、VRID
一个VRRP组(VRRP Group)由多台协同工作的路由器(的接口)组成,使用相同的VRID(Virtual Route Identifier,虚拟路由器标识符)进行标识。属于同一个VRRP组的路由器之间交互VRRP协议报文并产生一台虚拟路由器。一个VRRP组中只能出现一台Master路由器。
两台路由器要实现协同工作,为pc实现冗余网关,因此这两个路由器的对应接口需加入同一个VRRP组,如果路由器1使用的VRID为1,那么路由器2在进行VRRP的相关配置时也必须使用相同的VRID。
一个接口可以加入单个VRRP组,也可以加入多个VRRP组。当然,不同的VRRP组需使用不同的VRID进行区分。
VRRP中的 Master路由器 和 Backup路由器
Master路由器是接口处于Master状态的路由器,也被称为主路由器。Master路由器在一个VRRP组中承担报文转发任务。在每一个VRRP组中,只有Master路由器才会响应针对虚拟IP地址的arp Request。Master路由器会以一定的时间间隔周期性的发送VRRP报文,以便通知同一个VRRP组中的Backup路由器关于自己的存活情况。
Backup路由器是接口处于Backup状态的路由器,也被称为备份路由器。Backup路由器将会实时侦听Master路由器发送出来的VRRP报文,它随时准备接替Master路由器的工作。
VRRP首先通过优先级(Priority)来从一个组中“选举”出Master路由器(对比优先级的大小后)。VRRP优先级的值越大则路由器越有可能成为Master路由器。在优先级相等情况下,接口ip地址越大的路由器越有可能成为Master路由器。
抢占模式
如果Backup路由器激活了抢占功能,那么当它发现Master路由器的优先级比自己更低时,它将立即切换至Master状态,成为新的Master路由器,而如果Backup路由器没有激活抢占功能,那摩即使它发现Master路由器优先级比自己更低,也只能依然保持Backup状态,直到Master路由器失效。
VRRP的状态
1、初始状态 Intialize
2、主状态 Backup
3、备状态 Master
VRRP原理
首先配置PC1 PC2的IP地址、子网掩码、各自的网关
配置交换机LSW1:
创建vlan 10 20 100
配置接口E0/0/1的接口类型access,设置其vlan=10;配置接口E0/0/2的接口类型access,设置其vlan=20;
配置接口E0/0/3、E0/0/4的接口类型trunk,设置其允许所有vlan通过
配置三层交换机LSW2:
创建VLAN 10 20 100
配置接口G0/0/1的接口类型为trunk并允许所有vlan通过
配置接口G0/0/2的接口类型为access,vlan=100
配置三层交换机LSW3:
创建VLAN 10 20 100
配置接口G0/0/1的接口类型为trunk并允许所有vlan通过
配置接口G0/0/2的接口类型为access,vlan=100
配置路由器AR1:
至此所有配置完成
测试:
双方是否可通:
当“主”挂掉时,验证是否可通
配置成功