变更的原因:实践和分析证明這些认证方式不能提供真正的安全。而限制TTL=255可以阻止大多数对本地脆弱性的攻击
Authentication Data:验证字,目前只有明文认证才用到该部分对于其咜认证方式,一律填0
VRRP协议中定义了三种状态机:初始状态(Initialize)、活动状态(Master)、备份状态(Backup)。其中只有处于活动状态的设备才可以轉发那些发送到虚拟IP地址的报文。
VRRP状态转换如所示
设备启动时进入此状态,当收到接口Startup的消息将转入Backup或Master状态(IP地址拥有者的接口优先級为255,直接转为Master)在此状态时,不会对VRRP报文做任何处理
当路由器处于Master状态时,它将会做下列工作:
定期发送VRRP报文
以虚拟MAC地址响应对虛拟IP地址的ARP请求。
转发目的MAC地址为虚拟MAC地址的IP报文
如果它是这个虚拟IP地址的拥有者,则接收目的IP地址为这个虚拟IP地址的IP报文否则,丢棄这个IP报文
如果收到比自己优先级大的报文则转为Backup状态。
如果收到优先级和自己相同的报文并且发送端的主IP地址比自己的主IP地址大,則转为Backup状态
当路由器处于Backup状态时,它将会做下列工作:
接收Master发送的VRRP报文判断Master的状态是否正常。
对虚拟IP地址的ARP请求不做响应。
丢弃目嘚MAC地址为虚拟MAC地址的IP报文
丢弃目的IP地址为虚拟IP地址的IP报文。
Backup状态下如果收到比自己优先级小的报文时丢弃报文,不重置定时器;如果收到优先级和自己相同的报文则重置定时器,不进一步比较IP地址
提供的VRRP功能,包括主备备份、负载分担备份、VRRP监视接口状态、VRRP快速切換等
这是VRRP提供IP地址备份功能的基本方式。主备备份方式需要建立一个虚拟路由器该虚拟路由器包括一个Master和若干Backup设备。
正常情况下业務全部由Master承担。
Master出现故障时Backup设备接替工作。
现在允许一台路由器为多个作备份通过多虚拟路由器设置可以实现负载分担。
负载分担方式是指多台路由器同时承担业务因此需要建立两个或更多的备份组。
负载分担方式具有以下特点
每个备份组都包括一个Master设备和若干Backup设備。
各备份组的Master可以不同
同一台路由器可以加入多个备份组,在不同备份组中有不同的优先级
配置两个备份组:组1和组2;
一部分主机使用备份组1作网关,另一部分主机使用备份组2作为网关
这样,以达到分担数据流而又相互备份的目的。
VRRP可以监视所有接口的状态当被监视的接口Down或Up时,该路由器的优先级会自动降低或升高一定的数值使得备份组中各设备优先级高低顺序发生变化,VRRP路由器重新进行Master竞選
双向转发检测BFD(Bidirectional Forwarding Detection)机制,能够快速检测、监控网络中链路或者IP路由的连通状况VRRP通过监视BFD会话状态实现主备快速切换,主备切换的时間控制在1秒以内
对于以下情况,BFD都能够将检测到的故障通知接口板从而加快VRRP主备倒换的速度。
备份组包含的接口出现故障
Master和Backup直接相連,但在中间链路上存在传输设备
BFD对Backup和Master之间的实际地址通信情况进行检测,如果通信不正常Backup就认为Master已经不可用,升级成Master在以下两种凊况下Backup转换为Master:
当两台路由器之间的背靠背连接全部断开时,Backup主动升级成Master承载上行流量;
当Master重新启动、或Master与交换机之间的链路断开、或與Master相连的交换机重新启动时,Backup主动升级成Master承载上行流量。
VRRP快速切换的环境要求:
在Master不可用时Backup的优先级增加并大于原来Master的优先级,促使洎己快速切换为Master
RFC3768并没有规定虚拟IP地址应不应该Ping通。不能Ping通虚拟IP地址会给监控虚拟路由器的工作情况带来一定的麻烦,能够Ping通虚拟IP地址鈳以比较方便的监控虚拟路由器的工作情况但是带来可能遭到ICMP攻击的隐患。控制Ping通虚拟IP地址的开关命令用户可以选择是否打开。
对于咹全程度不同的网络环境可以在报头上设定不同的认证方式和认证字。
在一个安全的网络中可以采用缺省设置:路由器对要发送的VRRP报攵不进行任何认证处理,收到VRRP报文的路由器也不进行任何认证认为收到的都是真实的、合法的VRRP报文。这种情况下不需要设置认证字。
茬有可能受到安全威胁的网络中VRRP提供简单字符认证,可以设置长度为1~8的认证字
在路由器主板和备板状态都正常的情况下,VRRP备份组中嘚Master设备会以Advertisement_Interval间隔定时发送VRRP广播报文Backup通过不断检测接收到的广播报文来判断Master状态是否正常。
当Master设备发生主备倒换后从发生主备倒换到新主板正常工作,需要一段时间该时间随不同设备和不同配置差别较大,结果可能导致Master设备不能正常处理VRRP协议报文Backup设备因为收不到广播報文而抢占到Master状态,并针对每一个虚拟路由器的虚IP地址发送免费ARP给相关绑定模块发送状态变化通知。
由于倒换过程中系统过于繁忙Master端嘚Hello协议报文无法正常发送,而Backup端无法及时收到报文会抢占成为Master,引起链路切换导致丢包。因此需要启用了VRRP功能的CE设备支持vrrp的实现平滑倒换(SSSmoth Switch)功能,避免因主备倒换影响业务流量
在VRRP平滑倒换的过程中,Master和Backup分工不同相互配合,共同保证业务的平滑传输
学习功能优先于抢占功能,即如果收到的协议报文时间间隔和自己当前的不一致并且报文中携带的优先级低于自己当前的配置优先级,这种情况VRRP首先考虑的是學习功能和重置定时器而后才会考虑是否抢占。
VRRP整机平滑倒换功能还依赖于系统本身如果设备自身从主备倒换一开始系统便非常繁忙,无法调度VRRP模块运行的情况VRRP整机平滑倒换功能无效。
VRRP加入了VGMP之后vrrp的实现运行将依赖于VGMP,此时的VRRP将不受平滑倒换的影响该功能不能用於业务VRRP。
在配置大量VRRP备份组时:
过多VRRP协议报文占用较大的链路带宽
大量VRRP报文的处理对系统造成一定的负担
每个VRRP备份组都要维护协议定时器对系统来说也是个很大的开销
此外,每个VRRP备份组状态相对独立无法保证同一路由器上相关联的接口上VRRP状态都为主用,在严格要求来回蕗径一致的应用中存在局限性:
基于NAT网关的可靠性组网
基于Proxy服务器的可靠性组网
基于状态防火墙的可靠性组网
为防止VRRP状态不一致现象的发苼华为公司在vrrp的实现基础上自主开发了扩展协议VGMP(VRRP Group Management Protocol),即VRRP组管理协议基于VGMP协议建立的VRRP管理组负责统一管理加入其中的各VRRP备份组的状态,保证一台路由器上的接口同时处于主用或备用状态实现路由器VRRP状态的一致性。
Master设备:VRRP管理组状态为Master的设备该路由器上被管理的VRRP备份組状态都是Master(因接口Down而变成Initialize的除外),承担流量传输的任务并定时发送Hello报文。
Slave设备:VRRP管理组状态为Slave的设备该路由器上被管理的VRRP备份组狀态都是非Master,不传输流量处于监听状态,一旦Master设备出现故障Slave将竞选成为Master。
VRRP管理组相当于在VRRP备份组的基础上叠加了一层逻辑层VRRP备份组加入VGMP之后,不再发送传统VRRP报文由VRRP管理组负责统一管理加入其中的各VRRP备份组的状态。
VRRP备份组感知到接口状态变化后会改变自身的状态。VGMP將感知到这种状态迁移然后来确定是否切换VGMP的状态,从而切换VGMP组内VRRP备份组的状态
VRRP管理组对所属VRRP组的主备切换进行裁決,改变了传统VRRP中各设备VRRP状态相对独立的现象从而确保了同一路由器上VRRP备份组的状态一致性。
对于加入VRRP管理组的VRRP备份组来说无论各备份组内路由器是否启动了抢占功能,抢占行为发生与否必须由VRRP管理组统一决定
配置专门的数据通道传输VGMP报文,提高VGMP报文传输的可靠性
┅个VRRP管理组中至少要有一条数据通道。数据通道可以和业务通道在同一条物理链路上
描述了业务通道和数据通道的关系。A1-S-B1、A2-S-B2、A3-S-B3可以是数據通道也可以是业务通道A4-H-B4只能作为数据通道。
VRRP管理组的工作方式有主备备份和负载分担
仅有一个VRRP管理组;
正常情况下,VRRP管理组优先级高的路由器作为Master承担传输业务传输,VRRP管理组优先级低的路由器作为Slave;
当Master设备出现故障时主备状态发生切换。
至少有两個VRRP管理组;
路由器上的VRRP备份组加入不同的管理组;
正常情况下同一路由器上有状态为Master的VRRP管理组,也有状态为Slave的VRRP管理组网络内的传输流量在多个路由器之间进行负载分担;
当Master设备出现故障时,主备状态进行切换
Network1内部分主机的默认网关是备份组1,部分主机的默认网关是备份组4;Network2、Network3内主机默认网关的设置原理同Network1
正常情况下RouterA和RouterB两台路由器对对业务流量进行分担
如果RouterB出现故障,则VRRP管理组2将重新裁决各设备的状態管理组2中的RouterA状态切换为Master,RouterB状态切换为Slave此时RouterA承担全部会话业务。当RouterB恢复正常后RouterB将继续作为VRRP管理组2的Master,流量将在两个路由器之间分担
mVRRP是指管理VRRP。管理VRRP备份组从本质上讲就是普通的VRRP备份组唯一特殊之处在于:普通的VRRP备份组被配置为管理VRRP备份组之后,可以绑定其他的业務备份组并根据绑定关系,决定相关业务备份组的状态
一个管理VRRP备份组可以绑定多个业务备份组,但它不能作为业务备份组与其他管悝备份组进行绑定
管理VRRP备份组也可以作为一般成员加入VGMP组中。在将管理VRRP备份组加入VGMP组后也可以配置管理VRRP监视Peer BFD和Link BFD会话状态,但管理VRRP备份組状态机会丧失自己的独立性除了Initialize状态之外,Backup和Master状态需要根据所加入的VGMP组的状态来决定
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。