CN114710411A - 带宽分配方法、装置、网关及存储介质 - Google Patents
带宽分配方法、装置、网关及存储介质 Download PDFInfo
- Publication number
- CN114710411A CN114710411A CN202210359394.4A CN202210359394A CN114710411A CN 114710411 A CN114710411 A CN 114710411A CN 202210359394 A CN202210359394 A CN 202210359394A CN 114710411 A CN114710411 A CN 114710411A
- Authority
- CN
- China
- Prior art keywords
- bandwidth
- application
- application program
- determining
- allocated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000003860 storage Methods 0.000 title claims abstract description 11
- 238000009826 distribution Methods 0.000 claims abstract description 25
- 238000012163 sequencing technique Methods 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 14
- 238000004590 computer program Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例提供一种带宽分配方法、装置、网关及存储介质。该方法包括:在多个电子设备中确定正在运行的N个应用程序,所述多个电子设备位于同一局域网,所述N为大于或等于1的整数;获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;获取所述局域网的总可用带宽;根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。提高了带宽分配的灵活性。
Description
技术领域
本申请实施例涉及计算机技术领域,尤其涉及一种带宽分配方法、装置、网关及存储介质。
背景技术
多个电子设备(例如,手机、电脑、电视等)可以接入同一局域网,并共享该局域网的带宽资源。
为了使得各个电子设备合理的共享局域网的带宽资源,可以在局域网的网关为各个电子设备进行带宽分配,即,在网关中配置各个电子设备的最大可用带宽。在相关技术中,通常是人为手动的方式在网关中设置各个电子设备的最大可用带宽,在设置完成之后,若需要修改各个电子设备的最大可用带宽,则需要人为在网关中进行修改,导致带宽分配的灵活性较差。
发明内容
本申请实施例提供一种带宽分配方法、装置、网关及存储介质,提高了带宽分配的灵活性,解决了带宽分配灵活性差的问题。
第一方面,本申请实施例提供一种带宽分配方法,所述方法包括:
在多个电子设备中确定正在运行的N个应用程序,所述多个电子设备位于同一局域网,所述N为大于或等于1的整数;
获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;
获取所述局域网的总可用带宽;
根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;
根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。
在一种可能的实施方式中,根据每个应用程序的应用信息和所述总可用带宽,确定为每个应用程序分配的分配带宽,包括:
根据所述N个应用程序的优先级,确定所述N个应用程序的排列顺序;
根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
在一种可能的实施方式中,根据所述N个应用程序的优先级,确定所述N个应用程序的排列顺序,包括:
若所述N个应用程序的优先级均不相同,则按照所述N个应用程序的优先级从高到低的顺序,对所述N个应用程序进行排序,得到所述N个应用程序的排列顺序;
若所述N个应用程序中存在优先级相同的至少两个第一应用程序,则获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定所述N个应用程序的排列顺序。
在一种可能的实施方式中,根据每个第一应用程序的使用时长、每个应用程序的优先级,确定N个应用程序的排列顺序,包括:
按照所述N个应用程序的优先级从高到低的顺序,对所述N个应用程序进行排序;
按照所述第一应用程序的使用时长从大到小的顺序,对排序后的所述N个应用程序中的所述第一应用程序进行排序,得到所述N个应用程序的排列顺序。
在一种可能的实施方式中,根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽,包括:
若所述N为1,则确定所述N个应用程序的分配带宽为所述总可用带宽;
若所述N大于1,则按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。
在一种可能的实施方式中,按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽,包括:
根据为前i-1个应用程序已分配的带宽和所述总可用带宽,确定剩余带宽;
若剩余带宽小于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为所述最大带宽;
其中,所述i依次取1、2、……、N。
在一种可能的实施方式中,根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配,包括:
将每个电子设备的分配带宽配置在网关中,以使所述网关为所述多个电子设备进行带宽分配,所述网关用于为所述局域网中的电子设备提供服务。
第二方面,本申请实施例提供一种带宽分配装置,所述装置包括:
第一确定模块,用于在多个电子设备中确定正在运行的N个应用程序,所述多个电子设备位于同一局域网,所述N为大于或等于1的整数;
第一获取模块,用于获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;
第二获取模块,用于获取所述局域网的总可用带宽;
第二确定模块,用于根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;
第三确定模块,用于根据每个应用程序的分配带宽,确定每个电子设备的分配带宽;
分配模块,用于根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。
在一种可能的实施方式中,所述第二确定模块具体用于:
根据所述N个应用程序的优先级,确定所述N个应用程序的排列顺序;
根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
在一种可能的实施方式中,所述第二确定模块具体用于:
若所述N个应用程序的优先级均不相同,则按照所述N个应用程序的优先级从高到低的顺序,对所述N个应用程序进行排序,得到所述N个应用程序的排列顺序;
若所述N个应用程序中存在优先级相同的至少两个第一应用程序,则获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定所述N个应用程序的排列顺序。
在一种可能的实施方式中,所述第二确定模块具体用于:
按照所述N个应用程序的优先级从高到低的顺序,对所述N个应用程序进行排序;
按照所述第一应用程序的使用时长从大到小的顺序,对排序后的所述N个应用程序中的所述第一应用程序进行排序,得到所述N个应用程序的排列顺序。
在一种可能的实施方式中,所述第二确定模块具体用于:
若所述N为1,则确定所述N个应用程序的分配带宽为所述总可用带宽;
若所述N大于1,则按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。
在一种可能的实施方式中,所述第二确定模块具体用于:
根据为前i-1个应用程序已分配的带宽和所述总可用带宽,确定剩余带宽;
若剩余带宽小于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为所述最大带宽;
其中,所述i依次取1、2、……、N。
在一种可能的实施方式中,所述分配模块具体用于:
将每个电子设备的分配带宽配置在网关中,以使所述网关为所述多个电子设备进行带宽分配,所述网关用于为所述局域网中的电子设备提供服务。
第三方面,本申请实施例提供一种网关,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面任一项所述的方法。
第四方面,本申请实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据第一方面中任一项所述的方法。
本申请实施例提供的一种带宽分配方法、装置、网关及存储介质,网关可以实时监控各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,使得为各个电子设备分配的带宽与电子设备的实际运行情况相关,不但提高了带宽分配的灵活性,还提高了为各个电子设备分配带宽的合理性。
附图说明
图1为本申请实施例提供的应用场景的示意图;
图2为本申请实施例提供的带宽分配方法的流程示意图;
图3为本申请实施例提供的另一种带宽分配方法的流程示意图;
图4为本申请实施例提供的一种带宽分配装置的结构示意图;
图5为本申请实施例提供的一种网关的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
为了便于理解,下面,结合图1,对本申请实施例所适用的应用场景进行说明。
图1为本申请实施例提供的应用场景的示意图。请参见图1,局域网中包括网关101和多个电子设备102。多个电子设备102可以分别通过网关101共用局域网的网络资源。网关101可以为各个电子设备101分配带宽。例如,网关101可以为路由器等设备。电子设备102可以为电脑、手机等设备。
在相关技术中,需要人为在网关中设置电子设备的最大可用带宽,且在设置完成之后,若需要修改各个电子设备的最大可用带宽,则需要人为在网关中进行修改,导致带宽分配的灵活性较差。
在本申请实施例中,电子设备中安装有应用程序,网关可以检测各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,使得为各个电子设备分配的带宽与电子设备的实际运行情况相关,不但提高了带宽分配的灵活性,还提高了为各个电子设备分配带宽的合理性。
图2为本申请实施例提供的带宽分配方法的流程示意图。请参见图2,该方法可以包括:
S201、在多个电子设备中确定正在运行的N个应用程序。
本申请实施例的执行主体为网关,也可以为设置在网关中的带宽分配装置。带宽分配装置可以通过软件实现,也可以通过软件和硬件的结合实现。
多个电子设备位于同一局域网,电子设备中可以安装多个应用程序。电子设备中可以同时运行一个或多个应用程序,在应用程序运行的过程中,电子设备需要使用网络带宽。
N个应用程序为多个电子设备中当前正在运行的应用程序。N为大于或等于1的整数。
例如,同一局域网中包括3个电子设备,分别为电脑1、电脑2和手机1,假设电脑1正在运行3个应用程序,电脑2中正在运行1个应用程序,手机1中正在运行1个应用程序,则可以确定该3个电子设备中正在运行5个应用程序。
S202、获取每个应用程序的应用信息。
应用信息包括:应用程序所在的电子设备的标识、应用程序的优先级、应用程序的最大带宽。
相同类型的应用程序的优先级相同,即,若两个应用程序的类型相同,则该两个应用程序的优先级相同。可以预先在网关中设置多种类型的应用程序的优先级,相应的,在确定应用程序的优先级时,可以先确定应用程序的类型,再根据应用程序的类型确定应用程序的优先级。
例如,假设局域网中的多个电子设备中安装有如下多种类型的应用程序:办公类、金融类、视频会议类、游戏类、下载类,用户可以根据自身需要,设置该多种应用程序的优先级分别如表1所示:
表1
应用程序的类型 | 优先级 |
办公类 | 1 |
视频会议类 | 2 |
金融类 | 3 |
下载类 | 4 |
游戏类 | 5 |
请参见表1,假设用户认为办公类的应用程序的重要程度最高,而游戏类的应用程序的重要程度最低,办公类、视频会议类、金融类、下载类、游戏类的应用程序的优先级依次从高到低排序。
应用程序的最大带宽是指:在应用程序运行过程中,应用程序所使用的最大带宽。
优先级排序可以根据用户设置的优先级顺序以及每个应用程序的应用信息进行综合排序。
S203、获取局域网的总可用带宽。
总可用带宽是指网关可以向局域网内的所有电子设备提供的总带宽。
S204、根据每个应用程序的应用信息和总可用带宽,确定每个应用程序的分配带宽。
可以根据N个应用程序的优先级,确定N个应用程序的排列顺序;再根据总可用带宽、排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
若只有一个应用程序正在运行,则确定该应用程序的分配带宽为总可用带宽。
若正在运行的应用程序大于一个,在为第i个应用程序分配带宽时,根据为前i-1个应用程序已分配的带宽和总可用带宽,确定剩余带宽。若剩余带宽小于第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为最大带宽。
例如:同一局域网中有应用程序A、应用程序B、应用程序C、应用程序D正在运行,总可用带宽为100M。假设该4个应用程序的排列顺序和最大带宽如表2所示:
表2
应用名称 | 最大带宽 |
A | 10M |
B | 20M |
C | 50M |
D | 30M |
则为各个应用程序分配的带宽可以如表3所示:
表3
应用名称 | 最大带宽 | 分配带宽 |
A | 10M | 10M |
B | 20M | 20M |
C | 50M | 50M |
D | 30M | 20M |
S205、根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为多个电子设备进行带宽分配。
每个电子设备的分配带宽为该电子设备中每个应用程序的分配带宽之和。例如电脑1中,有3个应用程序正在运行,分别为应用程序1、应用程序2和应用程序3。其中,应用程序1的分配带宽为10M,应用程序2的分配带宽为50M,应用程序3的分配带宽为5M,则电脑1的分配带宽为10M+50M+5M=65M。
本申请实施例提供的带宽分配方法,在多个电子设备中确定正在运行的N个应用程序;获取每个应用程序的应用信息;获取局域网的总可用带宽;根据每个应用程序的应用信息和总可用带宽,确定每个应用程序的分配带宽;根据每个应用程序的分配带宽,确定每个电子设备的分配带宽,并根据每个电子设备的分配带宽,为多个电子设备进行带宽分配。在上述过程中,网关可以实时监控各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,不但提高了带宽分配的灵活性,还提高了各个电子设备分配带宽的合理性。
在上述任意一个实施例的基础上,下面,结合图3,对本申请所示的带宽分配方法进行进一步详细说明。
图3为本申请实施例提供的另一种带宽分配方法的流程示意图。请参见图3,该方法可以包括:
S301、在多个电子设备中确定正在运行的N个应用程序,多个电子设备位于同一局域网,N为大于或等于1的整数。
S302、获取每个应用程序的应用信息,应用信息包括:应用程序所在的电子设备的标识、应用程序的优先级、应用程序的最大带宽。
例如,同一局域网中包括2个电子设备,分别为电脑1和电脑2,电脑1正在运行应用程序A和应用程序B,电脑2正在运行应用程序C和应用程序D,则这四个应用程序的应用信息如表4所示:
表4
应用名称 | 电子设备标识 | 优先级 | 最大带宽 |
A | 电脑1 | 1 | 10M |
B | 电脑1 | 3 | 20M |
C | 电脑2 | 2 | 50M |
D | 电脑2 | 3 | 30M |
S303、获取局域网的总可用带宽。
需要说明的是,S301-S303的执行过程可以参见S201-S203的执行过程,此处不再进行赘述。
S304、根据N个应用程序的优先级,确定N个应用程序的排列顺序。
N个应用程序的优先级可以均不相同,N个应用程序中可能部分应用程序的优先级相同,当N个应用程序的优先级所属的情况不同,确定N个应用程序的排列顺序的方式也不同,包括如下两种情况:
情况1、N个应用程序的优先级均不相同。
在该种情况下,可以按照N个应用程序的优先级从高到低的顺序,对N个应用程序进行排序,得到N个应用程序的排列顺序。
例如,同一局域网中有应用程序A、应用程序B、应用程序C正在运行,假设这三个应用程序的优先级为2,1,3,则此3个应用程序的排列顺序为应用程序B、应用程序A、应用程序C。
情况2、N个应用程序中存在优先级相同的至少两个第一应用程序。
在该种情况下,可以获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定N个应用程序的排列顺序。根据第一应用程序的使用时长从大到小的顺序,对排序后的N个应用程序中的第一应用程序进行排序,得到N个应用程序的排列顺序。
例如,同一局域网中有应用程序A、应用程序B、应用程序C、应用程序D正在运行,这四个应用程序的优先级和使用时长如表5所示:
表5
应用名称 | 优先级 | 使用时长 |
A | 1 | 1小时 |
B | 3 | 1.5小时 |
C | 1 | 2小时 |
D | 2 | 1小时 |
请参见表5,由于应用程序A和应用程序C的优先级相同,且应用程序A的使用时长小于应用程序C的使用时长,因此,该四个应用程序的排列顺序为:应用程序C、应用程序A、应用程序D、应用程序B。
S305、根据总可用带宽、排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
当正在运行的应用程序的数量N不同是,确定每个应用程序的分配带宽的方式也不同,包括如下两种情况:
情况1、N为1。
在该种情况下,可以确定N个应用程序的分配带宽为总可用带宽。
例如,同一局域网中,假设只有电脑1的应用程序A正在运行,局域网的总可用带宽为100M,应用程序A的最大带宽为10M,则应用程序A的分配带宽为100M。
情况2、N大于1。
在该种情况下,可以按照排列顺序从前到后的顺序,根据总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。
例如,可以先确定第1个应用程序的分配带宽,再确定第2个应用程序的分配带宽,再确定第3个应用程序的分配带宽,以此类推,直至确定完所有应用程序的分配带宽。
确定任意一个应用程序的分配带宽的方式相同,下面,以确定第i个应用程序的分配带宽的过程为例进行说明:
针对任意的第i个应用程序,可以根据为前i-1个应用程序已分配的带宽和总可用带宽,确定剩余带宽。若剩余带宽小于所述第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于第i个应用程序的最大带宽,则确定第i个应用程序的分配带宽为最大带宽。
例如,同一局域网中有应用程序A、应用程序B、应用程序C、应用程序D正在运行,总可用带宽为100M。假设该4个应用程序的排列顺序和最大带宽如表6所示:
表6
应用名称 | 最大带宽 |
A | 10M |
B | 20M |
C | 50M |
D | 30M |
则为各个应用程序分配的带宽可以如表7所示:
表7
应用名称 | 最大带宽 | 分配带宽 |
A | 10M | 10M |
B | 20M | 20M |
C | 50M | 50M |
D | 30M | 20M |
S306、根据每个应用程序的分配带宽,确定每个电子设备的分配带宽。
需要说明的是,S306的执行过程可以参见S205的执行过程,此处不再进行赘述。
S307、将每个电子设备的分配带宽配置在网关中。
可选的,可以将为每个电子设备分配的带宽写入配置模块中,以实现在网关中配置为电子设备分配的带宽。
S308、网关根据配置,为多个电子设备进行带宽分配。
网关根据此局域网中各个应用程序的使用情况,确定各个电子设备的分配带宽,实时分配各个电子设备的带宽。
在图3所示的实施例中,网关可以实时监控各个电子设备中各个应用程序的运行情况,并根据电子设备中各个应用程序的运行情况为电子设备分配带宽,不但提高了带宽分配的灵活性,还提高了各个电子设备分配带宽的合理性。
可选的,网关中可以包括测速模块,DPI(Deep Packet Inspection)模块,QoS(Quality of Service)模块和配置模块。可以通过该4个模块进行带宽分配。
测速模块可以周期性测试并记录局域网中总可用带宽,例如,测速模块可以每周测试一次总可用带宽,保证测量得到的总可用带宽的准确性。
DPI模块可以获取正在运行的每个应用程序的应用信息,根据应用程序信息对同一局域网中的所有正在运行的应用程序排序,得到正在运行的所有应用程序的排列顺序。
QoS模块可以根据应用程序的排列顺序,依次为每个应用程序分配带宽,根据每个应用程序的分配带宽,确定此局域网中每个电子设备的分配带宽。
配置模块可以获取每个电子设备的分配带宽,将分配带宽数值设置在网关中,网关根据配置模块设置的带宽数值,为每个电子设备进行带宽分配。
下面,通过具体示例,对本申请实施例所示的技术方案进行详细说明。
例如,假设局域网中包括两台电脑,分别记为电脑1和电脑2,在网关需要进行带宽分配时,网关中的DPI模块获取电脑1和电脑2中正在运行的应用程序,假设电脑1中正在运行的应用程序包括应用程序A和应用程序B,电脑2中正在运行的应用程序包括应用程序C和应用程序D,则DPI模块获取得到的该4个应用程序的应用信息如表8所示:
表8
应用名称 | 电子设备标识 | 优先级 | 最大带宽 |
A | 电脑1 | 1 | 10M |
B | 电脑1 | 3 | 20M |
C | 电脑2 | 4 | 40M |
D | 电脑2 | 2 | 30M |
QoS模块根据该4个应用程序的应用信息,对该4个应用程序进行排序,排列顺序为应用程序A、应用程序D、应用程序B、应用程序D。
假设测速模块采集得到的总可用带宽为100M,则QoS模块可以根据表8中的信息每个应用程序的分配带宽如表9所示:
表9
应用名称 | 电子设备标识 | 分配带宽 |
A | 电脑1 | 10M |
B | 电脑1 | 20M |
C | 电脑2 | 40M |
D | 电脑2 | 30M |
则此局域网中每个电子设备的分配带宽为:电脑1的分配带宽=10M+20M=30M;电脑2的分配带宽为=40M+30M=70M。
配置模块可以将为每个电脑分配的带宽数据设置在网关中,以使网关为电脑1分配的带宽为30M,为电脑2分配的带宽为70M。
图4为本申请实施例提供的一种带宽分配装置的结构示意图。请参见图4,该带宽分配装置10可以包括:
第一获取模块11,用于获取每个应用程序的应用信息,所述应用信息包括:所述应用程序所在的电子设备的标识、所述应用程序的优先级、所述应用程序的最大带宽;
第二获取模块12,用于获取所述局域网的总可用带宽;
第二确定模块13,用于根据每个应用程序的应用信息和所述总可用带宽,确定每个应用程序的分配带宽;
第三确定模块14,用于根据每个应用程序的分配带宽,确定每个电子设备的分配带宽;
分配模块15,用于根据每个电子设备的分配带宽,为所述多个电子设备进行带宽分配。
本申请实施例提供的带宽分配装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
在一种可能的实施方式中,所述第二确定模块12具体用于:
根据所述N个应用程序的优先级,确定所述N个应用程序的排列顺序;
根据所述总可用带宽、所述排列顺序和每个应用程序的最大带宽,确定每个应用程序的分配带宽。
在一种可能的实现方式中,所述第二确定模块12具体用于:
若所述N个应用程序的优先级均不相同,则按照所述N个应用程序的优先级从高到低的顺序,对所述N个应用程序进行排序,得到所述N个应用程序的排列顺序;
若所述N个应用程序中存在优先级相同的至少两个第一应用程序,则获取每个第一应用程序的使用时长,并根据每个第一应用程序的使用时长、每个应用程序的优先级,确定所述N个应用程序的排列顺序。
在一种可能的实现方式中,所述第二确定模块12具体用于:
按照所述N个应用程序的优先级从高到低的顺序,对所述N个应用程序进行排序;
按照所述第一应用程序的使用时长从大到小的顺序,对排序后的所述N个应用程序中的所述第一应用程序进行排序,得到所述N个应用程序的排列顺序。
在一种可能的实现方式中,所述第二确定模块12具体用于:
若所述N为1,则确定所述N个应用程序的分配带宽为所述总可用带宽;
若所述N大于1,则按照所述排列顺序从前到后的顺序,根据所述总可用带宽和每个应用程序的最大带宽,分别确定每个应用程序的分配带宽。
在一种可能的实现方式中,所述第二确定模块12具体用于:
根据为前i-1个应用程序已分配的带宽和所述总可用带宽,确定剩余带宽;
若剩余带宽小于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为剩余带宽;若剩余带宽大于等于所述第i个应用程序的最大带宽,则确定所述第i个应用程序的分配带宽为所述最大带宽;
其中,所述i依次取1、2、……、N。
在一种可能的实现方式中,所述分配模块15具体用于:
将每个电子设备的分配带宽配置在网关中,以使所述网关为所述多个电子设备进行带宽分配,所述网关用于为所述局域网中的电子设备提供服务。
本申请实施例提供的带宽分配装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图5为本申请实施例提供的一种网关的结构示意图。请参见图5,网关20可以包括:存储器21、处理器22。示例性地,存储器21、处理器22,各部分之间通过总线23相互连接。
存储器21用于存储程序指令;
处理器22用于执行该存储器所存储的程序指令,用以使得带宽分配系统20执行上述方法实施例所示的方法。
本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述方法。
本申请实施例还可提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可实现上述方法。
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。
本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
在本申请中,术语“包括”及其变形可以指非限制性的包括;术语“或”及其变形可以指“和/或”。本本申请中术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请中,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
Claims (10)
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中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210359394.4A CN114710411B (zh) | 2022-04-07 | 2022-04-07 | 带宽分配方法、装置、网关及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210359394.4A CN114710411B (zh) | 2022-04-07 | 2022-04-07 | 带宽分配方法、装置、网关及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114710411A true CN114710411A (zh) | 2022-07-05 |
CN114710411B CN114710411B (zh) | 2023-10-31 |
Family
ID=82173597
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210359394.4A Active CN114710411B (zh) | 2022-04-07 | 2022-04-07 | 带宽分配方法、装置、网关及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114710411B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116033059A (zh) * | 2022-12-30 | 2023-04-28 | 联想(北京)有限公司 | 信息处理方法和装置 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090285201A1 (en) * | 2008-05-08 | 2009-11-19 | Gilat Satellite Networks, Ltd. | Optimzation of internet traffic based on application prioritization |
CN103986715A (zh) * | 2014-05-21 | 2014-08-13 | 海信集团有限公司 | 一种网络流量控制的方法及装置 |
US20150098390A1 (en) * | 2013-10-04 | 2015-04-09 | Vonage Network Llc | Prioritization of data traffic between a mobile device and a network access point |
CN105337901A (zh) * | 2015-09-30 | 2016-02-17 | 北京四达时代软件技术股份有限公司 | 一种路由器的智能带宽分配方法及装置 |
US20160173408A1 (en) * | 2014-12-12 | 2016-06-16 | Qisda Corporation | Data transmission method using multiple wireless networks |
CN110401605A (zh) * | 2019-04-28 | 2019-11-01 | 腾讯科技(北京)有限公司 | 一种局域网内带宽分配的方法、装置、服务器及终端 |
CN113467938A (zh) * | 2021-06-18 | 2021-10-01 | 山东云海国创云计算装备产业创新中心有限公司 | 一种总线资源分配方法、装置及相关设备 |
CN114007225A (zh) * | 2020-07-28 | 2022-02-01 | 北京三星通信技术研究有限公司 | Bwp的分配方法、装置、电子设备及计算机可读存储介质 |
-
2022
- 2022-04-07 CN CN202210359394.4A patent/CN114710411B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090285201A1 (en) * | 2008-05-08 | 2009-11-19 | Gilat Satellite Networks, Ltd. | Optimzation of internet traffic based on application prioritization |
US20150098390A1 (en) * | 2013-10-04 | 2015-04-09 | Vonage Network Llc | Prioritization of data traffic between a mobile device and a network access point |
CN103986715A (zh) * | 2014-05-21 | 2014-08-13 | 海信集团有限公司 | 一种网络流量控制的方法及装置 |
US20160173408A1 (en) * | 2014-12-12 | 2016-06-16 | Qisda Corporation | Data transmission method using multiple wireless networks |
CN105337901A (zh) * | 2015-09-30 | 2016-02-17 | 北京四达时代软件技术股份有限公司 | 一种路由器的智能带宽分配方法及装置 |
CN110401605A (zh) * | 2019-04-28 | 2019-11-01 | 腾讯科技(北京)有限公司 | 一种局域网内带宽分配的方法、装置、服务器及终端 |
CN114007225A (zh) * | 2020-07-28 | 2022-02-01 | 北京三星通信技术研究有限公司 | Bwp的分配方法、装置、电子设备及计算机可读存储介质 |
CN113467938A (zh) * | 2021-06-18 | 2021-10-01 | 山东云海国创云计算装备产业创新中心有限公司 | 一种总线资源分配方法、装置及相关设备 |
Non-Patent Citations (3)
Title |
---|
DEREK R. HOWER ET AL.: "PABST: Proportionally Allocated Bandwidth at the Source and Target", IEEE * |
P. MEHRA ET AL.: "Receiver-driven bandwidth sharing for TCP and its application to video streaming", IEEE * |
李开龙: "光纤到户网络中基于用户体验度的带宽分配方法研究", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116033059A (zh) * | 2022-12-30 | 2023-04-28 | 联想(北京)有限公司 | 信息处理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN114710411B (zh) | 2023-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110399213B (zh) | 确定应用程序的资源需求的方法、装置、电子设备及介质 | |
CN111176852A (zh) | 资源分配方法、装置、芯片及计算机可读存储介质 | |
CN110389816B (zh) | 用于资源调度的方法、装置以及计算机可读介质 | |
CN110389843A (zh) | 一种业务调度方法、装置、设备及可读存储介质 | |
CN110083536B (zh) | 测试资源分配方法及装置、电子设备及存储介质 | |
CN113886034A (zh) | 任务调度方法、系统、电子设备及存储介质 | |
CN115348264A (zh) | 多租户云服务管理方法、装置、设备及存储介质 | |
CN114710411B (zh) | 带宽分配方法、装置、网关及存储介质 | |
CN104869229A (zh) | 一种任务分配方法 | |
CN105630601A (zh) | 基于实时计算的资源分配方法及系统 | |
EP3306965A1 (en) | Charging method, communication platform, and communication system | |
CN111769894B (zh) | 一种交错式频谱分配方法 | |
CN104301944A (zh) | 资源能力分配方法和设备 | |
CN106325997B (zh) | 一种虚拟资源分配方法及装置 | |
CN115080253B (zh) | Gpu任务的分配方法、装置、电子设备和存储介质 | |
US20240129792A1 (en) | Method for determining contention window, access point and station | |
CN113518459B (zh) | 资源调度处理方法、装置及电子设备 | |
CN113795032B (zh) | 室分隐形故障的判断方法、装置、存储介质及设备 | |
CN114257515A (zh) | 一种带宽二次调度方法及装置 | |
CN113656046A (zh) | 一种应用部署方法和装置 | |
CN109286936B (zh) | 一种离散频点规划方法及装置 | |
CN113835862B (zh) | 任务处理方法及装置 | |
CN115278913B (zh) | 一种资源分配方法、装置、电子设备及存储介质 | |
CN112825047A (zh) | 一种it设备管理方法、装置、设备、系统及存储介质 | |
CN114040511B (zh) | 通信设备及其obo计数器取值方法、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |