一种基于网关的动态流量控制方法技术

技术编号:8107742 阅读:304 留言:0更新日期:2012-12-21 07:55
本发明专利技术公开了一种基于网关的动态流量控制方法,其是将流控模块设计在ARP状态模块与网卡驱动模块之间,具体步骤如下:当网关用户有流量时,首先判断该用户是否设置了用户动态流控策略,若不存在动态流控策略,则设置通道的mark值,对该用户流速不做控制,若设置了动态流控策略时,判断用户带宽是否达到设置的上限,若未达到设定上限,则网关自动放开对流速的控制,若达到设定上限,则对该用户执行带宽控制策略。采用本发明专利技术不仅提升带宽利用率,优化网络的利用,而且也提高工作效率。

【技术实现步骤摘要】

本专利技术涉及互联网领域,特别涉及ー种基于网关的动态流量控制方法
技术介绍
目前,现有的网关静态流控技术主要分为应用流控和用户流控。应用流控根据不同的网络应用进行流量控制,用于限制某些网络应用的流量,保证必要的网络应用可用;用户流控根据不同的IP/MAC地址群进行流量控制,用户限制或保证各权限用户的流量使用。静态流控是把流速控制在一定的速度,比如当一个用户使用较少的带宽时,而其他的用户也只能使用自己范围内的带宽,从而造成带宽浪费,不能使带宽得到最大化的利用
技术实现思路
针对上述现有技术中存在的问题,本专利技术的目的是提出,其既能够实现对软件或用户进行流量控制使得网络使用通畅,又能实现使网络带宽利用达到最大化,从而达到不浪费网络资源的目的。本专利技术解决其技术问题所采用的技术方案是,其是将流控模块设计在ARP状态模块与网卡驱动模块之间,所述流控模块由用于带宽策略分析的TC模块与用于对应用及用户流量进行采样分析的流量采样模块组成其具体控制方法包括以下步骤步骤SI:当网关用户有流量时,首先判断该用户是否设置了用户动态流控策略,若不存在动态策略,则设置通道的mark值,对该用户流速不做控制,若设置了动态流控时,则执行步骤S2 ;步骤S2:判断用户带宽是否达到设置的上限,若未达到设定上限,则网关自动放开对流速的控制,若达到设定上限,则执行步骤S3 ;步骤S3 :对该用户执行带宽控制策略,其具体控制策略如下a、每2秒检测一次流速,当检测到的流速大于设置流速时,记为一次检测超限次数,当总检测超限次数超过总检测次数的50%,就会把用户带宽降到R2 ;b、经过T2-T3时间段进入T3,在T2-T3的时间内,如果TI到T2时间内用户带宽低于 R2 的 75%,则 T3=T1,否则,T3=T2 ;其中,Rl为设置的最大上下行带宽,R2=20%*R1,Tl为设置的检测时间,T2=2*T1。本专利技术的有益效果是本专利技术能够根据带宽使用的状况,针对当前网络状况动态调整流控规则,当某个用户或某一应用的流速过高的时候,网关会自动限制其设置的流速,降低流速到ー个惩罚的带宽值;当用户或应用流速值很低,且网络状况良好,带宽使用比较空闲时,网关会自动调整流速控制到一个较高的值,达到动态控制的效果,从而提升带宽利用率,优化网络的利用,提高工作效率。附图说明图I是本专利技术的流控模块位置示意图;图2是本专利技术的工作流程示意图;图3是本专利技术的带宽控制策略示意图。具体实施例方式现在结合附图对本专利技术作进ー步详细的说明。如图I所示,本专利技术中提到的流控模块设计在ARP状态模块与网卡驱动模块之间,所述流控模块由用于带宽策略分析的TC模块与用于对应用及用户流量进行采样分析的流量采样模块组成;如图2所示,ー种基于网关的动态流量控制方法,其具体控制方法包括以下步骤步骤SI:当网关用户有流量时,首先判断该用户是否设置了用户动态流控策略,若不存在动态策略,则设置通道的mark值,对该用户流速不做控制,若设置了动态流控时,则执行步骤S2 ;步骤S2:判断用户带宽是否达到设置的上限,若未达到设定上限,则网关自动放开对流速的控制,若达到设定上限,则执行步骤S3 ;结合图3,对步骤S3进行理解步骤S3 :对该用户执行带宽控制策略,其具体控制策略如下a、每2秒检测一次流速,当检测到的流速大于设置流速时,记为一次检测超限次数,当总检测超限次数超过总检测次数的50%,就会把用户带宽降到R2 ; b、经过T2-T3时间段进入T3,在T2-T3的时间内,如果TI到T2时间内用户带宽低于 R2 的 75%,则 T3=T1,否则,T3=T2 ;其中,Rl为设置的最大上下行带宽,R2=20%*R1,Tl为设置的检测时间,T2=2*T1。以下举例对带宽控制策略进行讲述例如设置上行最大带宽为80KB/S,检测时间为20S也就是Tl,那么检测的次数为10次(2秒/次),10次检测中如果有超过5次检测的流速值大于80KB/S,就会把用户的带宽降到16KB/S (R2),在40S (T2=T1*2)时间内用户的带宽实际持续低于12KB/S(R2*75%),就进入Tl时间段,高于或等于12KB/S (R2*75%)就进入T2阶段。以上所述的利用较佳的实施例详细说明本专利技术,而非限制本专利技术的范围。本领域技术人员可通过阅读本专利技术后,做出细微的改变和调整,仍将不失为本专利技术的要义所在,亦不脱离本专利技术的精神和范围。本文档来自技高网...

【技术保护点】
一种基于网关的动态流量控制方法,其特征在于,将流控模块设计在ARP状态模块与网卡驱动模块之间,其具体控制方法包括以下步骤:步骤S1:当网关用户有流量时,首先判断该用户是否设置了用户动态流控策略,若不存在动态策略,则设置通道的mark值,对该用户流速不做控制,若设置了动态流控时,则执行步骤S2;步骤S2:判断用户带宽是否达到设置的上限,若未达到设定上限,则网关自动放开对流速的控制,若达到设定上限,则执行步骤S3;步骤S3:对该用户执行带宽控制策略。

【技术特征摘要】
1.ー种基于网关的动态流量控制方法,其特征在于,将流控模块设计在ARP状态模块与网卡驱动模块之间,其具体控制方法包括以下步骤 步骤SI:当网关用户有流量时,首先判断该用户是否设置了用户动态流控策略,若不存在动态策略,则设置通道的mark值,对该用户流速不做控制,若设置了动态流控时,则执行步骤S2 ; 步骤S2:判断用户带宽是否达到设置的上限,若未达到设定上限,则网关自动放开对流速的控制,若达到设定上限,则执行步骤S3 ; 步骤S3 :对该用户执行带宽控制策略。2.如权利要求I所述的ー种基于网关的动态流量控制方法,其特征在于,所述流控模块由用于带...

【专利技术属性】
技术研发人员:吴方军李锟
申请(专利权)人:上海安达通信息安全技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1