流量控制方法和装置制造方法

文档序号:7807114阅读:153来源:国知局
流量控制方法和装置制造方法
【专利摘要】本发明公开了一种流量控制方法和装置,涉及通信【技术领域】,能够根据实时的链路情况进行动态流量控制,更加灵活且提高了带宽利用率,减少带宽的浪费。该流量控制方法包括:设定具有不同优先级的多个可调流量控制策略;周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控制;每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前的动态流控列表进行动态流量控制时所述链路不会拥塞,将可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流。
【专利说明】流量控制方法和装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及一种流量控制方法和装置。

【背景技术】
[0002] 随着互联网的快速发展,各种网络应用层出不穷,网络流量也随之呈现高速增长 态势。其中,以P2P为代表的网络应用产生了大量低附加值数据流,消耗了大量网络带宽, 导致拥塞时有发生,严重影响了用户获得的总体服务质量,甚至威胁到网络整体的稳定性。 由于现网流量巨大、波动频繁,且协议复杂多变。因此,为保障网络安全同时实现差异化服 务,目前通常通过基于深度包检测技术(Deep Packet Inspection, DPI)进行流量控制。
[0003] 常用的流量控制方法是预先将流量控制策略输入到DPI流控设备中,根据特定触 发条件执行流控操作。例如,当链路流量超过阈值时,对P2P数据流的流量进行控制,将P2P 数据流的流量限制为500Mbps。然而,现有的流量控制方法不够灵活且容易造成带宽的浪 费。


【发明内容】

[0004] 本发明提供一种流量控制方法和装置,能够根据实时的链路情况进行动态流量控 制,更加灵活且提高了带宽利用率,减少带宽的浪费。
[0005] 为解决上述技术问题,本发明采用如下技术方案:
[0006] -方面,提供一种流量控制方法,包括:
[0007] 设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用 于分别规定不同数据流的预设控制门限;
[0008] 周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控制;
[0009] 每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行 流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略 加入动态流控列表,直到按照当前的动态流控列表进行动态流量控制时所述链路不会拥 塞,将按照当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的 动态流控列表中优先级最高的可调流量控制策略对应的数据流。
[0010] 所述设定具有不同优先级的多个可调流量控制策略具体为:
[0011] 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务 类型进行优先级划分;
[0012] 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程 序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优 先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
[0013] 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层 协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优 先级划分。
[0014] 另一方面,提供一种流量控制装置,包括:
[0015] 可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不 同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;
[0016] 动态流控列表设定模块,用于周期性生成动态流控列表,每次生成所述动态流控 列表包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依 据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照 当前的动态流控列表进行流量控制时所述链路不会拥塞,将按照当前的动态流控列表进行 流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调 流量控制策略对应的数据流;
[0017] 流控模块,用于根据最新的动态流控列表进行流量控制。
[0018] 所述可调控制策略设定模块具体用于:
[0019] 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务 类型进行优先级划分;
[0020] 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程 序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优 先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
[0021] 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层 协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优 先级划分。
[0022] 另一方面,提供一种流量控制方法,包括:
[0023] 设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用 于分别规定不同数据流的预设控制门限;
[0024] 设定静态流控列表并根据所述静态流控列表进行静态流量控制,所述静态流控列 表中设置有不可调流量控制策略;
[0025] 周期性生成动态流控列表,并在静态流量控制的基础上根据最新的动态流控列表 进行动态流量控制;
[0026] 每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行 动态流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少 一个所述可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控 列表进行流量控制时所述链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行 流量控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调 流量控制策略对应的数据流。
[0027] 所述设定具有不同优先级的多个可调流量控制策略具体为:
[0028] 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务 类型进行优先级划分;
[0029] 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程 序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优 先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
[0030] 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层 协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优 先级划分。
[0031] 另一方面,提供一种流量控制装置,包括:
[0032] 可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不 同的所述可调流量控制策略用于分别规定不同数据流的预设控制门限;
[0033] 静态流控列表设定模块,用于设定静态流控列表,所述静态流控列表中设置有不 可调流量控制策略;
[0034] 动态流控列表设定模块,用于周期性生成动态流控列表,每次生成动态流控列表 包括:生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量 控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入 动态流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时所述链路不 会拥塞,将按照静态流控列表和当前的动态流控列表进行流量控制时所述链路上的可用剩 余带宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流; [0035] 流控模块,用于根据静态流控列表和最新的动态流控列表进行流量控制。
[0036] 所述可调控制策略设定模块具体用于:
[0037] 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务 类型进行优先级划分;
[0038] 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程 序类型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优 先级划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分;
[0039] 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层 协议种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优 先级划分。
[0040] 本发明提供的流量控制方法和装置,进行动态流量控制,每次动态流控列表的生 成包括:当链路会拥塞时依据优先级顺序将可调流量控制策略加入动态流控列表,从而可 以根据实时的链路情况进行流量控制,使得流控过程更加灵活,并将可用剩余带宽分配给 动态流控列表中优先级最高的可调流量控制策略,从而提高了带宽利用率,减少带宽的浪 费。

【专利附图】

【附图说明】
[0041] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0042] 图1为本发明实施例一中一种流量控制方法的流程图;
[0043] 图2为本发明实施例二中一种流量控制方法的流程图;
[0044] 图3为图2的流量控制方法中每次生成动态流控列表的具体流程图;
[0045] 图4为本发明实施例三中一种流量控制装置的结构框图;
[0046] 图5为本发明实施例四中一种流量控制装置的结构框图。

【具体实施方式】
[0047] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0048] 实施例一
[0049] 如图1所示,本发明实施例提供一种流量控制方法,包括:
[0050] 步骤101、设定具有不同优先级的多个可调流量控制策略,不同的可调流量控制策 略用于分别规定不同数据流的预设控制门限;
[0051] 具体地,可调流量策略可以按照数据流的不同类型进行划分,例如按照业务类型 划分、按照应用程序类型进行划分或者按照流五元组进行划分等,对可调流量控制策略的 划分方式不作限定。可调流量控制策略的优先级越高表示该策略对应的数据流使用链路带 宽的权限越高。
[0052] 步骤102、周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控 制;
[0053] 每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行 流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个可调流量控制策略加入 动态流控列表,直到按照当前的动态流控列表进行动态流量控制时该链路不会拥塞,将按 照当前的动态流控列表进行流量控制时该链路上的可用剩余带宽分配给当前的动态流控 列表中优先级最高的可调流量控制策略对应的数据流。
[0054] 在该步骤中,可以通过DPI设备获取链路带宽信息和该链路的输入流量信息,输 入流量是还未在链路上进行流控的流量,在新一轮的周期开始时,生成空的动态流控列表, 根据输入流量信息可以判断如果不再进行流量控制该链路是否会发明拥塞,若是,则在空 的动态流控列表中加入可调流量控制策略,优先级较低的可调流量控制策略会先被加入动 态流控列表中被执行,直到判断按照该动态流控列表进行流控后该链路不会再拥塞;若否, 则按照空的动态流控列表进行控制,即本周期不进行流量控制。在上述过程中,由于可调流 量控制策略是预先设定好的,在将可调流量控制策略加入动态流控列表之后直接进行流量 控制,往往链路上会有剩余带宽,因此为了保证充分利用带宽,可以将可用剩余带宽分配给 上述动态流控列表中优先级最高的可调流量控制策略(即最后加入动态流控列表中的可 调流量控制策略),提高该策略对应数据流的控制门限。
[0055] 具体地,上述步骤101中设定具有不同优先级的多个可调流量控制策略可以为: 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型进行 优先级划分。例如,按照业务类型设定Web业务流量控制策略、视频业务流量控制策略、P2P 业务流量控制策略和其他业务流量控制策略,各业务流量控制策略的优先级设置如表1所 示,其中优先级数值越小,策略的优先级越高。业务流量控制策略中数据流的控制门限可以 按照需要进行设置。
[0056] 表 1
[0057]
[0058]

【权利要求】
1. 一种流量控制方法,其特征在于,包括: 设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分 别规定不同数据流的预设控制门限; 周期性生成动态流控列表,并根据最新的动态流控列表进行动态流量控制; 每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行流量 控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入 动态流控列表,直到按照当前的动态流控列表进行动态流量控制时所述链路不会拥塞,将 按照当前的动态流控列表进行流量控制时所述链路上的可用剩余带宽分配给当前的动态 流控列表中优先级最高的可调流量控制策略对应的数据流。
2. 根据权利要求1所述的流量控制方法,其特征在于, 所述设定具有不同优先级的多个可调流量控制策略为: 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型 进行优先级划分; 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类 型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级 划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分; 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议 种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级 划分。
3. -种流量控制装置,其特征在于,包括: 可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不同的 所述可调流量控制策略用于分别规定不同数据流的预设控制门限; 动态流控列表设定模块,用于周期性生成动态流控列表,每次生成所述动态流控列表 包括:生成空的动态流控列表,若判断当前链路在不进行流量控制时会发生拥塞,则依据从 低到高的优先级顺序将至少一个所述可调流量控制策略加入动态流控列表,直到按照当前 的动态流控列表进行流量控制时所述链路不会拥塞,将按照当前的动态流控列表进行流量 控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量 控制策略对应的数据流; 流控模块,用于根据最新的动态流控列表进行流量控制。
4. 根据权利要求3所述的流量控制装置,其特征在于, 所述可调控制策略设定模块具体用于: 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型 进行优先级划分; 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类 型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级 划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分; 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议 种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级 划分。
5. -种流量控制方法,其特征在于,包括: 设定具有不同优先级的多个可调流量控制策略,不同的所述可调流量控制策略用于分 别规定不同数据流的预设控制门限; 设定静态流控列表并根据所述静态流控列表进行静态流量控制,所述静态流控列表中 设置有不可调流量控制策略; 周期性生成动态流控列表,并在静态流量控制的基础上根据最新的动态流控列表进行 动态流量控制; 每次生成动态流控列表包括:生成空的动态流控列表,若判断当前链路在不进行动态 流量控制而仅进行静态流量控制时会发生拥塞,则依据从低到高的优先级顺序将至少一个 所述可调流量控制策略加入动态流控列表,直到按照静态流控列表和当前的动态流控列表 进行流量控制时所述链路不会拥塞,将按照静态流控列表和当前的动态流控列表进行流量 控制时所述链路上的可用剩余带宽分配给当前的动态流控列表中优先级最高的可调流量 控制策略对应的数据流。
6. 根据权利要求5所述的流量控制方法,其特征在于, 所述设定具有不同优先级的多个可调流量控制策略为: 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型 进行优先级划分; 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类 型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级 划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分; 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议 种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级 划分。
7. -种流量控制装置,其特征在于,包括: 可调控制策略设定模块,用于设定具有不同优先级的多个可调流量控制策略,不同的 所述可调流量控制策略用于分别规定不同数据流的预设控制门限; 静态流控列表设定模块,用于设定静态流控列表,所述静态流控列表中设置有不可调 流量控制策略; 动态流控列表设定模块,用于周期性生成动态流控列表,每次生成动态流控列表包括: 生成空的动态流控列表,若判断当前链路在不进行动态流量控制而仅进行静态流量控制时 会发生拥塞,则依据从低到高的优先级顺序将至少一个所述可调流量控制策略加入动态 流控列表,直到按照静态流控列表和当前的动态流控列表进行流量控制时所述链路不会拥 塞,将按照静态流控列表和当前的动态流控列表进行流量控制时所述链路上的可用剩余带 宽分配给当前的动态流控列表中优先级最高的可调流量控制策略对应的数据流; 流控模块,用于根据静态流控列表和最新的动态流控列表进行流量控制。
8. 根据权利要求7所述的流量控制装置,其特征在于, 所述可调控制策略设定模块具体用于: 按照业务类型设定相应的业务流量控制策略,不同的业务流量控制策略根据业务类型 进行优先级划分; 或者,按照业务类型设定相应的业务流量控制策略,并且同样业务中按照应用程序类 型设定相应的应用程序流量控制策略,不同的业务流量控制策略根据业务类型进行优先级 划分,不同的应用程序流量控制策略根据应用程序类型进行优先级划分; 或者,按照数据流的源、目的IP地址,源、目的MAC地址,源、目的端口号或应用层协议 种类设定相应的业务流量控制策略,不同的业务流量控制策略根据数据流类型进行优先级 划分。
【文档编号】H04L12/833GK104052681SQ201410289616
【公开日】2014年9月17日 申请日期:2014年6月25日 优先权日:2014年6月25日
【发明者】郑毅, 刘思聪, 王健全, 夏俊杰, 杨艳松, 何晓峰, 王泽林, 谢梦楠, 郭晓琳, 华一强 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1