带宽分配方法、装置、网关及存储介质与流程

allin2024-07-15  136



1.本技术实施例涉及计算机技术领域,尤其涉及一种带宽分配方法、装置、网关及存储介质。


背景技术:

2.多个电子设备(例如,手机、电脑、电视等)可以接入同一局域网,并共享该局域网的带宽资源。
3.为了使得各个电子设备合理的共享局域网的带宽资源,可以在局域网的网关为各个电子设备进行带宽分配,即,在网关中配置各个电子设备的最大可用带宽。在相关技术中,通常是人为手动的方式在网关中设置各个电子设备的最大可用带宽,在设置完成之后,若需要修改各个电子设备的最大可用带宽,则需要人为在网关中进行修改,导致带宽分配的灵活性较差。


技术实现要素:

4.本技术实施例提供一种带宽分配方法、装置、网关及存储介质,提高了带宽分配的灵活性,解决了带宽分配灵活性差的问题。
5.第一方面,本技术实施例提供一种带宽分配方法,所述方法包括:
6.在多个电子设备中确定正在运行的n个应用程序,所述多个电子设备位于同一局域网,所述n为大于或等于1的整数;
7.获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;
8.获取所述局域网的总可用带宽;
9.根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;
10.根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。
11.在一种可能的实施方式中,根据每个应用程序的应用信息和所述总可用带宽,确定为每个应用程序分配的分配带宽,包括:
12.根据所述n个应用程序的优先级,确定所述n个应用程序的排列顺序;
13.根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
14.在一种可能的实施方式中,根据所述n个应用程序的优先级,确定所述n个应用程序的排列顺序,包括:
15.若所述n个应用程序的优先级均不相同,则按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序,得到所述n个应用程序的排列顺序;
16.若所述n个应用程序中存在优先级相同的至少两个第一应用程序,则获取每个第
一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定所述n个应用程序的排列顺序。
17.在一种可能的实施方式中,根据每个第一应用程序的使用时长、每个应用程序的优先级,确定n个应用程序的排列顺序,包括:
18.按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序;
19.按照所述第一应用程序的使用时长从大到小的顺序,对排序后的所述n个应用程序中的所述第一应用程序进行排序,得到所述n个应用程序的排列顺序。
20.在一种可能的实施方式中,根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽,包括:
21.若所述n为1,则确定所述n个应用程序的分配带宽为所述总可用带宽;
22.若所述n大于1,则按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。
23.在一种可能的实施方式中,按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽,包括:
24.根据为前i-1个应用程序已分配的带宽和所述总可用带宽,确定剩余带宽;
25.若剩余带宽小于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为所述最大带宽;
26.其中,所述i依次取1、2、
……
、n。
27.在一种可能的实施方式中,根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配,包括:
28.将每个电子设备的分配带宽配置在网关中,以使所述网关为所述多个电子设备进行带宽分配,所述网关用于为所述局域网中的电子设备提供服务。
29.第二方面,本技术实施例提供一种带宽分配装置,所述装置包括:
30.第一确定模块,用于在多个电子设备中确定正在运行的n个应用程序,所述多个电子设备位于同一局域网,所述n为大于或等于1的整数;
31.第一获取模块,用于获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;
32.第二获取模块,用于获取所述局域网的总可用带宽;
33.第二确定模块,用于根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;
34.第三确定模块,用于根据每个应用程序的分配带宽,确定每个电子设备的分配带宽;
35.分配模块,用于根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。
36.在一种可能的实施方式中,所述第二确定模块具体用于:
37.根据所述n个应用程序的优先级,确定所述n个应用程序的排列顺序;
38.根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
39.在一种可能的实施方式中,所述第二确定模块具体用于:
40.若所述n个应用程序的优先级均不相同,则按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序,得到所述n个应用程序的排列顺序;
41.若所述n个应用程序中存在优先级相同的至少两个第一应用程序,则获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定所述n个应用程序的排列顺序。
42.在一种可能的实施方式中,所述第二确定模块具体用于:
43.按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序;
44.按照所述第一应用程序的使用时长从大到小的顺序,对排序后的所述n个应用程序中的所述第一应用程序进行排序,得到所述n个应用程序的排列顺序。
45.在一种可能的实施方式中,所述第二确定模块具体用于:
46.若所述n为1,则确定所述n个应用程序的分配带宽为所述总可用带宽;
47.若所述n大于1,则按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。
48.在一种可能的实施方式中,所述第二确定模块具体用于:
49.根据为前i-1个应用程序已分配的带宽和所述总可用带宽,确定剩余带宽;
50.若剩余带宽小于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为所述最大带宽;
51.其中,所述i依次取1、2、
……
、n。
52.在一种可能的实施方式中,所述分配模块具体用于:
53.将每个电子设备的分配带宽配置在网关中,以使所述网关为所述多个电子设备进行带宽分配,所述网关用于为所述局域网中的电子设备提供服务。
54.第三方面,本技术实施例提供一种网关,包括:
55.至少一个处理器;以及
56.与所述至少一个处理器通信连接的存储器;其中,
57.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。
58.第四方面,本技术实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面中任一项所述的方法。
59.本技术实施例提供的一种带宽分配方法、装置、网关及存储介质,网关可以实时监控各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,使得为各个电子设备分配的带宽与电子设备的实际运行情况相关,不但提高了带宽分配的灵活性,还提高了为各个电子设备分配带宽的合理性。
附图说明
60.图1为本技术实施例提供的应用场景的示意图;
61.图2为本技术实施例提供的带宽分配方法的流程示意图;
62.图3为本技术实施例提供的另一种带宽分配方法的流程示意图;
63.图4为本技术实施例提供的一种带宽分配装置的结构示意图;
64.图5为本技术实施例提供的一种网关的结构示意图。
具体实施方式
65.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
66.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
67.为了便于理解,下面,结合图1,对本技术实施例所适用的应用场景进行说明。
68.图1为本技术实施例提供的应用场景的示意图。请参见图1,局域网中包括网关101和多个电子设备102。多个电子设备102可以分别通过网关101共用局域网的网络资源。网关101可以为各个电子设备101分配带宽。例如,网关101可以为路由器等设备。电子设备102可以为电脑、手机等设备。
69.在相关技术中,需要人为在网关中设置电子设备的最大可用带宽,且在设置完成之后,若需要修改各个电子设备的最大可用带宽,则需要人为在网关中进行修改,导致带宽分配的灵活性较差。
70.在本技术实施例中,电子设备中安装有应用程序,网关可以检测各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,使得为各个电子设备分配的带宽与电子设备的实际运行情况相关,不但提高了带宽分配的灵活性,还提高了为各个电子设备分配带宽的合理性。
71.图2为本技术实施例提供的带宽分配方法的流程示意图。请参见图2,该方法可以包括:
72.s201、在多个电子设备中确定正在运行的n个应用程序。
73.本技术实施例的执行主体为网关,也可以为设置在网关中的带宽分配装置。带宽分配装置可以通过软件实现,也可以通过软件和硬件的结合实现。
74.多个电子设备位于同一局域网,电子设备中可以安装多个应用程序。电子设备中可以同时运行一个或多个应用程序,在应用程序运行的过程中,电子设备需要使用网络带宽。
75.n个应用程序为多个电子设备中当前正在运行的应用程序。n为大于或等于1的整数。
76.例如,同一局域网中包括3个电子设备,分别为电脑1、电脑2和手机1,假设电脑1正在运行3个应用程序,电脑2中正在运行1个应用程序,手机1中正在运行1个应用程序,则可以确定该3个电子设备中正在运行5个应用程序。
77.s202、获取每个应用程序的应用信息。
78.应用信息包括:应用程序所在的电子设备的标识、应用程序的优先级、应用程序的最大带宽。
79.相同类型的应用程序的优先级相同,即,若两个应用程序的类型相同,则该两个应用程序的优先级相同。可以预先在网关中设置多种类型的应用程序的优先级,相应的,在确定应用程序的优先级时,可以先确定应用程序的类型,再根据应用程序的类型确定应用程序的优先级。
80.例如,假设局域网中的多个电子设备中安装有如下多种类型的应用程序:办公类、金融类、视频会议类、游戏类、下载类,用户可以根据自身需要,设置该多种应用程序的优先级分别如表1所示:
81.表1
82.应用程序的类型优先级办公类1视频会议类2金融类3下载类4游戏类5
83.请参见表1,假设用户认为办公类的应用程序的重要程度最高,而游戏类的应用程序的重要程度最低,办公类、视频会议类、金融类、下载类、游戏类的应用程序的优先级依次从高到低排序。
84.应用程序的最大带宽是指:在应用程序运行过程中,应用程序所使用的最大带宽。
85.优先级排序可以根据用户设置的优先级顺序以及每个应用程序的应用信息进行综合排序。
86.s203、获取局域网的总可用带宽。
87.总可用带宽是指网关可以向局域网内的所有电子设备提供的总带宽。
88.s204、根据每个应用程序的应用信息和总可用带宽,确定每个应用程序的分配带宽。
89.可以根据n个应用程序的优先级,确定n个应用程序的排列顺序;再根据总可用带宽、排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
90.若只有一个应用程序正在运行,则确定该应用程序的分配带宽为总可用带宽。
91.若正在运行的应用程序大于一个,在为第i个应用程序分配带宽时,根据为前i-1个应用程序已分配的带宽和总可用带宽,确定剩余带宽。若剩余带宽小于第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为最大带宽。
92.例如:同一局域网中有应用程序a、应用程序b、应用程序c、应用程序d正在运行,总可用带宽为100m。假设该4个应用程序的排列顺序和最大带宽如表2所示:
93.表2
94.应用名称最大带宽a10mb20m
c50md30m
95.则为各个应用程序分配的带宽可以如表3所示:
96.表3
97.应用名称最大带宽分配带宽a10m10mb20m20mc50m50md30m20m
98.s205、根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为多个电子设备进行带宽分配。
99.每个电子设备的分配带宽为该电子设备中每个应用程序的分配带宽之和。例如电脑1中,有3个应用程序正在运行,分别为应用程序1、应用程序2和应用程序3。其中,应用程序1的分配带宽为10m,应用程序2的分配带宽为50m,应用程序3的分配带宽为5m,则电脑1的分配带宽为10m+50m+5m=65m。
100.本技术实施例提供的带宽分配方法,在多个电子设备中确定正在运行的n个应用程序;获取每个应用程序的应用信息;获取局域网的总可用带宽;根据每个应用程序的应用信息和总可用带宽,确定每个应用程序的分配带宽;根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为多个电子设备进行带宽分配。在上述过程中,网关可以实时监控各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,不但提高了带宽分配的灵活性,还提高了各个电子设备分配带宽的合理性。
101.在上述任意一个实施例的基础上,下面,结合图3,对本技术所示的带宽分配方法进行进一步详细说明。
102.图3为本技术实施例提供的另一种带宽分配方法的流程示意图。请参见图3,该方法可以包括:
103.s301、在多个电子设备中确定正在运行的n个应用程序,多个电子设备位于同一局域网,n为大于或等于1的整数。
104.s302、获取每个应用程序的应用信息,应用信息包括:应用程序所在的电子设备的标识、应用程序的优先级、应用程序的最大带宽。
105.例如,同一局域网中包括2个电子设备,分别为电脑1和电脑2,电脑1正在运行应用程序a和应用程序b,电脑2正在运行应用程序c和应用程序d,则这四个应用程序的应用信息如表4所示:
106.表4
107.应用名称电子设备标识优先级最大带宽a电脑1110mb电脑1320mc电脑2250md电脑2330m
108.s303、获取局域网的总可用带宽。
109.需要说明的是,s301-s303的执行过程可以参见s201-s203的执行过程,此处不再进行赘述。
110.s304、根据n个应用程序的优先级,确定n个应用程序的排列顺序。
111.n个应用程序的优先级可以均不相同,n个应用程序中可能部分应用程序的优先级相同,当n个应用程序的优先级所属的情况不同,确定n个应用程序的排列顺序的方式也不同,包括如下两种情况:
112.情况1、n个应用程序的优先级均不相同。
113.在该种情况下,可以按照n个应用程序的优先级从高到低的顺序,对n个应用程序进行排序,得到n个应用程序的排列顺序。
114.例如,同一局域网中有应用程序a、应用程序b、应用程序c正在运行,假设这三个应用程序的优先级为2,1,3,则此3个应用程序的排列顺序为应用程序b、应用程序a、应用程序c。
115.情况2、n个应用程序中存在优先级相同的至少两个第一应用程序。
116.在该种情况下,可以获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定n个应用程序的排列顺序。根据第一应用程序的使用时长从大到小的顺序,对排序后的n个应用程序中的第一应用程序进行排序,得到n个应用程序的排列顺序。
117.例如,同一局域网中有应用程序a、应用程序b、应用程序c、应用程序d正在运行,这四个应用程序的优先级和使用时长如表5所示:
118.表5
119.应用名称优先级使用时长a11小时b31.5小时c12小时d21小时
120.请参见表5,由于应用程序a和应用程序c的优先级相同,且应用程序a的使用时长小于应用程序c的使用时长,因此,该四个应用程序的排列顺序为:应用程序c、应用程序a、应用程序d、应用程序b。
121.s305、根据总可用带宽、排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
122.当正在运行的应用程序的数量n不同是,确定每个应用程序的分配带宽的方式也不同,包括如下两种情况:
123.情况1、n为1。
124.在该种情况下,可以确定n个应用程序的分配带宽为总可用带宽。
125.例如,同一局域网中,假设只有电脑1的应用程序a正在运行,局域网的总可用带宽为100m,应用程序a的最大带宽为10m,则应用程序a的分配带宽为100m。
126.情况2、n大于1。
127.在该种情况下,可以按照排列顺序从前到后的顺序,根据总可用带宽和每个应用
程序的最大带宽,分别确定每个应用程序的分配带宽。
128.例如,可以先确定第1个应用程序的分配带宽,再确定第2个应用程序的分配带宽,再确定第3个应用程序的分配带宽,以此类推,直至确定完所有应用程序的分配带宽。
129.确定任意一个应用程序的分配带宽的方式相同,下面,以确定第i个应用程序的分配带宽的过程为例进行说明:
130.针对任意的第i个应用程序,可以根据为前i-1个应用程序已分配的带宽和总可用带宽,确定剩余带宽。若剩余带宽小于所述第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为最大带宽。
131.例如,同一局域网中有应用程序a、应用程序b、应用程序c、应用程序d正在运行,总可用带宽为100m。假设该4个应用程序的排列顺序和最大带宽如表6所示:
132.表6
133.应用名称最大带宽a10mb20mc50md30m
134.则为各个应用程序分配的带宽可以如表7所示:
135.表7
136.应用名称最大带宽分配带宽a10m10mb20m20mc50m50md30m20m
137.s306、根据每个应用程序的分配带宽,确定每个电子设备的分配带宽。
138.需要说明的是,s306的执行过程可以参见s205的执行过程,此处不再进行赘述。
139.s307、将每个电子设备的分配带宽配置在网关中。
140.可选的,可以将为每个电子设备分配的带宽写入配置模块中,以实现在网关中配置为电子设备分配的带宽。
141.s308、网关根据配置,为多个电子设备进行带宽分配。
142.网关根据此局域网中各个应用程序的使用情况,确定各个电子设备的分配带宽,实时分配各个电子设备的带宽。
143.在图3所示的实施例中,网关可以实时监控各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,不但提高了带宽分配的灵活性,还提高了各个电子设备分配带宽的合理性。
144.可选的,网关中可以包括测速模块,dpi(deep packet inspection)模块,qos(quality of service)模块和配置模块。可以通过该4个模块进行带宽分配。
145.测速模块可以周期性测试并记录局域网中总可用带宽,例如,测速模块可以每周测试一次总可用带宽,保证测量得到的总可用带宽的准确性。
146.dpi模块可以获取正在运行的每个应用程序的应用信息,根据应用程序信息对同一局域网中的所有正在运行的应用程序排序,得到正在运行的所有应用程序的排列顺序。
147.qos模块可以根据应用程序的排列顺序,依次为每个应用程序分配带宽,根据每个应用程序的分配带宽,确定此局域网中每个电子设备的分配带宽。
148.配置模块可以获取每个电子设备的分配带宽,将分配带宽数值设置在网关中,网关根据配置模块设置的带宽数值,为每个电子设备进行带宽分配。
149.下面,通过具体示例,对本技术实施例所示的技术方案进行详细说明。
150.例如,假设局域网中包括两台电脑,分别记为电脑1和电脑2,在网关需要进行带宽分配时,网关中的dpi模块获取电脑1和电脑2中正在运行的应用程序,假设电脑1中正在运行的应用程序包括应用程序a和应用程序b,电脑2中正在运行的应用程序包括应用程序c和应用程序d,则dpi模块获取得到的该4个应用程序的应用信息如表8所示:
151.表8
152.应用名称电子设备标识优先级最大带宽a电脑1110mb电脑1320mc电脑2440md电脑2230m
153.qos模块根据该4个应用程序的应用信息,对该4个应用程序进行排序,排列顺序为应用程序a、应用程序d、应用程序b、应用程序d。
154.假设测速模块采集得到的总可用带宽为100m,则qos模块可以根据表8中的信息每个应用程序的分配带宽如表9所示:
155.表9
156.应用名称电子设备标识分配带宽a电脑110mb电脑120mc电脑240md电脑230m
157.则此局域网中每个电子设备的分配带宽为:电脑1的分配带宽=10m+20m=30m;电脑2的分配带宽为=40m+30m=70m。
158.配置模块可以将为每个电脑分配的带宽数据设置在网关中,以使网关为电脑1分配的带宽为30m,为电脑2分配的带宽为70m。
159.图4为本技术实施例提供的一种带宽分配装置的结构示意图。请参见图4,该带宽分配装置10可以包括:
160.第一获取模块11,用于获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;
161.第二获取模块12,用于获取所述局域网的总可用带宽;
162.第二确定模块13,用于根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;
163.第三确定模块14,用于根据每个应用程序的分配带宽,确定每个电子设备的分配
带宽;
164.分配模块15,用于根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。
165.本技术实施例提供的带宽分配装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
166.在一种可能的实施方式中,所述第二确定模块12具体用于:
167.根据所述n个应用程序的优先级,确定所述n个应用程序的排列顺序;
168.根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
169.在一种可能的实现方式中,所述第二确定模块12具体用于:
170.若所述n个应用程序的优先级均不相同,则按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序,得到所述n个应用程序的排列顺序;
171.若所述n个应用程序中存在优先级相同的至少两个第一应用程序,则获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定所述n个应用程序的排列顺序。
172.在一种可能的实现方式中,所述第二确定模块12具体用于:
173.按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序;
174.按照所述第一应用程序的使用时长从大到小的顺序,对排序后的所述n个应用程序中的所述第一应用程序进行排序,得到所述n个应用程序的排列顺序。
175.在一种可能的实现方式中,所述第二确定模块12具体用于:
176.若所述n为1,则确定所述n个应用程序的分配带宽为所述总可用带宽;
177.若所述n大于1,则按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。
178.在一种可能的实现方式中,所述第二确定模块12具体用于:
179.根据为前i-1个应用程序已分配的带宽和所述总可用带宽,确定剩余带宽;
180.若剩余带宽小于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为所述最大带宽;
181.其中,所述i依次取1、2、
……
、n。
182.在一种可能的实现方式中,所述分配模块15具体用于:
183.将每个电子设备的分配带宽配置在网关中,以使所述网关为所述多个电子设备进行带宽分配,所述网关用于为所述局域网中的电子设备提供服务。
184.本技术实施例提供的带宽分配装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
185.图5为本技术实施例提供的一种网关的结构示意图。请参见图5,网关20可以包括:存储器21、处理器22。示例性地,存储器21、处理器22,各部分之间通过总线23相互连接。
186.存储器21用于存储程序指令;
187.处理器22用于执行该存储器所存储的程序指令,用以使得带宽分配系统20执行上述方法实施例所示的方法。
188.本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述方法。
189.本技术实施例还可提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可实现上述方法。
190.实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc)及其任意组合。
191.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
192.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
193.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
194.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
195.在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本技术中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

技术特征:
1.一种带宽分配方法,其特征在于,包括:在多个电子设备中确定正在运行的n个应用程序,所述多个电子设备位于同一局域网,所述n为大于或等于1的整数;获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;获取所述局域网的总可用带宽;根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。2.根据权利要求1所述的方法,其特征在于,根据每个应用程序的应用信息和所述总可用带宽,确定为每个应用程序分配的分配带宽,包括:根据所述n个应用程序的优先级,确定所述n个应用程序的排列顺序;根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。3.根据权利要求2所述的方法,其特征在于,根据所述n个应用程序的优先级,确定所述n个应用程序的排列顺序,包括:若所述n个应用程序的优先级均不相同,则按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序,得到所述n个应用程序的排列顺序;若所述n个应用程序中存在优先级相同的至少两个第一应用程序,则获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定所述n个应用程序的排列顺序。4.根据权利要求3所述的方法,其特征在于,根据每个第一应用程序的使用时长、每个应用程序的优先级,确定n个应用程序的排列顺序,包括:按照所述n个应用程序的优先级从高到低的顺序,对所述n个应用程序进行排序;按照所述第一应用程序的使用时长从大到小的顺序,对排序后的所述n个应用程序中的所述第一应用程序进行排序,得到所述n个应用程序的排列顺序。5.根据权利要求2-4任一项所述的方法,其特征在于,根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽,包括:若所述n为1,则确定所述n个应用程序的分配带宽为所述总可用带宽;若所述n大于1,则按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。6.根据权利要求5所述的方法,其特征在于,按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽,包括:根据为前i-1个应用程序已分配的带宽和所述总可用带宽,确定剩余带宽;若剩余带宽小于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为所述最大带宽;其中,所述i依次取1、2、
……
、n。7.根据权利要求1-4任一项所述的方法,其特征在于,根据每个电子设备的分配带宽,
为所述多个电子设备进行带宽分配,包括:将每个电子设备的分配带宽配置在网关中,以使所述网关为所述多个电子设备进行带宽分配,所述网关用于为所述局域网中的电子设备提供服务。8.一种带宽分配装置,其特征在于,所述装置包括:第一确定模块、第一获取模块、第二获取模块、第二确定模块、第三确定模块和分配模块,其中,所述第一确定模块用于,在多个电子设备中确定正在运行的n个应用程序,所述多个电子设备位于同一局域网,所述n为大于或等于1的整数;所述第一获取模块用于,获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;所述第二获取模块用于,获取所述局域网的总可用带宽;所述第二确定模块用于,根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;所述第三确定模块用于,根据每个应用程序的分配带宽,确定每个电子设备的分配带宽;所述分配模块用于,根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。9.一种网关,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至7中任一项所述的方法。10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,其中,所述计算机指令用于使所述计算机执行根据权利要求1至7中任一项所述的方法。

技术总结
本申请实施例提供一种带宽分配方法、装置、网关及存储介质。该方法包括:在多个电子设备中确定正在运行的N个应用程序,所述多个电子设备位于同一局域网,所述N为大于或等于1的整数;获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;获取所述局域网的总可用带宽;根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。提高了带宽分配的灵活性。提高了带宽分配的灵活性。提高了带宽分配的灵活性。


技术研发人员:刘忠飞
受保护的技术使用者:中国联合网络通信集团有限公司
技术研发日:2022.04.07
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-15392.html

最新回复(0)