应用随动智能流量控制方法转让专利

申请号 : CN201610792774.1

文献号 : CN106385386B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 宋仕友周龙

申请人 : 成都飞鱼星科技股份有限公司

摘要 :

本发明涉及流量控制技术,具体涉及一种应用随动智能流量控制方法。其公开了一种应用随动智能流量控制方法,有效区分不同应用,并对不同应用数据,根据网络使用情况,进行动态的流量控制。该方法包括以下步骤:A、对客户端发送的不同应用数据,在数据包头部分固定位置加入标识字段进行标识;B、在网络接入端通过识别标识字段进行应用数据分类,将不同类别的应用数据放入不同优先级的数据队列中;C、根据不同优先级应用的实时流量统计信息,动态调整其对应流控阈值。本发明适用于针对不同应用的流量控制。

权利要求 :

1.应用随动智能流量控制方法,其特征在于,包括以下步骤:

A、对客户端发送的不同应用数据,在数据包头部分固定位置加入标识字段进行标识;

B、在网络接入端通过识别标识字段进行应用数据分类,将不同类别的应用数据放入不同优先级的数据队列中;

C、根据不同优先级应用的实时流量统计信息,动态调整其对应流控阈值;

步骤C中,所述根据不同优先级应用的实时流量统计信息,动态调整其对应流控阈值的方法包括:C1.初始化设置各类应用的流控阈值;

C2.从流量统计模块中获取每个应用类别的实时流量统计信息;

C3.判断是否存在某些应用类别的实时流量已经达到了该应用类别对应的流控阈值,若存在,则进入步骤C4,否则返回步骤C2;

C4.遍历应用类,检查是否存在有应用类的实时流量小于其对应流控阈值的M比例,若存在,则进入步骤C5,否则返回步骤C2;

C5.将实时流量为达到流控阈值M比例的应用类的剩余带宽的T比例均分到实时流量等于流控阈值的应用类上,并调整相应各应用类的流控阈值;

C6.遍历应用类,检查是否存在高优先级应用类的实时流量大于或等于该应用类对应流控阈值的N比例,若存在,则进入步骤C7,否则返回步骤C2;

C7.检查是否存在次高优先级应用类的流控阈值的M比例大于出口总带宽的1/n,若存在,则将该优先级应用类的流控阈值减小d比例,并将减小的值加到高优先级应用类的流控阈值上,若不存在,则获取下一个次高优先级应用类并重复步骤C7,直至遍历完最低优先级应用类为止,返回步骤C2。

2.如权利要求1所述的应用随动智能流量控制方法,其特征在于,步骤A中,所述标识字段长度为32bit,其中最高4位为数据标识模块版本,中间12位为应用类别标识,低16位为具体应用程序标识。

3.如权利要求1所述的应用随动智能流量控制方法,其特征在于,步骤B中,根据各应用对网络带宽的及时性要求划分应用类别及对应优先级。

4.如权利要求1所述的应用随动智能流量控制方法,其特征在于,所述M比例为90%,所述T比例为90%,所述d比例为10%,所述N比例为95%。

5.如权利要求1所述的应用随动智能流量控制方法,其特征在于,步骤C1中,初始化设置各类应用的流控阈值时,将各类应用的流控阈值均设置为总带宽的1/n,其中n为应用类别总数。

6.如权利要求1所述的应用随动智能流量控制方法,其特征在于,步骤C4中,所述遍历应用类的方式为:从次高优先级应用类开始到最低优先级应用类结束进行遍历。

7.如权利要求1所述的应用随动智能流量控制方法,其特征在于,步骤C6中,所述遍历应用类的方式为:从最高优先级应用类开始,到最低优先级应用类结束进行遍历。

说明书 :

应用随动智能流量控制方法

技术领域

[0001] 本发明涉及流量控制技术,具体涉及一种应用随动智能流量控制方法。

背景技术

[0002] 在目前的数据网络通讯领域,由于互联网应用越来越丰富,网络数据应用流量越来越复杂,怎样合理和有效的利用有限的带宽资源,是当前数据通讯领域迫切需要解决的问题。
[0003] 申请号为200710176023.8,申请名称为《分布式流量控制方法、系统及装置》的发明提供了一种分布式流量控制方法,该方法包括:接收端获取各个发送端的状态信息,根据各个发送端的状态信息分别为各个发送端分配带宽资源,并将带宽分配结果发送给各个发送端,发送端根据接收端为自身分配的带宽资源进行流量发送。
[0004] 上述智能流量控制方法,只能控制每个发送端的数据发送的总量,不能够区分不同的应用数据,不能够保证重要应用的数据的及时发送,也就不能够保证重要应用的通信可靠性。

发明内容

[0005] 本发明所要解决的技术问题是:提出一种应用随动智能流量控制方法,有效区分不同应用,并对不同应用数据,根据网络使用情况,进行动态的流量控制。
[0006] 本发明解决上述技术问题采用的技术方案是:
[0007] 应用随动智能流量控制方法,包括以下步骤:
[0008] A、对客户端发送的不同应用数据,在数据包头部分固定位置加入标识字段进行标识;
[0009] B、在网络接入端通过识别标识字段进行应用数据分类,将不同类别的应用数据放入不同优先级的数据队列中;
[0010] C、根据不同优先级应用的实时流量统计信息,动态调整其对应流控阈值。
[0011] 作为进一步优化,步骤A中,所述标识字段长度为32bit,其中最高4位为数据标识模块版本,中间12位为应用类别标识,低16位为具体应用程序标识。
[0012] 作为进一步优化,步骤B中,根据各应用对网络带宽的及时性要求划分应用类别及对应优先级。
[0013] 作为进一步优化,步骤C中,所述根据不同优先级应用的实时流量统计信息,动态调整其对应流控阈值的方法包括:
[0014] C1.初始化设置各类应用的流控阈值;
[0015] C2.从流量统计模块中获取每个应用类别的实时流量统计信息;
[0016] C3.判断是否存在某些应用类别的实时流量已经达到了该应用类别对应的流控阈值,若存在,则进入步骤C4,否则返回步骤C2;
[0017] C4.遍历应用类,检查是否存在有应用类的实时流量小于其对应流控阈值的M(优选的90%),若存在,则进入步骤C5,否则返回步骤C2;
[0018] C5.将实时流量为达到流控阈值M(优选的90%)的应用类的剩余带宽T(优选的90%)均分到实时流量等于流控阈值的应用类上,并调整相应各应用类的流控阈值;
[0019] C6.遍历应用类,检查是否存在高优先级应用类的实时流量大于或等于该应用类对应流控阈值的N比例(优选为95%),若存在,则进入步骤C7,否则返回步骤C2;
[0020] C7.检查是否存在次高优先级应用类的流控阈值M(优选的90%)大于出口总带宽的1/n,若存在,则将该优先级应用类的流控阈值减小d(优选的10%),并将减小的值加到高优先级应用类的流控阈值上,若不存在,则获取下一个次高优先级应用类并重复步骤C7,直至遍历完最低优先级应用类为止,返回步骤C2。
[0021] 作为进一步优化,步骤C1中,初始化设置各类应用的流控阈值时,将各类应用的流控阈值均设置为总带宽的1/n,其中n为应用类别总数。
[0022] 作为进一步优化,步骤C4中,所述遍历应用类的方式为:从次高优先级应用类开始到最低优先级应用类结束进行遍历。
[0023] 作为进一步优化,步骤C6中,所述遍历应用类的方式为:从最高优先级应用类开始,到最低优先级应用类结束进行遍历。
[0024] 本发明的有益效果是:该方法能够有效的保证重要应用数据通信的可靠性,充分利用带宽资源,消除不同应用数据之间的干扰,根据网络带宽和使用情况,进行动态的流量控制。

附图说明

[0025] 图1为数据包标识示意图;
[0026] 图2为本发明实施例中动态调整流控阈值的流程图。

具体实施方式

[0027] 为了保证重要应用数据通信的可靠性,充分利用带宽资源,消除不同应用数据之间的干扰,并能够根据网络带宽和使用情况,进行动态的流量调整,本发明提出了应用随动智能流量控制方法。
[0028] 实施例:
[0029] 本例中的应用随动智能流量控制方法包括以下实现步骤:
[0030] (1)对客户端发送的不同应用数据,在数据包头部固定位置,加入标识字段,标识字段如图1所示,其字段长度为32bit,其中最高4位为数据标识模块版本,中间12位为应用类别标识,低16位为具体应用程序标识。
[0031] 应用类别定义:
[0032] APP_LV1(如游戏、网银等):0x001
[0033] APP_LV2(如QQ聊天等):0x002
[0034] APP_LV3(如浏览网页等):0x003
[0035] APP_LV4(如网络视频,优酷,奇异高清等):0x004
[0036] APP_LV5(如普通下载):0x005
[0037] APP_LV6(如P2P下载):0x006
[0038] 应用类别可以根据需要进行增加和删减,这里只是举例说明。
[0039] (2)在网络接入端,识别标识字段,进行数据分类,并将不同类别的应用数据,放入不同优先级的数据队列;可以根据各应用对网络带宽的及时性要求划分应用类别及对应优先级,如:对网络带宽及时性要求高的应用类别对应优先级就高,反之,对网络带宽及时性要求低的应用类别对应优先级就低。
[0040] (3)根据流量统计信息,对不同应用的数据进行流量的动态调整和控制,具体实现手段如图2所示:
[0041] 步骤1.初始时对各应用类进行流控阀值的预置:
[0042] 一般地,将APP_LV1类的流控阀值设置为总带宽的1/n;(这里的n代表总共的应用类别数,在本例中,n=6)
[0043] 将APP_LV2类的流控阀值设置为总带宽的1/n;
[0044] 将APP_LV3类的流控阀值设置为总带宽的1/n;
[0045] 将APP_LV4类的流控阀值设置为总带宽的1/n;
[0046] 将APP_LV5类的流控阀值设置为总带宽的1/n;
[0047] 将APP_LV6类的流控阀值设置为总带宽的1/n;
[0048] 步骤2.从流量统计模块中获取每个应用类别的实时流量统计信息;
[0049] 步骤3.判断是否存在某些应用类别的实时流量已经达到了该应用类别对应的流控阈值,若存在,则进入步骤4,否则返回步骤2;
[0050] 步骤4.遍历应用类,从次高优先级(指实时流量达到流控阈值的优先级应用类的下一个次高优先级)应用类开始到最低优先级应用类结束进行遍历,检查是否存在有应用类的实时流量小于其对应流控阈值90%,若存在,则进入步骤5,否则返回步骤2;
[0051] 步骤5.将实时流量为达到流控阈值90%的应用类的剩余带宽90%均分到实时流量等于流控阈值的应用类上,并调整相应各应用类的流控阈值;
[0052] 步骤6.遍历应用类,从最高优先级应用类开始,到最低优先级应用类结束进行遍历,检查是否存在高优先级应用类的实时流量大于或等于该应用类对应流控阈值95%,若存在,则进入步骤7,否则返回步骤2;
[0053] 步骤7.检查是否存在次高优先级应用类的流控阈值90%大于出口总带宽的1/n,若存在,则将该优先级应用类的流控阈值减小10%,并将减小的值加到高优先级应用类的流控阈值上,若不存在,则获取下一个次高优先级应用类并重复步骤7,直至遍历完最低优先级应用类为止,返回步骤2。