VRRP的工作原理
Virtual Router Redundancy Protocol ,也即虚拟路由器冗余协议。
利用VRRP , 一组路由器(同一个LAN中的接口)协同工作,但只有一个处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。
VRRP决定哪个路由器是Master , Master路由器负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求。
Backup路由器侦听Master路由器的状态,并在Master路由器发生故障时,接替其工作,从而保证业务流量的平滑切换。
VRRP的作用
提供了局域网上的设备备份机制。VRRP是一种容错协议,它保证当主机的下一跳路由器坏掉时,可以及时由另一台路由器来代替,从而保证通讯的连续性和可靠性。
VRRP工作时会在网络中加入一个含有虚拟IP和虚拟MAC地址的虚拟路由器,该路由器充当网络用户的网关,使得网络上的主机与虚拟路由器通信无需了解这个网络上物理路由器的任何信息。
Master报文的发送:当Master正常工作时,它会每隔一段时间(缺省为1秒)向组内Backup设备发送vrrp通告报文,通告自己工作正常。(注:只有Master发送VRRP报文)
VRRP通告报文被封装在IP报文里,通过组播地址224.0.0.18发送,TTL为255,协议号为112
VRRP术语
VRRP路由器:
●运行VRRP的路由器。一台VRRP路由器(的接口)可以同时参与到多个VRRP组中,在不同的组中, 一台VRRP路由器可以充当不同的角色。
VRRP组:
●一个VRRP组由多个VRRP路由器组成,使用相同的VRID ( Virtual Router ID,虚拟路由器ID )进行标识,属于同一VRRP组的VRRP路由器互相交换信息,每一个VRRP组中只能有一个Master。
虚拟路由器:
●对于每一个VRRP组,抽象出来的- -个逻辑路由器,该路由器充当网络用户的网关,该路由器并非真实存在,事实上对于用户而言,只需知道虚拟路由器的IP ,至于具体的虚拟路由器的角色由谁来承担、数据转发任务由谁来承担、Master故障后谁来接替,这是VRRP的工作。
虚拟IP地址、MAC地址:
●虚拟IP地址就是虚拟路由器的IP地址,该地址实际上就是用户的网关地址。
●虚拟MAC地址是虚拟路由器根据VRID生成的MAC地址。一个虚拟路由器拥有
一个虚拟MAC地址,格式为: 00-00-5E-00-01-{VRID}。
Master. Backup路由器:
●Master路由器:在VRRP组中实际转发数据包的路由器,在每一 个VRRP组中,仅有Master响应对虚拟IP地址的ARP请求。Master路由器同时以一 定的时间间隔发送VRRP消息,以便通知Backup路由器自己的存活情况。
●Backup路由器:处于监听状态的路由器, 一旦Master路由器出现故障,
Backup路由器就开始接替工作。
●选举依据:先比较接口VRRP优先级(比大) ,如果相等,则比较接口IP地址
(比大)。
VRRP状态机
Master路由器:
●定时( Advertisement Interval )发送VRRP通告报文,以便向Backup路由器告知自己的存活情况。
●以虚拟MAC地址响应其他设备对虚拟IP地址的ARP请求。
●转发目的MAC地址为虚拟MAC地址的IP报文。
●如果它是这个虚拟IP地址的拥有者(接口实际IP地址为虚拟IP地址) ,则接收目的IP地址为这个虚拟IP地址的IP报文。否则,丢弃这个IP报文。
●如果收到比自己优先级大的报文,立即成为Backup.
●如果收到与自己优先级相等的VRRP报文且本地接口IP地址小于对端接口IP ,立即成为Backup。
Backup路由器:
●接收Master设备发送的VRRP通告报文,判断Master设备的状态是否正常。
●对虚拟IP地址的ARP请求,不做响应。
●丢弃目的IP地址为虚拟IP地址的IP报文。
●如果收到优先级和自己相同或者比自己大的报文,则重置
Master_ Down_ Interval定时器 ,不进一步比较IP地址。
●如果收到此自己优先级小的报文且该报文优先级是0时,定时器时间设置为Skew_ time (偏移时间) ,如果该报文优先级不是0 ,丢弃报文,立刻成为
Master。
VRRP的工作过程
1.VRRP组中的设备选举出Master。 Master设备通过发送免费ARP报文,将虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务。
2.Master设备周期性向备份组内所有Backup设备发送VRRP通告报文。
3.如果Master设备出现故障, VRRP备份组中的Backup设备重新选举新的Master。
4.VRRP组状态切换时, Master设备由一台设备切换为另外- 台设备,新的Master设备会立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文,刷新与它连接的主机或设备中的MAC表项,从而把用户流量引到新的Master设备上来,整个过程对用户完全透明。
5.原Master设备故障恢复时 ,若该设备为IP地址拥有者(则其优先级为255) , 将直接切换至Master状态。若该设备优先级小于255 ,将首先切换至Backup状态,且其优先级恢复为故障前配置的优先级。
6.Backup设备的优先级高 于Master设备时,由Backup设备的工作方式(抢占方式和非抢占方式)决定是否重新选举Master。
VRRP的配置
进入AR1路由器里
先进入要设置的端口 然后设置该端口的IP
进入端口
创建vrrp虚拟机路由标识为1,并配置vrid 的IP地址
设置R1路由器的优先级为120
配置Master设备的抢占时间为6秒
跟踪上行接口的状态,如果端口出现故障Master优先级降低30
查看R1的vrrp设置
进入R2路由器
设置端口IP地址
设置vrrp虚拟ID 1的IP地址
因为R2路由设置的为Backup备用所以不用设置其他的都为默认
R1路由器设置静态路由
R2路由器设置静态路由
R3路由器端口IP设置
设置R3端口IP
R3设置静态路由
R3到PC1
R3到PC2
ip route-static 192.168.0.20 24 10.0.0.1设置静态路由
ip route-static 192.168.0.20 24 20.0.0.1 preference 70 设置浮动路由
PC1pingPC3
PC2pingPC3