网络限速方法、装置及电子设备与流程

文档序号:33320040发布日期:2023-03-03 19:52阅读:22来源:国知局
网络限速方法、装置及电子设备与流程

1.本技术涉及网络通讯技术领域,尤其涉及一种网络限速方法、装置及电子设备。


背景技术:

2.随着互联网通信的迅速发展,用户数及应用日益增加,网络流量也随之增加,为避免网络拥堵,为用户提供一个良好的上网环境,需要对用户的带宽进行限速。
3.相关技术中,基于服务质量(quality of service,简称qos)技术,并依据目标限制速率对用于通讯的链路以固定的限速值进行限速,然而在一些负载分担的场景中,即交换机与交换机或交换机与服务器之间通讯时,端口聚合的多条链路同时参数数据传输的场景,经常会出现限速不准确的问题。


技术实现要素:

4.本技术提供一种网络限速方法、装置及电子设备,旨在解决相关技术中在负载分担的场景中限速不准确的问题。
5.第一方面,本技术提供了一种网络限速方法,包括:获取各网络设备当前的实际带宽速率,并计算所述各网络设备的实际带宽速率之和;若所述实际带宽速率之和小于目标限制速率,且所述各网络设备中存在满载网络设备,则通过将所述目标限制速率与所述实际带宽速率之和求差,获得可分配量;所述满载网络设备为实际带宽速率和对应的限速值相等的网络设备;根据所述可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为所述目标限制速率。
6.可选的,所述计算所述各网络设备的实际带宽速率之和之前,还包括:将所述各网络设备中当前不在线的网络设备的实际带宽速率设定为零。
7.可选的,所述根据所述可分配量,调整当前在线的网络设备对应的限速值,包括:针对当前在线的网络设备中的满载网络设备,根据所述可分配量获得每个满载网络设备对应的第一调节值,并将所述满载网络设备的限速值调高所述第一调节值,得到所述满载网络设备的调整后的限速值;针对当前在线的网络设备中的未满载网络设备,将所述未满载设备的实际带宽速率,作为所述未满载网络设备的调整后的限速值,所述未满载网络设备为实际带宽速率小于对应的限速值的网络设备。
8.可选的,所述根据所述可分配量获得每个满载网络设备对应的第一调节值,包括:根据当前在线的网络设备中的满载网络设备的设备数量,将所述分配量与所述设备数量相除,获得每个满载网络设备对应的第一调节值。
9.可选的,所述根据所述可分配量获得每个满载网络设备对应的第一调节值,包括:确定当前在线的网络设备中的各满载网络设备的当前限速值的比例;依据所述比例的反比,对所述可分配量进行分配,获得每个满载网络设备对应的第一调节值。
10.可选的,所述方法还包括:若所述实际带宽速率之和不小于所述目标限制速率,或所述各网络设备中不存在满载网络设备,则不执行处理。
11.可选的,所述方法还包括:将所各网络设备中每个网络设备的限速值初始设定为所述目标限制速率与所述各网络设备的设备数量的比值。
12.可选的,所述获取各网络设备当前的实际带宽速率,包括:针对所述各网络设备中的每个网络设备,将所述网络设备的当前的实际带宽速率发送至分析服务器,并接收所述分析服务器发送的其它网络设备的当前的实际带宽速率;所述分析服务器与所述各网络设备通讯。
13.第二方面,本技术提供了一种网络限速的装置,包括:获取模块,获取各网络设备当前的实际带宽速率,并计算所述各网络设备的实际带宽速率之和;处理模块,若所述实际带宽速率之和小于目标限制速率,且所述各网络设备中存在满载网络设备,则通过将所述目标限制速率与所述实际带宽速率之和求差,获得可分配量;所述满载网络设备为实际带宽速率和对应的限速值相等的网络设备;调节模块,根据所述可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为所述目标限制速率。
14.可选的,所述获取模块还用于在所述计算所述各网络设备的实际带宽速率之和之前,将所述各网络设备中当前不在线的网络设备的实际带宽速率设定为零。
15.可选的,所述调节模块包括调节单元,所述调节单元用于针对当前在线的网络设备中的满载网络设备,根据所述可分配量获得每个满载网络设备对应的第一调节值,并将所述满载网络设备的限速值调高所述第一调节值,得到所述满载网络设备的调整后的限速值;所述调节单元还用于针对当前在线的网络设备中的未满载网络设备,将所述未满载设备的实际带宽速率,作为所述未满载网络设备的调整后的限速值,所述未满载网络设备为实际带宽速率小于对应的限速值的网络设备。
16.可选的,所述调节单元具体用于根据当前在线的网络设备中的满载网络设备的设备数量,将所述分配量与所述设备数量相除,获得每个满载网络设备对应的第一调节值。
17.可选的,所述调节单元具体用于确定当前在线的网络设备中的各满载网络设备的当前限速值的比例;所述调节单元具体还用于依据所述比例的反比,对所述可分配量进行分配,获得每个满载网络设备对应的第一调节值。
18.可选的,所述处理模块还用于若所述实际带宽速率之和不小于所述目标限制速率,或所述各网络设备中不存在满载网络设备,则不执行处理。
19.可选的,所述获取模块还用于将所各网络设备中每个网络设备的限速值初始设定为所述目标限制速率与所述各网络设备的设备数量的比值。
20.可选的,所述获取模块具体用于针对所述各网络设备中的每个网络设备,将所述网络设备的当前的实际带宽速率发送至分析服务器,并接收所述分析服务器发送的其它网络设备的当前的实际带宽速率;所述分析服务器与所述各网络设备通讯。
21.第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如前所述的方法。
22.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如前所述的方法。
23.本技术提供的网络限速方法、装置及电子设备中,获取各网络设备当前的实际带
宽速率,若实际带宽速率之和小于目标限制速率,且各网络设备中存在满载网络设备,则通过将目标限制速率与实际带宽速率之和求差,获得可分配量,根据可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为目标限制速率。本方案在限速时,基于分配量对在线各网络设备的限速值进行调节,使得调节后的限速值适用于不同的工作场景,因而能够避免由于网络设备故障或负载分担不均匀导致的各网络设备的实际带宽速率之和小于目标限制速率的问题,从而提高限速的准确性。
附图说明
24.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术实施例的实施例,并与说明书一起用于解释本技术实施例的原理。
25.通过上述附图,已示出本技术实施例明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术实施例构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术实施例的概念。
26.图1为一个示例中负载分担场景的网络通讯系统的架构图;
27.图2为本技术实施例提供的一种网络限速方法的流程示意图;
28.图3为本技术又一实施例提供的一种网络限速方法的流程示意图;
29.图4为本技术实施例中的一种各网络设备的交互图;
30.图5为本技术实施例中的另一种各网络设备的交互图;
31.图6为本技术又实施例提供的一种网络限速方法的流程示意图;
32.图7为本技术实施例二提供的一种网络限速装置的结构示意图;
33.图8为本技术实施例二提供的另一种网络限速装置的结构示意图;
34.图9为本技术实施例三提供的电子设备的结构示意图。
35.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。
具体实施方式
36.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
37.图1为一个示例中负载分担场景的网络通讯系统的架构图,如图1所示,所述系统包括:上游网络设备10和下游网络设备50,上游网络设备10通过三条链路将数据流量传输至下游网络设备,第一链路上设置网络设备a 20,第二链路上设置网络设备b 30,第三链路上设置网络设备c 40,其中上游网络设备10、网络设备以及下游网络设备50可以为路由器、交换机或其他实现能够实现通信的设备。当然实际应用中,链路的数量还可能更多,上述的这种包括多个链路的通讯系统也称为负担分担通讯系统。这种系统中所有链路可以同时参与数据传输,从而能够提高数据传输的效率,因而负载分担通讯系统得到了广泛的应用。
38.然而相关技术中,对上述的负载分担场景下的系统进行网络限速时,设定目标限
制速率,结合图1示例,目标限制速率可以理解为下游网络设备50的网络速率。在各个链路中的网络设备依据目标限制速率设定对应的限速值,在同一目标限制速率,每个网络设备的限速值固定。然而即使在负载较大时下游网络设备50的实际带宽速率也常常低于目标限制速,也就是说相关技术中的限速方案不能实现准确限速。
39.经发明人研究,发现引起限速不准确原因如下:
40.(1)设备故障导致链路的通讯中断,使得下游网络设备接收的带宽速率小于目标带宽速率。例如,结合图1,目标带宽速率为6g,网络设备a 20、网路设备b 30和网络设备c 40的限速值均设定为2g,但由于网络设备c 40故障,使得第三链路通讯中断,则下游网络设备50的带宽速率为4g,低于目标的6g。
41.(2)负载分担不均匀,使得一些链路中的流入的负载大,一些链路中流入的负载少。例如,继续结合图1,目标带宽速率为6g,网络设备a20和网路设备b30的限速值均设定为2g,实际流入第一链路的负载为2.3g,受限速值得限速,使得网路设备a实际带宽速率为2g,流入第二链路得负载为1.8g,低于限速值2g,则网路设备b的实际带宽速率为1.8g。流入第三链路得负载为1.6g,低于限速值2g,则网路设备c的实际带宽速率为1.6g。这样下游网络设备的带宽速率则为5.4g,低于目标的6g。
42.考虑到上述内容,本技术实施例提供了一种网络限速方法,用于提高网络限速的准确性。
43.下面以具体的实施例对本技术的技术方案以及本技术的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。在本技术的描述中,除非另有明确的规定和限定,各术语应在本领域内做广义理解。下面将结合附图,对本技术的实施例进行描述。
44.实施例一
45.图2为本技术实施例一提供的网络限速方法的流程示意图,如图2所示,本实施例提供的网络限速方法包括:该方法的执行主体可以为网络限速的装置,还可以为集成了网络限速的装置的电子设备。下面以执行主体为集成了网络限速的的电子设备(简称电子设备)为例进行说明。如图2所示,本实施例提供的方法,包括:
46.s101、获取各网络设备当前的实际带宽速率,并计算所述各网络设备的实际带宽速率之和;
47.s102、若所述实际带宽速率之和小于目标限制速率,且所述各网络设备中存在满载网络设备,则通过将所述目标限制速率与所述实际带宽速率之和求差,获得可分配量;
48.s103、根据所述可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为所述目标限制速率。
49.本实施例中,网络设备指的是通讯系统中各链路中用于通讯的设备,例如图1中的第一链路中的网络设备a 20及第二链路中的网络设备b 30,第三链路中的网络设备c 40。实际带宽速率为每条链路中实际传输数据的速率。
50.s101中获取各网络设备当前的实际带宽速率的触发条件,可以设置预定周期,基于预定周期获取各网络设备实际带宽速率,并计算各网络设备的实际带宽速率之和。预定周期可以依据实际情况设定,如设定预定周期为0.1s。当然也可以周期性的获取如图1所示的下游设备的带宽速率,若带宽速率小于目标限制速率,则说明当前可能存在网络限速不
准确的情况,此时获取各网络设备当前的实际带宽速率,并计算各网络设备的实际带宽速率之和。当然也可以是其他触发方式。
51.基于前述内容可知,对网络限速后,各网络设备的实际带宽速率之和(即下游网络设备的带宽速率)不会超过目标限制速率。而当网络设备的实际带宽速率之和等于目标限制速率时,则说明实现了准确限速。当网络设备的实际带宽速率之和小于目标限制速率时,则可能存在两种情况,一种为负载低于目标限制速率,使得实际带宽速率之和小于目标限制速率,这种情况则是正常的,不需要处理。另一种则为限速不准确导致的实际带宽速率之和小于目标限制速率。而本实施例主要是在限速不准确的情况下进行处理,以提高网络限速的准确性。
52.由此s102中,若实际带宽速率之和小于目标限制速率,且各网络设备中存在满载网络设备,则通过将目标限制速率与实际带宽速率之和求差,获得可分配量。其中满载网络设备为实际带宽速率和对应的限速值相等的网络设备,这则表明了通讯系统中存在限速不准确的问题,而限速的误差则为可分配量。
53.在获取可分配量后,执行s103,其中当前在线的网络设备指的是未发生故障能够正常传输数据,且电子设备能够正常获取到实际带宽速率的网络设备。网络设备的限速值指的是每条链路的限制速度的值。
54.出现不准确的网络限速的本质原因是,由于存在网络设备出现故障或负载分担不均匀的场景,而相关技术中的当前在线的各网络设备的限速值又为固定值,不能应对上述两种场景,而导致网络限速不准确。因而s103中,根据可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为目标限制速率。这样则使得当前在线的网络设备对应的限速值能够依据上述两种场景进行调整,从而能够提高网络限速的准确性。
55.下面将结合具体应用场景对本实施例做示例性的介绍:在一网络通讯系统中,用网高峰期时,为避免网络拥堵对网络进行限速。继续结合图1,目标限制速率为6g限速开始后,周期性的各网络设备当前的实际带宽速率。在一周期内,获取到网络设备a的实际带宽速率为2g,网络设备b的实际带宽速率为2g,未获到网络设备c的实际带宽速率,则当前在线的网络设备为网络设备a、网络设备b。网络设备a和网络设备b的实际带宽速率之和等于4g小于目标限制速率6g,获得可分配量为2g。依据可分配量将网络设备a、网络设备b的限速值均调节至3g,这样则在使得各网络设备的限速值之和再次等于目标限制速率6g,进而提高能够提高网络限速的准确性。
56.在一些示例中,所述方法还包括:若所述实际带宽速率之和不小于所述目标限制速率,或所述各网络设备中不存在满载网络设备,则不执行处理。
57.其中若实际带宽速率之和不小于目标限制速率,则说明实际带宽速率之和等于目标限制速率,因而达到了准确的限速。各网络设备中不存在满载网络设备,则说明流入各链路的负载均未达到各链路中网络设备的限速值,也就是负载低于目标限制速率的情况,该情况下实际带宽速率之和小于目标限制速率是正常的因而不需要处理。因而通过本示例能够排除一些正常限速情况,以避免由于对正常情况的误处理导致限速不准的情况。此外排除一些正常限速情况,能够减少后续计算及调节的步骤,因而能够提高电子设备的处理速度。
58.需要说明的是,针对一些存在不在线的网络设备的场景,一个示例中,所述计算所述各网络设备的实际带宽速率之和之前,还包括:将所述各网络设备中当前不在线的网络设备的实际带宽速率设定为零。
59.本示例中,不在线的网络设备通常由于设备故障导致的,可以视为该网路设备并未起到传输数据的作用,因而将当前不在线的网络设备的实际带宽速率设定为零。实际应用中,在获取到存在不在线的网络设备时,还可以做出故障警示,以提醒用户进行维修。
60.还需要说明的是,为保证在网络限速开始时,各网络设备能配置合理的限速值,一个示例中,所述方法还包括:将所各网络设备中每个网络设备的限速值初始设定为所述目标限制速率与所述各网络设备的设备数量的比值。
61.举例而言,目标限制速率为20g,网络设备的设备数量为5台,则将每台网络设备的限速值初始设定为4g。
62.通过本示例能够保证网络设备的限速值在初始时就处于一个合理的状态,以使得后续基于该初始设定进行调整时,能够快速获得准确的限速值,以及在调整之前能够相对保证限速的准确性。
63.本技术实施例中,为了进一步提高网络限速的准确性,所述方法还可以包括对网络设备调节的进一步限定,图3为本技术又一实施例提供的一种网络限速方法的流程示意图,如图3所示,该实施例中,s103包括:
64.s201、针对当前在线的网络设备中的满载网络设备,根据所述可分配量获得每个满载网络设备对应的第一调节值,并将所述满载网络设备的限速值调高所述第一调节值,得到所述满载网络设备的调整后的限速值;
65.s202、针对当前在线的网络设备中的未满载网络设备,将所述未满载设备的实际带宽速率,作为所述未满载网络设备的调整后的限速值。
66.本实施例中,满载网络设备为实际带宽速率与对应的限速值相等的网络设备,未满载网络设备为实际带宽速率小于对应的限速值的网络设备。
67.具体的,s201中,针对当前在线的网络设备中的满载网络设备,根据可分配量获得每个满载网络设备对应的第一调节值,并将满载网络设备的限速值调高第一调节值,得到满载网络设备的调整后的限速值。当前在线的网络设备中,存在满载网络设备和未满载网络设备,则表明当前网络系统中存在负载分担不均匀的场景。满载的网络设备所在的链路起到了限速的作用,而未满载的网络设备的链路并未起到限速的作用(负载未达到限速值),为了实现准确限速就需要将各网络设备的实际带宽速率之和调高,而调高的值则为可分配量,因而本实施例中依据可分配量获得满载网络设备的对应的第一调节值,这样则能够提高各满载网络设备的实际带宽速率。
68.s202中示例性的介绍了对当前在线的未满载网络设备的限制值的调节,未满载网络设备的实际带宽速率小于对应的限速值的网络设备,即使提高对应的限速值,未满载网络设备的实际带宽速率依然不会升高,同时又为了能配合s201中的提高后的满载网络设备限速值,因而将未满载设备的实际带宽速率,作为未满载网络设备的调整后的限速值。这样则保证了调整后的在线的网络设备的限速值能够等于目标限制速率,以提高限速的准确性。
69.实际应用中,对于第一调节值的获取方法,一个示例中,所述根据所述可分配量获
得每个满载网络设备对应的第一调节值,包括:
70.根据当前在线的网络设备中的满载网络设备的设备数量,将所述分配量与所述设备数量相除,获得每个满载网络设备对应的第一调节值。
71.举例而言,经计算获得的可分配量为0.6g,当前在线的网络设备有2台,其中满载网络设备a的限速值为2g,满载网络设备b的限速值为1.8g,则2台满载网络设备的第一调节值均为0.3g,调节后的满载网络设备a的限速值为2.3g,满载网络设备b的限速值为2.1g。
72.本示例将可分配量均分至各满载网络设备中,满载网络设备对应的第一调节值均相等,因而本示例能够通过简单的分配原理,实现将各网络设备的限速值调至与目标限制速率相等,从而能够提高限速的准确性。
73.另一示例中,所述根据所述可分配量获得每个满载网络设备对应的第一调节值,包括:
74.确定当前在线的网络设备中的各满载网络设备的当前限速值的比例;
75.依据所述比例的反比,对所述可分配量进行分配,获得每个满载网络设备对应的第一调节值。
76.举例而言,经计算获得的可分配量为0.6g,当前在线的网络设备有2台,其中满载网络设备a的限速值为2g,满载网络设备b的限速值为1.8g,当前限速值的比例10:9,则对应的反比为9:10,相应的满载网络设备a的第一调节值为0.32g,满载网络设备b的第一调节值为0.28g,调节后的满载网络设备a的限速值为2.32g,满载网络设备b的限速值为2.08g。
77.本示例中,依据当前限速值的比例的反比获得各满载网络设备对应的第一调节值,能够相对减少各满载网络设备限速值之间的差距,以避免对各满载网络设备限速值的无效调节。
78.本技术实施例中,执行主体的配置方案有多种,以执行主体为网络限速装置为例进行说明,所述方法可以配置一个网络限速装置,该网络限速装置可以独立于各网络设备设置,也可以集成在其中一个网络设备中;还可以在每个网络设备中都集成一个网络限速装置。
79.下面将结合上述执行主体的不同配置方式,对s101中获取各网络设备当前的实际带宽速率的具体方式做示例性的说明。
80.在一实施例中,所述执行主体为独立于各网络设备设置的一个网络限速装置时,所述获取各网络设备当前的实际带宽速率,包括:获取所述各网络设备中每个网络设备的实际带宽速率。可以理解本实施例中,网络限速装置获取所有的各网络设备的实际带宽速率,并基于这些实际带宽速率进行计算,最后网络限速装置对每个网络设备的限速值进行调节。
81.在另一实施例中,所述执行主体为集成在其中一个网络设备中网络限速装置时,所述获取各网络设备当前的实际带宽速率,包括:获取除所集成的网络设备外的各网络设备当前的实际带宽速率。本实施例中,网络限速装置集成在一个网络设备中,可以自动获取该网络设备的当前的实际带宽速率,因而只需要获取其他网络设备的当前的实际带宽速率即可。这样则可以减少网络限速装置的工作环节。
82.在又一实施例中,所述执行主体包括集成在各个网络设备中的多个网络限速装置时,所述获取各网络设备当前的实际带宽速率,包括:
83.针对所述各网络设备中的每个网络设备,将所述网络设备的当前的实际带宽速率发送其它所有网络设备,并接收所述其它所有网络设备发送的当前的实际带宽速率。
84.实际应用中,每个网络设备与其他网络设备进行交互时,还可以交互网络设备的限速值,第一调节值等等信息,使得每个网络设备能清楚的掌握其他网络设备的信息,以基于这些信息能够实现对整个通讯系统进一步的分析。交互时,可以采用tlv报文进行通讯,以保证交互内容的准确性。
85.图4为本技术实施例中的一种各网络设备的交互图。如图4所示,在限速开始后,网络设备a将其当前的实际带宽速率分别发送至网络设备b、网络设备c,并接收网络设备b和网络设备c发送的当前的实际带宽速率。网络设备b将其当前的实际带宽速率分别发送至网络设备a、网络设备c,并接收网络设备a和网络设备c发送的当前的实际带宽速率。网络设备c将其当前的实际带宽速率分别发送至网络设备a、网络设备b,并接收网络设备a和网络设备b发送的当前的实际带宽速率。
86.本实施例中每个网络设备中都集成一个执行主体,通过各网络设备之间的信息交互使得每个网络设备能够获取其它网络设备的实际带宽速率,进而基于实际带宽速率能够实现后续的计算及调节,以提高限速的准确性.
87.上述实施例中,每个网络设备都需要向其它设备发送信息,又要接收其它网络设备的信息,尤其在一些网络设备较多的场景中,每个网络设备与其他网络设备信息交互线路会十分繁琐及复杂。为此又一实施例中,所述获取各网络设备当前的实际带宽速率,包括:
88.针对所述各网络设备中的每个网络设备,将所述网络设备的当前的实际带宽速率发送至分析服务器,并接收所述分析服务器发送的其它网络设备的当前的实际带宽速率;所述分析服务器与所述各网络设备通讯。
89.图5为本技术实施例中的另一种各网络设备的交互图,如图5所示,网络设备a将其当前的实际带宽速率发送至分析服务器,并接受分析服务器发送的网络设备b、网络设备c的当前的实际带宽速率。网络设备b将其当前的实际带宽速率发送至分析服务器,并接受分析服务器发送的网络设备a、网络设备c的当前的实际带宽速率,同样,网络设备c也如上所述,不再赘述。
90.本实施例中设置了分析服务器,分析服务器用于接收各网络设备的实际带宽速率,并向每一网络设备一次性发送其它设备的实际带宽速率,这样则能够减少每个网络设备与其他网络设备交互的次数,进而能够提高执行主体的处理效率。
91.下面将结合上述实施例对本技术作示例性的介绍:图6为又实施例提供的一种网络限速方法的流程示意图,如图6所示,在开始网络限速后,将所各网络设备中每个网络设备的限速值初始设定为目标限制速率与各网络设备的设备数量的比值。然后获取各网络设备的实际带宽速率,检测各网络设备的实际带宽速率之和是否小于目标限制网速。若否,则不需要处理,完成本周期限速;若是,再检测各网络设备中是否存在满载网络设备。若不存在满载网络设备则不执行处理,完成本周期限速;若存在满载网络设备则通过将目标限制速率与实际带宽速率之和求差,获得可分配量。将分配量与满载网络设备数量相除,获得每个满载网络设备对应的第一调节值,将满载网络设备的限速值调高第一调节值,得到满载网络设备调节后的限速值。还需要将当前在线的网络设备中为未满载设备的实际带宽速
率,作为未满载网络设备的调整后的限速值,完成本周期的限速。
92.本实施例提供的网络限速方法中,获取各网络设备当前的实际带宽速率,若实际带宽速率之和小于目标限制速率,且各网络设备中存在满载网络设备,则通过将目标限制速率与实际带宽速率之和求差,获得可分配量,根据可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为目标限制速率。本方案在限速时,基于分配量对在线各网络设备的限速值进行调节,使得调节后的限速值适用于不同的工作场景,因而能够避免由于网络设备故障或负载分担不均匀导致的各网络设备的实际带宽速率之和小于目标限制速率的问题,从而提高限速的准确性。
93.实施例二
94.图7为本技术实施例二提供的一种网络限速装置的结构示意图,如图7所示,本实施例提供的网络限速装置包括:
95.获取模块71,获取各网络设备当前的实际带宽速率,并计算所述各网络设备的实际带宽速率之和;
96.处理模块72,若所述实际带宽速率之和小于目标限制速率,且所述各网络设备中存在满载网络设备,则通过将所述目标限制速率与所述实际带宽速率之和求差,获得可分配量;所述满载网络设备为实际带宽速率和对应的限速值相等的网络设备;
97.调节模块73,根据所述可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为所述目标限制速率。
98.本实施例中,网络设备指的是通讯系统中各链路中用于通讯的设备,例如图1中的第一链路中的网络设备a 20及第二链路中的网络设备b 30,第三链路中的网络设备c 40。实际带宽速率为每条链路中实际传输数据的速率。
99.获取模块71获取各网络设备当前的实际带宽速率的触发条件,可以设置预定周期,基于预定周期获取各网络设备实际带宽速率,并计算各网络设备的实际带宽速率之和。预定周期可以依据实际情况设定,如设定预定周期为0.1s。当然也可以周期性的获取如图1所示的下游设备的带宽速率,若带宽速率小于目标限制速率,则说明当前可能存在网络限速不准确的情况,此时获取各网络设备当前的实际带宽速率,并计算各网络设备的实际带宽速率之和。当然也可以是其他触发方式。
100.基于前述内容可知,对网络限速后,各网络设备的实际带宽速率之和(即下游网络设备的带宽速率)不会超过目标限制速率。而当网络设备的实际带宽速率之和等于目标限制速率时,则说明实现了准确限速。当网络设备的实际带宽速率之和小于目标限制速率时,则可能存在两种情况,一种为负载低于目标限制速率,使得实际带宽速率之和小于目标限制速率,这种情况则是正常的,不需要处理。另一种则为限速不准确导致的实际带宽速率之和小于目标限制速率。而本实施例主要是在限速不准确的情况下进行处理,以提高网络限速的准确性。
101.由此,若实际带宽速率之和小于目标限制速率,且各网络设备中存在满载网络设备,则处理模块通过将目标限制速率与实际带宽速率之和求差,获得可分配量。其中满载网络设备为实际带宽速率和对应的限速值相等的网络设备,这则表明了通讯系统中存在限速不准确的问题,而限速的误差则为可分配量。
102.在获取模块71获取可分配量后,其中当前在线的网络设备指的是未发生故障能够
正常传输数据,且电子设备能够正常获取到实际带宽速率的网络设备。网络设备的限速值指的是每条链路的限制速度的值。
103.出现不准确的网络限速的本质原因是,由于存在网络设备出现故障或负载分担不均匀的场景,而相关技术中的当前在线的各网络设备的限速值又为固定值,不能应对上述两种场景,而导致网络限速不准确。因而调节模块根据可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为目标限制速率。这样则使得当前在线的网络设备对应的限速值能够依据上述两种场景进行调整,从而能够提高网络限速的准确性。
104.本实施例提供的网络限速装置中,获取模块获取各网络设备当前的实际带宽速率,若实际带宽速率之和小于目标限制速率,且各网络设备中存在满载网络设备,则处理模块通过将目标限制速率与实际带宽速率之和求差,获得可分配量,调节模块根据可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为目标限制速率。本方案在限速时,基于分配量对在线各网络设备的限速值进行调节,使得调节后的限速值适用于不同的工作场景,因而能够避免由于网络设备故障或负载分担不均匀导致的各网络设备的实际带宽速率之和小于目标限制速率的问题,从而提高限速的准确性。
105.在一些示例中,处理模块72还用于若所述实际带宽速率之和不小于所述目标限制速率,或所述各网络设备中不存在满载网络设备,则不执行处理。
106.其中若实际带宽速率之和不小于目标限制速率,则说明实际带宽速率之和等于目标限制速率,因而达到了准确的限速。各网络设备中不存在满载网络设备,则说明流入各链路的负载均未达到各链路中网络设备的限速值,也就是负载低于目标限制速率的情况,该情况下实际带宽速率之和小于目标限制速率是正常的因而不需要处理。因而通过本示例能够排除一些正常限速情况,以避免由于对正常情况的误处理导致限速不准的情况。此外排除一些正常限速情况,能够减少后续计算及调节的步骤,因而能够提高电子设备的处理速度。
107.需要说明的是,针对一些存在不在线的网络设备的场景,一个示例中,获取模块72还用于在所述计算所述各网络设备的实际带宽速率之和之前,将所述各网络设备中当前不在线的网络设备的实际带宽速率设定为零。
108.本示例中,不在线的网络设备通常由于设备故障导致的,可以视为该网路设备并未起到传输数据的作用,因而获取模块将当前不在线的网络设备的实际带宽速率设定为零。实际应用中,在获取到存在不在线的网络设备时,还可以做出故障警示,以提醒用户进行维修。
109.还需要说明的是,为保证在网络限速开始时,各网络设备能配置合理的限速值,一个示例中,获取模块还用于将所各网络设备中每个网络设备的限速值初始设定为所述目标限制速率与所述各网络设备的设备数量的比值。
110.通过本示例能够保证网络设备的限速值在初始时就处于一个合理的状态,以使得后续基于该初始设定进行调整时,能够快速获得准确的限速值,以及在调整之前能够相对保证限速的准确性。
111.图8为本技术实施例二提供的另一种网络限速装置的结构示意图,如图8所示,调
节模块731包括调节单元,
112.调节单元731用于针对当前在线的网络设备中的满载网络设备,根据所述可分配量获得每个满载网络设备对应的第一调节值,并将所述满载网络设备的限速值调高所述第一调节值,得到所述满载网络设备的调整后的限速值;
113.调节单元731还用于针对当前在线的网络设备中的未满载网络设备,将所述未满载设备的实际带宽速率,作为所述未满载网络设备的调整后的限速值,所述未满载网络设备为实际带宽速率小于对应的限速值的网络设备。
114.本实施例中,满载网络设备为实际带宽速率与对应的限速值相等的网络设备,未满载网络设备为实际带宽速率小于对应的限速值的网络设备。
115.具体的,调节单元731针对当前在线的网络设备中的满载网络设备,根据可分配量获得每个满载网络设备对应的第一调节值,并将满载网络设备的限速值调高第一调节值,得到满载网络设备的调整后的限速值。当前在线的网络设备中,存在满载网络设备和未满载网络设备,则表明当前网络系统中存在负载分担不均匀的场景。满载的网络设备所在的链路起到了限速的作用,而未满载的网络设备的链路并未起到限速的作用(负载未达到限速值),为了实现准确限速就需要将各网络设备的实际带宽速率之和调高,而调高的值则为可分配量,因而本实施例中调节单元依据可分配量获得满载网络设备的对应的第一调节值,这样则能够提高各满载网络设备的实际带宽速率。
116.调节单元731还介绍了对当前在线的未满载网络设备的限制值的调节,未满载网络设备的实际带宽速率小于对应的限速值的网络设备,即使提高对应的限速值,未满载网络设备的实际带宽速率依然不会升高,同时又为了能配合提高后的满载网络设备限速值,因而将未满载设备的实际带宽速率,作为未满载网络设备的调整后的限速值。这样则保证了调整后的在线的网络设备的限速值能够等于目标限制速率,以提高限速的准确性。
117.实际应用中,一个示例中,调节单元731具体用于根据当前在线的网络设备中的满载网络设备的设备数量,将所述分配量与所述设备数量相除,获得每个满载网络设备对应的第一调节值。
118.本示例调节单元将可分配量均分至各满载网络设备中,满载网络设备对应的第一调节值均相等,因而本示例能够通过简单的分配原理,实现将各网络设备的限速值调至与目标限制速率相等,从而能够提高限速的准确性。
119.另一示例中,调节单元731具体用于确定当前在线的网络设备中的各满载网络设备的当前限速值的比例;
120.调节单元731具体还用于依据所述比例的反比,对所述可分配量进行分配,获得每个满载网络设备对应的第一调节值。
121.本示例中,调节单元依据当前限速值的比例的反比获得各满载网络设备对应的第一调节值,能够相对减少各满载网络设备限速值之间的差距,以避免对各满载网络设备限速值的无效调节。
122.本技术实施例中,执行主体的配置方案有多种,以执行主体为网络限速装置为例进行说明,所述方法可以配置一个网络限速装置,该网络限速装置可以独立于各网络设备设置,也可以集成在其中一个网络设备中;还可以在每个网络设备中都集成一个网络限速装置。
123.在又一实施例中,所述执行主体包括集成在各个网络设备中的多个网络限速装置时,获取模块71具体用于针对所述各网络设备中的每个网络设备,将所述网络设备的当前的实际带宽速率发送至分析服务器,并接收所述分析服务器发送的其它网络设备的当前的实际带宽速率;所述分析服务器与所述各网络设备通讯。
124.本实施例中设置了分析服务器,分析服务器用于接收各网络设备的实际带宽速率,并向每一网络设备一次性发送其它设备的实际带宽速率,这样则能够减少每个网络设备与其他网络设备交互的次数,进而能够提高执行主体的处理效率。
125.本实施例提供的网络限速装置中,获取各网络设备当前的实际带宽速率,若实际带宽速率之和小于目标限制速率,且各网络设备中存在满载网络设备,则通过将目标限制速率与实际带宽速率之和求差,获得可分配量,根据可分配量,调整当前在线的网络设备对应的限速值,以使调整后的所有在线网络设备对应的限速值之和为目标限制速率。本方案在限速时,基于分配量对在线各网络设备的限速值进行调节,使得调节后的限速值适用于不同的工作场景,因而能够避免由于网络设备故障或负载分担不均匀导致的各网络设备的实际带宽速率之和小于目标限制速率的问题,从而提高限速的准确性。
126.实施例三
127.图9为本技术实施例三提供的电子设备的结构示意图,如图9所示,该电子设备包括:
128.处理器(processor)291,电子设备还包括了存储器(memory)292;还可以包括通信接口(communication interface)293和总线294。其中,处理器291、存储器292、通信接口293、可以通过总线294完成相互间的通信。通信接口293可以用于信息传输。处理器291可以调用存储器292中的逻辑指令,以执行上述实施例的方法。
129.此外,上述的存储器292中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
130.存储器292作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序,如本技术实施例中的方法对应的程序指令/模块。处理器291通过运行存储在存储器292中的软件程序、指令以及模块,从而执行功能应用以及数据处理,即实现上述方法实施例中的方法。
131.存储器292可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器292可以包括高速随机存取存储器,还可以包括非易失性存储器。
132.本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现任一实施例中所述的方法。
133.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由权利要求书指出。
134.应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并
且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1