一种设备切换方法、装置和服务器的制造方法
【技术领域】
[0001]本发明涉及通信领域的数据交换技术,尤其涉及一种设备切换方法、装置和服务器。
【背景技术】
[0002]VRRP (Virtual Router Redundancy Protocol,虚拟路由器冗余协议)技术是一种设备冗余技术。如果局域网中有两台或两台以上的路由器,局域网中的主机可以通过其中任意一台路由器与其它网络通讯。使用VRRP,当局域网内主机的下一跳路由器出现故障时,可以及时的由另一台路由器来代替,从而保持通讯的连续性和可靠性。管理员给同一网段内不同路由器配置相同的虚拟路由器组号和虚拟IP地址,使它们组成一个虚拟路由器。虚拟路由由一台主路由器(Master路由器)和若干台备份路由器(Backup路由器)组成,其中的主路由器实现真正的转发报文的功能。当主路由器出现故障时,其中的一个备份路由器将成为新的主路由器,接替它的工作。
[0003]LACP(Link Aggregat1n Control Protocol,链路聚合控制协议)是用于实现链路动态聚合与解聚合的协议,聚合的作用在于提高传输带宽、增强系统可靠性。在LACP协议控制下,多条链路(成员链路)汇聚成一条带宽更高的逻辑链路,该逻辑链路称为汇聚组,这种含有汇聚组的链路为LACP链路(LAG或者Trunk)。汇聚组存在活动成员链路和非活动成员链路两种,转发数据的接口称为活动接口,而不转发数据的接口称为非活动接口,活动接口对应的链路称为活动成员链路,非活动接口对应的链路称为非活动成员链路。
[0004]VRRP技术可以实现两个中心交换机在第三层的热备份功能,保证了当某一台中心交换机出现故障时另一台可以取而带之。而LACP本来是解决两台交换机间的带宽问题的,是用来将多条链路绑在一起作为一个逻辑链路使用的技术,但在客观上也起到了链路备份的作用。
[0005]现有技术中经常把VRRP技术和LACP技术组合使用:即用VRRP实现设备备份,用LACP实现链路备份。典型的组网如图1所示,假设Rl为缺省的VRRP主用设备(Master),R2为VRRP备用设备(Backup),RU R2各有2条物理链路下连到用户交换机,4条物理链路带宽相同,物理链路1、2和3、4分别聚合成LACP链路,VRRP信令在Rl、R2之间的LACP链路上承载。
[0006]现有技术的不足之处在于:当图1所示的VRRP组网的物理链路I中断时,LACP协议起到链路保护作用,流量全部由物理链路2接管,捆绑后的逻辑LACP链路状态正常,此时即使VRRP设备配置有监视逻辑LACP链路状态,VRRP也不会进行主备切换,Rl依然是主用路由器,此时用户到R2的可用带宽资源更大,但却无法使用到。
【发明内容】
[0007]为克服上述缺陷,本发明提供一种设备切换方法、装置和服务器。
[0008]第一方面,本发明实施例提供一种设备切换方法,设备切换方法,用于一网络中,所述网络中包括基于VRRP实现的、由至少两个路由器组成的路由备份子网络,每一个路由器基于LACP与交换机连接,所述方法包括:
[0009]监视每一个路由器的下行LACP链路中活动链路的数量变化,得到一监视结果;
[0010]根据监视结果的指示,调整所述至少两个路由器的优先级,其中,所述路由器的活动链路越多,所述路由器的优先级越高;
[0011]从所述至少两个路由器中选择优先级最高的路由器作为当前的主用路由器。
[0012]优选地,所述监视每一个路由器的下行LACP链路中活动链路的数量变化,得到一监视结果步骤具体包括:
[0013]接收关于每一个路由器的下行LACP链路中当前的活动链路数量;
[0014]判断每一个路由器中当前活动链路的数量与预先设定的活动链路数量的大小,得到一监视结果。
[0015]优选地,所述根据监视结果的指示,调整所述至少两个路由器的优先级;其中,所述路由器的活动链路越多,所述路由器的优先级越高步骤具体包括:
[0016]当所述监视结果指示路由器的下行LACP链路中的活动链路数量减少N个时,将活动链路减少N个的路由器的优先级降低N个预先配置的数值;
[0017]当所述监视结果指示所述网络中的任一路由器的下行LACP链路中的活动链路数量增加N个时,将活动链路增加N个的路由器的优先级增加N个预先配置的数值;
[0018]其中,增加或降低的优先级预先配置数值相同。
[0019]优选地,在所述从所述至少两个路由器中选择优先级最高的路由器作为当前的主用路由器步骤中:
[0020]当优先级最高的路由器非主用路由器时,将原主用路由器切换为备用路由器,将优先级最高的路由器设置为当前的主用路由器。
[0021]第二方面,本发明实施例提供一种设备切换装置,用于一网络中,所述网络中包括基于VRRP实现的、由至少两个路由器组成的路由备份子网络,每一个路由器基于LACP与交换机连接,所述装置包括:
[0022]监视模块,用于监视每一个路由器的下行LACP链路中活动链路的数量变化,得到一监视结果;
[0023]处理模块,用于根据监视结果的指示,调整所述至少两个路由器的优先级,其中,所述路由器的活动链路越多,所述路由器的优先级越高;
[0024]切换模块,用于从所述至少两个路由器中选择优先级最高的路由器作为当前的主用路由器。
[0025]优选地,所述监视模块具体用于:
[0026]接收关于每一个路由器的下行LACP链路中当前的活动链路数量;
[0027]判断每一个路由器中当前活动链路的数量与预先设定的活动链路数量的大小,得到一监视结果。
[0028]优选地,所述处理模块具体用于:
[0029]当所述监视结果指示路由器的下行LACP链路中的活动链路数量减少N个时,将活动链路减少N个的路由器的优先级降低N个预先配置的数值;
[0030]当所述监视结果指示所述网络中的任一路由器的下行LACP链路中的活动链路数量增加N个时,将活动链路增加N个的路由器的优先级增加N个预先配置的数值;
[0031 ] 其中,增加或降低的优先级预先配置数值相同。
[0032]优选地,在所述切换模块中:
[0033]当优先级最高的路由器非主用路由器时,将原主用路由器切换为备用路由器,将优先级最高的路由器设置为当前的主用路由器。
[0034]第三方面,本发明实施例提供一种服务器,所述服务器包括上述的设备切换装置。
[0035]本发明实施例提供的设备切换方法、装置和服务器,通过监视每一个路由器的下行LACP链路中活动链路的数量变化,调整网络中路由器的优先级,从至少两个路由器中选择优先级最高的路由器作为当前的主用路由器,在VRRP技术和LACP技术组合使用的情况下,根据下行LACP链路带宽大小切换路由器的主备状态,使下行LACP链路带宽较大的路由器成为主用路由器,从而可以使用户最大限度地享用链路带宽资源,增强系统的性能。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1表示现有技术中VRRP组网示意图。
[0038]图2表示设备切换方法的实施例流程图。
[0039]图3表不设备切换方法又一实施例的流程图。
[0040]图4表示设备切换装置的实施例流程图。
[0041]图5表示设备切换装置又一实施例的流程图。
【具体实施方式】
[0042]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]设备切换方法的流程如图2所示,用于一网络中,所述网络中包括基于VRRP实现的、由至少两个路由器组成的路由备份子网络,每一个路由器基于LACP与交换机连接,所述方法包括:
[0044]步骤100.监视每一个路由器的下行LACP链路中活动链路的数量变化,得到一监视结果;
[0045]步骤101.根据监视结果的指示,调整所述至少两个路由器的优先级,其中,所述路由器的活动链路越多,所述路由器的优先级越高;
[0046]步骤102.从所述至少两个路由器中选择优先级最高的路由器作为当前的主用路由器。
[0047]通过上述操作,根据下行LACP链路带宽大小切换路由器的主备状态,使下行LACP链路带宽较大的路由器成为主用路由器。
[0048]具体地,步骤100具体包括:
[0049]接收关于每一个路由器的下行LACP链路中当前的活动链路数量;
[0050]判断每一个路由器中当前活动链路的数量与预先设定的活动链路数量的大小,得到一监视结果。
[0051]在现有的VRRP系统中,主用路由器只能在下行LACP链路的活动链路数量为O而不能进行数据交互时,才会启用备用路由器,实现主用路由器和备用路由器的切换;而且,在主用路由器和备用路由器切换的过程中,下行LACP链路的活动链路是起不到任何作用的。
[0052]具体地,在本实施例中,步骤101具体包括:
[0053]当所述监视结果指示路由器的下行LACP链路中的活动链路数量减少N个时,将活动链路减少N个的路由器的优先级降低N个预先配置的数值;
[0054]当所述监视结果指示所述网络中的任一路由器的下行LACP链路中的活动链路数量增加N个时,将活动链路增加N个的路由器的优先级增加N个预先配置的数值;
[0055]其中,增加或降低的优先级预先配置数值相同。
[0056]通过上述的操作,使得下行LACP链路在VRRP系统的对主用路由器进行切换的过程中起到关键作用,VRRP系统根据下行LACP链路的活动链路的数量设定路由器的优先级确定主用路由器,通过简单的手段就可以对主用路由器进行切换,保证了系统性能。
[0057]进一步地,在步骤102中:
[0058]当优先级最高的路由器非主用路由器时,将原主用路由器切换为备用路由器,将优先级最高的路由器设置为当前的主用路由器。
[0059]通过以下实施例对设备切换方法作进一步描述。
[0060]设备切换方法的又一实施例如图3所示,所述方法包括以下步骤:
[0061]步骤200.监视下行LACP链路中活动接口数量的变化;
[0062]步骤201.根据监视结果调整VRRP优先级;
[0063]步骤202.根据VRRP