一种流量控制方法、装置、设备及计算机存储介质与流程

文档序号:26503546发布日期:2021-09-04 06:30阅读:95来源:国知局
一种流量控制方法、装置、设备及计算机存储介质与流程

1.本申请实施例涉及互联网服务技术领域,涉及但不限于一种流量控制方法、装置、设备及计算机存储介质。


背景技术:

2.现有虚拟专用网络(virtual private network,vpn)线路流控技术,存在以下问题:需要针对每条vpn线路进行流量控制策略的配置,带宽利用率不高;整体流量控制策略配置不灵活,操作繁琐。


技术实现要素:

3.有鉴于此,本申请实施例提供一种流量控制方法、装置、设备及计算机存储介质。
4.本申请实施例的技术方案是这样实现的:
5.第一方面,本申请实施例提供一种流量控制方法包括:响应于在所述通道配置页面上针对所述n个网络通道中至少一个目标通道的设置操作,获取每一所述目标通道的网络参数,其中,所述通道配置页面用于配置n个网络通道中的每一网络通道的网络参数,n为大于等于1的整数;对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求;获取为所述目标通道提供流量的各条网络线路所对应的总带宽值;基于每一所述目标通道的流量需求和所述总带宽值,控制每一所述目标通道分别在各条网络线路中的流量。
6.第二方面,本申请实施例提供一种流量控制装置所述装置包括:第一获取模块,用于响应于在所述通道配置页面上针对所述n个网络通道中至少一个目标通道的设置操作,获取每一所述目标通道的网络参数,其中,所述通道配置页面用于配置n个网络通道中的每一网络通道的网络参数,n为大于等于1的整数;第一确定模块,用于对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求;第二获取模块,用于获取为所述目标通道提供流量的各条网络线路所对应的总带宽值;控制模块,用于基于每一所述目标通道的流量需求和所述总带宽值,控制每一所述目标通道分别在各条网络线路中的流量。
7.第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述方法。
8.第四方面,本申请实施例提供一种计算机存储介质,存储有可执行指令,用于引起处理器执行时,实现上述方法。
9.本申请实施例中,首先利用通道配置界面获取目标通道的网络参数,然后获取为目标通道提供流量的总带宽值,最后基于每一目标通道的网络参数和总带宽值,控制每一目标通道的流量。这样,可以实现在降低客户操作复杂度、繁琐度的前提下,有效对流量进行管控,并且进一步提高了带宽资源的利用率。
附图说明
10.图1为本申请实施例提供的一种流量控制方法的实现流程示意图;
11.图2a为本申请实施例提供的匹配应用子页面;
12.图2b为本申请实施例提供的流控设置子页面;
13.图2c为本申请实施例提供的流量需求的适用范围子页面;
14.图3a为本申请实施例提供的一种默认参数配置页面示意图;
15.图3b为本申请实施例提供的一种显示总带宽值的页面示意图;
16.图4a为本申请实施例提供的一种vpn流量控制方法的流程示意图;
17.图4b为本申请实施例提供的一种vpn池化带宽的示意图;
18.图5为本申请实施例提供的流量控制装置的组成结构示意图;
19.图6为本申请实施例提供的电子设备的一种硬件实体示意图。
具体实施方式
20.为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对发明的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。
21.在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
22.在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
23.除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
24.对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
25.软件定义广域网(software defined wide area network,sdwan):是将软件定义网络技术应用到广域网场景中所形成的一种服务,这种服务用于连接广阔地理范围的企业网络、数据中心、互联网应用及云服务。这种服务的典型特征是将网络控制能力通过软件方式“云化”,支持应用可感知的进行自适应网络线路选择和控制的技术。
26.vpn:是在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。vpn网关通过对数据包的加密和数据包目标地址的转换实现远程访问。
27.服务质量(quality of service,qos):指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,以解决网络延迟和阻塞等问题。为满足用户对不同应用不同服务质量的要求,就需要网络能根据用户的要求分配和调度资源,对不同的数据流提供不同的服务质量,如:对实时性强且重要的数据报文优先处理,对于实时性不强的普通数据报文提供较低的处理优先级,网络拥塞时甚至丢弃普通数据报文。
28.保障带宽:保障带宽的意思是一定会给进入保障队列的应用使用。优先级是最高的,只有当前应用用不完的情况下,才会共享给其他通道使用。一般用于关键应用的保障。
29.限制带宽:即应用和/或用户的流量无论如何也不能超过这个值。一般用于限制非重要应用,比如下载、娱乐等应用的带宽使用情况。
30.统一资源定位系统(uniform resource locator,url)指统一资源定位系统,是因特网的万维网服务程序上用于指定信息位置的表示方法。
31.下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
32.应当理解,此处所描述的一些实施例仅仅用以解释本申请的技术方案,并不用于限定本申请的技术范围。
33.本申请实施例提供的一种流量控制方法,如图1所示,该方法包括:
34.步骤s101、响应于在通道配置页面上针对所述n个网络通道中至少一个目标通道的设置操作,获取每一所述目标通道的网络参数;
35.其中,所述通道配置页面用于配置n个网络通道中的每一网络通道的网络参数,n为大于等于1的整数;
36.网络通道是用于传输网络数据的通道,网络通道的网络参数包括通道名称、优先级、利用网络通道传输数据的应用或者url等。在实施过程中,目标通道可以是部分网络通道,也可以是全部网络通道。
37.在一些实施例中,可以在客户适用的终端上的安装软件程序,已实现在该终端中呈现通道配置页面,例如通道配置页面可以包括图2a、2b和2c的显示页面,其中,图2a、2b和2c都是用于配置网络通道中的每一网络通道的参数,其中,图2a、2b和2c所示的网络参数包括:通道名称201、优先级202和启动状态203,其中,通道名称201用于提供用户配置根据实际需求命名的通道名称;优先级202用于提供用户配置通道的优先级;启用状态203用户提供用户选择是否启动该通道。
38.图2a为本申请实施例提供的匹配应用子页面,显示如图2a所示,匹配应用子页面204的网络参数包括:可选范围205、应用/url类别206和已选列表207,其中,可选范围205用于显示可以选择的应用/url;应用/url类别206用于提供用户选择与配置的通道对应的应用和/或url;已选列表207用于显示已经勾选的应用/url。
39.图2b为本申请实施例提供的流控设置子页面,显示如图2b所示,流控设置208子页面的网络参数包括:通道属性209、上行带宽212、下行带宽213、单用户流量上限214,其中,通道属性209用于提供用户选择该通道的属性为流量保障210或流量限制211;上行带宽212用于提供用户配置上行带宽的参数;下行带宽213用于提供用户配置下行带宽的参数;单用户流量上限214用于提供用户选择是否启动单用户流量上限的配置。
40.图2c为本申请实施例提供的流量需求的适用范围子页面,显示如图2c所示,流量需求的适用范围子页面215的网络参数包括:适用用户216和时间计划217,其中,适用用户216用于提供用户配置该通道适用的用户,可以选择全部用户,即,该通道适用于全部用户,还可以根据实际需要选择与该通道适配的指定用户;时间计划217用于提供用户配置该通道的适用时间段。
41.在一些实施例中,一个通道配置页面用于配置n个通道中的一个通道的参数;在另
一些实施例中,也可以设计一个通道配置页面配置同时可以配置多个通道参数。
42.在一些实施例中,用户可以在通道配置页面上针对所述n个网络通道中至少一个目标通道进行设置操作,完成任一需要进行流量控制的目标通道的网络参数的配置,在完成目标通道的网络参数配置的情况下,点击确定按钮,系统可以获取用户配置的任一目标通道的网络参数。
43.步骤s102、对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求;
44.在一些实施例中,基于图2a、图2b和图2c获取到的目标通道的参数,可以确定该目标通道的流量需求。
45.步骤s103、获取为所述目标通道提供流量的各条网络线路所对应的总带宽值;
46.在实施过程中,可以先获取为所述目标通道提供流量的各条网络线路所对应的带宽值,然后聚合各条网络线路对应的带宽值,得到的总带宽值。例如,在网络线路为vpn线路的情况下,可以先获取为所述目标通道提供流量的每一vpn线路所对应的带宽值,然后聚合每一vpn线路所对应的带宽值作为vpn的总带宽值,即,将多个vpn出口的带宽进行叠加汇总。
47.其中,为目标通道提供流量的网络线路可以为:各条网络线路,或者,也可以为部分网络线路。但为目标通道提供流量的网络线路至少应为2条。
48.步骤s104、基于每一所述目标通道的流量需求和所述总带宽值,控制每一所述目标通道分别在各条网络线路中的流量。
49.在实施过程中,可以基于图2a、图2b和图2c确定的流量需求,和聚合各条网络线路对应的带宽值得到的总带宽值,控制每一目标通道分别在各条网络线路中的流量。本领域技术人员应该理解,可能目标通道在某些网络线路中的流量为0,也即是并不一定会分布在各个网络线路中都存在流量。
50.本申请实施例中,首先利用通道配置界面获取目标通道的网络参数,然后获取为目标通道提供流量的总带宽值,最后基于每一目标通道的网络参数和总带宽值,控制每一目标通道的流量。这样,可以实现在降低客户操作复杂度、繁琐度的前提下,有效对流量进行管控,并且进一步提高了带宽资源的利用率。
51.本申请实施例提供的一种流量控制方法,该方法包括:
52.步骤s201、响应于在所述通道配置页面上针对所述n个网络通道中至少一个目标通道的设置操作,获取每一所述目标通道的网络参数,其中,所述通道配置页面用于配置n个网络通道中的每一网络通道的网络参数,n为大于等于1的整数;
53.步骤s202、对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求;
54.步骤s203、确定为所述目标通道提供流量的所有网络线路中每一所述网络线路的带宽值;
55.步骤s204、将所述所有网络线路的带宽值进行累加,得到所述总带宽;
56.在实施过程中,将获取到的每一网络线路的带宽值进行累加,可以得到总带宽值。举例来说,图3b为本申请实施例提供的一种显示总带宽值的页面示意图,如图3b所示,显示总带宽值的页面包括vpn通道(可用总宽带:

1.5gbps

3gbps)301,即,系统对所有网络线路
带宽值累加,得到的上行总带宽值为1.5gbps(每秒1500兆位),下行总带宽值为3gbps(每秒3000兆位)。
57.步骤s205、对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的优先级;
58.在实施过程中,通道的优先级可以基于通道配置页面配置的网络参数获取,例如图2a所示,可以基于配置通道配置页面上的优先级202,确定网络通道的优先级。
59.步骤s206、基于每一所述目标通道的优先级,确定每一所述目标通道在流量控制队列中的优先级排序;
60.流量控制队列是基于通道的优先级对通道进行排列的队列通道的流量需求。
61.步骤s207、按照所述流量控制队列中的优先级先后顺序,依次从所述总带宽值中,为每一所述目标通道分配满足每一所述目标通道的流量需求的流量,直至无剩余流量可用。
62.在实施过程中,将网络通道按照配置的优先级在流量控制队列中进行排序后,系统按照网络通道的优先级先后顺序,依次从总带宽值中,为每一网络通道分配满足每一网络通道的流量需求的流量。
63.本申请实施例中,首先基于每一网络通道的网络参数,确定每一网络通道在流量控制队列中的优先级和每一网络通道的流量需求,然后按照流量控制队列中的优先级先后顺序,依次从总带宽值中,为每一网络通道分配满足每一网络通道的流量需求的流量,即,优先调度通道类型为保障带宽的网络通道,在所有通道类型为保障带宽的网络通道调度完成后且总带宽值中还剩余有空闲带宽值的情况下,对于通道类型为限制带宽的所有网络通道,按照限制带宽的所有网络通道在所流量控制队列中的优先级顺序,依次分配空闲带宽值对应的空闲带宽。这样,按照用户的要求优先保障优先级高的网络通道的流量需求,有效实现按照优先级和流量需求进行带宽分配,按照不同的优先级对不同的网络通道进行流量需求的保障,满足用户的流量使用需求。
64.网络参数包括通道类型,所述通道类型包括保障带宽和限制带宽;在所述通道类型为保障带宽的情况下,所述网络参数还包括保障带宽值,在所述通道类型为限制带宽的情况下,所述网络参数还包括最大带宽值;步骤s205“对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的优先级”包括:确定所述通道类型为保障带宽的目标通道比所述通道类型为限制带宽的目标通道的优先级高。
65.在一些实施例中,如图2b所示的流控设置208子页面上显示的通道属性209,即,通道类型,用户可以选择流量保障210,即确定配置的网络通道的通道类型为保障带宽,用户还可以选择流量限制211,即确定配置的网络通道的通道类型为限制带宽。在实施过程中,在网络通道在流控控制队列中进行排序的情况下,通道类型为保障带宽的网络通道比通道类型为限制带宽的网络通道的优先级高。
66.步骤s102“对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求”可以通过以下步骤实现:
67.步骤s11、在所述目标通道的通道类型为限制带宽的情况下,基于所述最大带宽值确定所述目标通道的流量需求;
68.在一些实施例中,如图2b所示的流控设置子页面208上显示的上行带宽212中的最
大带宽和下行带宽213中的最大带宽。在用户选择流量限制211的情况下,获取到的上行带宽212中的最大带宽值和下行带宽213中的最大带宽值为该网络通道可以使用的最大带宽值。
69.步骤s12、在所述目标通道的通道类型为保障带宽的情况下,基于所述保障带宽值确定所述目标通道的流量需求。
70.在一些实施例中,如图2b流控设置208子页面上,在用户选择流量保障210的情况下,获取到的上行带宽212中的保障带宽值和下行带宽213中的保障带宽值为该网络通道需要保障的最小带宽值。
71.本申请实施例中,通道类型为保障带宽的网络通道比通道类型为限制带宽的网络通道在流量控制队列中的优先级高,这样可以有效对网络通道在流量控制队列中进行排序。在目标通道的通道类型为限制带宽的情况下,可以基于最大带宽值确定目标通道的流量需求;在目标通道的通道类型为保障带宽的情况下,可以基于保障带宽值确定目标通道的流量需求。
72.在通道类型为保障带宽的情况下,每一目标通道对应一保障带宽值;在所述通道类型为限制带宽的情况下,每一目标通道对应一最大带宽值;步骤s102“对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求”可以通过以下步骤实现:
73.步骤s21、在所述目标通道的通道类型为限制带宽的情况下,将每一所述目标通道的最大带宽值,确定为所述目标通道的流量需求;
74.在一些实施例中,因为在目标通道的通道类型为限制带宽的情况下,每一目标通道对应一最大带宽值,所以将获取到的该限制通道的最大带宽值确定为该网络通道的流量需求。
75.步骤s22、在所述目标通道的通道类型为保障带宽的情况下,将每一所述目标通道的保障带宽值,确定为所述目标通道的流量需求。
76.在一些实施例中,因为在目标通道的通道类型为保障带宽的情况下,每一目标通道对应一保障带宽值,所以将获取到的该保障通道的保障带宽值确定为该网络通道的流量需求。
77.本申请实施例中,在通道类型为保障带宽的情况下,每一目标通道对应一保障带宽值;在所述通道类型为限制带宽的情况下,每一目标通道对应一最大带宽值。这样,在所述目标通道的通道类型为限制带宽的情况下,将每一所述目标通道的最大带宽值,确定为所述网络通道的流量需求;在所述目标通道的通道类型为保障带宽的情况下,将每一所述目标通道的保障带宽值,确定为所述网络通道的流量需求。
78.在通道类型为保障带宽的情况下,多条目标通道对应一保障带宽值;在所述通道类型为限制带宽的情况下,多条目标通道对应一最大带宽值;且每条网络通道对应配置比例;步骤s102“对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求”可以通过以下步骤实现:
79.步骤s31、在所述目标通道的通道类型为限制带宽的情况下,确定每一所述目标通道的最大带宽值与配置比例之乘积,得到配置带宽值;
80.在一些实施例中,按比例配置表示:需要使用总带宽的多少比例,例如100m的10%就是10m。不能超过100%的原因是总共保障的最大,就是满配100%。在所述目标通道的通
道类型为限制带宽的情况下,可以先利用获取到的每一网络通道的限制带宽与配置比例之乘积,得到配置带宽值,然后再将每一网络通道的配置带宽值,确定为每一网络通道的流量需求。
81.步骤s32、在所述目标通道的通道类型为保障带宽的情况下,确定每一所述目标通道的保障带宽值与配置比例之乘积,得到配置带宽值;
82.在一些实施例中,在所述目标通道的通道类型为保障带宽的情况下,可以先利用获取到的每一网络通道的保障带宽与配置比例之乘积,得到配置带宽值,然后再将每一网络通道的配置带宽值,确定为每一网络通道的流量需求。
83.步骤s33、将每一所述目标通道的配置带宽值,确定为每一所述网络通道的流量需求。
84.在一些实施例中,如图2b所示的流控设置子页面208上显示的上行带宽212和下行带宽213中的,系统还可以获取到对应的配置比例。在为网络通道配置保障策略的情况下,可以根据实际需求配置一级保障策略或二级保障策略,其中,一级保障策略的保障级别高于二级保障策略的保障级别,当然也可以为网络通道依次类推配置其他级别的保障策略。配置一级保障策略的情况下,按比例配置不能超过100%,按具体数值配置不能超过总带宽值,以此类推,二级保障策略的最大带宽值不能超过一级保障策略的最大带宽值,即,低级别的网络通道的最大带宽值不能超过高级别的网络通道的最大带宽值。这里,带宽保障配置可通过比例,也可通过具体数值。
85.本申请实施例中,在目标通道的通道类型为保障带宽的情况下,确定每一所述目标通道的保障带宽值与配置比例之乘积,得到配置带宽值先将获取到的最大带宽值与配置比例进行乘积运算,可以得到配置带宽值;在所述目标通道的通道类型为保障带宽的情况下,确定每一所述目标通道的保障带宽值与配置比例之乘积,得到配置带宽值;最后,可以将每一目标通道的配置带宽值,确定为每一所述网络通道的流量需求。
86.在一些实施例中,网络参数还包括适用应用、适用用户和适用时间段;步骤s205“对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的优先级”包括:基于所述适用时间段,确定每一所述目标通道在所述相应适用时间段内的优先级。步骤s102“对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求”包括:基于所述适用应用和所述适用用户,确定每一所述目标通道的适用用户和适用应用的流量需求。
87.在一些实施例中,如图2a所示的匹配应用子页面上显示的应用/url206,系统可以获取到适用应用;如图2c所示的适用范围子页面215上显示的适用用户216和时间计划217,系统可以获取到适用用户和适用时间段。在实施过程中,可以基于获取到的适用时间段,确定每一网络通道在适用时间段内在流量控制队列中的优先级;基于获取到的适用应用和适用用户确定每一网络通道的适用用户和适用应用的流量需求。
88.本申请实施例中,利用获取的适用应用、适用用户和适用时间段,有效确定每一目标通道在适用时间段内在流量控制队列中的优先级和每一目标通道的适用用户和适用应用的流量需求。
89.本申请实施例提供的一种流量控制方法,该方法包括:
90.步骤s301、响应于在所述通道配置页面上针对所述n个网络通道中至少一个目标
通道的设置操作,获取每一所述目标通道的网络参数,其中,所述通道配置页面用于配置n个网络通道中的每一网络通道的网络参数,n为大于等于1的整数;
91.步骤s302、针对所述n个网络通道中除所述至少一个目标通道之外的其他网络通道,在未获取到设置操作的情况下,将默认参数作为每一所述其他网络通道的网络参数;
92.在实施过程中,n个网络通道中,用户可以优先配置目标通道的网络参数,除目标通道之外的其他网络通道,可以默认配置为默认参数。例如,可以将优先级低的应用和/或用户的带宽需求配置为默认参数。
93.举例来说,图3a为本申请实施例提供的一种默认参数配置页面示意图,如图3a所示,默认参数配置页面示意图包括通道名称201、生效线路218、优先级202、启用状态203、匹配应用204、通道属性209、上行带宽212、下行带宽213、适用用户216和生效时间219,其中,用户可以只配置默认参数配置页面的通道名称201和生效线路219,该页面显示的其余参数可以适用系统默认的默认参数。
94.步骤s303、对于每个所述网络通道,基于该网络通道的网络参数,确定该网络通道的流量需求;
95.步骤s304、获取为所述网络通道提供流量的各条网络线路所对应的总带宽值;
96.步骤s305、基于每一所述网络通道的流量需求和所述总带宽值为每一所述网络通道进行流量分配。
97.在一些实施例中,可以计算包括目标通道和默认参数的所有网络通道的流量需求,根据获取到的所有网络通道的参数进行优先级排序。
98.在一些实施例中,默认参数的网络通道的优先级可以高于目标通道的优先级,也可以低于目标通道的优先级。
99.在一些实施例中,在其他网络通道与目标通道一起进行优先级排序的情况下,可以根据所有网络通道的优先级顺序进行流量分配;在目标通道的优先级高于其他网络通道的优先级的情况下,可以先对目标通道进行流量分配,再对默认参数的其他网络通道进行流量分配。
100.本申请实施例中,n个网络通道中,用户可以优先配置目标通道的网络参数,除目标通道之外的其他网络通道,可以默认配置为默认参数,这样,可以基于每一网络通道的流量需求和总带宽值为每一网络通道进行流量分配。
101.以流量管控场景为vpn场景为例,图4a为本申请实施例提供的一种vpn流量控制方法的流程示意图,如图4a所示,该方法包括:
102.步骤s401、获取在带宽分配页面上添加的vpn保障通道的带宽值;
103.在实施过程中,带宽分配页面即上文所述的通道配置页面,带宽值包括上行带宽值和下行带宽值,如图2b所示,管理员可以在通道配置页面的流量控制子页面208上添加vpn保障通道,并配置该保障通道需要保障的上行带宽和下行带宽。系统获取在带宽分配页面上添加的vpn保障通道的带宽值。
104.步骤s402、将各vpn线路上的带宽资源进行池化,聚合资源作为vpn可用总带宽;
105.池化,可以是累加各vpn线路上的带宽资源。在实施过程中,如图3b所示,系统将各vpn线路上的带宽资源池化,得到如图3b所示的vpn通道(可用总宽带:

1.5gbps

3gbps)301,得到的上行总带宽值为1.5gbps(每秒1500兆位),下行总带宽值为3gbps(每秒3000兆
位)。
106.图4b为本申请实施例提供的一种vpn池化带宽的示意图,如图4b所示,vpn池化带宽43是将各vpn线路上的带宽资源42进行池化得到的。vpn应用和/或用户进流量41经过系统对vpn池化带宽的分配后,得到vpn应用和/或用户出流量44。
107.步骤s403、获取针对vpn内应用和/或用户配置的流量控制策略;
108.在实施过程中,管理员可以在图2a所示匹配应用204子页面、图2b所示的流控设置208子页面和图2c所示的流量需求的适用范围215子页面上配置网络通道的网络参数,以实现流量控制策略的配置。这里配置流量控制策略与线路配置无关,即,不需要区分线路配置。系统获取针对vpn内应用和/或用户配置的流量控制策略。
109.步骤s404、根据管理员配置的流量控制策略,在vpn池化带宽内进行流量控制队列匹配。
110.本申请实施例中,系统将线路带宽资源进行池化后,根据管理员配置的流量控制策略进行统一调度。这样,可以实现针对vpn内通道带宽进行池化保障。同样本申请提供的方法也可以针对各种网络环境下的访问流量管控进行池化,包含上网场景下的流量池化保障和限制,覆盖场景包括但不限于:多协议标签交换(multi

protocol label switching,mpls)、专线等场景。
111.基于前述的实施例,本申请实施例提供一种流量控制装置,该装置包括所包括的各模块,各模块包括各子模块,各子模块包括单元,可以通过电子设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(cpu)、微处理器(mpu)、数字信号处理器(dsp)或现场可编程门阵列(fpga)等。
112.图5为本申请实施例提供的流量控制装置的组成结构示意图,如图5所示,所述装置500包括:
113.第一获取模块501,用于响应于在所述通道配置页面上针对所述n个网络通道中至少一个目标通道的设置操作,获取每一所述目标通道的网络参数;,其中,所述通道配置页面用于配置n个网络通道中的每一网络通道的网络参数,n为大于等于1的整数;
114.第一确定模块502,用于对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的流量需求;
115.第二获取模块503,用于获取为所述目标通道提供流量的各条网络线路所对应的总带宽值;
116.控制模块504,用于基于每一所述目标通道的流量需求和所述总带宽值,控制每一所述目标通道分别在各条网络线路中的流量。
117.在一些实施例中,所述流量控制装置还包括第二确定模块和第三确定模块,其中,所述第二确定模块,用于对于每个所述目标通道,基于该目标通道的网络参数,确定该目标通道的优先级;所述第三确定模块,用于基于每一所述目标通道的优先级,确定每一所述目标通道在流量控制队列中的优先级排序;所述控制模块504,还用于按照所述流量控制队列中的优先级先后顺序,依次从所述总带宽值中,为每一所述目标通道分配满足每一所述目标通道的流量需求的流量,直至无剩余流量可用。
118.在一些实施例中,所述网络参数包括通道类型,所述通道类型包括保障带宽和限制带宽;在所述通道类型为保障带宽的情况下,所述网络参数还包括保障带宽值,在所述通
道类型为限制带宽的情况下,所述网络参数还包括最大带宽值;所述第二确定模块,还用于确定所述通道类型为保障带宽的目标通道比所述通道类型为限制带宽的目标通道的优先级高;所述第一确定模块502,包括第一确定子模块和第二确定子模块,其中,所述第一确定子模块,用于在所述目标通道的通道类型为限制带宽的情况下,基于所述最大带宽值确定所述目标通道的流量需求;所述第二确定子模块,用于在所述目标通道的通道类型为保障带宽的情况下,基于所述保障带宽值确定所述目标通道的流量需求。
119.在一些实施例中,在所述通道类型为保障带宽的情况下,每一目标通道对应一保障带宽值;在所述通道类型为限制带宽的情况下,每一目标通道对应一最大带宽值;所述第一确定模块502,包括第三确定子模块和第四确定子模块,其中,所述第三确定子模块,用于在所述目标通道的通道类型为限制带宽的情况下,将每一所述目标通道的最大带宽值,确定为所述网络通道的流量需求;所述第四确定子模块,用于在所述目标通道的通道类型为保障带宽的情况下,将每一所述目标通道的保障带宽值,确定为所述网络通道的流量需求。
120.在一些实施例中,在所述通道类型为保障带宽的情况下,多条目标通道对应一保障带宽值;在所述通道类型为限制带宽的情况下,多条目标通道对应一最大带宽值;且每条网络通道对应配置比例;所述第一确定模块502,包括第五确定子模块、第六确定子模块和第七确定子模块,其中,所述第五确定子模块,用于在所述目标通道的通道类型为限制带宽的情况下,确定每一所述目标通道的最大带宽值与配置比例之乘积,得到配置带宽值;所述第六确定子模块,用于在所述目标通道的通道类型为保障带宽的情况下,确定每一所述目标通道的保障带宽值与配置比例之乘积,得到配置带宽值;所述第七确定子模块,用于将每一所述目标通道的配置带宽值,确定为每一所述网络通道的流量需求。
121.在一些实施例中,所述网络参数还包括适用应用、适用用户和适用时间段;所述第二确定模块,还用于基于所述适用时间段,确定每一所述目标通道在所述相应适用时间段内的优先级;所述第一确定模块502,还用于基于所述适用应用和所述适用用户,确定每一所述目标通道的适用用户和适用应用的流量需求。
122.在一些实施例中,所述流量控制装置还包括第四确定模块,用于针对所述n个网络通道中除所述至少一个目标通道之外的其他网络通道,在未获取到设置操作的情况下,将默认参数作为每一所述其他网络通道的网络参数;控制模块504,包括第一分配子模块和第二分配子模块,其中,所述第一分配子模块,用于基于每一所述目标通道的网络参数和所述总带宽值为所述目标通道进行流量分配;所述第二分配子模块,用于在确定所述流量还有剩余流量的情况下,基于所述其他网络通道的网络参数和所述剩余流量,为所述其他网络通道进行流量分配。
123.以上装置实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请装置实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
124.需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的流量控制方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备(可以是手机、平板电脑、笔记本电脑、台式计算机等)执行本申请各个实施例
所述方法的全部或部分。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
125.对应地,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中提供的流量控制方法中的步骤。
126.对应地,本申请实施例提供一种电子设备,图6为本申请实施例提供的电子设备的一种硬件实体示意图,如图6所示,该设备600的硬件实体包括:包括存储器601和处理器602,所述存储器601存储有可在处理器602上运行的计算机程序,所述处理器602执行所述程序时实现上述实施例中提供的流量控制方法中的步骤。
127.存储器601配置为存储由处理器602可执行的指令和应用,还可以缓存待处理器602以及电子设备600中各模块待处理或已经处理的数据(例如,图像数据、音频数据、语音通信数据和视频通信数据),可以通过闪存(flash)或随机访问存储器(random access memory,ram)实现。
128.这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
129.应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
130.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
131.在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
132.上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
133.另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述
集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
134.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
135.或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得电子设备(可以是手机、平板电脑、笔记本电脑、台式计算机等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、磁碟或者光盘等各种可以存储程序代码的介质。
136.本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
137.本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
138.本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
139.以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1