一种业务负载分担的方法、系统和设备的制作方法

文档序号:7706644阅读:109来源:国知局

专利名称::一种业务负载分担的方法、系统和设备的制作方法
技术领域
:本发明涉及通信
技术领域
,特别是涉及一种业务负载分担的方法、系统和设备。
背景技术
:随着局域网技术的飞速发展,局域网的业务呈爆炸式增长,影响局域网服务质量的因素有很多,其中一个关键的因素就是局域网到广域网的出口链路,而随着局域网业务的增长,对局域网到广域网出口链路的带宽与可用性的要求越来越高。目前,企业的局域网连接到广域网时,为了提高可靠性,通常会引入一条低带宽链路作为备份链路,以提高局域网到广域网出口链路的可用性,但是在备份链路上不运行业务,只有当主链路出现故障时,备份链路才会启用,对于企业来说是严重的带宽浪费。现有技术中,采用基于策略路由的路由切换方法,根据用户制定的策略进行路由选择,在不同的链路上实现切换,即通过用户制定的策略选择在主链路上运行业务或选择在备份链路上运行业务,其中,与基于目标网络的路由选择相比,策略路由是一种更加灵活的数据包路由转发机制。基于上面的分析,目前进行路由切换时存在如下缺点策略路由体现的是用户的意志,属于静态配置方式,在全网动态路由的环境中,静态的配置方式无法与动态路由的计算结杲保持一致。另外,策略路由嵌在转发流程中,会对转发性能造成较大的影响,降低系统吞吐量。并且基于策略路由的业务负载分担的方法会有大量的静态配置,管理复杂。
发明内容本发明提供一种业务负载分担的方法、系统和设备,以动态配置路由,提高传输业务数据的效率。7为了达到上述目的,本发明提出了一种业务负载分担的方法,应用于包括源终端、转发设备、目的终端的系统中,所述方法包括以下步骤所述转发设备根据来自所述源终端的业务数据中携带的目的地址信息获取至少两路下一跳地址信息;所述转发设备根据链路的带宽信息在所述至少两路下一跳地址中获取主用链路地址;所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端。优选的,所述转发设备根据链路的带宽信息在所述至少两路下一跳地址中获取主用链路地址包括所述转发设备根据链路的带宽信息,确定所述至少两路下一跳地址所对应的优先级信息;所述转发设备存储所述至少两路下一跳地址所对应的优先级信息;所述转发设备选择所述优先级信息最优的下一跳地址为所述主用链路地址。优选的,所述至少两路下一跳地址为两路下一跳地址时,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,还包4舌所述转发设备将所述主用链路地址所对应的优先级信息处理预设的第一数值;当所述主用链路地址所对应的优先级信息达到预设的第一门限值时,所述转发设备选择所述两路下一跳地址中的另一个下一跳地址为下一个主用链路地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;所述转发设备将所述主用链路地址恢复到所述主用链路地址所对应的优先级信息。优选的,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,还包括二数值;当所述主用链路地址所对应的优先级信息达到预设的第二门限值时,所述转发设备将下一跳地址的信息处理预设的第三数值;判断所述下一跳地址的信息是否大于预设的第三门限值,若是,所述转发设备重新选择优先级信息最优的下一跳地址为下一个主用链路的地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;否则,所述转发设备恢复所述至少两路下一跳地址所对应的优先级信息,并重新选择所述优先级信息最优的下一跳地址为主用链路地址。优选的,当所述链路的带宽信息发生变化时,所述方法还包括所述转发设备根据所述变化的带宽信息,重新确定所述至少两路下一跳地址所对应的优先级信息,并更新所述转发设备中存储的所述至少两路下一跳地址所对应的优先级信息。数据发送给所述目的终端包括当所述业务数据中携带的所述目的终端的地址信息在所述转发设备中有记录时,所述转发设备通过所述主用链路地址将所述业务数据发送给所述目的终端;或当所述业务数据中携带的所述目的终端的地址信息在所述转发设备中没有记录时,所述转发设备通过所述主用链路地址和缺省路由的方式将所述业务数据发送给所述目的终端。本发明提出了一种业务负载分担的系统,包括源终端、转发设备和目的终端,其中所述源终端,用于向所述转发设备发送业务数据;所述转发设备,与所述源终端电性连接,用于根据所述业务数据中携带的目的地址信息获取至少两路下一跳地址信息,根据链路的带宽信息在9所述至少两路下一跳地址中获取主用链路地址,并通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端;所述目的终端,与所述转发设备电性连接,用于接收来自所述转发设备的业务数据。本发明提出了一种业务负载分担的设备,包括第一获取模块,用于根据来自所述源终端的业务数据中携带的目的地址信息获取至少两i各下一跳地址信息;第二获取模块,与所述第一获取模块电性连接,用于根据链路的带宽信息在所述第一获取模块获取的至少两路下一跳地址中获取主用链路地址;发送模块,与所述第二获取模块电性连接,用于通过所述第二获取模块获取的主用链路地址将来自所述源终端的业务数据发送给所述目的终端。优选的,所述第二获取模块包括确定子模块,用于根据链路的带宽信息,确定所述至少两路下一跳地址所对应的优先级信息;存储子模块,与所述确定子模块电性连接,用于存储所述确定子模块确定的至少两路下一跳地址所对应的优先级信息;选择子模块,与所述存储子模块电性连接,用于选择所述存储子模块中存储的所述优先级信息最优的下一跳地址为所述主用链路地址。优选的,所述i殳备还包括处理才莫块,用于当所述至少两路下一跳地址为两^^下一跳地址时,在所述发送模块通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,将所述主用链路地址所对应的优先级信息处理预设的第一数值;选择模块,与所述处理模块电性连接,用于当所述处理模块处理后的主用链路地址所对应的优先级信息达到预设的第一门限值时,选择所述两路下一跳地址中的另一个下一跳地址为下一个主用《连路地址,并通过所述10下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;恢复模块,与所述选择模块电性连接,用于当所述选择模块选择另一个下一跳地址为下一个主用链路地址时,将所述主用链路地址恢复到所述主用链路地址所对应的优先级信息。优选的,处理模块,用于在所述发送模块通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,将所述主用链路地址所对应的优先级信息处理预设的第二数值;当所述主用链路地址所对应的优先级信息达到预设的第二门限值时,所述处理模块将下一跳地址的信息处理预设的第三数值;所述设备还包括判断模块,用于判断所述下一跳地址的信息是否大于预设的第三门限值,若是,重新选择优先级信息最优的下一跳地址为下一个主用链路的地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;否则,恢复所述至少两路下一跳地址所对应的优先级信息,并重新选择所述优先级信息最优的下一跳地址为主用链路地址。优选的,所述确定子模块还用于当所述链路的带宽信息发生变化时,根据所述变化的带宽信息,重新确定所述至少两路下一跳地址所对应的优先级信息,并更新所述转发"i殳备中存储的所述至少两路下一跳地址所对应的优先级信台优选的,所述发送模块具体用于当所述业务数据中携带的所述目的终端的地址信息在转发设备中有记录当所述业务数据中携带的所述目的终端的地址信息在所述转发设备中没有记录时,通过所述主用链路地址和缺省路由的方式将所述业务数据发送给ii所述目的终端。与现有技术相比,本发明具有以下优点转发设备通过获取不同链路的带宽信息,并根据带宽信息获取主用链路地址,从而为业务数据分配下一跳的地址,提高传输业务数据的效率。为了更清楚地说明本发明或现有技术中的技术方案,下面将对本发明或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些附图,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提出的一种业务负载分担的方法流程图;图2为本发明提出的组网模式结构图;图3为本发明提出的业务负载分担方法的具体流程图;图4为本发明提出的业务负载分担的设备结构图。具体实施例方式下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的仅仅是本发明一部分,而不是全部的。基于本发明,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他发明,都属于本发明保护的范围。本发明的核心思想是在转发设备上,依靠快速路由切换技术,将业务数据分担到不同的链路上,从而充分利用不同的链路,提高传输业务数据的效率。在转发设备根据不同链路的带宽信息获取不同链路的优先级数值,并在转发设备中存储不同链路的优先级数值,在接收到发往其它网络(转发设备所在局域网之外的网络)的业务数据之后,根据不同链路的不同的优先级数值选择主用的下一跳,并通过该主用下一跳地址将业务数据发送到目的网络中,而不同链路的优先级数值是发生变化的,即转发设备每转发一次业务12数据,该主用下一跳地址所对应的优先级数值将减1,当该主用下一跳地址所对应的优先级数值减为0时,便可以选择其它链路作为下一个主用下一跳,转发设备通过使用该下一个主用下一跳的地址将业务数据发送到目的网络中。本发明提出的一种业务负载分担的方法,应用于包括源终端、转发设备、目的终端的系统中,如图l所示,所述方法包括以下步骤步骤S101,所述转发设备根据来自所述源终端的业务数据中携带的目的地址信息获取至少两路下一跳地址信息。其中,该转发设备和该源终端位于同一个局域网中,该源终端与该目的终端位于不同的局域网中,该转发设备包括但不限于路由器。其中,当该转发设备接收到来自该源终端的业务数据之后,将根据业务数据中携带的地址信息确定该业务数据的下一跳地址,该下一跳地址至少为两路链路,而转发设备可以通过不同的链路将业务数据发送到目的终端上,即转发设备需要从不同的链路中选择其中一条作为传输业务数据的链路,该链路为主用链路,转发设备将业务数据发送到主用链路的传输设备上,该传输设备包括但不限于传输路由器,即该传输路由器的地址为主用链路地址,在传输路由器(通过主用链路地址)接收到业务数据后,将该业务数据发送到目的终端上。步骤S102,所述转发设备根据链路的带宽信息在所述至少两路下一跳地址中获取主用链路地址。其中,所述转发设备根据链路的带宽信息在所述至少两路下一跳地址中获取主用链路地址包括所述转发设备根据链路的带宽信息,确定所述至少两路下一跳地址所对应的优先级信息;所述转发设备存储所述至少两路下一跳地址所对应的优先级信息;所述转发设备选择所述优先级信息最优的下一跳地址为所述主用链路地址。其中,转发设备选择所述优先级信息最优的下一跳地址为所述主用链路地址可以为所述转发设备选择优先级数值最高的链路的地址为所述主用链路地址;当然,根据实际的需要,转发设备还可以选择优先级数值最低的链路为主用《连^各的地址。其中,所述至少两i各下一跳地址为两路下一跳地址时,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,还包括所述转发设备将所述主用链路地址所对应的优先级信息处理预设的第一数值;当所述主用链路地址所对应的优先级信息达到预设的第一门限值时,所述转发设备选择所述两路下一跳地址中的另一个下一跳地址为下一个主用链路地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;所述转发设备将所述主用链路地址恢复到所述主用链路地址所对应的优先级信息。数据发送给所述目的终端之后,还包括所述转发设备将所述主用链路地址所对应的优先级信息处理预设的第二数值;当所述主用链路地址所对应的优先级信息达到预设的第二门限值时,所述转发设备将下一跳地址的信息处理预设的第三数值;判断所述下一跳地址的信息是否大于预设的第三门限值,若是,所述转发设备重新选择优先级信息最优的下一跳地址为下一个主用链路的地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;否则,所述转发设备恢复所述至少两路下一跳地址所对应的优先级信息,并重新选择所述优先级信息最优的下一跳地址为主用链路地址。具体的,该转发设备将业务数据发送给主用链路地址所对应的传输设14发送给目的终端之后,将主用链路地址所对应的优先级信息处理预设的第一数值。本发明中,上述的优先级信息可以为优先级数值,上述的处理过程可以为加上预设数值的过程或是减去预设数值的过程,上述的第一数值、第二数值、第三数值、第一门限值、笫二门限值、第三门限值均是根据经验预设的数值,例如,该第一数值、第二数值、第三数值均选择1,第一门限值、第二门限值、第三门限值选择0。具体的,在转发设备上可以获取到不同链路的带宽,转发设备根据该带宽为不同的链路设置不同的优先级数值。其中,转发设备为不同链路设置不同的优先级数值包括但不限于根据链路带宽的比例为不同的链路设置不同的优先级数值;根据链路带宽的数值为不同的链路设置不同的优先级数值;根据链路带宽的大小为不同的链路设置不同的优先级数值;根据转发设备的策略为不同的链路设置不同的优先级数值。例如,当链路A的带宽为100Mbps、链路B的带宽为10Mbps时,上述根据链路带宽的比例为不同的链路设置不同的优先级数值具体为根据带宽的比例(100Mbps:10Mbps)为链路A和链路B设置不同的优先级数值,即链路A和链路B以10:1的比例设置不同的优先级数值,即将链路A的优先级设置为10,将链路B的优先级设置为1(或将链路A的优先级设置为100,将链路B的优先级设置为IO等);上述根据链路带宽的数值为不同的链路设置不同的优先级数值具体为才艮据带宽的数值(100Mbps和10Mbps)为链路A和链路B设置不同的优先级数值,即将链路A的优先级数值设置为100(与100Mbps等同),将链路B的优先级数值设置为10(与10Mbps等同);上述根据链路带宽的大小为不同的链路设置不同的优先级数值具体为为带宽大的链路设置较大的优先级数值,为带宽小的链路设置较小的优先级数值,对应于本发明,链路A的带宽比链路B的带宽大,将链路A的优先级数值设置为10(该数值可以任意选取),将链路B的优先级数值设置为8(比IO小即可);上述根据转发设备的策略为不同的链路设置不同的优先15级数值具体为根据预先存储在转发设备上的策略,为不同的链路设置不同的优先级数值,该存储在转发设备上的策略可以为将带宽最大的链路的优先级数值设置为50,将带宽第二的链路的优先级数值设置为40,将带宽第三的链路的优先级数值设置为30,当然,该预先存储在转发设备上的策略还可以为其它的情况,在此不再赘述。步骤S103,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端。其中,该转发设备通过该主用链路地址将来自源终端的业务数据发送给目的终端具体为转发设备将业务数据发送给主用链路地址所对应的传输路由器,由该传输路由器将业务数据转发给目的终端。本发明中,转发设备将业务数据发送给主用链路地址所对应的传输路由器时,是采用逐流转发的方式进行的,即将多个数据包在一个数据流中一起发送给传输路由器,该数据流为业务数据流。其中,当所述链路的带宽信息发生变化时,上述的方法还包括所述转发设备根据所述变化的带宽信息,重新确定所述至少两路下一跳地址所对应的优先级信息,并更新所述转发设备中存储的所述至少两路下一跳地址所对应的优先级信息。具体的,该转发设备根据变化的带宽信息重新确定链路地址所对应的优先级数值与上述转发设备根据带宽为不同的链路设置不同的优先级数值的过程相同,在此不再赘述。其中,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端包括当所述业务数据中携带的所述目的终端的地址信息在所述转发设备中有记录时,所述转发"^殳备通过所述主用链路地址将所述业务数据发送给所述目的终端;或当所述业务数据中携带的所述目的终端的地址信息在所述转发设备中没有记录时,所述转发设备通过所述主用链路地址和缺省路由的方式将所述业务数据发送给所述目的终端。具体的,该转发设备通过主用链路地址将业务数据发送给目的终端具体包括当该转发设备中记录了业务数据的目的地址信息时,该转发设备将该业务数据发送给主用《连路地址所对应的传输路由器,该主用链路地址所对应的传输路由器在接收到来自转发设备的业务数据后,从该业务数据中查找目的地址的信息,该目的地址的信息为目的终端的信息,该传输路由器根据该地址信息将业务数据发送给目的终端;当该转发设备中没有记录业务数据的目的地址信息时,该转发设备通过使用缺省路由的方式将该业务数据发送给主用链路地址所对应的传输路由器,该主用链路地址所对应的传输路由器在接收到来自转发设备的业务数据后,从该业务数据中查找目的终端的信息,该传输路由器根据该地址信息将业务数据发送给目的终端。其中,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明提出的业务负载分担方法的具体应用,该方法通过使用快速路由切换技术进行业务负载分担,适用于通过局域网到广域网之间的出口链路进行业务数据的传输,其中,该局域网到广域网之间的出口链路的数目可以为大于l的数目(出口链路为两条、三条、四条或更多),本发明中,以局域网到广域网之间的出口链路为两条为例进行说明,如图2所示,为本发明业务负载分担方法的组网结构图,该两条局域网到广域网之间的出口链路分别为ISP1(InternetServiceProvider,互联网服务提供商)和ISP2,其中,ISP是向广大用户提供互联网接入业务、信息业务、和增值业务的运营商,该运营商包括但不限于中国电信、中国网通、中国教育和科研计算机网、中国科技网、有线通,即不同的运营商为局域网和广域网之间提供出口链路,使得局域网可以根据自身的策略,通过不同运营商的出口链路将业务数据发送到广域网中,并通过广域网将业务数据发送到目的网络中。当然,一个运营商也可以为局域网和广域网之间提供多条出口链路,使得局域网根据自身的策略,通过该运营商提供的多条出口链路将业务数据发送到广域网中,并通过广域网将业务数据发送到目的网络中,本发明中,以不同的运营商为局域网和广域网之间提供出口链路为例进行说明。图2中,网络1和网络2为不同的局17域网,终端1和终端2在网络(局域网)1中,终端3和终端4在网络(局域网)2中,本发明中,以网络1中的终端(包括但不限于终端1和终端2)需要将业务数据通过广域网发送给网络2中的终端,例如,终端1和终端2通过广域网将业务数据发送给网络2中的终端3,该终端3的IP地址为IP1,即终端1和终端2发送的业务数据的目的IP地址为IP1。上述的业务负载分担方法如图3所示,包括以下步骤步骤S301,局域网中的转发设备接收来自终端的业务数据。其中,该局域网为网络l,该终端为网络l中的终端,包括但不限于终端l和终端2,该转发设备包括但不限于路由器,本发明中,以终端l将大量目的IP地址为IP1的业务数据发送给终端3为例进行说明,该终端1可以直接将业务数据发送给路由器,也可以通过交换机将业务数据转发给路由器。本发明中,该业务数据是以数据流的方式传输的,即多个数据包一起构成数据流0步骤S302,网络1中的路由器选择优先级数值最高的出口链路的地址为业务数据的主用链路地址。该网络1中的路由器以路由器1为例,网络1与ISP1之间的出口链路为链路A,网络1与ISP2之间的出口链路为链路B,该主用链路地址为优先级数值最高的出口链路所对应传输设备的地址,该传输设备包括但不限于传输路由器,例如,当网络1与ISP1之间的出口链路A的优先级数值最高时,路由器1将业务数据发送到ISP1中的传输路由器中,该传输路由器的地址为主用链路地址。本步骤中,路由器1可以获知出链路A的带宽和链路B的带宽,该路由器1可以根据该链路A的带宽和链路B的带宽为链路A和链路B分配优先级数值。其中,根据链路A的带宽和链路B的带宽为链路A和链路B分配优先级数值的方式包括但不限于根据链路带宽的比例为不同的链路设置不同的优先级数值;根据链路带宽的数值为不同的链路设置不同的优先级数值;根据链路带宽的大小为不同的链路设置不同的优先级数值;根据转发设备的策略为不同的链路设置不同的优先级数值,其分配的具体过程与18上述步骤S102中相同,在此不再赘述,本发明中,以根据链路带宽的比例为不同的链路设置不同的优先级数值为例进行说明。本步骤中,当路由器1获取到为链路A和链路B分配的优先级数值后,还需要将该优先级数值存储到该路由器1中,例如,通过使用表格的方式记录并存储链路A和链路B分配的优先级数值,当然,还可以通过其它的方式存储链路A和链路B分配的优先级数值。本步骤中,路由器1还需要获取出口链路的数目,本发明中是以出口链路为链路A和链路B为例进行说明的,即出口链路的数目为2。步骤S303,路由器1通过使用主用链路地址将上述的业务数据发送给路由器2。其中,该路由器2为网络2中的路由器。具体的,路由器1通过查找路由表项,将业务数据发送给优先级数值最高的出口链路的地址所对应的传输路由器,例如,链路A的优先级数值最高时,路由器1将业务数据发送到ISP1中的传输路由器中,该ISP1中的传输路由器(主用链路地址所对应的传输路由器)在接收到来自路由器1的业务数据后,从该业务数据中查找目的地址的信息(该目的地址的信息为目的终端的信息),该传输路由器根据该目的地址的信息将业务数据发送给目的终端所在网络(网络2)中的路由器(路由器2)。其中,当路由器l将业务数据发送给优先级数值最高的出口链路的地址所对应的传输路由器之后,该路由器1还需要将优先级数值最高的出口链路的地址所对应的优先级数值减1。其中,路由器1将业务数据发送给优先级数值最高的出口链路的地址所对应的传输路由器的方式包括但不限于当该路由器1中存储了业务数据目的地址的路由表项时,该路由器1根据该路由表项中记录的业务数据目的地址的信息将业务数据发送给优先级数值最高的出口链路的地址所对应的传输路由器;当该路由器1中没有存储业务数据目的地址的路由表项时,该路由器1以缺省路由的方式将业务数据发送给优先级数值最高的出口链路的地址所对应的传输路由器;该以缺省路由的方式具体为在路由器1的路由表项中没有找到业务数据中携带的目的地址信息时,该路由器1将以将使用缺省路由发送该业务数据,该缺省路由是以目的网络为0.0.0.0、子网掩码为0.0.0.0的形式出现的,该使用缺省路由的方式发送业务数据为现有技术,在此不再详细赘述。步骤S304,路由器2将该业务数据发送到目的IP地址为IP1的终端3。其中,路由器2在接收到业务数据后,根据该业务凄史据的目的地址信息将该业务数据发送到终端3(地址为IP1)上。步骤S305,路由器1继续接收到来自终端的业务数据,并通过主用链路地址将该业务数据发送给路由器2。具体的,当网络1中的终端1向目的终端发送大量的业务数据时,路由器1会不断的接收来自终端1的业务数据,路由器1均将通过主用链路地址将该业务数据发送给路由器2,并最终转发到目的终端上。其中,当路由器1通过主用链路地址将该业务数据发送给路由器2后,还需要将主用链路地址所对应的优先级数值减1,该主用链路地址所对应的优先级l"直为优先级数值最高的出口链路的地址。本发明中,路由器1是采用逐流转发的方式进行业务数据传输的,当路由器l接收到来自终端1的业务数据后,在快速路由表项中匹配该业务数据,当该业务数据中携带的目的地址信息在快速路由表项中匹配了相应的信息时,直接根据该快速路由表项将该业务数据发送给传输路由器,而不需要查找路由器1中的路由表了。在快速路由表项中匹配该业务数据,当该业务数据中携带的目的地址信息在快速路由表项中没有匹配相应的信息时,路由器1查找路由表项,并根据该路由表项将该业务数据发送给传输路由器。其中,业务数据中携带的目的地址信息在快速路由表项中没有匹配相应的信息时,路由器1在接收到业务数据后,根据该业务数据中携带的目的地址信息在快速路由表项中匹配相应的信息。可见,上述步骤1中将业务数据发送给传输路由器之后,在该快速路由表项中便匹配了终端3的信息,当路由器1接收到发往目的终端为终端3的业务数据时,均可以从快速路由表项匹配到相应的信息,从而快速的通过传输路由器发送到目的终端上述。当终端1继续发送业务数据时,继续执行步骤S305中所示的过程,一直到上述主用链路地址所对应的优先级数值为减到0。当上述主用链路地址所对应的优先级数值为减到0后,将上述步骤S302中获取到的出口链路的数目减1,并判断出口链路的数值是否大于0,若是时,主用链路地址的优先级数值为0,重新选择优先级数值最高的链路的地址为下一个主用链路的地址,并通过下一个主用链路的地址将业务数据发送给目的终端;否则,将所有链路所对应的优先级数值恢复为根据链路带宽信息确定的链路地址所对应的优先级数值,并重新选择优先级数值最高的链路的地址为主用链路地址。本发明中,出口链5各是以链路A和链路B为例进行说明的,即出口链路的数目为2,当出口链路的数目减l时,该出口链路的数目为l,此时,上述主用链路地址(链路A)的优先级数值为0,重新选择优先级数值最高的链路的地址(链路B)为下一个主用链路的地址,即通过使用下一个主用链路的地址(链路B)继续转发业务数据给目的终端。同样的,当链路B的优先级数值减到0时,继续将出口链路的数目减1,并判断出口链路的数值是否大于0,而此时出口链路的数目为1,当出口链路的数目减l时,该出口链路的数目为0,即需要将所有链路所对应的优先级数值恢复为根据链路带宽信息确定的链路地址所对应的优先级数值,并重新选择优先级数值最高的链路的地址为主用链路地址;本发明中,链路A的优先级数值高于链路B的优先级数值,通过使用该链路A继续转发业务数据给目的终端。例如,假设链路A的带宽是lGbps,对应的ISPl中的下一跳的地址是Ipa(ISP1中的传输路由器的地址),链路B的带宽是100Mbps,对应的ISP2中的下一跳地址是Ipb(ISP2中的传输路由器的地址)。本发明中,以链路A和链路B为例,即下一跳的个数11=2。设置IPa的优先级是100,IPb的优先级是lO,本发明中,是以IPa的优先级是100、IPb的优先级是IO为例进行说明,Ipa和Ipb具体的优先级数值并不局限于此,可以根据上述的根据链路带宽的比例为不同的链路设置不同的优先级数值;根据链路带宽的数值为不同的链路设置不同的优先级数值;根据链路带宽的大小21为不同的链路设置不同的优先级数值;根据转发设备的装略为不同的链路设置不同的优先级数值等几种设置方式任意设置,在此不再赘述。路由器1在获取到为链路A和链路B分配的优先级数值后,通过使用表格的形式将该优先级数值存储到该路由器1中,如表1所示。表1<table>tableseeoriginaldocumentpage22</column></row><table>其中,该主备关系表示当前使用的下一跳的地址,即当主备关系为主时,表示正在使用该主关系所对应的下一跳地址转发业务数据,即通过使用Ipa(ISP1中的传输路由器)转发业务数据给目的终端。从终端1发送的第1条去往目的地址为IP1(终端3的地址)的业务数据,在发送到路由器1时,路由器1查找路由表中的下一跳是Ipa(此时Ipa所对应的优先级数值为100,是最高的),路由器l将业务数据发送到ISPl中的传输路由器上,将IPa对应的优先级减l(Ipa所对应的优先级数值变为99),并更新上述的存储在路由器1中的优先级数值的表格,如表2所示。表2<table>tableseeoriginaldocumentpage22</column></row><table>从终端1发送的第2条去往目的地址为IP1的业务数据,在发送到路由器1时,路由器1将业务数据发送到ISP1中的传输路由器上,将IPa对应的优先级减l(Ipa所对应的优先级数值变为98),并更新上述的存储在路由器1中的优先级数值的表格。从终端1发送的第100条去往目的地址为IP1的业务数据,在发送到路由器l时,路由器1将业务数据发送到ISP1中的传输路由器上,将IPa对应的优先级减l,此时,Ipa所对应的优先级数值变为0。路由器将下一跳的个数减1,即将n减l后,n=l>0,保持Ipa的优先级数值为0,重新竟选主用下一跳,此时,Ipa的优先级数值为0,Ipb的优先级数值为10,即IPb成为主用下一跳,更新上述的存储在路由器1中的优先级数值的表格,如表3所示。表3<table>tableseeoriginaldocumentpage23</column></row><table>从终端1发送的第101条去往目的地址为IP1的业务数据,在发送到路由器1时,路由器1将业务数据发送到ISP2中的传输路由器上,将Ipb对应的优先级减1(Ipb所对应的优先级数值变为9),并更新上述的存储在路由器1中的优先级数值的表格。从终端1发送的第110条去往目的地址为IP1的业务数据,在发送路由器1时,路由器1将业务数据发送到ISP2中的传输路由器上,将Ipb对应的优先级减1,Ipb所对应的优先级^:值变为0。路由器将下一跳的个数减1,即将n减l后,n=0,此时,恢复Ipa的优先级数值和Ipb的优先级数值,并重新竟选主用下一跳,此时,Ipa的优先级数值为100,Ipb的优先级数值为10,即Ipa成为主用下一跳,更新上述的存储在路由器1中的优先级数值的表格,此时该表格与表l相同,在此不再赘述。当在接收到来自终端1的业务数据时,将继续上述的操作过程,在此不再赘述。本发明中,当前主用下一跳不能到达时,路由器I可以重新选择主用下一跳,例如,当链路A出现故障时,路由器1还可以选择链路A为主用下一跳,即通过ISP2中的传输路由器将业务数据发送到目的终端。其中,本发明方法可以根据实际需要对各个步骤顺序进行调整。本发明还提出的一种业务负载分担的系统,包括源终端、转发设备和目23的终端,其中源终端,用于向转发设备发送业务数据。转发设备,与源终端电性连接,用于根据业务数据中携带的目的地址信息获取至少两路下一跳地址信息,根据链路的带宽信息在至少两路下一跳地址中获取主用链路地址,并通过主用链路地址将来自源终端的业务数据发送给目的终端。其中,至少两路下一跳地址为两路下一跳地址时,转发设备还用于在通过主用链路地址将来自源终端的业务数据发送给目的终端之后,将主用链路地址所对应的优先级信息处理预设的第一数值;当主用链路地址所对应的优先级信息达到预设的第一门限值时,选择两路下一跳地址中的另一个下一跳地址为下一个主用链3各地址,并通过下一个主用链路的地址将来自源终端的业务数据发送给目的终端;将主用链路地址恢复到主用链路地址所对应的优先级信息。其中,该转发设备还用于通过主用链路地址将来自源终端的业务数据发送给目的终端之后,还包括将主用链路地址所对应的优先级信息处理预设的第二数值;当主用链路地址所对应的优先级信息达到预设的第二门限值时,将下一跳地址的信息处理预设的第三数值;判断下一跳地址的信息是否大于预设的第三门限值,若是,重新选择优先级信息最优的下一跳地址为下一个主用链路的地址,并通过下一个主用链路的地址将来自源终端的业务数据发送给目的终端;否则,恢复至少两路下一跳地址所对应的优先级信息,并重新选择优先级信息最优的下一跳地址为主用链路地址。目的终端,与转发设备电性连接,用于接收来自转发设备的业务数据。本发明还提出了一种业务负载分担的设备,该设备为局域网中的转发设备,包括但不限于局域网中的路由器,如图4所示,该转发设备包括24第一获取模块41,用于根据来自源终端的业务数据中携带的目的地址信息获取至少两路下一跳地址信息。第二获取模块42,与第一获取模块41电性连接,用于根据链路的带宽信息在第一获取模块41获取的至少两路下一跳地址中获取主用链路地址。其中,该第二获取模块42包括确定子模块421,用于根据链路的带宽信息,确定至少两路下一跳地址所对应的优先级信息。其中,确定子模块421还用于当链路的带宽信息发生变化时,根据变化的带宽信息,重新确定至少两路下一跳地址所对应的优先级信息,并更新转发设备中存储的至少两路下一跳地址所对应的优先级信息。存储子模块422,与确定子模块421电性连接,用于存储确定子模块421确定的至少两if各下一跳地址所对应的优先级信息。选择子模块423,与存储子模块422电性连接,用于选择存储子模块422中存储的优先级信息最优的下一跳地址为主用链路地址。发送模块43,与第二获取模块42电性连接,用于通过第二获取模块42获取的主用链路地址将来自源终端的业务数据发送给目的终端。其中,该发送模块43具体用于当业务数据中携带的目的终端的地址信息在转发设备中有记录时,通过主用链路地址将业务数据发送给目的终端;或当业务数据中携带的目的终端的地址信息在转发设备中没有记录时,通过主用链路地址和缺省路由的方式将业务数据发送给目的终端。处理模块44,与发送模块43电性连接,用于当至少两路下一跳地址为两路下一跳地址时,在发送模块43通过主用链路地址将来自源终端的业务数据发送给目的终端之后,将主用链路地址所对应的优先级信息处理预设的第一数值。其中,该处理模块44还用于在发送模块43通过主用链路地址将来自源终端的业务数据发送给目的终端之后,将主用链路地址所对应的优先级信息处理预设的第二数值;当主用链路地址所对应的优先级信息达到预设的第二门限值时,处理模块将下一跳地址的信息处理预设的第三数值。选择模块45,与处理模块44电性连接,用于当处理模块44处理后的主用链路地址所对应的优先级信息达到预设的第一门限值时,选择两路下一跳地址中的另一个下一跳地址为下一个主用链路地址,并通过下一个主用链路的地址将来自源终端的业务数据发送给目的终端;恢复模块46,与选择模块45电性连接,用于当选择模块45选择另一个下一跳地址为下一个主用链路地址时,将主用链路地址恢复到主用链路地址所对应的优先级信息。判断模块47,与处理模块44电性连接,用于判断当处理模块44处理后下一跳地址的信息是否大于预设的第三门限值,若是,重新选择优先级信息最优的下一跳地址为下一个主用链路的地址,并通过下一个主用链路的地址将来自源终端的业务数据发送给目的终端;否则,恢复至少两路下一跳地址所对应的优先级信息,并重新选择优先级信息最优的下一跳地址为主用链路地址。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过^/f牛实现,也可以可借助软件加必要的通用^/f牛平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述26进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子才莫块。上述本发明序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。权利要求1、一种业务负载分担的方法,应用于包括源终端、转发设备、目的终端的系统中,其特征在于,所述方法包括以下步骤所述转发设备根据来自所述源终端的业务数据中携带的目的地址信息获取至少两路下一跳地址信息;所述转发设备根据链路的带宽信息在所述至少两路下一跳地址中获取主用链路地址;所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端。2、如权利要求1所述的方法,其特征在于,所述转发设备根据链路的带宽信息在所述至少两路下一跳地址中获取主用链路地址包括所述转发设备根据链路的带宽信息,确定所述至少两路下一跳地址所对应的优先级信息;所述转发设备存储所述至少两路下一跳地址所对应的优先级信息;所述转发设备选择所述优先级信息最优的下一跳地址为所述主用链路地址。3、如权利要求2所述的方法,其特征在于,所述至少两路下一跳地址为两路下一跳地址时,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,还包括所述转发设备将所述主用链路地址所对应的优先级信息处理预设的第一数值;当所述主用链路地址所对应的优先级信息达到预设的第一门限值时,所述转发设备选择所述两路下一跳地址中的另一个下一跳地址为下一个主用链路地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;所述转发设备将所述主用链路地址恢复到所述主用链路地址所对应的优先级信息。4、如权利要求2所述的方法,其特征在于,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,还包括所述转发设备将所述主用链路地址所对应的优先级信息处理预设的第二数值;当所述主用链^各地址所对应的优先级信息达到预设的第二门限值时,所述转发设备将下一跳地址的信息处理预设的第三数值;判断所述下一跳地址的信息是否大于预设的第三门限值,若是,所述转发设备重新选择优先级信息最优的下一跳地址为下一个主用链路的地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;否则,所述转发设备恢复所述至少两路下一跳地址所对应的优先级信息,并重新选择所述优先级信息最优的下一跳地址为主用链路地址。5、如权利要求3或4所述的方法,其特征在于,当所述链路的带宽信息发生变化时,所述方法还包括所述转发设备根据所述变化的带宽信息,重新确定所述至少两路下一跳地址所对应的优先级信息,并更新所述转发设备中存储的所述至少两路下一跳地址所对应的优先级信息。6、如权利要求1所述的方法,其特征在于,所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端包括当所述业务lt据中携带的所述目的终端的地址信息在所述转发设备中有记录时,所述转发设备通过所述主用链路地址将所述业务数据发送给所述目的终端;或当所述业务数据中携带的所述目的终端的地址信息在所述转发设备中没有记录时,所述转发设备通过所述主用链路地址和缺省路由的方式将所述业务数据发送给所述目的终端。7、一种业务负载分担的系统,其特征在于,包括源终端、转发设备和目的终端,其中所述源终端,用于向所述转发设备发送业务数据;所述转发设备,与所述源终端电性连接,用于根据所述业务数据中携带的目的地址信息获取至少两路下一跳地址信息,根据链路的带宽信息在所述至少两路下一跳地址中获耳又主用链路地址,并通过所迷主用链路地址将来自所述源终端的业务数据发送给所述目的终端;所述目的终端,与所述转发设备电性连接,用于接收来自所述转发设备的业务数据。8、一种业务负载分担的设备,其特征在于,包括第一获取模块,用于根据来自所述源终端的业务数据中携带的目的地址信息获取至少两i各下一跳地址信息;第二获取模块,与所述第一获取模块电性连接,用于根据链路的带宽信息在所述第一获取模块获取的至少两路下一跳地址中获取主用链路地址;发送模块,与所述第二获取模块电性连接,用于通过所述第二获取模块获取的主用链路地址将来自所述源终端的业务数据发送给所述目的终端。9、如权利要求8所述的设备,其特征在于,所述第二获取模块包括确定子模块,用于根据链路的带宽信息,确定所述至少两路下一跳地址所对应的优先级信息;存储子模块,与所述确定子模块电性连接,用于存储所述确定子模块确定的至少两^^下一跳地址所对应的优先级信息;选择子模块,与所述存储子模块电性连接,用于选择所述存储子模块中存储的所述优先级信息最优的下一跳地址为所述主用链路地址。10、如权利要求9所述的设备,其特征在于,还包括处理才莫块,用于当所述至少两路下一跳地址为两路下一跳地址时,在所述发送模块通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,第一数值;选择模块,与所述处理模块电性连接,用于当所述处理模块处理后的主用链路地址所对应的优先级信息达到预设的第一门限值时,选择所述两路下一跳地址中的另一个下一跳地址为下一个主用链路地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终,恢复模块,与所述选择模块电性连接,用于当所述选择模块选择另一个下一跳地址为下一个主用链路地址时,将所述主用链路地址恢复到所述主用链路地址所对应的优先级信息。11、如权利要求9所述的设备,其特征在于,处理模块,用于在所述发送模块通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端之后,将所述主用链路地址所对应的优先级信息处理预设的第二数值;当所述主用链路地址所对应的优先级信息达到预设的第二门限值时,所述处理模块将下一跳地址的信息处理预设的第三数值;所述设备还包括判断模块,用于判断所述下一跳地址的信息是否大于预设的第三门限值,若是,重新选择优先级信息最优的下一跳地址为下一个主用链路的地址,并通过所述下一个主用链路的地址将来自所述源终端的业务数据发送给所述目的终端;否则,恢复所述至少两路下一跳地址所对应的优先级信息,并重新选择所述优先级信息最优的下一跳地址为主用链路地址。12、如权利要求10或11所述的设备,其特征在于,所述确定子模块还用于当所述链路的带宽信息发生变化时,根据所述变化的带宽信息,重新确定所述至少两路下一跳地址所对应的优先级信息,并更新所述转发设备中存储的所述至少两路下一跳地址所对应的优先级信白13、如权利要求8所述的设备,其特征在于,所述发送模块具体用于当所述业务数据中携带的所述目的终端的地址信息在转发设备中有记录时,通过所述主用链路地址将所述业务数据发送给所述目的终端;或当所述业务数据中携带的所述目的终端的地址信息在所述转发设备中没有记录时,通过所述主用链路地址和缺省路由的方式将所述业务数据发送给所述目的终端。全文摘要本发明公开了一种业务负载分担的方法、系统和设备,所述方法包括以下步骤所述转发设备根据来自所述源终端的业务数据中携带的目的地址信息获取至少两路下一跳地址信息;所述转发设备根据链路的带宽信息在所述至少两路下一跳地址中获取主用链路地址;所述转发设备通过所述主用链路地址将来自所述源终端的业务数据发送给所述目的终端。本发明中,转发设备通过获取不同链路的带宽信息,并根据带宽信息获取主用链路地址,从而为业务数据分配下一跳的地址,提高传输业务数据的效率。文档编号H04L29/06GK101510854SQ200910131479公开日2009年8月19日申请日期2009年3月31日优先权日2009年3月31日发明者蔚李申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1