一种vrrp场景中的负载均衡方法和设备的制作方法

文档序号:7722842阅读:279来源:国知局
专利名称:一种vrrp场景中的负载均衡方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别涉及一种VRRP场景中的负载均衡方法和设备。
背景技术
拥有大量的访问量和用户是信息服务提供者的目标,但是大量的访问会给数据中 心的网络带来沉重的负担。 随着Internet应用服务的用户人数不断增加,数据中心的网络变得不胜负荷,尤 其是数据中心网络的出口路由器转发性能和出口带宽都面临极大的挑战。
同时,数据中心的可靠性是用户最关心的问题。 为了提高数据中心的可靠性,数据中心网络的设计要求极高的冗余性。即所有的 网络节点都必须保证有一个对称的冗余节点,所有的链路都必须保证有一条对称的冗余链 路,以便在一个节点或是一条链路出现故障时,网络能够快速的将流量切换到另一个对称 冗余的节点或是链路上,减少业务中断的时间,提高系统的可靠性。 网络双出口是目前最常用的一种提高数据中心出口节点和链路可靠性的方案。
网络双出口可以将出口带宽扩大一倍,出口路由器转发性能提高一倍。同时,也能 够实现出口节点与链路的冗余设计。
网络双出口目前主要有两种 —种是出口两条链路分别连接到不同的运营商ISP ;
另一种则出口两条链路连接到同一个运营商ISP。
后一种情况是本发明主要的研究场景。 所谓小型数据中心指的是服务器规模较小,网络结构相对比较简单的数据中心。
在现有技术中,小型数据中心架构的示意图如图1所示。 小型数据中心有一个比较明显的特征,就是由于服务器规模小,对成本控制也会 十分严格。通常会使用比较便宜的交换机,而且为了减少交换机的数量,通常会将核心、汇 聚、接入等多个层次的交换机集成在同一层面的交换机上。 也就是说,会用两台便宜的二层交换机同时作为核心、汇聚、接入交换机使用,路
由器、防火墙和服务器都直接接入到核心交换机上,通过不同的网段进行划分。 从逻辑上来说,就相当于将防火墙直连在出口路由器下面。 为了保证小型数据中心双出口的负载均衡,现有技术主要有两种方式等价路由 方案禾口虚拟路由器冗余协议(Virtual Router Redundancy Protocol, VRRP)方案。
如图2所示,为现有技术中一种等价路由方案所对应的网络系统的结构示意图。
从防火墙到两个出口路由器,配置两条等价路由,确保上行流量能够均匀的分布 到两条出口链路上。 等价路由方案的优点是配置简单,而且双出口负载均衡效果很好。 如图3所示,为现有技术中一种VRRP方案所对应的网络系统的结构示意图。 两个出口路由器之间配置VRRP组。
4
为了确保上行流量能够均匀的分布到两条出口链路上,通常会配置4组VRRP。
VRRP组1 (Ml和SI)禾P VRRP组3 (M3和S3)在路径LI和L2上,且互为主备。
VRRP组2 (M2和S2)和VRRP组4 (M4和S4)在路径L3禾P L4上,且互为主备。
这个方案的优点是双出口负载均衡效果很好。 在实现本发明的过程中,发明人发现现有技术至少存在以下问题 等价路由方案的缺点是由于二层交换机放在防火墙和路由器之间,所以当出口
路由器与交换机之间的链路出现异常时,防火墙无法感知这一拓扑变化,所以防火墙上的
等价路由不会出现调整,上行流量仍然是一般去路由器A,另一半去路由器B。这样,会导致
有一半的流量会被交换机丢弃,造成严重的业务中断。 VRRP方案的缺点是当出口路由器与交换机之间的链路出现异常时,VRRP组进行切换,确保流量不中断。但这时所有的流量都会通过一条链路,另一条链路则处于闲置状态,从而导致用户宝贵的广域网带宽资源只有50%的利用率。

发明内容
本发明提供一种VRRP场景中的负载均衡方法和设备,可以在小型数据中心双出口组网的条件下,有效地解决路由器下行链路出现异常后出口带宽负载不均衡的问题。
为达到上述目的,本发明一种VRRP场景中的负载均衡方法,应用于包括至少两个路由器的网络系统中,其中,所述每个路由器至少包括两个接口 ,所述方法具体包括以下步骤 各所述路由器设置接口状态,保证同一路由器上存在分属于不同VRRP组的主接口和从接口 ,且同一 VRRP组的主接口和从接口处于不同的路由器上; 所述路由器将该路由器上分属不同VRRP组的主接口和从接口设置成绑定关系,且通过所述从接口检测与所述从接口构成绑定关系的主接口的状态; 当所述路由器通过从接口检测到与所述从接口构成绑定关系的主接口异常时,所述路由器调整所述从接口的优先级,使所述从接口变更为该从接口所在的VRRP组的主接口 ,承担该从接口所在的VRRP组的流量负载; 当所述路由器通过从接口没有检测到与所述从接口构成绑定关系的主接口异常时,所述路由器继续通过所述从接口检测与所述从接口构成绑定关系的主接口的状态。
优选的,各所述路由器设置接口状态,具体为 所述路由器分别为该路由器上分属于不同VRRP组的主接口和从接口设置不同的优先级参数; 其中,确定优先级参数所对应的优先级级别高的接口为该接口所在VRRP组中的主接口 ,并确定优先级参数所对应的优先级级别低的接口为该接口所在VRRP组中的从接□。 优选的,当所述路由器通过从接口检测到与所述从接口构成绑定关系的主接口异常时,所述路由器调整所述从接口的优先级,使该从接口变更为该从接口所在的VRRP组的主接口 ,承担该从接口所在的VRRP组中的流量负载,具体为 所述路由器调整所述从接口的优先级参数,使得所述从接口的优先级参数所对应的优先级级别高于该从接口所在的VRRP组中的当前主接口的优先级参数所对应的优先级
5级别,以使所述从接口成为主接口 ,承担该从接口所在VRRP组中的流量负载。
优选的,所述路由器调整所述从接口的优先级参数,具体为 所述路由器按照预设的升级数值,增加或减少所述从接口的优先级参数数值,提高所述从接口的优先级参数所对应的优先级级别。
优选的,所述方法还包括 在初始状态下,各VRRP组中的主接口的优先级参数值均相等,各VRRP组中的从接口的优先级参数值均相等。 另一方面,本发明还包括一种路由器,应用于包括至少两个所述路由器的网络系统中,所述路由器至少包括两个接口,具体包括 配置模块,用于设置所述路由器上各接口的状态,保证同一路由器上存在分属于不同VRRP组的主接口和从接口 ,且同一 VRRP组的主接口和从接口处于不同的路由器上,并将所述路由器上分属于不同VRRP组的主接口和从接口设置成绑定关系;
检测模块,与所述配置模块相连接,用于通过所述从接口检测所述路由器上由所述配置模块所配置的与所述从接口构成绑定关系的主接口的状态; 处理模块,与所述检测模块相连接,用于当所述检测模块通过从接口检测到与所
述从接口构成绑定关系的主接口异常时,调整所述从接口的优先级,使所述从接口变更为
该从接口所在的VRRP组的主接口,承担该从接口所在的VRRP组中的流量负载。 优选的,所述配置模块用于设置所述路由器上各接口的状态,具体为 所述配置模块分别为所述路由器上分属于不同VRRP组的主接口和从接口设置优
先级参数; 其中,确定优先级参数所对应的优先级级别高的接口为该接口所在VRRP组中的主接口 ,并确定优先级参数所对应的优先级级别低的接口为该接口所在VRRP组中的从接□。 优选的,所述路由器还包括参数调整模块,与所述检测模块和所述处理模块相连接,用于当所述检测模块通过从接口检测到与所述从接口构成绑定关系的主接口异常时,调整所述从接口的优先级参数,使得所述从接口的优先级参数所对应的优先级级别高于该从接口所在VRRP组中的当前主接口的优先级参数所对应的优先级级别,从而,所述处理模块将所述从接口变更为该从接口所在VRRP组中的主接口,承担该从接口所在VRRP组的流量负载。 优选的,所述参数调整模块调整所述从接口的优先级参数,具体为 所述参数调整模块按照预设的升级数值,增加或减少所述从接口的优先级参数数
值,提高所述从接口的优先级参数所对应的优先级级别。 优选的,在初始状态下,所述配置模块配置各VRRP组中的主接口的优先级参数值均相等,并配置各VRRP组中的从接口的优先级参数值均相等。
与现有技术相比,本发明具有以下优点 通过应用本发明的技术方案,可以在小型数据中心双出口组网的条件下,有效地解决了路由器下行链路出现异常后出口带宽负载不均衡的问题。可以保证出口带宽的负载均衡,提高用户的出口带宽利用率和服务质量。


示意图;图
示意图;图
示意图;图
示意图;图
1为现有技术中小型数据中心架构的示意2为现有技术中一种等价路由方案所对应的网络系统的结构示意图;3为现有技术中一种VRRP方案所对应的网络系统的结构示意图;4为本发明所提出的一种VRRP方案所对应的网络系统的结构示意种VRRP场景中的负载均衡方法的流程示意图;种VRRP场景中的负载均衡方法的具体应用场景的结构
5为本发明所提出的6为本发明所提出的一
7为本发明所提出的一种VRRP场景中的负载均衡方法的具体应用场景的结构
8为本发明所提出的一种VRRP场景中的负载均衡方法的具体应用场景的结构
9为本发明所提出的一种VRRP场景中的负载均衡方法的具体应用场景的结构
10为本发明所提出的一种路由器的结构示意图。
具体实施例方式
针对现有的小型数据中心网络双出口组网下,VRRP方案切换导致一半出口带宽资源闲置的问题,本发明提出了一种在VRRP组之间灵活进行接口主从切换的方法,可以弥补传统VRRP方案的不足,充分的使用出口带宽,同时保证双出口负载均衡。
本发明的核心思想在于,在同一 出口路由器的接口位于两个不同的VRRP之间,由 一个VRRP组中处于Slave(从)状态的接口主动Track(检测)另一 VRRP组处于Master(主)状态的接口状态。如果发现被Track的主接口出现异常,则该VRRP组中处于Slave状态的接口会主动提高自身的VRRP优先级,与位于其他出口路由器上的同一 VRRP组的主接口竞争Master并成功升级为Master 。 这样就可以保证两边路由器的VRRP组同时进行交叉切换,出口路由器负载均衡。
基于上述的技术思路,本发明提出了一种VRRP场景中的负载均衡方法,应用于包括至少两个路由器的网络系统中,其中每个路由器至少包括两个接口,分属于不同的VRRP组中,通过预先设置,使得同一路由器上分属两个不同VRRP组的接口间形成绑定检测关系,且所述各路由器的两个接口中的一个接口为该接口所在VRRP组的主接口 ,另一接口为该接口所在另一 VRRP组的从接口 。 具体的,所述负载均衡方法的流程示意图如图4所示,具体包括以下步骤 步骤S401、各路由器设置各接口的状态,并保证同一路由器上至少存在分属于不
同VRRP组的主、从两个接口 ,同一 VRRP组的主、从接口处于不同的路由器上。 在本实施例中,以至少包括两个VRRP组为例进行说明,路由器A设置VRRP组1中
的主接口 Ml, VRRP组2中的从接口 S2,路由器B设置VRRP组2中的主接口 M2,设置VRRP
组1的从接口 Sl。 另外,在本发明实施例中,还需要进一步为各主、从接口设定初始优先级参数,以及当主接口异常时,与之构成绑定关系的从接口增加的优先级参数的升级数值。
步骤S402、在同一路由器上将分属两个不同VRRP组的主接口和从接口设置成绑定关系,且通过一个VRRP组的从接口检测该路由器上与该从接口构成绑定关系的另一VRRP组的主接口的状态。 在本步骤中,实际上是由作为VRRP组1或VRRP组2的从接口 (各路由器的第二接口 )来完成对VRRP组2或VRRP组1的主接口 (各路由器的第一接口 )的状态检测,由于上述的检测接口和被检测接口位于同一个路由器,上述检测得以完成。
在本实施例中,由VRRP组1的从接口 SI检测VRRP组2的主接口 M2,由VRRP组2的从接口 S2检测VRRP组1的主接口 Ml 。 当路由器通过从接口检测到与该从接口构成绑定关系的主接口异常时,则将该主接口变更为该对应VRRP组的从接口 ,并执行步骤S403 ; 当路由器通过从接口没有检测到与该从接口构成绑定关系的主接口异常时,返回步骤S402继续检测。 步骤S403、调整所述从接口的优先级,使该从接口变更为所在的VRRP组的主接口,承担该从接口所在的VRRP组中的流量负载。 具体地,在本发明中,所述从接口的优先级,是通过调整所述从接口的优先级参数设定来实现。本步骤的具体实现方式为 当路由器通过从接口检测到与该从接口构成绑定关系的某一 VRRP组主接口异常导致该主接口变更为所在的VRRP组的从接口时,路由器根据预定策略,增加或减少与该主接口形成绑定关系的从接口的优先级参数值预设的升级数值,使得该从接口的优先级参数所对应的优先级级别高于该从接口所在的VRRP组中的初始主接口的优先级参数所对应的优先级级别,进而竞争成为该从接口所在的VRRP组中的主接口 。 需要指出的是,上述的升级数值是预先设定好的一个优先级参数变化量值,通过这个优先级参数变化量的增加或减少,可以使同一个VRRP组中的从接口的优先级参数所对应的优先级级别高于该VRRP组中的初始主接口的优先级参数所对应的优先级级别,从而完成从接口和主接口的切换,凡是可以达到上述技术效果的量值均可以作为上述的升级数值,具体数值大小的变化并不会影响本发明的保护范围。 并且,为了简化设置流程,在初始状态下,可以设置各VRRP组中的主接口的优先级参数值均相等,各VRRP组中的从接口的优先级参数值均相等。 基于上述的优先级参数的设定,各路由器可以通过修改各接口的优先级参数实现接口状态的调整,从而,完成对负载的动态均衡。 为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。 在本发明的技术方案中,位于路由器的接口可以是不同的物理接口也可以是各物理接口中位于不同VLAN的逻辑接口 ,下面,就通过具体的接口类型对本发明技术方案进行说明。 图5所示为本发明仅存两个VRRP组的应用场景,在该应用场景中,各路由器通过自身的两个不同的接口部署VRRP组,VRRP组1的主接口 Ml和VRRP组2的从接口 S2是位于路由器A的两个接口 , VRRP组1的从接口 SI和VRRP组2的主接口 M2是位于路由器B的两个接口,两者互为主备,从而,在路由器A中,由S2对M1进行检测,在路由器B中,由SI对M2进行检测,基于此种应用场景,本发明技术方案可以参照上述图4所示的流程进行处理,在此不再重复叙述。 需要进一步指出的是,上述是本发明技术方案的一种最简实施方案,上述的第一
接口和第二接口可以是独立的两个物理接口 ,也可以是在同一个物理接口中通过设置不同
的VLAN而实现的逻辑接口 ,具体接口类型的变化并不会影响本发明的保护范围。 在具体的应用场景中,实际上还可以通过如图3所示的四组VRRP组的模式来实
现,在4个VRRP组场景下,本技术方案的实现流程的原理与前述2个VRRP组场景下的原理
基本相同,指示互为主备,并在系统中的各出口路由器中进行不同VRRP组之间下行链路状
态的交叉检测。 具体地,针对图3所示的VRRP场景,本发明先作如下设定 A,在RouterA的路径Ll和RouterB的路径L3上按照以下策略配置两个VRRP组
其中,VRRP组1以RouterA的接口为Master接口 1 (主接口 l,后文简称Ml),以RouterB的接口为Slave接口 l(从接口 l,后文简称Sl); VRRP组3以RouterA的接口为Slave接口 3 (从接口 3,后文简称S3),以RouterB的接口为Master接口 3(主接口 3,后文简称M3)。 B,在RouterA的路径L2和RouterB的路径L4上按照以下策略配置两个VRRP组
其中,VRRP组2以RouterA的接口为Master接口 2 (主接口 2,后文简称M2),以RouterB的接口为Slave接口 2(从接口 2,后文简称S2); VRRP组4以RouterA的接口为Slave接口 4 (从接口 4,后文简称S4),以RouterB的接口为Master接口 4 (主接口 4,后文简称M4)。 C,系统将各Master接口的优先级参数统一配置为100,将各Slave接口的优先级参数统一配置为70。 其中,需要指出的是,上述数值只是为了方便说明而给出的示例,在实际应用中可
以根据需要进行调整,具体数值的变化并不影响本发明的保护范围。
D,在各路由器中建立接口绑定检测机制 设定RouterA上的S2检测VRRP组1的Ml,如果Ml出现异常(变更为从接口或链路传输出现中断),则S2的优先级参数增加50 (达到120)。 设定RouterA上的S3检测VRRP组4的M4,如果M4出现异常(变更为从接口或链路传输出现中断),则S3的优先级参数增加50 (达到120)。 设定RouterB上的SI检测VRRP组2的M2,如果M2出现异常(变更为从接口或链路传输出现中断),则SI的优先级参数增加50 (达到120)。 设定RouterB上的S4检测VRRP组3的M3,如果M3出现异常(变更为从接口或链路传输出现中断),则S4的优先级参数增加50 (达到120)。
通过以上规则设置,可以实现以下的效果 如图6所示,当RouterA的Ml出现异常时,VRRP组1中发生主备接口的切换
RouterB中的接口由从接口状态变为主接口 ,成为Ml ;
RouterA中的接口从主接口状态变更为从接口 ,成为Sl。 VRRP组1切换后,按照现有技术,VRRP组1 、VRRP组2和VRRP组3的Master接口都位于RouterB,只有VRRP组4的Master接口位于RouterA,导致双出口 RouterA和RouterB的流量很不均衡,直接的后果就是一个出口带宽不够用,而另一个出口带宽却是闲置的。采用本发明方案,由于在RouterA上的S2检测VRRP组1的原Ml的状态,所以,当
RouterA中的原Ml发生异常时,则S2的优先级参数增加50 (达到120)。在此种情况下,当前VRRP组2的S2优先级是120, M2的优先级是100,从接口的
优先级高于主接口 ,所以,会出现Slave接口竞争成为Master接口的情况。 由于120大于100,所以RouterA上的原S2竞争成功,升级为Master接口 ,成为新
的M2 ; 由于100小于120,所以RouterB上的原M2竞争失败,降级为Slave接口,成为新的S2,至此,VRRP组2中完成主备接口的切换操作。 VRRP组2切换后,VRRP组1、VRRP组3的Master接口都位于RouterB,VRRP组2、VRRP组4的Master接口位于RouterA,从而,使得双出口 RouterA和RouterB的流量恢复均衡。 如图7所示,当RouterB的M3出现异常时,VRRP组3中发生主备接口的切换
RouterA中的接口由从接口状态变为主接口 ,成为M3 ;
RouterB中的接口从主接口状态变更为从接口 ,成为S3。 VRRP组3切换后,同样,按照现有技术,VRRP组1 、VRRP组3和VRRP组4的Master接口都位于RouterA,只有VRRP组2的Master接口位于RouterB,导致双出口 RouterA和RouterB的流量很不均衡,直接的后果就是一个出口带宽不够用,而另一个出口带宽却是闲置的。 采用本发明技术方案,由于在RouterB上的S4检测VRRP组3的原M3的状态,所
以,当RouterB的原M3发生异常时,则S4的优先级参数增加50 (达到120)。在此种情况下,当前VRRP组4的S4优先级是120, M4的优先级是100,从接口的
优先级高于主接口 ,所以,会出现Slave接口竞争成为Master接口的情况。 由于120大于100,所以RouterB上的原S4竞争成功,升级为Master接口 ,成为新
的M4 ; 由于100小于120,所以RouterA上的原M4竞争失败,降级为Slave接口,成为新的S4,至此,VRRP组4中完成主备接口的切换操作。 VRRP组4切换后,VRRP组1、VRRP组3的Master接口都位于RouterA,VRRP组2、VRRP组4的Master接口都位于RouterB,导致双出口 RouterA和RouterB的流量恢复均衡。
如图8所示,当RouterB的M2出现异常时,VRRP组2中发生主备接口的切换
RouterB中的接口从主接口状态变更为从接口 ,成为S2 ;
RouterA中的接口由从接口状态变为主接口 ,成为M2。 VRRP组2切换后,按照现有技术,VRRP组1、VRRP组2、VRRP组4的Master接口都位于RouterA,只有VRRP组3的Master接口位于RouterB,导致双出口 RouterA和RouterB的流量很不均衡。直接的后果就是一个出口带宽不够用,而另一个出口带宽却是闲置的。
采用本发明技术方案,由于在RouterB上的SI检测VRRP组2的原M2的状态,所以,当RouterB中的原M2发生异常时,则SI的优先级参数增加50 (达到120)。
在此种情况下,当前VRRP组1的SI优先级是120, Ml的优先级是100,从接口的优先级高于主接口 ,所以,会出现Slave接口竞争成为Master接口的情况。
由于120大于100,所以RouterB上的原SI竞争成功,升级为Master接口 ,成为新 的M1 ; 由于100小于120,所以RouterA上的原Ml竞争失败,降级为Slave接口,成为新 的Sl,至此,VRRP组1中完成主备接口的切换操作。 VRRP组1切换后,VRRP组2、VRRP组4的Master接口都位于RouterA,VRRP组1、 VRRP组3的Master接口都位于RouterB,导致双出口 RouterA和RouterB的流量恢复均衡。
如图9所示,当RouterA的M4出现异常时,VRRP组4中发生主备接口的切换
RouterB中的接口由从接口状态变为主接口 ,成为M4 ;
RouterA中的接口从主接口状态变更为从接口 ,成为S4。 VRRP组4切换后,按照现有技术,VRRP组2、VRRP组3、VRRP组4的Master接口都
位于RouterB,只有VRRP组1的Master接口位于RouterA,导致双出口 RouterA和RouterB
的流量很不均衡,直接的后果就是一个出口带宽不够用,而另一个出口带宽却是闲置的。 采用本发明技术方案,由于在RouterA上的S3检测VRRP组4的原M4的状态,所
以,当RouterA的原M4发生异常时,则S3的优先级参数增加50 (达到120)。 在此种情况下,当前VRRP组3的S3优先级是120, M3的优先级是100,从接口的
优先级高于主接口 ,所以,会出现Slave接口竞争成为Master接口的情况。 由于120大于100,所以RouterA上的原S3竞争成功,升级为Master接口 ,成为新
的M3 ; 由于100小于120,所以RouterB上的原M3竞争失败,降级为Slave接口,成为新 的S3,至此,VRRP组3中完成主备接口的切换操作。 VRRP组3切换后,VRRP组2、VRRP组4的Master接口都位于RouterB,VRRP组1、 VRRP组3的Master接口都位于RouterA,导致双出口 RouterA和RouterB的流量恢复均衡。
为了实现本发明的技术方案,本发明还提出了一种路由器,其结构如图10所示, 应用于包括至少两个所述路由器的网络系统中,每一路由器至少包括两个接口,具体包 括 配置模块101,用于设置所述路由器上各接口在不同VRRP组的状态,保证同一路 由器上存在分属于不同VRRP组的主接口和从接口,且同一 VRRP组的主接口和从接口处于 不同的路由器上,并将所述路由器上分属于不同VRRP组的主接口和从接口设置成绑定关 系; 具体地,为实现本发明,还需要保证同一路由器上至少存在分属于不同VRRP组的 主、从两个接口 ,同一 VRRP组中的主、从接口处在不同的路由器上; 在具体的应用场景中,配置模块101设置路由器上各接口的状态的具体方式为分 别为路由器上分属于不同VRRP组的主接口和从接口设置优先级参数;其中,各VRRP组中确 定优先级参数所对应的优先级级别高的接口为所述VRRP组中的主接口 ,并确定优先级参 数所对应的优先级级别低的接口为所述VRRP组中的从接口 。 进一步地,在配置好主、从接口后,还需为各主、从接口配置初始优先级参数,以及
当形成绑定关系的主接口故障时,与之绑定的从接口需要增加的升级数值。 检测模块102,与配置模块101相连接,用于通过从接口检测该路由器上由配置模
块101所配置的与该从接口构成绑定关系的主接口的状态。
11
其中,在具体的应用场景中,上述的状态检测可以按照预定周期进行,具体的周期 可以通过配置模块101进行设置。 需要指出的是,上述的周期检测只是一种优选的实施场景,其他检测触发方式也 可以应用于本发明,因此,是否按照预定周期检测以及具体的周期长度并不会影响本发明 的保护范围。 处理模块103,与检测模块102相连接,用于当检测模块102通过从接口没有检测 到与该从接口构成绑定关系的主接口异常时,由各VRRP组的主接口承担流量负载,当检测 模块102通过从接口检测到与该从接口构成绑定关系的主接口异常时,调整该从接口的优 先级,使该从接口变更为该从接口所在的VRRP组的主接口 ,承担该从接口所在的VRRP组中 的流量负载。 优选的,本发明实施例中,进一步包括参数调整模块104,与检测模块102和处理 模块103相连接,用于当检测模块102通过从接口检测到与所述从接口构成绑定关系的主 接口异常时,调整该从接口的优先级参数,使得该从接口的优先级参数所对应的优先级级 别高于该从接口所在的VRRP组中的当前主接口的优先级参数所对应的优先级级别,从而, 使得处理模块103将该从接口变更为该从接口所在VRRP组中的主接口 ,承担该从接口所在 VRRP组的流量负载。 上述参数调整过程的具体实现方式包括参数调整模块104按照预设的升级数值, 增加或减少该从接口的优先级参数数值,以提高该从接口的优先级参数所对应的优先级级 别,具体的,应用增加还是减少的操作取决于具体应用场景中的优先级设定规则,当优先级 参数越小,其所对应优先级越高的情况下,则调整操作为减少优先级参数,反之,当优先级 参数越大,其所对应优先级越高的情况下,则调整操作为增加优先级参数,具体操作内容的 变化并不影响本发明的保护范围。 为了简化设置流程,优选的,在初始状态下,配置模块101配置各VRRP组中的主接
口的优先级参数值均相等,并配置各VRRP组中的从接口的优先级参数值均相等。 进一步地,在本发明实施例中,从接口在增加升级数值后的优先级参数所对应的
优先级级别应高于其所属VRRP组的主接口初始优先级参数所对应的优先级级别,上述的
升级数值也可以通过配置模块101进行设定。 与现有技术相比,本发明具有以下优点 通过应用本发明的技术方案,可以在小型数据中心双出口组网的条件下,有效地
解决了路由器下行链路出现异常后出口带宽负载不均衡的问题。可以保证出口带宽的负载 均衡,提高用户的出口带宽利用率和服务质量。 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通
过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发
明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储
介质(可以是CD-ROM, U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可
以是个人计算机,服务器,或者网络设备等)执行本发明各个实施场景所述的方法。 本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或
流程并不一定是实施本发明所必须的。 本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进
12行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装 置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 上述本发明序号仅仅为了描述,不代表实施场景的优劣。 以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本 领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
一种VRRP场景中的负载均衡方法,应用于包括至少两个路由器的网络系统中,其中,所述每个路由器至少包括两个接口,其特征在于,所述方法具体包括以下步骤各所述路由器设置接口状态,保证同一路由器上存在分属于不同VRRP组的主接口和从接口,且同一VRRP组的主接口和从接口处于不同的路由器上;所述路由器将该路由器上分属不同VRRP组的主接口和从接口设置成绑定关系,且通过所述从接口检测与所述从接口构成绑定关系的主接口的状态;当所述路由器通过从接口检测到与所述从接口构成绑定关系的主接口异常时,所述路由器调整所述从接口的优先级,使所述从接口变更为该从接口所在的VRRP组的主接口,承担该从接口所在的VRRP组的流量负载;当所述路由器通过从接口没有检测到与所述从接口构成绑定关系的主接口异常时,所述路由器继续通过所述从接口检测与所述从接口构成绑定关系的主接口的状态。
2. 如权利要求1所述的方法,其特征在于,各所述路由器设置接口状态,具体为 所述路由器分别为该路由器上分属于不同VRRP组的主接口和从接口设置不同的优先级参数;其中,确定优先级参数所对应的优先级级别高的接口为该接口所在VRRP组中的主接 口 ,并确定优先级参数所对应的优先级级别低的接口为该接口所在VRRP组中的从接口 。
3. 如权利要求2所述的方法,其特征在于,当所述路由器通过从接口检测到与所述从 接口构成绑定关系的主接口异常时,所述路由器调整所述从接口的优先级,使该从接口变 更为该从接口所在的VRRP组的主接口,承担该从接口所在的VRRP组中的流量负载,具体 为所述路由器调整所述从接口的优先级参数,使得所述从接口的优先级参数所对应的 优先级级别高于该从接口所在的VRRP组中的当前主接口的优先级参数所对应的优先级级 别,以使所述从接口成为主接口 ,承担该从接口所在VRRP组中的流量负载。
4. 如权利要求3所述的方法,其特征在于,所述路由器调整所述从接口的优先级参数, 具体为所述路由器按照预设的升级数值,增加或减少所述从接口的优先级参数数值,提高所 述从接口的优先级参数所对应的优先级级别。
5. 如权利要求2所述的方法,其特征在于,还包括在初始状态下,各VRRP组中的主接口的优先级参数值均相等,各VRRP组中的从接口的 优先级参数值均相等。
6. —种路由器,应用于包括至少两个所述路由器的网络系统中,所述路由器至少包括 两个接口 ,其特征在于,具体包括配置模块,用于设置所述路由器上各接口的状态,保证同一路由器上存在分属于不同 VRRP组的主接口和从接口 ,且同一 VRRP组的主接口和从接口处于不同的路由器上,并将所 述路由器上分属于不同VRRP组的主接口和从接口设置成绑定关系;检测模块,与所述配置模块相连接,用于通过所述从接口检测所述路由器上由所述配 置模块所配置的与所述从接口构成绑定关系的主接口的状态;处理模块,与所述检测模块相连接,用于当所述检测模块通过从接口检测到与所述从 接口构成绑定关系的主接口异常时,调整所述从接口的优先级,使所述从接口变更为该从接口所在的VRRP组的主接口,承担该从接口所在的VRRP组中的流量负载。
7. 如权利要求6所述的路由器,其特征在于,所述配置模块用于设置所述路由器上各 接口的状态,具体为所述配置模块分别为所述路由器上分属于不同VRRP组的主接口和从接口设置优先级 参数;其中,确定优先级参数所对应的优先级级别高的接口为该接口所在VRRP组中的主接 口 ,并确定优先级参数所对应的优先级级别低的接口为该接口所在VRRP组中的从接口 。
8. 如权利要求7所述的路由器,其特征在于,还包括参数调整模块,与所述检测模块 和所述处理模块相连接,用于当所述检测模块通过从接口检测到与所述从接口构成绑定关 系的主接口异常时,调整所述从接口的优先级参数,使得所述从接口的优先级参数所对应 的优先级级别高于该从接口所在VRRP组中的当前主接口的优先级参数所对应的优先级级 别,从而,所述处理模块将所述从接口变更为该从接口所在VRRP组中的主接口 ,承担该从 接口所在VRRP组的流量负载。
9. 如权利要求8所述的路由器,其特征在于,所述参数调整模块调整所述从接口的优 先级参数,具体为所述参数调整模块按照预设的升级数值,增加或减少所述从接口的优先级参数数值, 提高所述从接口的优先级参数所对应的优先级级别。
10. 如权利要求7所述的路由器,其特征在于,在初始状态下,所述配置模块配置各VRRP组中的主接口的优先级参数值均相等,并配 置各VRRP组中的从接口的优先级参数值均相等。
全文摘要
本发明公开了一种VRRP场景中的负载均衡方法和设备,可以在小型数据中心双出口组网的条件下,有效地解决了路由器下行链路出现异常后出口带宽负载不均衡的问题。可以保证出口带宽的负载均衡,提高用户的出口带宽利用率和服务质量。
文档编号H04L12/56GK101707570SQ20091026038
公开日2010年5月12日 申请日期2009年12月17日 优先权日2009年12月17日
发明者李蔚 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1