一种用于vrrp和igp同步的方法和装置制造方法

文档序号:7818512阅读:149来源:国知局
一种用于vrrp和igp同步的方法和装置制造方法
【专利摘要】本发明提供了一种用于VRRP和IGP同步的方法和装置,技术方案为:路由器中的VRRP协议模块在所有IGP协议模块完成协议收敛后,开始向外发送VRRP协议报文以加入VRRP备份组。本发明可以避免流量丢失。
【专利说明】—种用于VRRP和IGP同步的方法和装置

【技术领域】
[0001]本发明涉及通信【技术领域】,特别涉及一种用于VRRP和IGP同步的方法和装置。

【背景技术】
[0002]虚拟路由器冗余协议(VirtualRouter Redundancy Protocol,VRRP)功能将可以承担网关功能的一组路由器加入到备份组中,形成一台虚拟路由器,由VRRP的选举机制决定哪台路由器承担转发任务,局域网内的主机只需将虚拟路由器配置为默认网关。
[0003]VRRP负载均衡模式(简称VRRPE)对标准协议进行了扩展,在提供的虚拟网关冗余备份功能基础上,增加了负载均衡功能。VRRP负载均衡模式下,Master路由器负责为VRRP备份组中的不同路由器分配不同的虚拟MAC地址,并为来自不同主机的ARP/ND请求应答不同的虚拟MAC地址,从而实现流量在多台路由器之间的负载分担。
[0004]参见图1,图1是现有技术VRRP组网示意图,其中,路由器A和路由器B组成VRRP备份组(虚拟IP地址为10.1.1.1/24),并通过IGP协议学习网络内的路由;主机A和主机B均连接到VRRP备份组。
[0005]假设路由器A和路由器B运行VRRP负载均衡模式,且路由器A被选举为VRRP备份组中的Master路由器,则路由器A负责为路由器A和路由器B分配不同的虚拟MAC地址,当主机A和主机B通过虚拟IP地址10.1.1.1/24向路由器A请求网关ARP时,路由器A将分别应答路由器A的虚拟MAC地址和路由器B的虚拟MAC地址给主机A和主机B,从而将主机A和主机B的流量分别引入路由器A和路由器B。
[0006]参见图2,图2是在图1所示的VRRP备份组中新加入一台路由器C后得到的VRRP组网示意图,路由器C加入VRRP备份组后,也通过IGP协议学习网络内的路由,如果此时有一主机C上线,并向VRRP备份组中的Master路由器发送ARP请求,则Master路由器将通过负载均衡算法将路由器C的虚MAC地址回复给主机C,从而将主机C的所有流量引入路由器C。
[0007]在图2所示组网中,由于路由器C是新加入网络,如果主机C将流量转发给路由器C时,路由器C运行的IGP协议尚未收敛,则会因尚未建立完整的路由器表而导致流量丢失。


【发明内容】

[0008]有鉴于此,本发明的目的在于提供一种用于VRRP和IGP同步的方法和装置,能够避免流量丢失。
[0009]为了达到上述目的,本发明提供了如下技术方案:
[0010]一种用于VRRP和IGP同步的方法,应用于运行VRRP负载均衡模式的路由器中的VRRP协议模块,包括:
[0011]VRRP协议模块启动后,向所述路由器中运行的所有IGP协议模块发送收敛咨询报文,并接收各IGP协议模块完成协议收敛后返回的收敛应答报文;
[0012]VRRP协议模块接收完所有IGP协议模块返回的收敛应答报文后,开始向外发送VRRP协议报文。
[0013]另一种用于VRRP和IGP同步的方法,应用于运行VRRP负载均衡模式的路由器中的任一 IGP协议模块,包括:
[0014]所述IGP协议模块接收VRRP协议模块发送的收敛咨询报文;
[0015]所述IGP协议模块完成协议收敛时,返回收敛应答报文给VRRP协议模块。
[0016]一种用于VRRP和IGP同步的装置,应用于运行VRRP负载均衡模式的路由器中的VRRP协议模块,包括:收发单元、处理单元;
[0017]所述收发单元,用于VRRP协议模块启动后,向所述路由器中运行的所有IGP协议模块发送收敛咨询报文,并接收各IGP协议模块完成协议收敛后返回的收敛应答报文;
[0018]所述处理单元,用于收发单元接收完所有IGP协议模块返回的收敛应答报文后,开始向外发送VRRP协议报文。
[0019]另一种用于VRRP和IGP同步的装置,应用于运行VRRP负载均衡模式的路由器中的任一 IGP协议模块,其特征在于,该装置包括:收发单元、判断单元;
[0020]所述收发单元,用于接收VRRP协议模块发送的收敛咨询报文;用于根据判断单元的通知返回收敛应答报文给VRRP协议模块;
[0021]所述判断单元,用于收发单元接收到VRRP协议模块发送的收敛咨询报文后,判断所述IGP协议模块是否已完成协议收敛,当所述IGP协议模块完成协议收敛时,通知所述收发单元返回收敛应答报文给VRRP协议模块。
[0022]由上面的技术方案可知,本发明中,路由器启动后,路由器中的VRRP协议模块向所有IGP协议模块发送收敛咨询报文,当接收到所有IGP协议模块返回的收敛应答报文后,才开始向外发送VRRP协议报文以加入VRRP备份组。由于VRRP协议模块是在所有IGP协议模块均完成协议收敛后才通过向外发送VRRP协议报文来加入VRRP备份组,也即建立了完整的路由表后才加入VRRP备份组,因此加入VRRP备份组后立刻开始参与VRRP备份组的报文转发也不会出现流量丢失的问题。

【专利附图】

【附图说明】
[0023]图1是现有技术VRRP组网示意图;
[0024]图2是现有技术在图1所示的VRRP备份组中新加入一台路由器C后得到的VRRP组网示意图;
[0025]图3是本发明实施例用于VRRP和IGP同步的方法流程图;
[0026]图4是本发明实施例在图1所示的VRRP备份组中新加入一台路由器C时路由器C中VRRP和IGP同步过程图;
[0027]图5是本发明实施例一用于VRRP和IGP同步的方法流程图;
[0028]图6是本发明实施例二用于VRRP和IGP同步的方法流程图;
[0029]图7是本发明实施例一用于VRRP和IGP同步的装置的结构示意图;
[0030]图8是本发明实施例二用于VRRP和IGP同步的装置的结构示意图。

【具体实施方式】
[0031]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并据实施例,对本发明的技术方案进行详细说明。
[0032]本发明中,运行VRRP负载均衡模式的路由器在完成所有IGP协议的收敛后,才开始向外发送VRRP协议报文以加入VRRP备份组。由于完成所有IGP协议的收敛时,就已经建立了完整的路由表,此时再加入VRRP备份组,则就可以根据完整的路由表对接收到的报文进行转发,因此可以解决因路由器尚未建立完整的路由器表就开始执行报文转发而可能导致的流量丢失问题。
[0033]参见图3,图3是本发明实施例用于VRRP和IGP同步的方法流程图,该方法应用于运行VRRP负载均衡模式的路由器中的VRRP协议模块,主要包括以下步骤:
[0034]步骤301、VRRP协议模块启动后,启动一收敛定时器,同时向所述路由器中运行的所有IGP协议模块发送收敛咨询报文。
[0035]收敛定时器的初始值可根据需求设定,例如20秒,用于限定VRRP协议模块等待接收各IGP协议模块的收敛应答报文的最长等待时间。
[0036]路由器中运行的IGP协议可以有多种,例如最短路径优先(Open ShortestPath First, OSPF)协议、中间系统到中间系统(Intermediate System to IntermediateSystem, IS-1S)协议等。
[0037]步骤302、路由器中的各IGP协议模块接收VRRP协议模块发送的收敛咨询报文,判断该IGP协议模块是否已经完成协议收敛,当该IGP协议模块完成协议收敛时,返回收敛应答报文给VRRP协议模块。
[0038]各IGP协议模块判断自身是否已经完成协议收敛的方法与现有技术相同。
[0039]各IGP协议模块接收到VRRP协议模块发送的收敛咨询报文后,如果判定该IGP协议模块已完成协议收敛,则可以向VRRP协议模块返回收敛应答报文,以使得VRRP协议模块获知该IGP协议已完成协议收敛。
[0040]步骤303、VRRP协议模块接收各IGP协议模块完成协议收敛后返回的收敛应答报文。
[0041]步骤304、VRRP协议模块判定收敛定时器超时或已接收完所有IGP协议模块返回的收敛应答报文后,开始向外发送VRRP协议报文。
[0042]当VRRP协议模块接收完路由器中所有IGP协议模块返回的收敛协议报文时,可以确定路由器中运行所有IGP协议模块均已完成协议收敛并建立了完整的路由表,此时开始向外发送VRRP协议报文,就可以加入VRRP备份组并参与VRRP备份组的负载分担,由于加入VRRP备份组之前已经建立了完整的路由表,因此不会出现流量丢失的情况。
[0043]在实际应用中,存在IGP协议模块运行不正常的情况,在接收到VRRP协议模块发送的收敛咨询报文后,可能不会及时返回收敛应答报文。为了避免VRRP协议模块长时间等到接收各IGP协议模块的收敛应答报文,在初始向各IGP协议模块发送收敛咨询报文时,还启动了一收敛定时器,如果该收敛定时器超时,则不需要再继续等待接收各IGP协议模块的收敛应答报文,而是直接开始向外发送VRRP协议报文,以便加入VRRP备份组并参与VRRP备份组的负载分担。
[0044]当VRRP协议模块接收完所有IGP协议模块返回的收敛应答报文后,还可以进一步删除收敛定时器,以减少资源占用。
[0045]下面以图2为例,对路由器C加入由路由器A和路由器B组成的VRRP备份组时,路由器C中VRRP和IGP同步过程进行详细说明。
[0046]假设路由器C中运行以下两种IGP:0SPF协议和IS-1S协议,则路由器C中的VRRP协议模块与OSPF协议模块及IS-1S协议模块的交互过程如图4所示:
[0047]A、路由器C中的VRRP协议模块启动后,启动收敛定时器,并向OSPF协议模块及IS-1S协议模块发送收敛咨询报文。
[0048]B、OSPF协议模块接收到VRRP协议模块发送的收敛咨询报文后,如果已经完成OSPF协议收敛,则向VRRP协议模块发送收敛应答报文,通告自身已完成协议收敛。IS-1S协议模块接收到VRRP协议模块发送的收敛咨询报文后,如果已经完成IS-1S协议收敛,则向VRRP协议模块发送收敛应答报文,通告自身已完成协议收敛。
[0049]C、VRRP协议模块接收完OSPF协议模块及IS-1S协议模块返回的收敛应答报文,确定OSPF协议模块及IS-1S协议模块均完成协议收敛,删除收敛定时器,并开始向外发送VRRP协议报文,从而加入VRRP备份组。此外,如果VRRP议模块尚未接收完OSPF协议模块及IS-1S协议模块返回的收敛应答报文,但是收敛定时器超时,则也会开始向外发送VRRP协议报文,从而加入VRRP备份组。
[0050]以上对本发明实施例用于VRRP和IGP同步的方法进行了原理性说明,基于以上原理性说明,本发明提供了两种用于VRRP和IGP同步的方法,一种应用于VRRP协议模块,另一种应用于IGP协议模块,下面结合图5、图6进行详细说明。
[0051]参见图5,图5是本发明实施例一用于VRRP和IGP同步的方法流程图,该方法应用于路由器中的VRRP协议模块,如图5所示,该方法主要包括以下步骤:
[0052]步骤501、VRRP协议模块启动后,向路由器中运行的所有IGP协议模块发送收敛咨询报文,并接收各IGP协议模块完成协议收敛后返回的收敛应答报文。
[0053]步骤502、VRRP协议模块接收完所有IGP协议模块返回的收敛应答报文后,开始向外发送VRRP协议报文。
[0054]图5所示本发明实施例中,
[0055]VRRP协议模块向所述路由器中运行的所有IGP协议模块发送收敛咨询报文时,进一步启动一收敛定时器,如果所述收敛定时器超时,则开始向外发送VRRP协议报文。
[0056]图5所示本发明实施例中,
[0057]VRRP协议模块接收完所有IGP协议模块返回的收敛应答报文后,进一步包括:删除所述收敛定时器。
[0058]参见图6,图6是本发明实施例二用于VRRP和IGP同步的方法流程图,该方法应用于路由器中的任一 IGP协议模块,如图6所示,该方法主要包括以下步骤:
[0059]步骤601、IGP协议模块接收VRRP协议模块发送的收敛咨询报文。
[0060]步骤602、IGP协议模块完成协议收敛时,返回收敛应答报文给VRRP协议模块。
[0061]本发明还提供了两种用于VRRP和IGP同步的装置,一种应用于运行VRRP负载均衡模式的路由器中的VRRP协议模块,另一种应用于运行VRRP负载均衡模式的路由器中的任一 IGP协议模块,下面结合图7、图8进行详细说明
[0062]参见图7,图7是本发明实施例一用于VRRP和IGP同步的装置的结构示意图,该装置应用于路由器中的VRRP协议模块,如图7所示,该装置包括:收发单元701、处理单元702 ;其中,
[0063]收发单元701,用于VRRP协议模块启动后,向所述路由器中运行的所有IGP协议模块发送收敛咨询报文,并接收各IGP协议模块完成协议收敛后返回的收敛应答报文;
[0064]处理单元702,用于收发单元701接收完所有IGP协议模块返回的收敛应答报文后,开始向外发送VRRP协议报文。
[0065]图7所示装置中,
[0066]所述收发单元701向所述路由器中运行的所有IGP协议模块发送收敛咨询报文时,进一步启动一收敛定时器;
[0067]所述处理单元702,进一步用于如果所述收敛定时器超时,则开始向外发送VRRP协议报文。
[0068]图7所示装置中,
[0069]所述接收单元701接收完所有IGP协议模块返回的收敛应答报文后,进一步用于:删除所述收敛定时器。
[0070]参见图8,图8是本发明实施例二用于VRRP和IGP同步的装置的结构示意图,该装置应用于运行VRRP负载均衡模式的路由器中的任一 IGP协议模块,如图8所示,包括:收发单元801、判断单元802 ;其中,
[0071]收发单元801,用于接收VRRP协议模块发送的收敛咨询报文;用于根据判断单元801的通知返回收敛应答报文给VRRP协议模块;
[0072]判断单元802,用于收发单元801接收到VRRP协议模块发送的收敛咨询报文后,判断所述IGP协议模块是否已完成协议收敛,当所述IGP协议模块完成协议收敛时,通知收发单元801返回收敛应答报文给VRRP协议模块。
[0073]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【权利要求】
1.一种用于VRRP和IGP同步的方法,应用于运行VRRP负载均衡模式的路由器中的VRRP协议模块,其特征在于,该方法包括: VRRP协议模块启动后,向所述路由器中运行的所有IGP协议模块发送收敛咨询报文,并接收各IGP协议模块完成协议收敛后返回的收敛应答报文; VRRP协议模块接收完所有IGP协议模块返回的收敛应答报文后,开始向外发送VRRP协议报文。
2.根据权利要求1所述的方法,其特征在于, VRRP协议模块向所述路由器中运行的所有IGP协议模块发送收敛咨询报文时,进一步启动一收敛定时器,如果所述收敛定时器超时,则开始向外发送VRRP协议报文。
3.根据权利要求2所述的方法,其特征在于, VRRP协议模块接收完所有IGP协议模块返回的收敛应答报文后,进一步包括:删除所述收敛定时器。
4.一种用于VRRP和IGP同步的方法,应用于运行VRRP负载均衡模式的路由器中的任一 IGP协议模块,其特征在于,该方法包括: 所述IGP协议模块接收VRRP协议模块发送的收敛咨询报文; 所述IGP协议模块完成协议收敛时,返回收敛应答报文给VRRP协议模块。
5.一种用于VRRP和IGP同步的装置,应用于运行VRRP负载均衡模式的路由器中的VRRP协议模块,其特征在于,该装置包括:收发单元、处理单元; 所述收发单元,用于VRRP协议模块启动后,向所述路由器中运行的所有IGP协议模块发送收敛咨询报文,并接收各IGP协议模块完成协议收敛后返回的收敛应答报文; 所述处理单元,用于收发单元接收完所有IGP协议模块返回的收敛应答报文后,开始向外发送VRRP协议报文。
6.根据权利要求5所述的装置,其特征在于, 所述收发单元向所述路由器中运行的所有IGP协议模块发送收敛咨询报文时,进一步启动一收敛定时器; 所述处理单元,进一步用于如果所述收敛定时器超时,则开始向外发送VRRP协议报文。
7.根据权利要求6所述的装置,其特征在于, 所述接收单元接收完所有IGP协议模块返回的收敛应答报文后,进一步用于:删除所述收敛定时器。
8.一种用于VRRP和IGP同步的装置,应用于运行VRRP负载均衡模式的路由器中的任一 IGP协议模块,其特征在于,该装置包括:收发单元、判断单元; 所述收发单元,用于接收VRRP协议模块发送的收敛咨询报文;用于根据判断单元的通知返回收敛应答报文给VRRP协议模块; 所述判断单元,用于收发单元接收到VRRP协议模块发送的收敛咨询报文后,判断所述IGP协议模块是否已完成协议收敛,当所述IGP协议模块完成协议收敛时,通知所述收发单元返回收敛应答报文给VRRP协议模块。
【文档编号】H04L12/803GK104320352SQ201410603204
【公开日】2015年1月28日 申请日期:2014年10月31日 优先权日:2014年10月31日
【发明者】冯晓栋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1