CN104052681B - 流量控制方法和装置 - Google Patents
流量控制方法和装置 Download PDFInfo
- Publication number
- CN104052681B CN104052681B CN201410289616.5A CN201410289616A CN104052681B CN 104052681 B CN104052681 B CN 104052681B CN 201410289616 A CN201410289616 A CN 201410289616A CN 104052681 B CN104052681 B CN 104052681B
- Authority
- CN
- China
- Prior art keywords
- flow control
- list
- dynamic
- control list
- strategy
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 238000011217 control strategy Methods 0.000 claims abstract description 201
- 230000003068 static effect Effects 0.000 claims description 41
- 239000002699 waste material Substances 0.000 abstract description 6
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000004891 communication Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种流量控制方法和装置,涉及通信技术领域,能够根据实时的链路情况进行动态流量控制,更加灵活且提高了带宽利用率,减少带宽的浪费。该流量控制方法包括:设定具有不同优先级的多个可调流量控制策略;周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控制;每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行动态流量控制时所述链路不会拥塞,将可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种流量控制方法和装置。
背景技术
随着互联网的快速发展,各种网络应用层出不穷,网络流量也随之呈现高速增长态势。其中,以P2P为代表的网络应用产生了大量低附加值数据流,消耗了大量网络带宽,导致拥塞时有发生,严重影响了用户获得的总体服务质量,甚至威胁到网络整体的稳定性。由于现网流量巨大、波动频繁,且协议复杂多变。因此,为保障网络安全同时实现差异化服务,目前通常通过基于深度包检测技术(Deep Packet Inspection,DPI)进行流量控制。
常用的流量控制方法是预先将流量控制策略输入到DPI流控设备中,根据特定触发条件执行流控操作。例如,当链路流量超过阈值时,对P2P数据流的流量进行控制,将P2P数据流的流量限制为500Mbps。然而,现有的流量控制方法不够灵活且容易造成带宽的浪费。
发明内容
本发明提供一种流量控制方法和装置,能够根据实时的链路情况进行动态流量控制,更加灵活且提高了带宽利用率,减少带宽的浪费。
为解决上述技术问题,本发明采用如下技术方案:
一方面,提供一种流量控制方法,包括:
设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;
周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控制;
每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行动态流量控制时所述链路不会拥塞,将按照当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
所述设定具有不同优先级的多个可调流量控制策略具体为:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
另一方面,提供一种流量控制装置,包括:
可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;
动态流控列表设定模块,用于周期性生成动态流控列表,每次生成所述动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流;
流控模块,用于根据最新的动态流控列表进行流量控制。
所述可调控制策略设定模块具体用于:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
另一方面,提供一种流量控制方法,包括:
设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;
设定静态流控列表并根据所述静态流控列表进行静态流量控制,所述静态流控列表中设置有不可调流量控制策略;
周期性生成动态流控列表,并在静态流量控制的基础上根据最新的动态流控列表进行动态流量控制;
每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
所述设定具有不同优先级的多个可调流量控制策略具体为:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
另一方面,提供一种流量控制装置,包括:
可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;
静态流控列表设定模块,用于设定静态流控列表,所述静态流控列表中设置有不可调流量控制策略;
动态流控列表设定模块,用于周期性生成动态流控列表,每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流;
流控模块,用于根据静态流控列表和最新的动态流控列表进行流量控制。
所述可调控制策略设定模块具体用于:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
本发明提供的流量控制方法和装置,进行动态流量控制,每次动态流控列表的生成包括:当链路会拥塞时依据优先级顺序将可调流量控制策略加入动态流控列表,从而可以根据实时的链路情况进行流量控制,使得流控过程更加灵活,并将可用剩余带宽分配给动态流控列表中优先级最高的可调流量控制策略,从而提高了带宽利用率,减少带宽的浪费。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一中一种流量控制方法的流程图;
图2为本发明实施例二中一种流量控制方法的流程图;
图3为图2的流量控制方法中每次生成动态流控列表的具体流程图;
图4为本发明实施例三中一种流量控制装置的结构框图;
图5为本发明实施例四中一种流量控制装置的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
如图1所示,本发明实施例提供一种流量控制方法,包括:
步骤101、设定具有不同优先级的多个可调流量控制策略,不同的可调流量控制策略用于分别规定不同数据流的预设控制门限;
具体地,可调流量策略可以按照数据流的不同类型进行划分,例如按照业务类型划分、按照应用程序类型进行划分或者按照流五元组进行划分等,对可调流量控制策略的划分方式不作限定。可调流量控制策略的优先级越高表示该策略对应的数据流使用链路带宽的权限越高。
步骤102、周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控制;
每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行动态流量控制时该链路不会拥塞,将按照当前的动态流控列表进行流量控制时该链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
在该步骤中,可以通过DPI设备获取链路带宽信息和该链路的输入流量信息,输入流量是还未在链路上进行流控的流量,在新一轮的周期开始时,生成空的动态流控列表,根据输入流量信息可以判断如果不再进行流量控制该链路是否会发明拥塞,若是,则在空的动态流控列表中加入可调流量控制策略,优先级较低的可调流量控制策略会先被加入动态流控列表中被执行,直到判断按照该动态流控列表进行流控后该链路不会再拥塞;若否,则按照空的动态流控列表进行控制,即本周期不进行流量控制。在上述过程中,由于可调流量控制策略是预先设定好的,在将可调流量控制策略加入动态流控列表之后直接进行流量控制,往往链路上会有剩余带宽,因此为了保证充分利用带宽,可以将可用剩余带宽分配给上述动态流控列表中优先级最高的可调流量控制策略(即最后加入动态流控列表中的可调流量控制策略),提高该策略对应数据流的控制门限。
具体地,上述步骤101中设定具有不同优先级的多个可调流量控制策略可以为:按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分。例如,按照业务类型设定Web业务流量控制策略、视频业务流量控制策略、P2P业务流量控制策略和其他业务流量控制策略,各业务流量控制策略的优先级设置如表1所示,其中优先级数值越小,策略的优先级越高。业务流量控制策略中数据流的控制门限可以按照需要进行设置。
表1
业务种类 | 优先级 |
Web业务 | 1 |
视频业务 | 2 |
P2P业务 | 4 |
其他业务 | 3 |
或者,上述步骤101中设定具有不同优先级的多个可调流量控制策略还可以为:按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分。例如,在上述表1的基础上,将P2P业务的数据流按照应用程序类型设定“PPS”应用程序流量控制策略、“风行”应用程序流量控制策略等。需要说明的是,业务流量控制策略与应用程序流量控制策略之间的优先级顺序按照应用程序所属的业务流量控制策略进行设置,例如P2P业务流量控制策略的优先级是所有业务中最低的,那么P2P业务中的应用程序流量控制策略的优先级一定低于其他业务流量控制策略以及其他业务流量控制策略中的应用程序流量控制策略。
或者,上述步骤101中设定具有不同优先级的多个可调流量控制策略还可以为:按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
当然,上述步骤101中设定具有不同优先级的多个可调流量控制策略还可以按照其他本实施例中未提及的方式进行设定。
本实施例中的流量控制方法,进行动态流量控制,每次动态流控列表的生成包括:当链路会拥塞时依据优先级顺序将可调流量控制策略加入动态流控列表,从而可以根据实时的链路情况进行流量控制,使得流控过程更加灵活,并将可用剩余带宽分配给动态流控列表中优先级最高的可调流量控制策略,从而提高了带宽利用率,减少带宽的浪费。
实施例二
如图2所示,本发明实施例提供一种流量控制方法,包括:
步骤201、设定具有不同优先级的多个可调流量控制策略,不同的可调流量控制策略用于分别规定不同数据流的预设控制门限;
在该步骤中,可调流量策略可以按照数据流的不同类型进行划分,例如按照业务类型划分、按照应用程序类型进行划分或者按照流五元组进行划分等,对可调流量控制策略的划分方式不作限定。
步骤202、设定静态流控列表并根据静态流控列表进行静态流量控制,静态流控列表中设置有不可调流量控制策略;
在该步骤中,不可调流量控制策略是指任何时刻都需要对该业务流量进行控制的数据流控制策略,例如,将P2P业务中“迅雷”数据流对应的流量控制策略设为不可调流量控制策略,则任何时刻,“迅雷”的流量都被控制在其自身的流量控制门限内。这样可以兼容现有的流量控制方法。
步骤203、周期性生成动态流控列表,并在静态流量控制的基础上根据最新的动态流控列表进行动态流量控制;
每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时该链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行流量控制时该链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
上述步骤201中设定具有不同优先级的多个可调流量控制策略可以为:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
设定具有不同优先级的多个可调流量控制策略的具体过程与实施例一相同,在此不再赘述。
以下通过一个完整的流量控制的例子和三种链路情况具体说明本发明实施例提供的流量控制方法,例如,链路带宽为10G,最高链路利用率为80%,链路上的流量超过8Gbps则认为发生拥塞。
首先,执行上述步骤201,其中各数据流对应的可调流量控制策略如表2所示;
表2
流种类 | 控制门限 | 优先级 |
Web业务 | 3Gbps | 1 |
视频业务 | 3Gbps | 2 |
P2P业务 | 0 | 4 |
其他业务 | 2Gbps | 3 |
PPS | 500Mbps | 5 |
风行 | 500Mbps | 6 |
执行上述步骤202、其中静态流控列表中仅包括“迅雷”策略,其中“迅雷”数据流的控制门限为1Gbps,由于仅有不可调流量控制策略设置在静态流控列表中,因此仅对“迅雷”的数据流进行流控,控制门限为1Gbps;
执行上述步骤203,如图3所示,在上述步骤203中、每次生成动态流控列表的过程具体包括:
步骤2031、生成空的动态流控列表;
步骤2032、判断当前链路在不进行动态流量控制而仅进行静态流量控制时是否会发生拥塞,若是,则进入步骤2033,若否,则进入步骤2034,得到无流量控制策略的动态流控列表,即本周期不对可调流量控制策略对应的数据流进行控制;
步骤2033、将未加入动态流控列表中优先级最低的可调流量控制策略加入动态流控列表,然后进步步骤2035;
步骤2035、判断按照静态流控列表和当前的动态流控列表进行流量控制时链路是否会拥塞,若是,则进入步骤2033,若否,则进入步骤2036;
步骤2036、将按照静态流控列表和当前的动态流控列表进行流量控制时链路上的可用剩余带宽依据分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
链路情况一
例如,在链路的输入流量信息如表3所示。
表3
由于“迅雷”策略为不可调流量控制策略,静态流控列表中始终包含“迅雷”数据流的控制门限为1Gbps的流控策略,因此若按照静态流控列表进行流控后,链路中的各数据流的流量如表4所示。
表4
链路中的总流量为6.5Gbps,未超过8Gbps,因此在步骤2032中判断链路不会拥塞,仅进行静态流控即可,无需进行动态流控。
链路情况二
链路的输入流量信息如表5所示。
表5
链路中的输入总流量为8.5Gbps,在步骤2032中判断链路会拥塞,进入步骤2033,在步骤2033中将“风行”流量控制策略加入动态流控列表中,其中“风行”数据流的控制门限为500Mbps;在步骤2035中判断链路不会再拥塞,且链路尚有1G带宽可用;在步骤2036中将1G带宽分配给“风行”流量控制策略,使动态流控列表中“风行”数据流的控制门限提高为1.5Gbps,按照静态流控列表和最新的动态流控列表进行流控后线路中各数据流的流量如表6所示。
表6
此时链路中的总流量为8Gbps,不会发生拥塞,且链路的利用率最高。
链路情况三
链路的输入流量信息如表7所示。
表7
链路的输入总流量为9.5Gbps,在步骤2032中判断链路会拥塞,进入步骤2033,在步骤2033中将“风行”流量控制策略加入动态流控列表中,“风行”数据流的控制门限为500Mbps;此时链路的总流量将为9Gbps,在步骤2035中判断链路仍然会拥塞;进入步骤2033,将“PPS”流量控制策略加入动态流控列表中,“PPS”数据流的控制门限为500Mbps;此时链路中的总流量将为8.5Gbps,在步骤2035中判断链路仍然会拥塞;进入步骤2033,将P2P业务流量控制策略加入动态流控列表,由于“迅雷”、“风行”和“PPS”均属于P2P业务,因此按照P2P业务中数据流的控制门限为0进行流量控制;此时链路中的总流量将为6.5Gbps,在步骤2035中判断链路不会拥塞,且尚有1.5G带宽可用;进入步骤2036,将1.5G带宽分配给优先级最高的P2P业务对应的数据流,P2P业务包括“迅雷”、“PPS”、“风行”和“其他P2P”应用程序,因此还需要具体将1.5G带宽分配给相应的应用程序数据流,其中“迅雷”属于不可调策略中的数据流,因此“迅雷”在P2P业务中的优先级最低,将1.5G带宽依据从高到低的优先级顺序分配给“其他P2P”、“PPS”、“风行”和“迅雷”数据流,“其他P2P”数据流的优先级由P2P业务流量控制策略的优先级决定,因此“其他P2P”数据流在P2P业务中的优先级最高,限定“其他P2P”数据流的控制门限为500Mbps,将1.5G带宽分配给“其他P2P”数据流后仍有1G剩余带宽,再将1G的剩余带宽分配给优先级较高的“PPS”数据流,进行流控之后链路各数据流的流量如表8所示。
表8
此时链路中的总流量为8Gbps,不会发生拥塞,且链路的利用率最高。
本实施例中的流量控制方法,进行动态流量控制,每次动态流控列表的生成包括:当链路会拥塞时依据优先级顺序将可调流量控制策略加入动态流控列表,从而可以根据实时的链路情况进行流量控制,使得流控过程更加灵活,并将可用剩余带宽分配给动态流控列表中优先级最高的可调流量控制策略,从而提高了带宽利用率,减少带宽的浪费。
实施例三
如图4所示,本发明实施例提供一种流量控制装置,包括:可调控制策略设定模块1,用于设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;动态流控列表设定模块2,用于周期性生成动态流控列表,每次生成所述动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流;流控模块3,用于根据最新的动态流控列表进行流量控制。
上述可调控制策略设定模块1具体用于:按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
具体的流量控制方法与上述实施例一相同,在此不再赘述。
本实施例中的流量控制装置,进行动态流量控制,每次动态流控列表的生成包括:当链路会拥塞时依据优先级顺序将可调流量控制策略加入动态流控列表,从而可以根据实时的链路情况进行流量控制,使得流控过程更加灵活,并将可用剩余带宽分配给动态流控列表中优先级最高的可调流量控制策略,从而提高了带宽利用率,减少带宽的浪费。
实施例四
如图5所示,本发明实施例提供一种流量控制装置,包括:可调控制策略设定模块1,用于设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;静态流控列表设定模块4,用于设定静态流控列表,所述静态流控列表中设置有不可调流量控制策略;动态流控列表设定模块2,用于周期性生成动态流控列表,每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流;流控模块3,用于根据静态流控列表和最新的动态流控列表进行流量控制。
上述可调控制策略设定模块1具体用于:按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
具体的流量控制方法与上述实施例二相同,在此不再赘述。
本实施例中的流量控制装置,进行动态流量控制,每次动态流控列表的生成包括:当链路会拥塞时依据优先级顺序将可调流量控制策略加入动态流控列表,从而可以根据实时的链路情况进行流量控制,使得流控过程更加灵活,并将可用剩余带宽分配给动态流控列表中优先级最高的可调流量控制策略,从而提高了带宽利用率,减少带宽的浪费。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (8)
1.一种流量控制方法,其特征在于,包括:
设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;所述多个可调流量控制策略是预先设定好的;
周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控制;
每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行动态流量控制时所述链路不会拥塞,将按照当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
2.根据权利要求1所述的流量控制方法,其特征在于,
所述设定具有不同优先级的多个可调流量控制策略为:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
3.一种流量控制装置,其特征在于,包括:
可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;所述多个可调流量控制策略是预先设定好的;
动态流控列表设定模块,用于周期性生成动态流控列表,每次生成所述动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流;
流控模块,用于根据最新的动态流控列表进行流量控制。
4.根据权利要求3所述的流量控制装置,其特征在于,
所述可调控制策略设定模块具体用于:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
5.一种流量控制方法,其特征在于,包括:
设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;所述多个可调流量控制策略是预先设定好的;
设定静态流控列表并根据所述静态流控列表进行静态流量控制,所述静态流控列表中设置有不可调流量控制策略;
周期性生成动态流控列表,并在静态流量控制的基础上根据最新的动态流控列表进行动态流量控制;
每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
6.根据权利要求5所述的流量控制方法,其特征在于,
所述设定具有不同优先级的多个可调流量控制策略为:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
7.一种流量控制装置,其特征在于,包括:
可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;所述多个可调流量控制策略是预先设定好的;
静态流控列表设定模块,用于设定静态流控列表,所述静态流控列表中设置有不可调流量控制策略;
动态流控列表设定模块,用于周期性生成动态流控列表,每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流;
流控模块,用于根据静态流控列表和最新的动态流控列表进行流量控制。
8.根据权利要求7所述的流量控制装置,其特征在于,
所述可调控制策略设定模块具体用于:
按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分;
或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级划分。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410289616.5A CN104052681B (zh) | 2014-06-25 | 2014-06-25 | 流量控制方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410289616.5A CN104052681B (zh) | 2014-06-25 | 2014-06-25 | 流量控制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104052681A CN104052681A (zh) | 2014-09-17 |
CN104052681B true CN104052681B (zh) | 2018-09-21 |
Family
ID=51505063
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410289616.5A Active CN104052681B (zh) | 2014-06-25 | 2014-06-25 | 流量控制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104052681B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105847169B (zh) * | 2015-01-13 | 2019-07-05 | 阿里巴巴集团控股有限公司 | 一种用于流量控制的方法以及装置 |
CN104767809B (zh) * | 2015-04-02 | 2018-12-21 | 天脉聚源(北京)教育科技有限公司 | 一种下载控制方法及*** |
CN106506387B (zh) * | 2015-09-08 | 2019-11-08 | 北京国双科技有限公司 | 流量控制的方法和装置 |
CN107295572B (zh) * | 2016-04-11 | 2021-10-01 | 北京搜狗科技发展有限公司 | 一种动态自适应限流方法及电子设备 |
CN107623577B (zh) * | 2016-07-14 | 2022-10-14 | 深圳市远行科技股份有限公司 | 服务调用流量控制方法及装置 |
CN106330778B (zh) * | 2016-08-22 | 2020-01-24 | 深圳广联赛讯有限公司 | 网络流量控制方法及装置 |
CN109413675A (zh) * | 2018-12-05 | 2019-03-01 | 斑马网络技术有限公司 | 车联网流量控制方法、装置及车载终端 |
CN110135198B (zh) * | 2019-02-18 | 2021-06-22 | 北京车和家信息技术有限公司 | 程序流监控方法、***及车辆 |
CN110475291A (zh) * | 2019-08-22 | 2019-11-19 | 惠州市新一代工业互联网创新研究院 | 基于5g通信技术的应用流量管控、安全排查***和方法 |
CN113300974B (zh) * | 2020-07-10 | 2024-04-26 | 阿里巴巴集团控股有限公司 | 一种拥塞控制方法、设备及计算机可读介质 |
CN117812014A (zh) * | 2022-09-30 | 2024-04-02 | 华为技术有限公司 | 调度策略的确定方法及相关装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101193061A (zh) * | 2006-12-14 | 2008-06-04 | 中兴通讯股份有限公司 | 基于多Qos的流量控制方法 |
CN102158420A (zh) * | 2011-05-25 | 2011-08-17 | 杭州华三通信技术有限公司 | 一种基于优先队列的业务流量调度方法及其装置 |
CN103634223A (zh) * | 2013-12-03 | 2014-03-12 | 北京东土科技股份有限公司 | 一种基于网络业务流的动态控制传输方法和装置 |
-
2014
- 2014-06-25 CN CN201410289616.5A patent/CN104052681B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101193061A (zh) * | 2006-12-14 | 2008-06-04 | 中兴通讯股份有限公司 | 基于多Qos的流量控制方法 |
CN102158420A (zh) * | 2011-05-25 | 2011-08-17 | 杭州华三通信技术有限公司 | 一种基于优先队列的业务流量调度方法及其装置 |
CN103634223A (zh) * | 2013-12-03 | 2014-03-12 | 北京东土科技股份有限公司 | 一种基于网络业务流的动态控制传输方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104052681A (zh) | 2014-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104052681B (zh) | 流量控制方法和装置 | |
CN106656867B (zh) | 一种基于虚拟网络的应用感知的动态sdn配置方法 | |
US10135753B2 (en) | System to share network bandwidth among competing applications | |
US7826352B2 (en) | Meter-based hierarchical bandwidth sharing | |
Guo et al. | On efficient bandwidth allocation for traffic variability in datacenters | |
US11451890B2 (en) | Virtual optical network-oriented spectrum resource trading method and system | |
CN102594675B (zh) | 流量控制***及方法 | |
US20150055456A1 (en) | Traffic and load aware dynamic queue management | |
CN104396187A (zh) | 带宽保证和工作保持 | |
CN105721350A (zh) | 一种智能分配带宽的方法及装置 | |
JP2006511137A5 (zh) | ||
Kim et al. | Communicating with caps: Managing usage caps in home networks | |
CN102823206B (zh) | 用于降低分组处理线卡中的能量消耗的方法以及分组处理线卡 | |
RU2643666C2 (ru) | Способ и устройство для управления авторизацией виртуальной очереди вывода, а также компьютерный носитель информации | |
CN103516761A (zh) | 一种多终端访问服务器的分时控制方法及云计算*** | |
DE102019105615A1 (de) | Technologien für leistungsbewusste planung für netzwerkpaketverarbeitung | |
CN109495981A (zh) | 基于ofdm的数据传输方法、装置、设备和存储介质 | |
CN104468411A (zh) | 一种带宽分配方法、装置及路由器 | |
CN106162758A (zh) | 业务处理方法、pcrf以及业务处理*** | |
US11689467B2 (en) | QOS policy provisioning on resource constrained network devices | |
CN104580018A (zh) | 一种软件定义网络中带宽调整方法和装置 | |
CN109995668A (zh) | 流量控制方法及装置、存储介质 | |
CN110505158A (zh) | 一种网络带宽控制方法、装置及电子设备和存储介质 | |
CN112311687B (zh) | 一种流量调度方法及装置 | |
US9641440B2 (en) | Method and apparatus for maintaining token |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |