带宽组的限速方法和装置、电子设备和存储介质与流程

文档序号:24539024发布日期:2021-04-02 10:21阅读:110来源:国知局
带宽组的限速方法和装置、电子设备和存储介质与流程

本申请涉及计算机领域,尤其涉及一种带宽组的限速方法和装置、电子设备和存储介质。



背景技术:

带宽组限速功能是云计算中的一种重要功能,云网络按照用户所购的带宽组限速规格对带宽组进行限速,保证用户的服务质量同时进行准确计费。

在公有云中,通常在机房边界出口部署一组(或多组)限速设备实现带宽组限速功能。为了保证多台设备之间的负载均衡,可以通过设置上联、下联交换机ecmp(equal-costmultipathrouting,等价多径路由)为五元组的哈希方式对流量进行分流。同一带宽组内ip(internetprotocoladdress,互联网协议地址)流量会概率散落在集群内所有服务器(网关服务器)上。

为了保证集群内协同限速,可以添加中控模块(可以位于中控设备上)定时拉取并重新调配各服务器的实时流量阈值,各服务器按照周期限速阈值对该带宽组进行有效限速。

随着用户数量的增多、总带宽的加大,公有云厂商可以对限速集群采取硬件升级、分集群等扩容手段进行扩容。在分集群实施方案中,各集群(服务器集群)间按照不同网段地址进行隔离。由于用户的带宽组内的ip可能散列在不同集群的网段内,使得在划分集群后不同集群具有相同带宽组配置,那么,中控设备无法准确获知计算带宽组的带宽调配所需的服务器台数(计算带宽调配的基数),进而影响带宽组限速的准确度(过小)。

因此,相关技术中的带宽组限速方式,存在带宽组限速的准确度低的问题。



技术实现要素:

本申请提供了一种带宽组的限速方法和装置、电子设备和存储介质,以至少解决相关技术中的带宽组限速方式存在带宽组限速的准确度低的问题。

根据本申请实施例的一个方面,提供了一种带宽组的限速方法,包括:从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,所述第一带宽组为流量仅经过所述目标网关集群的带宽组,所述第二带宽组为流量经过包含所述目标网关集群的至少两个网关集群的带宽组;根据所述第一流量信息生成与所述第一带宽组对应的第一带宽调配信息,以及根据所述第二流量信息生成与所述第二带宽组对应的第二带宽调配信息;将所述第一带宽调配信息和所述第二带宽调配信息发送给所述目标网关集群,以使所述目标网关集群按照所述第一带宽调配信息对所述第一带宽组进行限速、按照所述第二带宽调配信息对所述第二带宽组进行限速。

根据本申请实施例的另一个方面,还提供了一种带宽组的限速方法,包括:向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,所述第一带宽组为流量仅经过目标网关集群的带宽组,所述第二带宽组为流量经过包含所述目标网关集群的至少两个网关集群的带宽组;接收所述中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,所述第一带宽调配信息为根据所述第一流量信息生成的、与所述第一带宽组对应的带宽调配信息,所述第二带宽调配信息为根据所述第二流量信息生成的、与所述第二带宽组对应的带宽调配信息;按照所述第一带宽调配信息对所述第一带宽组进行限速,以及按照所述第二带宽调配信息对所述第二带宽组进行限速。

根据本申请实施例的又一个方面,还提供了一种带宽组的限速装置,包括:拉取单元,用于从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,所述第一带宽组为流量仅经过所述目标网关集群的带宽组,所述第二带宽组为流量经过包含所述目标网关集群的至少两个网关集群的带宽组;生成单元,用于根据所述第一流量信息生成与所述第一带宽组对应的第一带宽调配信息,以及根据所述第二流量信息生成与所述第二带宽组对应的第二带宽调配信息;发送单元,用于将所述第一带宽调配信息和所述第二带宽调配信息发送给所述目标网关集群,以使所述目标网关集群按照所述第一带宽调配信息对所述第一带宽组进行限速、按照所述第二带宽调配信息对所述第二带宽组进行限速。

根据本申请实施例的又一个方面,还提供了一种带宽组的限速装置,包括:上报单元,用于向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,所述第一带宽组为流量仅经过目标网关集群的带宽组,所述第二带宽组为流量经过包含所述目标网关集群的至少两个网关集群的带宽组;第一接收单元,用于接收所述中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,所述第一带宽调配信息为根据所述第一流量信息生成的、与所述第一带宽组对应的带宽调配信息,所述第二带宽调配信息为根据所述第二流量信息生成的、与所述第二带宽组对应的带宽调配信息;限速单元,用于按照所述第一带宽调配信息对所述第一带宽组进行限速,以及按照所述第二带宽调配信息对所述第二带宽组进行限速。

根据本申请实施例的又一个方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器、通信接口和存储器通过通信总线完成相互间的通信;其中,存储器,用于存储计算机程序;处理器,用于通过运行所述存储器上所存储的所述计算机程序来执行上述任一实施例中的方法步骤。

根据本申请实施例的又一个方面,还提供了一种计算机可读的存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一实施例中的方法步骤。

在本申请实施例中,采用划分网关集群的本地带宽组和全局带宽组的方式,通过从目标网关集群分别拉取第一带宽组(即,本地带宽组)的第一流量信息和第二带宽组(即,全局带宽组)的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;根据第一流量信息生成与第一带宽组对应的第一带宽调配信息,以及根据第二流量信息生成与第二带宽组对应的第二带宽调配信息;将第一带宽调配信息和第二带宽调配信息发送给目标网关集群,以使目标网关集群按照第一带宽调配信息对第一带宽组进行限速、按照第二带宽调配信息对第二带宽组进行限速,由于从网关集群中分别拉取本地带宽组的流量信息和全局带宽组的流量信息,对于本地带宽组,其流量只经过本地集群,中控模块可以准确获知网关集群的本地带宽组,对于全局带宽组,中控模块也可以准确获知全局带宽组的流量所经过的网关集群,从而可以实现准确获知计算带宽调配时的基数的目的,达到了提高带宽组限速的准确度的技术效果,进而解决了相关技术中的带宽组限速方式存在带宽组限速的准确度低的问题。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是根据本发明实施例的一种可选的带宽组的限速方法的硬件环境的示意图;

图2是根据本申请实施例的一种可选的带宽组的限速方法的流程示意图;

图3是根据本申请实施例的一种可选的带宽组集群内协同限速的示意图;

图4是根据本申请实施例的一种可选的带宽组配置划分集群的示意图;

图5是根据本申请实施例的一种可选的分级中控模块架构的示意图;

图6是根据本申请实施例的另一种可选的带宽组的限速方法的流程示意图;

图7是根据本申请实施例的又一种可选的带宽组的限速方法的流程示意图;

图8是根据本申请实施例的一种可选的带宽组的限速装置的结构框图;

图9是根据本申请实施例的另一种可选的带宽组的限速装置的结构框图;

图10是根据本申请实施例的一种可选的电子设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

根据本申请实施例的一个方面,提供了一种带宽组的限速方法。可选地,在本实施例中,上述带宽组的限速方法可以应用于如图1所示的由终端102、网关服务器104和中控设备106所构成的硬件环境中。如图1所示,网关服务器104通过网络与终端102进行连接,可用于为终端或终端上安装的客户端提供服务(如流量统计等)。中控设备106通过网络与网关服务器104相连,可以用于拉取带宽组实时流量信息,针对每个带宽组进行集群的带宽配额重计算。

上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wirelessfidelity,无线保真),蓝牙。终端102可以并不限定于为pc、手机、平板电脑等。

本申请实施例的带宽组的限速方法可以由网关服务器104来执行,也可以由中控设备106(运行有中控模块、或者中控程序的设备)来执行,还可以是由网关服务器104和中控设备106共同执行。其中,中控设备106执行本申请实施例的带宽组的限速方法也可以是由运行在其上的模块化程序来执行。

以由中控设备106来执行本实施例中的带宽组的限速方法为例,图2是根据本申请实施例的一种可选的带宽组的限速方法的流程示意图,如图2所示,该方法的流程可以包括以下步骤:

步骤s202,从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组。

本实施例中的带宽组的限速方法可以应用于在云网络(例如,公有云)中通过限速集群对带宽组进行限速的场景,上述限速集群可以包含多个限速网关(即,限速网关服务器)。本实施例中的网关或者网关服务器一般是指限速网关。

在公有云中,通常在机房边界出口部署一组(或多组)限速设备(例如,限速网关)实现带宽组限速,其架构可以如图3所示,该网络架构可以包括:中控模块(位于中控设备、或者其他设备,是模块化的程序),多个网关(例如,网关1、网关2、网关3)。

用户可以从公有云厂商购买一定大小的带宽组,例如,200mbps(megabitspersecond),mbps是一种传输速率单位,指每秒传输的位(比特)数量。管理端可以为带宽组配置对应的ip集合,带宽组对应的ip集合可以包含一个或多个ip地址(例如,弹性ip,即,eip),并可通过配置指令动态更新带宽组对应的ip集合。例如,通过添加指令添加新的ip地址,又例如,通过删除指令删除ip集合中已有的ip地址,再例如,通过更新指令更换ip集合中的ip地址。本实施例中对于带宽组对应的ip集合的方式不作限定。

对于所有限速网关作为一个集群的网络架构,同一带宽组内ip流量会概率散落在集群内所有限速网关上。为了保证集群内协同限速,可以通过中控模块定时拉取并重新调配各限速网关的实时流量阈值,各限速网关可以按照周期限速阈值对该带宽组进行有效限速。

中控模块进行带宽调配的方式如下:周期性从集群内的所有限速网关拉取带宽组的实时流量信息;针对每个带宽组进行集群的带宽配额重计算,得到带宽调配的计算结果;将带宽调配的计算结果发回各个网关服务器。在此后一个时间周期内,各个限速网关将按照上一周期的计算结果对各个带宽组进行限速。

中控模块可以采用多种方式进行带宽配额重计算,中控模块针对某一个带宽组(该带宽组的限速总带宽为bwt)进行集群的带宽配额重计算过程为:已知限速网关n的上一周期的流量为bwn,全部限速网关为n台,则下一周期网关n的配额为:(bwn/σbwn)*100%*bwt。

例如,如图3所示,带宽组a的限速总带宽为100mbps,网关1上一周期实际流量为10m,网关2上一周期实际流量为20m,网关3上一周期实际流量为10m,则网关1下一周期的配额为25mbps,网关2下一周期的配额为50mbps,网关3下一周期的配额为25mbps。

对于通过分集群的扩容手段进行扩容的场景,公有云中的限速网关可以分成多个集群,或者说,多个网关集群,每个集群中包含一个或多个限速网关,各个集群间可以按照不同网段地址进行隔离,也就是说,每个集群对应于一个或多个网段,不同的集群对应于不同的网段。

带宽组的每个ip地址可以属于某一个集群对应的网段(ip地址会落在一个集群里),该ip的流量会概率的落入到该集群内的所有限速网关上,而不是仅落在集群内的某一个限速网关上。对应地,带宽组的不同ip地址可以属于同一集群对应的网段,也可以属于不同集群对应的网段,那么,一个带宽组可能属于某一集群、或者属于多个集群。

对于一个集群,按照带宽组与该集群的关系,可以将带宽组分为本地带宽组、全局带宽组、其他带宽组三个子集,其中,本地带宽组的流量只经过本地集群,全局带宽组的流量经过本地集群、以及除了本地集群以外的其他集群,其他带宽组的流量不经过本地集群。这里,一个集群的其他带宽组可以是其他集群的本地带宽组、全局带宽组或者其他带宽组。

例如,如图4所示,对于带宽组1~7和网关集群a~c,按照带宽组的eip与网关集群的网段集合的关系,由图4可以看出,对于网关集群a,本地带宽组为带宽组1,全局带宽组为带宽组4、5、7,其他带宽组为带宽组2、3、6;对于网关集群b,本地带宽组为带宽组2,全局带宽组为带宽组4、6、7,其他带宽组为带宽组1、3、5;对于网关集群c,本地带宽组为带宽组3,全局带宽组为带宽组5、6、7,其他带宽组为带宽组1、2、4。

由于各个集群间的配置相同,中控程序无法区分每个集群对应的配置子集,在每个周期的带宽调配计算时,针对某一配置子集,中控模块无法区分其带宽组属性,进而无法准确确定其对应的集群内的网关台数,依旧会按照全部集群作为基数进行带宽调配,存在较大误差,进而影响限速准确定(限速配置过小)。

对于多个网关集群中的目标网关集群,该目标网关集群可以是公有云的多个网关集群中的任一个,目标网关集群可以包含多个目标网关(即,限速网关),每个目标网关可以获知本网关集群对应的网段(即,目标网段)、以及本网关集群的本地带宽组(即,第一带宽组)和全局带宽组(即,第二带宽组),从而可以分别统计本网关集群的本地带宽组的流量信息和本网关集群的全局带宽组的流量信息。

中控模块可以针对网关集群的不同带宽组子集进行流量信息拉取,拉取的方式可以是周期性拉取。中控模块可以从目标网关集群分别拉取第一带宽组在第一时间周期的第一流量信息和第二带宽组在第一时间周期的第二流量信息,第一带宽组为流量仅经过目标网关集群的带宽组(即,本地带宽组),第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组(即,全局带宽组)。

第一流量信息和第二流量信息可以是同时拉取的(例如,通过一个拉取消息托同时拉取),也可以是分别拉取的(例如,通过不同拉取消息托分别拉取)。拉取的第一流量信息可以是第一带宽组在第一时间周期内的流量信息,拉取的第二流量信息可以是第二带宽组在第一时间周期内的流量信息。第一流量信息可以包含(在第一时间周期内)该第一带宽组在目标网关集群的各个目标网关上的流量信息,第二流量信息可以包含(在第一时间周期内)该第二带宽组在目标网关集群的各个目标网关上的流量信息。

需要说明的是,中控模块在拉取时可以并不知晓各个网关集群的本地带宽组和全局带宽组,拉取流量信息时可以指示拉取的是本地带宽组还是全局带宽组的流量信息,在拉取本地带宽组的流量信息时,从目标网关集群拉取到的是第一带宽组的流量信息,在拉取全局带宽组的流量信息时,从目标网关集群拉取到的是第二带宽组的流量信息。不同带宽组可以通过不同的带宽组标识进行区分。

可选地,中控模块从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息可以包括:分别从目标网关集群中的各个目标网关拉取各个目标网关所统计的第一带宽组(在第一时间周期内)的流量信息,得到第一流量信息;分别从目标网关集群中的各个目标网关拉取各个目标网关所统计的该第二带宽组的流量信息,得到第二流量信息。

需要说明的是,可以通过目标配置信息指示各个网关集群以及各个网关集群包含的限速网关。在拉取目标网关集群的流量信息时,中控模块可以根据目标配置信息确定目标网关集群包含的各个目标网关,并从各个目标网关拉取本地带宽组的流量信息,得到第一带宽组的流量信息,从各个目标网关拉取全局带宽组的流量信息,从而得到第二带宽组的流量信息。

步骤s204,根据第一流量信息生成与第一带宽组对应的第一带宽调配信息,以及根据第二流量信息生成与第二带宽组对应的第二带宽调配信息。

中控模块可以根据配置信息确定各个网关集群以及各个网关集群包含的限速网关。那么,对于目标网关集群的第一带宽组,中控设备可以确定出计算第一带宽组的带宽调配的基数,也就是,该目标网关集群包含的目标网关的数量,从而可以按照前述计算带宽配额的方式根据第一流量信息,计算出各个目标网关在下一个时间周期的限速配额,得到第一带宽配置信息。

对于一个全局带宽组(例如,第二带宽组),其可以是该全局带宽组的流量所经过的所有网关集群的全局带宽组,那么,根据各个网关集群上报的全局带宽组的流量信息,中控模块可以确定出各个全局带宽组的流量所经过的网关集群,进而计算全局带宽组的带宽调配的基数,也就是,该全局带宽组的流量所经过的所有网关集群包含的限速网关的数量。

例如,如图4所示带宽组4的流量经过网关集群a和网关集群b,则,网关集群a上报的全局带宽组的流量信息包括了带宽组4的流量信息,网关集群b上报的全局带宽组的流量信息也包括了带宽组4的流量信息。中控模块根据获取到的流量信息,可以确定出带宽组4的流量经过的网关集群包括网关集群a和网关集群b。

对于第二带宽组,中控设备可以按照前述计算带宽配额的方式根据第二流量信息,计算出各个目标网关在下一个时间周期的限速配额,从而得到第二带宽配置信息。

步骤s206,将第一带宽调配信息和第二带宽调配信息发送给目标网关集群,以使目标网关集群按照第一带宽调配信息对第一带宽组进行限速、按照第二带宽调配信息对第二带宽组进行限速。

在得到第一带宽调配信息和/或第二带宽调配信息之后,中控模块可以将第一带宽调配信息和第二带宽调配信息发送给目标网关集群。第一带宽调配信息和/或第二带宽调配信息可以是同时发送的,也可以是不同时发送的,本实施例中对此不作限定。

目标网关集群中的各个目标网关在接收到第一带宽调配信息之后,可以按照该第一带宽调配信息对第一带宽组进行限速;在接收到第二带宽调配信息之后,可以按照该第二带宽调配信息对第二带宽组进行限速。具体的限速方式可以参考相关技术,本实施例中对此不做赘述。

通过上述步骤s202至步骤s206,通过从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;根据第一流量信息生成与第一带宽组对应的第一带宽调配信息,以及根据第二流量信息生成与第二带宽组对应的第二带宽调配信息;将第一带宽调配信息和第二带宽调配信息发送给目标网关集群,以使目标网关集群按照第一带宽调配信息对第一带宽组进行限速、按照第二带宽调配信息对第二带宽组进行限速,解决了相关技术中的带宽组限速方式存在带宽组限速的准确度低的问题,提高了带宽组限速的准确度。

作为一种可选的实施例,从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息包括:

s11,通过第一中控模块从目标网关集群拉取第一带宽组的第一流量信息,其中,第一中控模块用于对流量仅经过一个网关集群的带宽组进行带宽调配;

s12,通过第二中控模块从目标网关集群拉取第二带宽组的第二流量信息,其中,第二中控模块用于对流量经过多个网关集群的带宽组进行带宽调配。

当多个集群按照网段进行划分时,所有网关集群的调配功能可以是由单一中控模块承载的。该中控模块需要对各集群进行统一拉取处理。当集群进行水平扩展时,对中控模块压力较大。

可选地,在本实施例中,可以通过将中控模块分层多例化,例如,将中控模块划分具有全局、局部属性,来有效减轻单一中控模块的处理压力。中控模块可以包含:第一中控模块,用于对流量仅经过一个网关集群的带宽组(即,网关集群的本地带宽组)进行带宽调配;第二中控模块,用于对流量经过多个网关集群的带宽组(即,全局带宽组)进行带宽调配。第一中控模块和第二中控模块可以是不同的中控模块(不同的模块化的中控程序)。

对于目标网关集群,第一中控模块可以定时从目标网关集群拉取第一带宽组的流量信息(定时从目标网关集群的各个目标网关拉取第一带宽组的流量信息),对于第一时间周期,拉取到的是第一流量信息。第二中控模块可以定时从目标网关集群拉取第二带宽组的流量信息(定时从目标网关集群的各个目标网关拉取第二带宽组的流量信息),对于第一时间周期,拉取到的是第二流量信息。

通过本实施例,通过将中控模块分层多例化,通过不同的中控模块拉取本地带宽组和全局带宽组的流量信息,可以有效减轻单一中控模块的处理压力。

作为一种可选的实施例,第一中控模块包括多个中控子模块,每个中控子模块对应一个网关集群。对应地,通过第一中控模块从目标网关集群拉取第一带宽组的第一流量信息包括:

s21,通过多个中控子模块中与目标网关集群对应的目标中控子模块从目标网关集群拉取第一带宽组的第一流量信息;

其中,目标中控子模块用于对流量仅经过目标网关集群的带宽组进行带宽调配。

由于不同网关集群的本地带宽组是不同的,因此,不同的网关集群的本地带宽组的带宽调配计算之间是没有影响的,为了提高带宽调配计算的效率,同时避免由于集群水平扩展导致本地带宽组的中控模块处理压力增大,可以通过不同的中控模块拉取不同网关集群的本地带宽组的流量信息。

第一中控模块可以包含多个中控子模块(即,局部中控模块),多个中控子模块中的每个中控子模块用于从对应的网关集群拉取本地带宽组的流量信息。多个中控子模块中的不同中控子模块对应于不同网关集群。与目标网关集群对应的中控子模块为目标中控子模块,通过目标中控子模块可以从目标网关集群拉取第一带宽组的第一流量信息。

例如,可以采用分级中控模块架构来减轻单一中控模块的处理压力。如图5所示,在网关分集群后,为每个网关集群部署对应的局部中控模块,每个局部中控模块只负责其所管辖的网关集群,负责本地带宽组的调配逻辑。同时,为全部集群部署一个全局中控模块,而由全局中控模块依旧管辖所有集群网关,但只负责全局带宽组的调配逻辑。经过上述调整,可以大大减少单一中控模块的整体压力。随着后续更多集群的扩增,也不会为局部、全局中控模块带来更多的压力。

采用如图5所示的分级中控模块架构,所有集群的每台网关设备都会周期性地与全局中控模块、该集群对应的局部中控模块进行带宽调配通信,其需要将全部的有效带宽组流量情况上报给中控模块供其进行实时全局调配。某台网关上报给全局中控模块的带宽组信息只包含全局带宽组子集(即,该网关所属的网关集群的全局带宽组);上报给其对应的局部中控模块的带宽组信息只包含本地带宽组子集(即,该网关所属的网关集群的本地带宽组)。

相关技术中,对于本地带宽组,其流量只经过本地集群,但中控模块无法区分其带宽组属性,依旧按照全部集群作为基数进行带宽调配,存在较大误差。经过中控模块架构的上述调整后,本地带宽组只会由其对应的局部中控模块进行带宽调配,其基数也为本地集群总台数,精准有效的调配带宽。

通过本实施例,通过不同的中控模块进行不同网关集群的本地带宽组的带宽调配,可以避免由于集群水平扩展导致本地带宽组的中控模块处理压力增大。

作为一种可选的实施例,根据第一流量信息生成与第一带宽组对应的第一带宽调配信息包括:

s31,根据第一流量信息,确定在第一时间周期内第一带宽组在目标网关集群的各个目标网关上的第一子流量信息,其中,第一流量信息包括与各个目标网关对应的第一子流量信息;

s32,根据第一带宽组的限速总带宽、以及与各个目标网关对应的第一子流量信息,生成第一带宽调配信息,其中,第一带宽调配信息用于指示为各个目标网关调配的、第一带宽组在第一时间周期之后的第二时间周期内的带宽。

第一流量信息包含从目标网关集群的各个目标网关拉取到的第一带宽组的第一子流量信息(例如,bwn)。根据第一流量信息,中控模块(即,目标中控模块)可以确定出各个目标网关上的第一子流量信息。

按照前述计算网关带宽配额的方式,可以根据第一带宽组的限速总带宽(bwt)、以及与各个目标网关对应的第一子流量信息,可以生成第一带宽调配信息,第一带宽调配信息用于指示为各个目标网关调配的、第一带宽组在第一时间周期之后的第二时间周期(例如,第一时间周期的下一个时间周期)内的带宽。

通过本实施例,按照本地带宽组的限速总带宽以及本地集群中的各个网关所统计的流量信息进行带宽配额计算,可以提高带宽配额计算的便捷性和准确性。

作为一种可选的实施例,根据第二流量信息生成与第二带宽组对应的第二带宽调配信息包括:

s41,根据第二流量信息,确定在第一时间周期内第二带宽组在目标网关集群的各个目标网关上的第二子流量信息,其中,第二流量信息包括与各个目标网关对应的第二子流量信息;

s42,根据第二带宽组的限速总带宽、与各个目标网关对应的第二子流量信息、以及第二带宽组在其他网关集群的各个网关上的流量信息,生成第二带宽调配信息,其中,第二带宽调配信息用于指示为各个目标网关调配的、第二带宽组在第一时间周期之后的第二时间周期内的带宽,其他网关集群为至少两个网关集群中除了目标网关集群以外的网关集群。

第二流量信息包含从目标网关集群的各个目标网关拉取到的第二带宽组的第二子流量信息(例如,bwn)。根据第二流量信息,中控模块(例如,第二中控模块)可以确定出各个目标网关上的第二子流量信息。

中控模块可以拉取不同网关集群的全局带宽组的流量信息。按照带宽组标识,第二中控模块可以确定出某一个带宽组是哪些网关集群的全局带宽组,即,该带宽组的流量经过了哪些网关集群。对于第二带宽组,其流量经过的至少两个网关集群包括目标网关集群以及除了目标网关集群以外的其他网关集群。中控模块也可以获取到(例如,在第一时间周期内)第二带宽组在其他网关集群的各个网关上的流量信息。

中控模块可以根据第二带宽组的限速总带宽(bwt)、与各个目标网关对应的第二子流量信息(bwn)、以及其他网关集群的各个网关上的流量信息(bwn),生成第二带宽调配信息,还可以生成第二带宽组在其他网关集群的各个网关的带宽调配信息。第二带宽调配信息用于指示为各个目标网关调配的、第二带宽组在第一时间周期之后的第二时间周期内的带宽。

需要说明的是,对于全局带宽组,可以将全部集群作为基数进行带宽调配,但是上述带宽调配方式存在带宽显示精准度低的问题。通过本实施例,以全局带宽组的流量所经过的所有网关集群的网关为基数进行带宽调配,可以提高带宽调配的精准度。

根据本申请实施例的另一个方面,还提供了一种带宽组的限速方法。可选地,在本实施例中,上述带宽组的限速方法可以应用于如图1所示的由终端102、网关服务器104和中控设备106所构成的硬件环境中。已经进行过说明的,在此不做赘述。

以由网关服务器104来执行本实施例中的带宽组的限速方法为例,图6是根据本申请实施例的另一种可选的带宽组的限速方法的流程示意图,如图6所示,该方法的流程可以包括以下步骤:

步骤s602,向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组。

本实施例中提供的可以是与前述实施例中的带宽组的限速方法相应的带宽组的限速方法,该带宽组的限速方法可以是由网关集群来执行的,例如,由网关集群的各个限速网关来执行的。

目标网关集群可以向中控设备分别上报前述第一带宽组的前述第一流量信息和前述第二带宽组的前述第二流量信息。对于目标网关集群中的各个目标网关,目标网关集群可以向中控设备分别上报前述第一带宽组的第一子流量信息和前述第二带宽组的第二子流量信息。中控设备可以从各个目标网关分别拉取到第一带宽组的第一子流量信息和第二带宽组的第二子流量信息,从而得到前述第一流量信息和前述第二流量信息。

可选地,在本实施例中,对于采用前述分级中控模块架构,目标网关集群可以向第一中控模块上报第一带宽组的第一流量信息,或者,向多个中控模块中的目标中控模块上报第一带宽组的第一流量信息;向第二中控模块上报第二带宽组的第二流量信息。第一中控模块、多个中控模块、目标中控模块以及第二中控模块的含义与前述类似,在此不做赘述。

步骤s604,接收中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,第一带宽调配信息为根据第一流量信息生成的、与第一带宽组对应的带宽调配信息,第二带宽调配信息为根据第二流量信息生成的、与第二带宽组对应的带宽调配信息。

中控设备可以采用前述任一实施例中的带宽组的限速方法生成第一带宽调配信息和第二带宽调配信息,并将第一带宽调配信息和第二带宽调配信息分别发送给目标网关集群,例如,目标网关集群中的各个目标网关。发送给各个目标网关的可以是第一带宽调配信息中与各个目标网关对应的带宽调配信息和第二带宽调配信息中与各个目标网关对应的带宽调配信息。

第一带宽调配信息和第二带宽调配信息可以通过相同的消息或者不同的消息发送,不同目标网关的带宽调配信息可以通过相同的消息或者不同的消息发送,本实施例中对此不作限定。

步骤s606,按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速。

在接收到第一带宽调配信息之后,目标网关集群可以按照第一带宽调配信息对第一带宽组进行限速。对于目标网关集群中的各个目标网关,目标网关可以按照第一带宽调配信息中与本网关对应的带宽调配信息对第一带宽组进行限速。

在接收到第二带宽调配信息之后,目标网关集群可以按照第二带宽调配信息对第二带宽组进行限速。对于目标网关集群中的各个目标网关,目标网关可以按照第二带宽调配信息中与本网关对应的带宽调配信息对第二带宽组进行限速。

通过上述步骤s602至步骤s606,通过向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;接收中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,第一带宽调配信息为根据第一流量信息生成的、与第一带宽组对应的带宽调配信息,第二带宽调配信息为根据第二流量信息生成的、与第二带宽组对应的带宽调配信息;按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速,解决了相关技术中的带宽组限速方式存在带宽组限速的准确度低的问题,提高了带宽组限速的准确度。

作为一种可选的实施例,向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息包括:

s51,接收中控设备发送的第一拉取请求,其中,第一拉取请求用于请求拉取流量仅经过目标网关集群的带宽组的流量信息;

s52,响应第一拉取请求,向中控设备上报第一带宽组的第一流量信息;

s53,接收中控设备发送的第二拉取请求,其中,第二拉取请求用于请求拉取流量经过包含目标网关集群的至少两个网关集群的带宽组的流量信息;

s54,响应第二拉取请求,向中控设备上报第二带宽组的第二流量信息。

第一流量信息和第二流量信息是通过不同的拉取请求拉取的。目标网关集群可以接收中控设备发送的第一拉取请求,第一拉取请求用于请求拉取流量仅经过目标网关集群的带宽组(即,目标网关集群的本地带宽组)的流量信息。目标网关集群还可以接收中控设备发送的第二拉取请求,第二拉取请求用于拉取流量经过包含目标网关集群的至少两个网关集群的带宽组(即,目标网关集群的全局带宽组)的流量信息。

响应第一拉取请求,目标网关集群可以确定本网关集群的本地带宽组,即,第一带宽组,并将统计的第一带宽组的流量信息(即,第一流量信息)上报给中控设备(例如,第一中控模块、目标中控子模块等)。对于目标网关集群中的各个目标网关,其可以将统计的第一带宽组的流量信息(即,第一子流量信息)上报给中控设备(即,第二中控模块)。

响应第二拉取请求,目标网关集群可以确定本网关集群的全局带宽组,即,第二带宽组,并将统计的第二带宽组的流量信息(即,第二流量信息)上报给中控设备。对于目标网关集群中的各个目标网关,其可以将统计的第二带宽组的流量信息(即,第二流量信息)上报给中控设备。

通过本实施例,通过不同的拉取请求拉取本地带宽组的流量信息和全局带宽组的流量信息,可以提高流量信息拉取的灵活性,同时可以适用于分级中控模块架构,减少单一中控模块的处理压力。

作为一种可选的实施例,在向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息之前,上述方法还包括:

s61,根据多个带宽组中的每个带宽组内的网络地址,分别从多个带宽组中确定出第一带宽组和第二带宽组,其中,第一带宽组内的网络地址均为属于与目标网关集群对应的目标网段的本地网络地址,第二带宽组内的网络地址包括属于目标网段的本地网络地址、以及不属于目标网段的非本地网络地址。

本地带宽组和全局带宽组可以通过带宽组内的网络地址(例如,ip地址)与网关集群对应的网段之间的关系进行确定。目标网关集群或者目标网关集群中的各个目标网关可以根据多个带宽组中的每个带宽组内的网络地址,分别从多个带宽组中确定出第一带宽组和第二带宽组。

本地带宽组的网络地址均为属于本地集群对应的网段,即,是本地集群对应的网段的本地网络地址。全局带宽组的网络地址部分属于本地集群对应的网段,部分不属于本地集群对应的网段,即,部分是本地集群对应的网段的本地网络地址,部分是不属于本地集群对应的网段的非本地网络地址。

对于目标网关集群,目标网关集群对应的网段为目标网段。对于多个已有的带宽组,目标网关集群(或者,各个目标网关)可以根据多个带宽组中的每个带宽组内的网络地址,分别从多个带宽组中确定出第一带宽组和第二带宽组:

将网络地址均为目标网段的本地网络地址的带宽组,确定为目标网关集群的本地带宽组,即,第一带宽组;

将网络地址包括属于目标网段的本地网络地址、以及不属于目标网段的非本地网络地址的带宽组,确定为目标网关集群的全局带宽组,即,第二带宽组。

通过本实施例,按照带宽组包含的网络地址与网关集群对应的网段之间的对应关系确定本地带宽组和全局带宽组,可以提高本地带宽组和全局带宽组确定的准确性。

作为一种可选的实施例,根据多个带宽组中的每个带宽组内的网络地址,从多个带宽组中确定出第一带宽组包括:

s71,按照每个带宽组包含的本地网络地址的数量、以及包含的非本地网络地址的数量,分别从多个带宽组中确定出第一带宽组和第二带宽组,其中,第一带宽组包含的本地网络地址的数量不为零、包含的非本地网络地址的数量为零,第二带宽组包含的本地网络地址的数量以及包含的非本地网络地址的数量均不为零。

根据带宽组内的网络地址确定出本地带宽组和全局带宽组可以是一个动态的过程,动态统计带宽组包含的本地网络地址的数量和非本地网络地址的数量。目标网关集群可以统计所有带宽组内的所有网络地址,也可以不统计所有带宽组内的所有网络地址(只统计部分,例如,仅统计本地网络地址),而只记录各个带宽组包含的本地网络地址的数量和非本地网络地址的数量。

针对网关集群的网段范围,可以将对应网络地址(ip)配置添加本地、非本地属性。可以统计带宽组内本地、非本地的网络地址(ip)数量,分别记为m、n。按照每个带宽组包含的本地网络地址的数量、以及包含的非本地网络地址的数量,可以确定出目标网关集群的本地带宽组(即,第一带宽组)和全局带宽组(即,第二带宽组):当m=0、n=0时,可以为默认本地带宽组;当m>0、n=0时,为本地带宽组;当m>0、n>0时,为全局带宽组。

此外,带宽组子集属性会根据管理端实时配置情况动态变更,因此,还可以统计其他带宽组:当m=0、n>0时,为其他带宽组。

通过本实施例,按照带宽组包含的本地网络地址的数量、以及包含的非本地网络地址的数量确定本地带宽组和全局带宽组,可以提高带宽组子集确定的准确性和便捷性。

作为一种可选的实施例,在向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息之前,上述方法还包括:

s81,将多个带宽组中带宽组属性标识为第一标识的带宽组,确定为第一带宽组,其中,第一标识用于标识流量仅经过目标网关集群的带宽组;

s82,将多个带宽组中带宽组属性标识为第二标识的带宽组,确定为第二带宽组,其中,第二标识用于标识流量经过包含目标网关集群的至少两个网关集群的带宽组。

在进行流量数据拉取时,可以直接按照每个带宽组包含的本地网络地址的数量、以及包含的非本地网络地址的数量,确定出第一带宽组和第二带宽组。可选地,在本实施例中,可以为各个带宽组分别设置带宽组属性标识(即,带宽组子集标识),不同的属性标识可以用于标识不同的带宽组子集:

第一标识用于标识流量仅经过目标网关集群的带宽组,即,本地带宽组;

第二标识用于标识流量经过包含目标网关集群的至少两个网关集群的带宽组,即,全局带宽组;

第三标识用于标识流量不经过目标网关集群的带宽组,即,其他带宽组。

在进行流量数据拉取时,目标网关集群(或者,目标网关)可以将多个带宽组中带宽组属性标识为第一标识的带宽组,确定为第一带宽组,还可以将多个带宽组中带宽组属性标识为第二标识的带宽组,确定为第二带宽组。

例如,在下发带宽组内ip配置时,带宽组的带宽组属性标识可以是:当m=0、n=0时,可以为默认本地带宽组子集,对应于第一标识;当m>0、n=0时,为本地带宽组子集,对应于第一标识;当m>0、n>0时,为全局带宽组子集,对应于第二标识;当m=0、n>0时,为其他带宽组子集,对应于第三标识。

通过本实施例,按照带宽组属性标识确定本地带宽组和全局带宽组,可以提高本地带宽组和全局带宽组确定的便捷性,提高带宽调配的效率。

管理端可以通过配置指令来配置带宽组内的网络地址。各个网关集群中的各个限速网关都可以接收到管理端下发的配置指令,并响应接收到的配置指令进行带宽组内的网络地址的配置。

作为一种可选的实施例,在按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速之后,上述方法还包括:

s91,接收目标管理端发送的第一配置指令,其中,第一配置指令用于指示将第一网络地址添加到第三带宽组中;

s92,按照第一配置指令,将第一网络地址添加到第三带宽组中;

s93,在第一网络地址不属于与目标网关集群对应的目标网段、且第三带宽组的带宽组属性标识为第一标识的情况下,将第三带宽组的带宽组属性标识修改为第二标识。

可选地,配置指令可以是用于将某一网络地址添加到某一带宽组的添加指令。目标网关集群(或者,目标网关)可以接收目标管理端发送的第一配置指令,该第一配置指令用于指示将第一网络地址添加到第三带宽组中。

响应第一配置指令,目标网关集群可以将第一网络地址添加到第三带宽组中。或者,如果第一网络地址不是本地网络地址,也可以仅更新第三带宽组包含的非本地网络地址的数量(n)。

第一网络地址可以是目标网关集群的本地网络地址,也可以是非本地网络地址。而第三带宽组可以是目标网关集群的本地带宽组、全局带宽组或者其他网关集群的任意一个。

如果第一网络地址是非本地网络地址(即,不属于与目标网关集群对应的目标网段)、且第三带宽组是本地带宽组(即,带宽组属性标识为第一标识),添加第一网络地址之后,第三带宽组更新为全局带宽组,可以将第三带宽组的带宽组属性标识修改为第二标识。

此外,如果第一网络地址是非本地网络地址、且第三带宽组为全局带宽组、或者其他带宽组,添加第一网络地址之后,第三带宽组的带宽组属性不变,无需更改第三带宽组的带宽组属性标识。

通过本实施例,在本地带宽组中添加非本地网络地址时,将本地带宽组更新为全局带宽组,可以提高带宽组属性更新的准确性和及时性。

作为一种可选的实施例,在接收目标管理端发送的第一配置指令之后,上述方法还包括:

s101,在第一网络地址属于与目标网关集群对应的目标网段、且第三带宽组的带宽组属性标识为第三标识的情况下,将第三带宽组的带宽组属性标识修改为第二标识,其中,第三标识用于标识流量不经过目标网关集群的带宽组。

如果第一网络地址是本地网络地址(即,属于与目标网关集群对应的目标网段)、且第三带宽组是其他带宽组(即,带宽组属性标识为第三标识),添加第一网络地址之后,第三带宽组更新为全局带宽组,可以将第三带宽组的带宽组属性标识修改为第二标识。

此外,如果第一网络地址是本地网络地址、且第三带宽组为本地带宽组、或者全局带宽组,添加第一网络地址之后,第三带宽组的带宽组属性不变,无需更改第三带宽组的带宽组属性标识。

通过本实施例,在其他带宽组中添加本地网络地址时,将其他带宽组更新为全局带宽组,可以提高带宽组属性更新的准确性和及时性。

作为一种可选的实施例,在按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速之后,上述方法还包括:

s111,接收目标管理端发送的第二配置指令,其中,第二配置指令用于指示将第二网络地址从第四带宽组中移除;

s112,按照第二配置指令,将第二网络地址从第四带宽组中移除;

s113,在第四带宽组的带宽组属性标识为第二标识、且移除第二网络地址之后第四带宽组中的网络地址均属于与目标网关集群对应的目标网段的情况下,将第四带宽组的带宽组属性标识修改为第一标识。

可选地,配置指令可以是用于将某一网络地址从某一带宽组移除的移除指令。目标网关集群(或者,目标网关)可以接收目标管理端发送的第二配置指令,该第二配置指令用于指示将第二网络地址从第四带宽组中移除。

响应第一配置指令,目标网关集群可以将第二网络地址从第四带宽组中移除。或者,如果第一网络地址是本地网络地址,也可以仅更新第四带宽组包含的本地网络地址的数量(m)。

第二网络地址可以是目标网关集群的本地网络地址,也可以是非本地网络地址。而第四带宽组可以是目标网关集群的本地带宽组、全局带宽组或者其他网关集群的任意一个。

如果第二网络地址是非本地网络地址、且第四带宽组是全局带宽组(即,带宽组属性标识为第二标识),而移除第二网络地址之后,第四带宽组中可能不再包含非本地网络地址(例如,n=1),则可以将第四带宽组更新为本地带宽组,将第四带宽组的带宽组属性标识修改为第一标识。

此外,如果第二网络地址是非本地网络地址、且第四带宽组为其他带宽组(即,带宽组属性标识为第三标识),移除第二网络地址之后,第四带宽组的带宽组属性可以保持不变。如果移除第二网络地址之后第三带宽组中没有网络地址(m=0,n=0),此时,第三带宽组的带宽组属性可以保持不变,也可以更新为第一标识,本实施例中对此不作限定。

通过本实施例,在全局带宽组中移除非本地网络地址之后不包含非本地网络地址时,将全局带宽组更新为本地带宽组,可以提高带宽组属性更新的准确性和及时性。

作为一种可选的实施例,在接收目标管理端发送的第二配置指令之后,上述方法还包括:

s121,在第四带宽组的带宽组属性标识为第二标识、且移除第二网络地址之后第四带宽组中的网络地址均不属于与目标网关集群对应的目标网段的情况下,将第四带宽组的带宽组属性标识修改为第三标识,其中,第三标识用于标识流量不经过目标网关集群的带宽组。

如果第二网络地址是本地网络地址(即,属于与目标网关集群对应的目标网段)、且第三带宽组是全局带宽组(即,带宽组属性标识为第二标识),移除第二网络地址之后,第四带宽组中不包含目标网关集群的本地网络地址,可以将第三带宽组更新为其他带宽组,将第三带宽组的带宽组属性标识修改为第三标识。

此外,如果第二网络地址是本地网络地址、且第四带宽组为本地带宽组,移除第二网络地址之后,第四带宽组的带宽组属性可以保持不变。如果移除第二网络地址之后第四带宽组中没有网络地址(m=0,n=0),此时,第四带宽组的带宽组属性可以保持不变,也可以更新为第三标识,本实施例中对此不作限定。

通过本实施例,在全局带宽组中移除本地网络地址时,如果移除该本地网络地址之后全局带宽组中不包含本地网络地址,将全局带宽组更新为其他带宽组,可以提高带宽组属性更新的准确性和及时性。

下面结合可选示例对本申请实施例中的带宽组的限速方法进行解释说明。在本示例中,采用如图5所示的分级中控模块架构,网络地址为ip地址。

相关技术中,在多个集群按照网段进行划分时,存在以下缺点:中控模块需要对各集群进行统一拉取处理,当集群进行水平扩展时,对中控模块压力较大;由于各个集群间配置相同,中控模块无法区分每个集群对应的配置子集,在每个周期的带宽调配计算时,针对某一带宽组,无法准确确定带宽配额计算的基数,进而影响限速准确性。

针对限速网关分集群后,本实施例中提供了一种多集群协同限速方法,通过将中控模块分层多例化,可以有效解决单一中控模块处理压力问题;通过将集群间配置子集标识(本地带宽组子集、全局带宽组子集、其他带宽组子集),可以针对各个集群配置子集进行精准限速,解决了中控模块限速不准的问题。

其中,为了有效解决分集群后带宽组与集群无明确映射关系导致的中控模块调配不准的问题,可以采用对带宽组进行有效标识的机制:按照带宽组与集群的关系将带宽组分为本地带宽组、全局带宽组、其他带宽组这三个子集。

如图7所示,本可选示例中的带宽组的限速方法的流程可以包括以下步骤:

步骤s702,各个局部中控模块定时从对应的网关集群拉取本地带宽组的流量信息,重新调配本地带宽组在该网关集群的各个限速网关的实时流量阈值,该网关集群的各个限速网关按照周期限速阈值对本地带宽组进行限速。

步骤s704,全局中控模块定时从各个网关集群拉取全局带宽组的流量信息,重新调配全局带宽组在各个网关集群的各个限速网关的实时流量阈值,各个网关集群的各个限速网关按照周期限速阈值对全局带宽组进行限速。

通过本示例,采用中控模块的分层多例化方式,可以缓解单一中控模块的计算压力,有效解决单一中控模块过载的问题;将带宽组的配置由单一集合进行子集化拆分,从而将限速配置由单一配置集转化为多个配置子集,可以通过中控模块对各个集群配置子集所对应带宽组进行精准限速,可以解决中控模块限速不准的问题。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom(read-onlymemory,只读存储器)/ram(randomaccessmemory,随机存取存储器)、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。

根据本申请实施例的又一个方面,还提供了一种用于实施上述带宽组的限速方法的带宽组的限速装置。该带宽组的限速装置可以是中控设备,即,运行有中控模块的设备。图8是根据本申请实施例的一种可选的带宽组的限速装置的结构框图,如图8所示,该装置可以包括:

拉取单元802,用于从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;

生成单元804,与拉取单元802相连,用于根据第一流量信息生成与第一带宽组对应的第一带宽调配信息,以及根据第二流量信息生成与第二带宽组对应的第二带宽调配信息;

发送单元806,与生成单元804相连,用于将第一带宽调配信息和第二带宽调配信息发送给目标网关集群,以使目标网关集群按照第一带宽调配信息对第一带宽组进行限速、按照第二带宽调配信息对第二带宽组进行限速。

需要说明的是,该实施例中的拉取单元802可以用于执行上述步骤s202,该实施例中的生成单元804可以用于执行上述步骤s204,该实施例中的发送单元806可以用于执行上述步骤s206。

通过上述模块,通过从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;根据第一流量信息生成与第一带宽组对应的第一带宽调配信息,以及根据第二流量信息生成与第二带宽组对应的第二带宽调配信息;将第一带宽调配信息和第二带宽调配信息发送给目标网关集群,以使目标网关集群按照第一带宽调配信息对第一带宽组进行限速、按照第二带宽调配信息对第二带宽组进行限速,解决了相关技术中的带宽组限速方式存在带宽组限速的准确度低的问题,提高了带宽组限速的准确度。

作为一种可选的实施例,拉取单元802包括:

第一拉取模块,用于通过第一中控模块从目标网关集群拉取第一带宽组的第一流量信息,其中,第一中控模块用于对流量仅经过一个网关集群的带宽组进行带宽调配;

第二拉取模块,用于通过第二中控模块从目标网关集群拉取第二带宽组的第二流量信息,其中,第二中控模块用于对流量经过多个网关集群的带宽组进行带宽调配。

作为一种可选的实施例,第一中控模块包括多个中控子模块,每个中控子模块对应一个网关集群。对应地,第一拉取模块包括:

拉取子模块,用于通过多个中控子模块中与目标网关集群对应的目标中控子模块从目标网关集群拉取第一带宽组的第一流量信息;

其中,目标中控子模块用于对流量仅经过目标网关集群的带宽组进行带宽调配。

作为一种可选的实施例,生成单元804包括:

第一确定模块,用于根据第一流量信息,确定在第一时间周期内第一带宽组在目标网关集群的各个目标网关上的第一子流量信息,其中,第一流量信息包括与各个目标网关对应的第一子流量信息;

第一生成模块,用于根据第一带宽组的限速总带宽、以及与各个目标网关对应的第一子流量信息,生成第一带宽调配信息,其中,第一带宽调配信息用于指示为各个目标网关调配的、第一带宽组在第一时间周期之后的第二时间周期内的带宽。

作为一种可选的实施例,生成单元804包括:

第二确定模块,用于根据第二流量信息,确定在第一时间周期内第二带宽组在目标网关集群的各个目标网关上的第二子流量信息,其中,第二流量信息包括与各个目标网关对应的第二子流量信息;

第二生成模块,用于根据第二带宽组的限速总带宽、与各个目标网关对应的第二子流量信息、以及第二带宽组在其他网关集群的各个网关上的流量信息,生成第二带宽调配信息,其中,第二带宽调配信息用于指示为各个目标网关调配的、第二带宽组在第一时间周期之后的第二时间周期内的带宽,其他网关集群为至少两个网关集群中除了目标网关集群以外的网关集群。

根据本申请实施例的又一个方面,还提供了一种用于实施上述带宽组的限速方法的带宽组的限速装置。该带宽组的限速装置可以是限速网关集群、或者限速网关。图9是根据本申请实施例的另一种可选的带宽组的限速装置的结构框图,如图9所示,该装置可以包括:

上报单元902,用于向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;

第一接收单元904,与上报单元902相连,用于接收中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,第一带宽调配信息为根据第一流量信息生成的、与第一带宽组对应的带宽调配信息,第二带宽调配信息为根据第二流量信息生成的、与第二带宽组对应的带宽调配信息;

限速单元906,与第一接收单元904相连,用于按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速。

需要说明的是,该实施例中的上报单元902可以用于执行上述步骤s602,该实施例中的第一接收单元904可以用于执行上述步骤s604,该实施例中的限速单元906可以用于执行上述步骤s606。

通过上述模块,通过向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;接收中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,第一带宽调配信息为根据第一流量信息生成的、与第一带宽组对应的带宽调配信息,第二带宽调配信息为根据第二流量信息生成的、与第二带宽组对应的带宽调配信息;按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速,解决了相关技术中的带宽组限速方式存在带宽组限速的准确度低的问题,提高了带宽组限速的准确度。

作为一种可选的实施例,上报单元902包括:

第一接收模块,用于接收中控设备发送的第一拉取请求,其中,第一拉取请求用于请求拉取流量仅经过目标网关集群的带宽组的流量信息;

第一上报模块,用于响应第一拉取请求,向中控设备上报第一带宽组的第一流量信息;

第二接收模块,用于接收中控设备发送的第二拉取请求,其中,第二拉取请求用于请求拉取流量经过包含目标网关集群的至少两个网关集群的带宽组的流量信息;

第二上报模块,用于响应第二拉取请求,向中控设备上报第二带宽组的第二流量信息。

作为一种可选的实施例,上述装置还包括:

第一确定单元,用于在向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息之前,根据多个带宽组中的每个带宽组内的网络地址,分别从多个带宽组中确定出第一带宽组和第二带宽组,其中,第一带宽组内的网络地址均为属于与目标网关集群对应的目标网段的本地网络地址,第二带宽组内的网络地址包括属于目标网段的本地网络地址、以及不属于目标网段的非本地网络地址。

作为一种可选的实施例,确定单元包括:

第三确定模块,用于按照每个带宽组包含的本地网络地址的数量、以及包含的非本地网络地址的数量,分别从多个带宽组中确定出第一带宽组和第二带宽组,其中,第一带宽组包含的本地网络地址的数量不为零、包含的非本地网络地址的数量为零,第二带宽组包含的本地网络地址的数量以及包含的非本地网络地址的数量均不为零。

作为一种可选的实施例,上述装置还包括:

第二确定单元,用于在向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息之前,将多个带宽组中带宽组属性标识为第一标识的带宽组,确定为第一带宽组,其中,第一标识用于标识流量仅经过目标网关集群的带宽组;

第三确定单元,用于将多个带宽组中带宽组属性标识为第二标识的带宽组,确定为第二带宽组,其中,第二标识用于标识流量经过包含目标网关集群的至少两个网关集群的带宽组。

作为一种可选的实施例,上述装置还包括:

第二接收单元,用于在按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速之后,接收目标管理端发送的第一配置指令,其中,第一配置指令用于指示将第一网络地址添加到第三带宽组中;

添加单元,用于按照第一配置指令,将第一网络地址添加到第三带宽组中;

第一修改单元,用于在第一网络地址不属于与目标网关集群对应的目标网段、且第三带宽组的带宽组属性标识为第一标识的情况下,将第三带宽组的带宽组属性标识修改为第二标识。

作为一种可选的实施例,上述装置还包括:

第二修改单元,用于在接收目标管理端发送的第一配置指令之后,在第一网络地址属于与目标网关集群对应的目标网段、且第三带宽组的带宽组属性标识为第三标识的情况下,将第三带宽组的带宽组属性标识修改为第二标识,其中,第三标识用于标识流量不经过目标网关集群的带宽组。

作为一种可选的实施例,上述装置还包括:

第三接收单元,用于在按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速之后,接收目标管理端发送的第二配置指令,其中,第二配置指令用于指示将第二网络地址从第四带宽组中移除;

移除单元,用于按照第二配置指令,将第二网络地址从第四带宽组中移除;

第三修改单元,用于在第四带宽组的带宽组属性标识为第二标识、且移除第二网络地址之后第四带宽组中的网络地址均属于与目标网关集群对应的目标网段的情况下,将第四带宽组的带宽组属性标识修改为第一标识。

作为一种可选的实施例,上述装置还包括:

第四修改单元,用于在接收目标管理端发送的第二配置指令之后,在第四带宽组的带宽组属性标识为第二标识、且移除第二网络地址之后第四带宽组中的网络地址均不属于与目标网关集群对应的目标网段的情况下,将第四带宽组的带宽组属性标识修改为第三标识,其中,第三标识用于标识流量不经过目标网关集群的带宽组。

此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。

根据本申请实施例的又一个方面,还提供了一种用于实施上述带宽组的限速方法的电子设备,该电子设备可以是中控设备、网关服务器、或者其组合。

图10是根据本申请实施例的一种可选的电子设备的结构框图,如图10所示,包括处理器1002、通信接口1004、存储器1006和通信总线1008,其中,处理器1002、通信接口1004和存储器1006通过通信总线1008完成相互间的通信,其中,

存储器1006,用于存储计算机程序;

处理器1002,用于执行存储器1006上所存放的计算机程序时,实现如下步骤:

s1,通过从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;

s2,根据第一流量信息生成与第一带宽组对应的第一带宽调配信息,以及根据第二流量信息生成与第二带宽组对应的第二带宽调配信息;

s3,将第一带宽调配信息和第二带宽调配信息发送给目标网关集群,以使目标网关集群按照第一带宽调配信息对第一带宽组进行限速、按照第二带宽调配信息对第二带宽组进行限速。

可选地,处理器1002,用于执行存储器1006上所存放的计算机程序时,实现如下步骤:

s1,通过向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;

s2,接收中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,第一带宽调配信息为根据第一流量信息生成的、与第一带宽组对应的带宽调配信息,第二带宽调配信息为根据第二流量信息生成的、与第二带宽组对应的带宽调配信息;

s3,按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速。

可选地,在本实施例中,上述的通信总线可以是pci(peripheralcomponentinterconnect,外设部件互连标准)总线、或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括ram,也可以包括非易失性存储器(non-volatilememory),例如,至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。

作为一种示例,上述存储器1006中可以但不限于包括上述带宽组的限速装置中的拉取单元802、生成单元804以及发送单元806。此外,还可以包括但不限于上述带宽组的限速装置中的其他模块单元,本示例中不再赘述。

作为另一种示例,上述存储器1006中可以但不限于包括上述带宽组的限速装置中的上报单元902、第一接收单元904以及限速单元906。此外,还可以包括但不限于上述带宽组的限速装置中的其他模块单元,本示例中不再赘述。

上述处理器可以是通用处理器,可以包含但不限于:cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessing,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。

本领域普通技术人员可以理解,图10所示的结构仅为示意,实施上述带宽组的限速方法的设备也可以是终端设备。图10其并不对上述电子设备的结构造成限定。例如,电子设备还可包括比图10中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图10所示的不同的配置。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、rom、ram、磁盘或光盘等。

根据本申请实施例的又一个方面,还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行本申请实施例中上述任一项带宽组的限速方法的程序代码。

可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,通过从目标网关集群分别拉取第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;

s2,根据第一流量信息生成与第一带宽组对应的第一带宽调配信息,以及根据第二流量信息生成与第二带宽组对应的第二带宽调配信息;

s3,将第一带宽调配信息和第二带宽调配信息发送给目标网关集群,以使目标网关集群按照第一带宽调配信息对第一带宽组进行限速、按照第二带宽调配信息对第二带宽组进行限速。

可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:

s1,通过向中控设备分别上报第一带宽组的第一流量信息和第二带宽组的第二流量信息,其中,第一带宽组为流量仅经过目标网关集群的带宽组,第二带宽组为流量经过包含目标网关集群的至少两个网关集群的带宽组;

s2,接收中控设备发送的第一带宽调配信息和第二带宽调配信息,其中,第一带宽调配信息为根据第一流量信息生成的、与第一带宽组对应的带宽调配信息,第二带宽调配信息为根据第二流量信息生成的、与第二带宽组对应的带宽调配信息;

s3,按照第一带宽调配信息对第一带宽组进行限速,以及按照第二带宽调配信息对第二带宽组进行限速。

可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例中对此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、rom、ram、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。

在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例中所提供的方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1