概述
为何要有这个协议?
主要为了防止单点故障。既 有网关冗余,当发生故障的时候,能让PC端快速切换。
VRRP概念
通过VRRP将两台路由器虚拟构成一台路由器,两台路由器的浮动地址,即是路由器的虚拟地址,浮动地址也是下行地址的网关IP。
通俗说:VRRP实现了一个组中的路由器,哪个路由器工作,哪个路由器作为备份。
实际上:如果一个组中有两个路由,其实可以理解为三个路由,第三个路由为虚拟路由,它的虚拟IP做为局域网内所有主机的网关,而master路由负责转发数据到这个虚拟路由,备份路由主要监听master路由,当这个路由出现问题,开始替换。
利用VRRP,一组路由器(同一个LAN中的接口)协同工作,但只有处于master状态,处于该状态的路由器,承载实际承担的数据流量转发任务,在一个VRRP组中,多个路由器共用一个虚拟IP地址,改地址被作为局域网内所有主机的缺省网关地址。
master路由负责接收发送至网关(这个网关就是虚拟路由的虚拟IP)的数据包进行转发,以及响应PC对于其网关的ARP请求.
Backup路由侦听master路由器的状态,并准备随时接替master路由器的工作。
对于每一个VRRP组,抽象出来的一一个逻辑路由器,该路由器充当网络用户的网关,该路由器并非真实存在,事实上对于用户而言,只需知道虚拟路由器的IP ,至于具体的虚拟路由器的角色由谁来承担、数据转发任务由谁来承担、Master挂掉之后谁来接替,这是VRRP的工作。
虚拟IP地址,MAC地址
1.虚拟IP地址用于标示虚拟路由器,该地址实际上就是用户的网关地址。
2.与虚拟IP地址对应的MAC也是虚拟的,该MAC地址由固定位加上VRRP组ID构成当PC发ARP请求虚拟IP地址对应的MAC地址,master路由器响应这个ARP请求并告知虚拟MAC地址。
Master,Backup路由器
1.Master路由器:就是VRRP组实际转发数据包的路由器,在每一个VRRP组中,仅有Master响应对虚拟IP地址的ARP请求。Master路由器同时以一定的时间间隔发送VRRP消息,以便通知Backup路由器自己的存活。
2.Backup路由器:就是在VRRP组中处于监听状态的路由器,一旦Master路由器出现故障,Backup路由器就开始接替工作。(侦听 master 发送的 VRRP消息 (想当皇帝的心理)当master出现问题的时候,在规定时间内,没有收到master发来的心跳报文(每1s发送一次),接替master的位置)
3.选举依据:先比较接口优先级(比大),如果相等则比接口IP地址(比大)。
VRRP报文
1.Version
2.Type
3.Virtual Rtr ID
4.Priority:优先级,0~255(其中255不可以配置)100为缺省值 。255:如果配置的虚拟地址与接口地址相同,则优先级为255.
5.Count IP Adds
6.Authentication Type:验证类型,协议中指定了3种类型。
0-NO Authentication
1-Simple Text Password
2-IP Authentication Heaser
7.Advertisement Interval(Adver Int)L发送报文的时间间隔,缺省为1秒
8.Checksum:校验和
9.IP Address(es)一个备份组可以支持多个地址
10.Authentication Data:验证字
VRRP 抢占
优先级更高的设备,启动 preempt (默认开启)会成为 MASTER
最后
以上就是激动雨为你收集整理的VRRP(虚拟路由冗余协议)的全部内容,希望文章能够帮你解决VRRP(虚拟路由冗余协议)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复