一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

链路聚合方法、装置、计算机设备和存储介质与流程

2023-03-19 21:09:34 来源:中国专利 TAG:


1.本技术涉及链路聚合技术领域,特别是涉及一种链路聚合方法、装置、计算机设备和存储介质。


背景技术:

2.随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。在传统技术中,常用更换高速率的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
3.以太网链路聚合简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。
4.现有的链路聚合都要求所有子链路必须为相同速率的链路才能聚合到一起。在实际使用中经常由于物理端口的数量限制,在不同速率链路组合满足带宽的情况下,由于无法提供足够多的同速率链路,而不得不付出高额的费用更换更高速率设备的情况。
5.例如:一台48个1g 4个10g端口的交换机,在已经使用了30个1g 2个10g端口的情况下,从剩下的18个1g 2个10g端口,使用相同速率链路,无法构建出一个25g的链路聚合链路,只能更换更高速率设备。如果支持不同速率的链路聚合功能,就可以利用剩下的5个1g 2个10g端口构建一个25g的链路聚合,不更换设备的情况下满足了实际使用需求。
6.现有的链路聚合一般都要求根据系统标识、系统优先级、链路聚合标识来计算链路聚合组的key值(key值是根据数据包的mac地址或ip地址,经hash算法计算得出)。当不同链路聚合组中加入第一条链路时,不同链路聚合组会分别记录加入第一条链路的速率、双工等状态作为该链路聚合组的速率双工属性。后续该链路聚合组中再增加链路时,会检查后加入链路的速率、双工等状态是否与链路聚合组的速率、双工等状态一致。如果一致可以加入链路聚合组,如果不一致不能加入该链路聚合组。


技术实现要素:

7.基于此,有必要针对上述技术问题,提供一种链路聚合方法、装置、计算机设备和存储介质,能够解决在链路聚合组中加入链路的速率与链路聚合组的速率不一致时导致其不能加入该链路聚合组的技术问题。
8.一方面,提供一种链路聚合方法,所述方法包括:
9.检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组与低速链路组;
10.按预设周期对所述高速链路组和所述低速链路组进行链路流量统计;
11.根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整;
12.如果判断需要进行增加带宽调整,则在修改网络拓扑之后再修改配置,将其他链
路加入到链路聚合组;所述其他链路与构成链路聚合组的所有子链路除速率之外其他属性一致;
13.按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
14.在其中一个实施例中,所述按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡包括:
15.将所述链路聚合组中不同速率的子链路按速率区分为高速链路组和低速链路组;
16.按预设周期对各子链路的流量进行监控,统计不同流量的带宽占用率;
17.根据高速链路组和低速链路组中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡。
18.在其中一个实施例中,所述链路聚合组在报文分发时,仅在高速链路组内进行负载均衡,同时针对不同的流量进行监控,按预设间隔时间统计不同流量的带宽占用率。
19.在其中一个实施例中,在每一子链路中设置其带宽占用率的低阈值、高阈值与封顶阈值。
20.在其中一个实施例中,所述根据高速链路组和低速链路组中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡步骤,包括:
21.当所述链路聚合组中的流量持续增大,在高速链路组的子链路的带宽占用率低于低阈值时,低速链路组中无流量;
22.当高速链路组的子链路的带宽占用率均高于低阈值时,将高速链路组中的带宽占用率小的流量动态调整到低速链路组中进行转发,使得高速链路组的带宽占用率保持在低阈值,直至低速链路组流量持续增长到低速链路组的子链路的带宽占用率等于低阈值;
23.当低速链路组的子链路的带宽占用率均高于低阈值时,高速链路组的流量不再动态调整到低速链路组中,高速链路组的流量持续升高,使得低速链路组的子链路的带宽占用率保持在低阈值,直至高速链路组流量持续增长到高速链路组的子链路的带宽占用率等于高阈值;
24.当高速链路组的子链路的带宽占用率均高于高阈值时,将高速链路组中的带宽占用率小的流量再次动态调整到低速链路组进行转发,使得高速链路组的带宽占用率保持在高阈值,低速链路组流量持续增长到低速链路组的子链路的带宽占用率等于高阈值;
25.当高速链路组与低速链路组的所有子链路的带宽占用率均高于高阈值时,进行周期性告警。
26.在其中一个实施例中,在当高速链路组与低速链路组的所有子链路的带宽占用率均高于高阈值时,如果低速链路组中其中一条子链路的带宽占用率高于封顶阈值时,将该子链路中带宽占用率小的流量动态调整到低速链路组的另一条子链路中。
27.在其中一个实施例中,如果调整的目的链路已有流量加上需要调整的流量高于封顶阈值时,则不调整到该链路,将该流量调整到高速链路组中。
28.另一方面,提供了一种链路聚合装置,所述装置包括:
29.子链路分组模块,用于检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组与低速链路组;
30.流量统计模块,用于按预设周期对所述高速链路组和所述低速链路组进行链路流量统计;
31.带宽调整判断模块,用于根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整;
32.链路聚合管理模块,用于如果判断需要进行增加带宽调整,则在修改网络拓扑之后再修改配置,将其他链路加入到链路聚合组;所述其他链路与构成链路聚合组的所有子链路除速率之外其他属性一致;
33.负载均衡模块,用于按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
34.再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
35.检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组与低速链路组;
36.按预设周期对所述高速链路组和所述低速链路组进行链路流量统计;
37.根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整;
38.如果判断需要进行增加带宽调整,则在修改网络拓扑之后再修改配置,将其他链路加入到链路聚合组;所述其他链路与构成链路聚合组的所有子链路除速率之外其他属性一致;
39.按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
40.又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
41.检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组与低速链路组;
42.按预设周期对所述高速链路组和所述低速链路组进行链路流量统计;
43.根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整;
44.如果判断需要进行增加带宽调整,则在修改网络拓扑之后再修改配置,将其他链路加入到链路聚合组;所述其他链路与构成链路聚合组的所有子链路除速率之外其他属性一致;
45.按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
46.上述链路聚合方法、装置、计算机设备和存储介质,可以提供不同速率的链路形成链路聚合,以满足更灵活的带宽配置需求。实现了不同速率链路链路聚合的方法,同时提供一种动态的负载均衡方式,来解决链路聚合组中存在不同速率链路后带来的负载均衡问题,已达到更好的负载均衡方式,避免丢包的同时提高带宽利用率。本技术支持不同速率链路链路聚合;通过动态的负载均衡方式避免丢包的同时提高带宽利用率;根据流量监控结果,当流量达到链路聚合带宽上限前进行预告警,提前触发变更,避免丢包。
附图说明
47.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
48.图1为一个实施例中链路聚合方法的应用环境图;
49.图2为一个实施例中链路聚合方法的流程示意图;
50.图3为一个实施例中按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡步骤的流程示意图;
51.图4为一个实施例中链路聚合装置的结构框图;
52.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
53.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
54.本技术提供的链路聚合方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
55.在一个实施例中,如图2所示,提供了一种链路聚合方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:
56.步骤s1,检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组a与低速链路组b;
57.步骤s2,按预设周期对所述高速链路组a和所述低速链路组b进行链路流量统计;
58.步骤s3,根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整;
59.步骤s4,如果判断需要进行增加带宽调整,则获取一与所述高速链路组a或所述低速链路组b除速率之外其他属性一致的子链路加入所述链路聚合组;
60.步骤s5,按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
61.其中,不同速率的链路聚合在一起,带来的新的问题:如果形成的链路聚合组在报文分发时不知道端口的速率差异,那么会在子链路之间进行平均分发,这样高速率和低速率的链路实际负载一样,不仅无法利用高速率链路的全部带宽,而且会造成低速率端口超出链路带宽负载而丢包的问题。相应的本发明也会提供一种动态的负载均衡方式,来解决链路聚合组中存在不同速率链路后带来的负载均衡问题,已达到更好的负载均衡方式,避免丢包的同时提高带宽利用率。
62.链路聚合组支持不同速率的链路形成链路聚合实现较为简单,只需要形成链路聚
合组后,在后续加入链路时,不再检查链路速率,只需要保证新加入的链路除链路速率外,其他属性保证与链路聚合组一致即可。
63.而动态的负载均衡方式的实现则较为复杂,需要根据流量的监控结果来动态的调整流量的负载均衡。
64.如图3所示,在本实施例中,所述按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡包括:
65.步骤s11,将所述链路聚合组中不同速率的子链路按速率区分为高速链路组a和低速链路组b;
66.步骤s12,按预设周期对各子链路的流量进行监控,统计不同流量的带宽占用率;
67.步骤s13,根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡。
68.在本实施例中,所述链路聚合组在报文分发时,仅在高速链路组a内进行负载均衡,同时针对不同的流量进行监控,按预设间隔时间统计不同流量的带宽占用率。
69.具体的,在流量持续增大过程中,在每一子链路中设置其带宽占用率的低阈值lt、高阈值ht与封顶阈值ct。
70.在本实施例中,所述根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡步骤,包括:
71.当所述链路聚合组中的流量持续增大,在高速链路组a的子链路的带宽占用率低于低阈值lt时,低速链路组b中无流量;
72.当高速链路组a的子链路的带宽占用率均高于低阈值lt时,将高速链路组a中的带宽占用率小的流量动态调整到低速链路组b中进行转发,使得高速链路组a的带宽占用率保持在低阈值lt,直至低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于低阈值lt;
73.当低速链路组b的子链路的带宽占用率均高于低阈值lt时,高速链路组a的流量不再动态调整到低速链路组b中,高速链路组a的流量持续升高,使得低速链路组b的子链路的带宽占用率保持在低阈值lt,直至高速链路组a流量持续增长到高速链路组a的子链路的带宽占用率等于高阈值ht;
74.当高速链路组a的子链路的带宽占用率均高于高阈值ht时,将高速链路组a中的带宽占用率小的流量再次动态调整到低速链路组b进行转发,使得高速链路组a的带宽占用率保持在高阈值ht,低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于高阈值ht;
75.当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,进行周期性告警。
76.在本实施例中,在当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,如果低速链路组b中其中一条子链路的带宽占用率高于封顶阈值ct时,将该子链路中带宽占用率小的流量动态调整到低速链路组b的另一条子链路中。如果调整的目的链路已有流量加上需要调整的流量会高于封顶阈值ct时,则不能调整到该链路,如果低速链路组b的所有子链路都无法接收该流量,需要将该流量调整到高速链路组a中。
77.具体的,在流量持续减小过程中,在本实施例中,所述根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡步骤,包括:
78.当所述链路聚合组中的流量持续减少,当高速链路组a与低速链路组b所有链路的带宽占用率均高于高阈值ht时,流量减小首先会减小低速链路组b的流量,直到低速链路组b中存在链路的流量降低到低阈值lt。
79.当低速链路组b中存在链路的流量降低到低阈值lt时,高速链路组a可以将带宽占用率小的流量动态调整到低速链路组b。即低速链路组b稳定在低阈值lt的同时,持续降低高速链路组a的流量至低阈值lt。
80.当高速链路组a中存在1条链路的带宽占用率低于低阈值lt时,低速链路组b可以将带宽占用率小的流量动态调整到高速链路组a。即高速链路组a稳定在低阈值lt的同时,持续降低低速链路组b的流量,直到低速链路组b没有流量。
81.流量减小会直接减小高速链路组a的流量,直到高速链路组a没有流量。
82.下面列举具体的应用场景进行说明。下文以2个1g 2个10g链路构建一个22g的链路聚合,高速链路组a为2个10g链路,低速链路组b为2个1g链路。设定动态负载均衡的带宽占用低阈值lt为60%,高阈值ht为90%与封顶阈值ct为95%为例。
83.1)流量持续增大过程:
84.高速链路组a的2个10g链路的流量持续增大,高速链路组a的2个10g链路带宽占用率高于低阈值60%前,低速链路组b的2个1g链路没有流量。
85.当高速链路组a的2个10g链路的带宽占用率均高于低阈值60%时,将高速链路组a的2个10g链路中带宽占用率小的流量动态调整到低速链路组b的2个1g链路进行转发。此时高速链路组a的2个10g链路带宽占用率保持在低阈值60%,低速链路组b的2个1g链路流量持续增长到低阈值60%。
86.低速链路组b的2个1g链路的带宽占用率均高于低阈值60%时,高速链路组a的流量不再动态调整到低速链路组b,高速链路组a的2个10g链路的流量持续升高。此时低速链路组b的2个1g链路带宽占用率保持在低阈值60%,高速链路组a的2个10g链路流量持续增长到高阈值90%。
87.当高速链路组a的2个10g链路的带宽占用率均高于高阈值90%时,将高速链路组a的2个10g链路统计的带宽占用率小的流量再次动态调整到低速链路组b的2个1g链路进行转发。此时高速链路组a的2个10g链路带宽占用率保持在高阈值90%,低速链路组b的2个1g链路流量持续增长到高阈值90%。
88.高速链路组a的2个10g链路与低速链路组b的2个1g链路所有链路的带宽占用率均高于高阈值ht时,进行周期性告警,流量已接近最大带宽,有丢包风险,建议增加链路汇聚组中的链路数量以增加带宽。此时网络管理员可根据设备剩余端口情况,自由选择添加低速端口或者高速端口到链路聚合组中扩大链路聚合组带宽,改善流量已接近最大带宽,有丢包风险的情况。
89.期间如果低速链路组b的2个1g链路中其中一条链路出现带宽占用率高于封顶阈值95%时,需要将该链路中带宽占用率小的流量动态调整到低速链路组b的另一条链路;如果调整的目的链路已有流量加上需要调整的流量会高于封顶阈值95%则不能调整到该链
路;需要将该流量调整到高速链路组a的2个10g链路中。
90.2)流量持续减小过程:
91.高速链路组a的2个10g链路与低速链路组b的2个1g链路所有链路的带宽占用率均高于高阈值ht时,流量减小首先会减小低速链路组b的2个1g链路的流量,当低速链路组b的2个1g链路中存在链路的流量低于低阈值60%时,高速链路组a的2个10g链路可以将带宽占用率小的流量动态调整到低速链路组b的2个1g链路。即低速链路组b的2个1g链路稳定在低阈值60%的同时,持续降低高速链路组a的2个10g链路的流量至低阈值60%。
92.当高速链路组a的2个10g链路中存在1条链路的带宽占用率低于低阈值60%时,低速链路组b的2个1g链路可以将带宽占用率小的流量动态调整到高速链路组a的2个10g链路。即高速链路组a的2个10g链路稳定在低阈值60%的同时,持续降低低速链路组b的2个1g链路的流量,直到低速链路组b没有流量。
93.流量减小会直接减小高速链路组a的2个10g链路的流量,直到高速链路组a的2个10g链路没有流量。
94.上述链路聚合方法中,可以提供不同速率的链路形成链路聚合,以满足更灵活的带宽配置需求。实现了不同速率链路链路聚合的方法,同时提供一种动态的负载均衡方式,来解决链路聚合组中存在不同速率链路后带来的负载均衡问题,已达到更好的负载均衡方式,避免丢包的同时提高带宽利用率。本技术支持不同速率链路链路聚合;通过动态的负载均衡方式避免丢包的同时提高带宽利用率;根据流量监控结果,当流量达到链路聚合带宽上限前进行预告警,提前触发变更,避免丢包。
95.应该理解的是,虽然图2-图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
96.在一个实施例中,如图4所示,提供了一种链路聚合装置10,包括:子链路分组模块1、流量统计模块2、带宽调整判断模块3、链路聚合管理模块4、负载均衡模块5和告警模块6。
97.所述子链路分组模块1用于检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组a与低速链路组b。
98.所述流量统计模块2用于按预设周期对所述高速链路组a和所述低速链路组b进行链路流量统计。
99.所述带宽调整判断模块3用于根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整。
100.所述链路聚合管理模块4用于如果判断需要进行增加带宽调整,则获取一与所述高速链路组a或所述低速链路组b除速率之外其他属性一致的子链路加入所述链路聚合组。
101.所述负载均衡模块5用于按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
102.在本实施例中,所述负载均衡模块5用于按照所述链路聚合组中所有子链路的链
路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡时具体用于:
103.将所述链路聚合组中不同速率的子链路按速率区分为高速链路组a和低速链路组b;
104.按预设周期对各子链路的流量进行监控,统计不同流量的带宽占用率;
105.根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡。
106.在本实施例中,所述链路聚合组在报文分发时,仅在高速链路组a内进行负载均衡,同时针对不同的流量进行监控,按预设间隔时间统计不同流量的带宽占用率。
107.在本实施例中,在每一子链路中设置其带宽占用率的低阈值lt、高阈值ht与封顶阈值ct。
108.在本实施例中,所述根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡步骤,包括:
109.当所述链路聚合组中的流量持续增大,在高速链路组a的子链路的带宽占用率低于低阈值lt时,低速链路组b中无流量;
110.当高速链路组a的子链路的带宽占用率均高于低阈值lt时,将高速链路组a中的带宽占用率小的流量动态调整到低速链路组b中进行转发,使得高速链路组a的带宽占用率保持在低阈值lt,直至低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于低阈值lt;
111.当低速链路组b的子链路的带宽占用率均高于低阈值lt时,高速链路组a的流量不再动态调整到低速链路组b中,高速链路组a的流量持续升高,使得低速链路组b的子链路的带宽占用率保持在低阈值lt,直至高速链路组a流量持续增长到高速链路组a的子链路的带宽占用率等于高阈值ht;
112.当高速链路组a的子链路的带宽占用率均高于高阈值ht时,将高速链路组a中的带宽占用率小的流量再次动态调整到低速链路组b进行转发,使得高速链路组a的带宽占用率保持在高阈值ht,低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于高阈值ht;
113.当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,所述告警模块6用于进行周期性告警。
114.在本实施例中,所述负载均衡模块5用于在当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,如果低速链路组b中其中一条子链路的带宽占用率高于封顶阈值ct时,将该子链路中带宽占用率小的流量动态调整到低速链路组b的另一条子链路中。如果调整的目的链路已有流量加上需要调整的流量会高于封顶阈值ct时,则不能调整到该链路,如果低速链路组b的所有子链路都无法接收该流量,需要将该流量调整到高速链路组a中。
115.在本实施例中,所述负载均衡模块5用于根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡时具体用于:
116.当所述链路聚合组中的流量持续减少,当高速链路组a与低速链路组b所有链路的带宽占用率均高于高阈值ht时,流量减小首先会减小低速链路组b的流量,直到低速链路组
b中存在链路的流量降低到低阈值lt。
117.当低速链路组b中存在链路的流量降低到低阈值lt时,高速链路组a可以将带宽占用率小的流量动态调整到低速链路组b。即低速链路组b稳定在低阈值lt的同时,持续降低高速链路组a的流量至低阈值lt。
118.当高速链路组a中存在1条链路的带宽占用率低于低阈值lt时,低速链路组b可以将带宽占用率小的流量动态调整到高速链路组a。即高速链路组a稳定在低阈值lt的同时,持续降低低速链路组b的流量,直到低速链路组b没有流量。
119.流量减小会直接减小高速链路组a的流量,直到高速链路组a没有流量。
120.上述链路聚合装置中,可以提供不同速率的链路形成链路聚合,以满足更灵活的带宽配置需求。实现了不同速率链路链路聚合的方法,同时提供一种动态的负载均衡方式,来解决链路聚合组中存在不同速率链路后带来的负载均衡问题,已达到更好的负载均衡方式,避免丢包的同时提高带宽利用率。本技术支持不同速率链路链路聚合;通过动态的负载均衡方式避免丢包的同时提高带宽利用率;根据流量监控结果,当流量达到链路聚合带宽上限前进行预告警,提前触发变更,避免丢包。
121.关于链路聚合装置的具体限定可以参见上文中对于链路聚合方法的限定,在此不再赘述。上述链路聚合装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
122.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储链路聚合数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种链路聚合方法。
123.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
124.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
125.检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组a与低速链路组b;
126.按预设周期对所述高速链路组a和所述低速链路组b进行链路流量统计;
127.根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整;
128.如果判断需要进行增加带宽调整,则获取一与所述高速链路组a或所述低速链路组b除速率之外其他属性一致的子链路加入所述链路聚合组;
129.按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
130.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
131.所述按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡包括:
132.将所述链路聚合组中不同速率的子链路按速率区分为高速链路组a和低速链路组b;
133.按预设周期对各子链路的流量进行监控,统计不同流量的带宽占用率;
134.根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡。
135.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
136.所述链路聚合组在报文分发时,仅在高速链路组a内进行负载均衡,同时针对不同的流量进行监控,按预设间隔时间统计不同流量的带宽占用率。
137.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
138.所述根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡步骤,包括:
139.在每一子链路中设置其带宽占用率的低阈值lt、高阈值ht与封顶阈值ct;
140.当所述链路聚合组中的流量持续增大,在高速链路组a的子链路的带宽占用率低于低阈值lt时,低速链路组b中无流量;
141.当高速链路组a的子链路的带宽占用率均高于低阈值lt时,将高速链路组a中的带宽占用率小的流量动态调整到低速链路组b中进行转发,使得高速链路组a的带宽占用率保持在低阈值lt,直至低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于低阈值lt;
142.当低速链路组b的子链路的带宽占用率均高于低阈值lt时,高速链路组a的流量不再动态调整到低速链路组b中,高速链路组a的流量持续升高,使得低速链路组b的子链路的带宽占用率保持在低阈值lt,直至高速链路组a流量持续增长到高速链路组a的子链路的带宽占用率等于高阈值ht;
143.当高速链路组a的子链路的带宽占用率均高于高阈值ht时,将高速链路组a中的带宽占用率小的流量再次动态调整到低速链路组b进行转发,使得高速链路组a的带宽占用率保持在高阈值ht,低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于高阈值ht;
144.当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,进行周期性告警。
145.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
146.在当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,如果低速链路组b中其中一条子链路的带宽占用率高于封顶阈值ct时,将该子链路中带宽占用率小的流量动态调整到低速链路组b的另一条子链路中。如果调整的目的链路已有流量加上需要调整的流量会高于封顶阈值ct时,则不能调整到该链路,如果低速链路组b的所有子链路都无法接收该流量,需要将该流量调整到高速链路组a中。
147.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
148.所述根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占
用率来动态的调整流量的负载均衡步骤,包括:
149.当所述链路聚合组中的流量持续减少,当高速链路组a与低速链路组b所有链路的带宽占用率均高于高阈值ht时,流量减小首先会减小低速链路组b的流量,直到低速链路组b中存在链路的流量降低到低阈值lt。
150.当低速链路组b中存在链路的流量降低到低阈值lt时,高速链路组a可以将带宽占用率小的流量动态调整到低速链路组b。即低速链路组b稳定在低阈值lt的同时,持续降低高速链路组a的流量至低阈值lt。
151.当高速链路组a中存在1条链路的带宽占用率低于低阈值lt时,低速链路组b可以将带宽占用率小的流量动态调整到高速链路组a。即高速链路组a稳定在低阈值lt的同时,持续降低低速链路组b的流量,直到低速链路组b没有流量。
152.流量减小会直接减小高速链路组a的流量,直到高速链路组a没有流量。
153.关于处理器执行计算机程序时实现步骤的具体限定可以参见上文中对于链路聚合的方法的限定,在此不再赘述。
154.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
155.检测构成一链路聚合组的所有子链路,并获取每一子链路的速率,根据速率将子链路分为高速链路组a与低速链路组b;
156.按预设周期对所述高速链路组a和所述低速链路组b进行链路流量统计;
157.根据所述链路流量统计的结果判断是否需要对所述链路聚合组进行增加带宽调整;
158.如果判断需要进行增加带宽调整,则获取一与所述高速链路组a或所述低速链路组b除速率之外其他属性一致的子链路加入所述链路聚合组;
159.按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡。
160.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
161.所述按照所述链路聚合组中所有子链路的链路带宽设置优先级,按照优先级从高到低的顺序依次转发当前链路聚合组的总流量,以调整负载均衡包括:
162.将所述链路聚合组中不同速率的子链路按速率区分为高速链路组a和低速链路组b;
163.按预设周期对各子链路的流量进行监控,统计不同流量的带宽占用率;
164.根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡。
165.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
166.所述链路聚合组在报文分发时,仅在高速链路组a内进行负载均衡,同时针对不同的流量进行监控,按预设间隔时间统计不同流量的带宽占用率。
167.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
168.在每一子链路中设置其带宽占用率的低阈值lt、高阈值ht与封顶阈值ct;
169.所述根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡步骤,包括:
170.当所述链路聚合组中的流量持续增大,在高速链路组a的子链路的带宽占用率低于低阈值lt时,低速链路组b中无流量;
171.当高速链路组a的子链路的带宽占用率均高于低阈值lt时,将高速链路组a中的带宽占用率小的流量动态调整到低速链路组b中进行转发,使得高速链路组a的带宽占用率保持在低阈值lt,直至低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于低阈值lt;
172.当低速链路组b的子链路的带宽占用率均高于低阈值lt时,高速链路组a的流量不再动态调整到低速链路组b中,高速链路组a的流量持续升高,使得低速链路组b的子链路的带宽占用率保持在低阈值lt,直至高速链路组a流量持续增长到高速链路组a的子链路的带宽占用率等于高阈值ht;
173.当高速链路组a的子链路的带宽占用率均高于高阈值ht时,将高速链路组a中的带宽占用率小的流量再次动态调整到低速链路组b进行转发,使得高速链路组a的带宽占用率保持在高阈值ht,低速链路组b流量持续增长到低速链路组b的子链路的带宽占用率等于高阈值ht;
174.当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,进行周期性告警。
175.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
176.在当高速链路组a与低速链路组b的所有子链路的带宽占用率均高于高阈值ht时,如果低速链路组b中其中一条子链路的带宽占用率高于封顶阈值ct时,将该子链路中带宽占用率小的流量动态调整到低速链路组b的另一条子链路中。如果调整的目的链路已有流量加上需要调整的流量会高于封顶阈值ct时,则不能调整到该链路,需要将该流量调整到高速链路组a中。
177.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
178.所述根据高速链路组a和低速链路组b中流量的监控结果以及各子链路的带宽占用率来动态的调整流量的负载均衡步骤,包括:
179.当所述链路聚合组中的流量持续减少,当高速链路组a与低速链路组b所有链路的带宽占用率均高于高阈值ht时,流量减小首先会减小低速链路组b的流量,直到低速链路组b中存在链路的流量降低到低阈值lt。
180.当低速链路组b中存在链路的流量降低到低阈值lt时,高速链路组a可以将带宽占用率小的流量动态调整到低速链路组b。即低速链路组b稳定在低阈值lt的同时,持续降低高速链路组a的流量至低阈值lt。
181.当高速链路组a中存在1条链路的带宽占用率低于低阈值lt时,低速链路组b可以将带宽占用率小的流量动态调整到高速链路组a。即高速链路组a稳定在低阈值lt的同时,持续降低低速链路组b的流量,直到低速链路组b没有流量。
182.流量减小会直接减小高速链路组a的流量,直到高速链路组a没有流量。
183.关于计算机程序被处理器执行时实现步骤的具体限定可以参见上文中对于链路聚合的方法的限定,在此不再赘述。
184.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机
可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
185.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
186.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献