一种调整负载均衡的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通讯领域,特别是涉及一种调整负载均衡的方法及装置。
【背景技术】
[0002]IP网络中两台数据通信设备之间一般会部署多条链路形成负载均衡,链路间带宽的总和为设备间可以承担的流量值。由于各条链路承载的带宽是固定的,当链路的总流量突然增加时,在链路间带宽需要发送流量的总和大于链路负载均衡可以发送流量的情况下,部分链路可能出现丢包的现象。当用户网络的出口链路采用双链路上行,其中一条链路为租用的传输链路时,要求两条链路间的负载均可以基于接口带宽计算负载均衡的比例权重,进行每流的负载均衡,并希望能够充分利用租用的传输链路,根据租用链路上的流量动态调节负载均衡的比例权重,进行每流的分担。由于租用的传输链路的实际带宽一般要小于接口的物理带宽,需要按照其实际带宽来计算负载均衡的比例权重。用户网络的出口链路采用双链路上行,其中一条作为主用链路,另一条作为备用时,备用链路同时可能用于其它业务需求,占用部分备用链路带宽。当主用链路流量超过带宽时,需要备用链路在不影响其它业务的前提下参与主用链路,实现负载均衡。
[0003]然而,现有技术中都使用静态负载均衡,使用固定的模式进行负载均衡,但静态负载均衡无法解决各条链路的带宽需要依据配置或链路流量等方面进行调整的问题,导致流量的负载均衡差。然而,现有技术中并没有一种能够根据各条链路的带宽需要依据配置和链路流量进行调整的方法。
【发明内容】
[0004]本发明提供了一种调整负载均衡的方法及装置,用以解决现有技术中,静态负载均衡无法根据各条链路的带宽需要依据配置或链路流量等方面进行调整,导致流量的负载均衡差的问题。
[0005]为解决上述技术问题,一方面,本发明提供一种调整负载均衡的方法,包括:根据链路状况配置各个链路的优先级;根据所有链路的优先级,按照优先级从高到低的顺序依次转发当前链路的总流量,以调整负载均衡。
[0006]进一步,根据所有链路的优先级,按照优先级从高到低的顺序依次转发当前链路的总流量之前,还包括:统计各条链路的流量,以确定当前链路的总流量。
[0007]进一步,按照优先级从高到低的顺序依次转发当前链路的总流量包括:检测优先级最高的链路的带宽是否能够转发当前链路的所述总流量;在所述优先级最高的链路的带宽无法全部转发所述总流量的情况下,将剩余流量在所述优先级最高的链路的下一优先级对应的链路上进行转发;若所述下一优先级对应链路的带宽仍无法全部转发所述剩余流量,则将转发后再次剩余的流量按照优先级顺序依次进行转发,直至所述总流量被全部转发。
[0008]进一步,所述方法还包括:当存在多个优先级相同的链路时,将当前待转发的流量按照所述链路的带宽比例进行分配转发。
[0009]进一步,按照优先级从高到低的顺序依次转发当前链路的总流量之后,还包括:按照预定时间间隔检测当前链路的总流量;在所述总流量改变的情况下,依据各条链路的转发能力,重新计算各个链路的带宽,其中,所述转发能力为:物理带宽与水线的乘积、或者物理带宽与水线的乘积和负载均衡带宽中最小的一个。
[0010]另一方面,本发明还提供一种调整负载均衡的装置,包括:配置模块,用于根据链路状况配置各个链路的优先级;转发模块,用于根据所有链路的优先级,按照优先级从高到低的顺序依次转发当前链路的总流量,以调整负载均衡。
[0011]进一步,上述装置还包括:统计模块,用于统计各条链路的流量,以确定当前链路的总流量。
[0012]进一步,所述转发模块包括:检测单元,用于检测优先级最高的链路的带宽是否能够转发当前链路的所述总流量;转发单元,用于在所述优先级最高的链路的带宽无法全部转发所述总流量的情况下,将剩余流量在所述优先级最高的链路的下一优先级对应的链路上进行转发;在所述下一优先级对应链路的带宽仍无法全部转发所述剩余流量的情况下,将转发后再次剩余的流量按照优先级顺序依次进行转发,直至所述总流量被全部转发。
[0013]进一步,所述转发模块,还用于在存在多个优先级相同的链路的情况下,将当前待转发的流量按照所述链路的带宽比例进行分配转发。
[0014]进一步,上述装置还包括:检测模块,用于按照预定时间间隔检测当前链路的总流量;确定模块,用于在所述总流量改变的情况下,依据各条链路的转发能力,重新计算各个链路的带宽,其中,所述转发能力为:物理带宽与水线的乘积、或者物理带宽与水线的乘积和负载均衡带宽中最小的一个。
[0015]本发明为各个链路配置了优先级,根据链路状况的变化,可以重新配置链路的优先级,再根据优先级的顺序转发当前链路的总流量,使得能够动态的进行负载均衡,提高了链路的传输质量,解决了静态负载均衡无法根据各条链路的带宽需要依据配置或链路流量等方面进行调整,导致流量的负载均衡差的问题。
【附图说明】
[0016]图1是本发明实施例中调整负载均衡的方法的流程图;
[0017]图2是本发明实施例中调整负载均衡的装置的结构示意图;
[0018]图3是本发明实施例中调整负载均衡的装置的又一种结构示意图;
[0019]图4是本发明实施例中调整负载均衡的装置转发模块的结构示意图;
[0020]图5是本发明实施例中调整负载均衡的装置的优选结构示意图;
[0021]图6是本发明实施例中动态调整负载均衡的流程图。
【具体实施方式】
[0022]为了解决现有技术中,静态负载均衡无法根据各条链路的带宽需要依据配置或链路流量等方面进行调整,导致流量的负载均衡差的问题,本发明提供了一种调整负载均衡的方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0023]本发明提供一种调整负载均衡的方法,该方法的流程如图1所示,包括步骤S102至步骤S104:
[0024]S102,根据链路状况配置各个链路的优先级。
[0025]其中,链路状况可以包括多种因素,例如,当前链路是否为租用链路,当前链路的带宽大小,当前链路被占用的带宽等。在设置时,如果根据当前链路是否为租用链路进行设置,则可以将租用的链路的优先级设置为高,其他链路的优先级设置为低,进而,还可以进一步在设置为低优先级的链路中再使用其他链路状况对应的因素进行优先级的配置,例如,配置带宽较大的链路的优先级为高。
[0026]S104,根据所有链路的优先级,按照优先级从高到低的顺序依次转发当前链路的总流量,以调整负载均衡。
[0027]本发明实施例为各个链路配置了优先级,根据链路状况的变化,可以重新配置链路的优先级,再根据优先级的顺序转发当前链路的总流量,使得能够动态的进行负载均衡,提高了链路的传输质量,解决了静态负载均衡无法根据各条链路的带宽需要依据配置或链路流量等方面进行调整,导致流量的负载均衡差的问题。
[0028]上述流程在实施过程中,如遇到某一条链路发生了损坏或业务改变,可以根据实际情况调整优先级及水线。例如,优先级为7的链路发生了损坏,则可以调整优先级的配置,将其优先级配置为I或0,这样,可以根据重新配置的优先级进行转发;再或者,如果当前链路的业务由之前的多业务变为单一业务,则可以改变该链路对应的水线,以进行转发。
[0029]在根据所有链路的优先级,按照优先级从高到低的顺序依次转发当前链路的总流量之前,还需要统计各条链路的流量,以确定当前链路的总流量。
[0030]实施过程中,按照优先级从高到低的顺序依次转发当前链路的总流量可以按