网络流量控制方法及控制装置的制作方法

文档序号:7854503阅读:197来源:国知局
专利名称:网络流量控制方法及控制装置的制作方法
技术领域
本发明属于网络处理技术领域,具体的,是涉及网络数据流的处理,更具体地,是涉及网络流量控制方法及控制装置。
背景技术
为了保证网络中各节点用户的网络应用,对于多用户使用ー个总网络带宽的网络、尤其是大型网络来说,网络流量的控制显得尤为重要。目前,业内采用的流控技术主要有两种,ー种是基于类的队列技术CBQ,另ー种是基于应用的技木。对于基于类的队列技术CBQ,是在队列中建立数据类别,比如FTP、P2P等,队列中的数据根据这些类别自动分类,然后按照不同数据类别的优先级别进行处理。采用CBQ技术的优点是可以通过优先级控制队列中的数据流,确保高优先级的数据流总是比低优先级的数据流要先处理,比如,重要的应用如ERP、VPN等优先处理,而P2P等滞后处理,从而达到优化网络流量的目的。而CBQ技术的劣势也非常明显一方面,由于需要对数据进行分类,将产生一定的延时,对于大型网络如校园网或ISP等,控制成千上百个数据类别所帯来的延时是无法接受的;另一方面,CBQ技术需要采用轮询的方式处理队列,队列中的数据流越多,处理的效率就越低,因此,CBQ技术通常只适用于小型网络,应用领域受到限制。基于应用的流控技术也是现今网络流量管理的ー个主要技术,其核心是通过流量分析识别出“好”的应用于“不好”的应用,然后通过流量管理策略将网络流量重新进行分配,以提高“好”的应用的流量阈值或优先级、降低“不好”的应用的流量阈值或优先级。这种流控技术存在的缺陷是首先,应用识别容易出现误差,进而导致流量控制不准确。例如,P2P软件KaZZa在数据包中包含了ニ进制字符“KaZZa”,大部分流量管理设备通过这个字符识别出KaZZa应用。如果用户下载ー个关于KaZZa的WORD文档,该应用是不同于KaZZa的ー个应用,而基于应用的技术很可能也将这个文档识别为KaZZa流量,进而将WORD文档下载的应用作为ー个KaZZa应用进行控制。其次,应用识别经常会无法执行而导致无法实现流量控制。例如,当应用进行了加密或压縮,该技术无法进行识别,导致所有制定的流量管理策略都失效了。再次,基于应用的流量管理的使用依赖于应用的协议,如果出现了新的应用、或者原有应用的协议特征码发生了变化,需要重新进行应用识别。由于应用本身会不断变化,导致网络不断发生变化,这就要求网络管理员不断地监测网络中各种应用的流量,不断的升级各种新的应用的协议特征码,并及时更新流控策略,导致该技术进行流量控制时使用及其复杂。

发明内容
本发明的目的在于提供一种网络流量控制方法,该方法将网络中各网络节点的网络流量使用作为分析和控制依据,实现基于行为特征的网络流量控制,有效解决了现有技术存在的上述缺陷。为实现上述发明目的,本发明采用下述技术方案予以实现、一种网络流量控制方法,包括对网络中的网络节点进行接收数据流量控制的过程,所述接收数据流量控制的过程包括下述步骤al、检测并获取网络节点的接收数据流速;
bl、计算网络节点的接收数据流速在第一设定时间内的平均接收流速,并将平均接收流速与设定接收流速阈值进行比较;
Cl、若平均接收流速大于设定接收流速阈值,则判定相应的网络节点为流控对象; dl、对流控对象进行带宽峰值的控制。如上所述的方法,为实现网络流量的动态平均分配、提高网络带宽的利用率,在所述步骤dl中,网络带宽的利用率为C,流控对象的数量为D,网络总带宽为E,则控制每个流控对象的基准带宽峰值F为F=(E/D)*(1_C%);然后,以基准带宽峰值为基准对流控对象的实际带宽峰值进行控制。
如上所述的方法,为保证用户使用网络的舒适性,若所述流控对象的基准带宽峰值F不大于设定峰值阈值,则取流控对象的基准带宽峰值为设定峰值阈值。如上所述的方法,为实现网络带宽的合理分配和有效利用,若所述流控对象在其基准带宽峰值上持续运行时间超过第二设定时间,则控制流控对象的实际带宽峰值小于其基准带宽峰值。如上所述的方法,所述流控对象以小于其基准带宽峰值的实际带宽峰值持续运行超过第三设定时间后,恢复流控对象的实际带宽峰值为其基准带宽峰值,以实现对流控对象的动态流量控制、保证流控对象的正常网络访问。如上所述的方法,为保证网络使用的畅通,若所述网络带宽的利用率C大于设定利用率阈值,则降低网络中所有流控对象的实际带宽峰值。如上所述的方法,为限制网络节点对外的非正常发包,所述方法还包括对网络中的网络节点进行发送数据流量控制的过程,所述发送数据流量控制的过程包括下述步骤
a2、检测并获取网络节点的发送数据流速;
b2、计算网络节点的发送数据流速在第四设定时间内的平均发送流速,并将平均发送流速与设定发送流速阈值进行比较;
c2、若平均发送流速大于设定发送流速阈值,则控制网络节点以设定发送流速阈值作为发送数据流速发送数据。本发明的目的之ニ是提供一种网络流量控制装置,以实现网络流量快速、准确、有效地控制。为实现上述技术目的,本发明采用下述技术方案来实现
一种网络流量控制装置,所述装置包括
网络节点接收数据流速检测与获取单元,用于检测并获取网络节点的接收数据流速;接收数据流速计算单元,用于计算网络节点接收数据流速检测与获取单元所获取的接收数据流速在第一设定时间内的平均接收流速;
接收数据流速比较单元,用于将接收数据流速计算单元输出的平均接收流速与设定接收流速阈值进行比较;
流控对象判定単元,用于根据接收数据流速比较单元的比较结果判定网络节点是否为流控对象;以及流控对象带宽峰值控制単元,用于对流控对象进行带宽峰值的控制。如上所述的装置,为实现网络流量的动态平均分配、提高网络带宽的利用率,所述装置还包括
网络总带宽获取単元,用于检测并获取网络总带宽;
网络带宽利用率计算单元,用于根据所述接收数据流速计算单元、所述流控对象判定単元及网络总带宽获取単元的输出结果计算网络带宽的利用率;
基准带宽峰值计算単元,用于根据网络总带宽获取単元、网络带宽利用率计算单元及流控对象判定単元的输出结果计算每个流控对象的基准带宽峰值;
所述流控对象带宽峰值控制单元根据基准带宽峰值计算単元的输出结果对流控对象进行带宽峰值的控制。
如上所述的装置,为限制网络节点对外的非正常发包,实现对网络节点发送数据的控制,所述装置还包括
网络节点发送数据流速检测与获取单元,用于检测并获取网络节点的发送数据流速;发送数据流速计算单元,用于计算网络节点发送数据流速检测与获取单元所获取的发送数据流速在第四设定时间内的平均发送流速;
发送数据流速比较单元,用于将发送数据流速计算单元输出的平均发送流速与设定发送流速阈值进行比较;以及
发送数据流速控制单元,用于根据发送数据流速比较单元的比较结果控制网络节点的发送数据流速。与现有技术相比,本发明的优点和积极效果是本发明将网络中网络节点的网络流量使用情况作为分析和控制的依据,对网络用户进行带宽峰值的控制,实现了基于网络节点使用行为特征的网络流量控制,无需依赖于应用协议,也不需要对数据进行分类识别,控制过程简单,实时性强,控制效率和准确率高。结合附图阅读本发明的具体实施方式
后,本发明的其他特点和优点将变得更加清
TL·, ο


图I是本发明网络流量控制装置第一个实施例的结构框 图2是本发明网络流量控制装置第二个实施例的结构框 图3是本发明网络流量控制装置第三个实施例的结构框 图4是本发明网络流量控制方法第一个实施例的流程 图5是本发明网络流量控制方法第二个实施例的流程 图6是本发明网络流量控制方法第三个实施例的流程图。
具体实施例方式下面结合附图和具体实施方式
对本发明的技术方案作进ー步详细的说明。请參考图1,该图I所示为本发明网络流量控制装置第一个实施例的结构框图,图中箭头方向表示装置中各単元的连接关系及工作顺序。如图I所示,该实施例的网络流量控制装置包括依次连接的网络节点接收数据流速检测与获取单元101、接收数据流速计算单元102、接收数据流速比较单元103、流控对象判定単元104及流控对象带宽峰值控制単元105,各単元的功能具体如下
网络节点接收数据流速检测与获取单元101用来检测并获取网络中某个网络节点的接收数据流速。接收数据流速计算单元102是用来计算网络节点接收数据流速检测与获取单元101所获取的某个网络节点的接收数据流速在第一设定时间内的平均接收流速。第一设定时间可以根据实际情况进行选择,例如,选为I分钟。接收数据流速比较单元103,用来将接收数据流速计算单元102所输出的平均接收流速与设定接收流速阈值进行比较。设定接收流速阈值可以根据网络总带宽、网络中网络节点数量等实际应用选择设定。流控对象判定単元104,用于根据接收数据流速比较单元103的比较结果判定网络节点是否为流控对象。
·
流控对象带宽峰值控制单元105,用于对流控对象判定单元104所判定的流控对象进行带宽峰值的控制。也就是说,该实施例的网络控制装置将一定时间内平均接收流速超过设定值的网络节点作为流控对象,而对于临时性的、瞬间流量激发的网络节点不作流量控制,这样更符合网络节点的实际应用,不会对暂时访问流量増加的正常网络节点进行流量控制。而且,对于流控对象进行流量控制时是通过控制其带宽峰值实现对其最高可用流量进行限制,有效解决了恶意流量占用导致其他进行正常网络访问的网络节点使用上的不便。流控对象带宽峰值控制単元105对流控对象进行带宽峰值控制时可以采用各种不同的控制单元执行不同的控制过程,具体可以參考图2的实现结构及下述对图2的描述。请參考图2,该图2示出了本发明网络流量控制装置第二个实施例的结构框图,图中箭头方向表示装置中各単元的连接关系及工作顺序。如图2所示,该第二个实施例的控制装置与图I第一个实施例相比,也包括有网络节点接收数据流速检测与获取单元201、接收数据流速计算单元202、接收数据流速比较单元203、流控对象判定单元204及流控对象带宽峰值控制单元208,这些单元的功能与图I实施例类似,在此不作赘述。与第一个实施例不同的是,在该第二个实施例中,网络流量控制装置还包括有网络总带宽获取单元205、网络带宽利用率计算单元206及基准带宽峰值计算单元207,各单元在整个控制装置中的作用及与其他単元部分的协作关系如下
网络总带宽获取单元205,用于检测并获取某个网络的总带宽,也即网络总入口(或出ロ)的带宽。网络带宽利用率计算单元206,其输入端分别与接收数据流速计算单元202和网络总带宽获取単元205相连接,用来计算网络当前的带宽利用率。也即计算接收数据流速计算单元202所计算的每个网络节点的平均接收流速所对应的带宽之和占网络总带宽获取单元205所获取的总带宽的比率。基准带宽峰值计算单元207,其输入端分别与流控对象判定单元204、网络总带宽获取单元205及网络带宽利用率计算单元206相连接,用来计算每个流控对象的基准带宽峰值,也即流控对象所允许使用的最高带宽。具体来说,需要根据网络总带宽获取单元205、网络带宽利用率计算单元206及流控对象判定単元204的输出结果来计算。例如,网络带宽的利用率为C,流控对象的数量为D,网络总带宽为E,每个流控对象的基准带宽峰值F用下述公式 计算F=(E/D)*(1-C%),从而实现了对流控对象网络流量的动态平均分配,有效提高了网络带宽的利用率。流控对象带宽峰值控制单元208与基准带宽峰值计算单元207相连接,用于根据基准带宽峰值计算単元207的输出结果对流控对象进行带宽峰值的控制。具体控制过程可參考图5的流程及下述对图5流程的描述。对于网络流量控制装置,除了可以控制网络节点接收数据的流量、也即网络下载的流量之外,还可以控制网络节点发送数据的流量、也即上传数据的流量。图3所示出了本发明网络流量控制装置第三个实施例即是对网络节点发送数据流量进行控制的结构框图。如图3所示,为了对网络节点发送数据流量进行控制,该实施例的控制装置包括有依次连接的网络节点发送数据流速检测与获取单元301、发送数据流速计算单元302、发送数据流速比较单元303及发送数据流速控制单元304,各単元的功能具体如下
网络节点发送数据流速检测与获取单元301主要用来检测并获取网络中某个网络节点的发送数据流速。发送数据流速计算单元302是用来计算网络节点发送数据流速检测与获取单元301所获取的某个网络节点的发送数据流速在设定时间内的平均发送流速,例如,计算某个网络节点每秒钟内发送数据包的速度。发数据流速比较单元303,用来将发送数据流速计算单元302所输出的平均发送流速与设定发送流速阈值进行比较。设定接收流速阈值可以根据网络总带宽、网络中网络节点数量等实际应用选择设定。发送数据流速控制单元304,用于根据发送数据流速比较单元303的比较结果控制网络节点的发送数据流速。具体来说,如果发送数据流速比较单元303判定某个网络节点的平均发送流速大于设定发送流速阈值,为了控制发送速度、实现对恶意发送流量的控制,则控制网络节点的最大发送速度为设定发送流速阈值。图3实施例的网络流量控制装置可以与图I或图2的控制装置结合起来,构成能够对网络上传及下载流量均进行控制的网络流量控制装置。而且,通过上述描述可知,这样的网络流量控制装置不管是实现上传流量控制还是下载流量控制,均是通过网络节点的实际流速为分析和控制依据,既不需要对数据进行分类、构成队列,也不依赖于应用协议,控制过程简単,实时性強,控制效率和准确率高。上述各实施例的控制装置的工作过程可參考图4、图5、图6所示的流程图及下述对各流程图的描述。请參考图4,该图4示出了本发明网络流量控制方法第一个实施例的流程图,而且,该流程图所示为对网络中的网络节点进行接收数据流量控制的过程。如图4所示,该第一个实施例对网络节点进行接收数据流量控制的流程如下 步骤401 :流程开始。步骤402 :检测并获取网络节点的接收数据流速。一个网络中会存在多个网络节点,ー个网络节点一般对应着一台客户端,也即ー个上网用户。本发明为了对网络节点进行流量控制,首先检测、获取网络节点的接收数据流速。步骤403 :计算接收数据流速在第一设定时间内的平均接收流速。如上对网络流量控制装置的描述,第一设定时间可以根据实际情况进行选择,例如,选择为I分钟。步骤404 :判断平均接收流速是否大于设定接收流速阈值。若是,转至步骤407 ;若否,执行步骤405。考虑到在一个网络中,如果网络节点非正常使用网络,例如在网络上下载或收看娱乐节目、玩网络游戏等非工作需求,这样的网络节点由于 会产生持续性大流量而导致网络中其他正常访问网络的网络节点的流量降低,进而影响其网络访问,该实施例将要对这种异常的网络节点流量进行控制。控制前需要首先判断出哪些网络节点为需要控制的对象,也即流控对象。该实施例采用了根据网络节点的行为特征、也即网络流量使用情况作为分析和判断的依据。而且,考虑到产生持续性流量的网络节点是潜在的对带宽产生挤占的对象,因而将网络节点在一定时间内的平均接收流速与ー个设定接收流速阈值进行比较,而对临时性、瞬间流量激増的网络节点不作为控制对象,以避免对临时下载可用文件而导致流量短时间内増加的网络节点也误判为非正常使用网络节点。对于设定接收流速阈值,可以根据网络总带宽、网络中网络节点数量等实际应用选择设定,例如,选择为150kbps。步骤405 :如果平均接收流速不大于设定接收流速阈值,则判定相应的网络节点为非流控对象。步骤406 :对非流控对象不作带宽峰值的控制。对于非流控对象,这类网络节点一般不会对网络带宽产生恶意占有,从减少流控网络节点数量,简化流控过程方面考虑,不对其进行带宽峰值的控制,可以按需分配相应的流量。步骤407 :如果平均接收流速大于设定接收流速阈值,则判定相应的网络节点为流控对象,是很可能产生带宽恶意占用的网络节点,需要进行流量控制。步骤408 :对流控对象进行带宽峰值的控制。在对流控对象进行控制时,主要是限制其带宽的占用,也即控制其带宽峰值,使其可能的带宽被限制在带宽峰值之下的一定范围之内。对流控对象带宽峰值的控制可以采用各种不同的控制方法,举例来说,可以采用图5实施例所示的方法。请參考图5,该图5所示为本发明网络流量控制方法第二个实施例的流程图。具体地说,该实施例是按照图4实施例的方法判定出流控对象之后、对流控对象进行网络流量控制的过程。如图5所示,该实施例对网络流量进行控制的流程如下
步骤501 :流程开始。步骤502 :判定网络节点为流控对象。步骤503 :获取网络总带宽。网络总带宽可以直接从运营商处获得,然后手动输入。步骤504 :根据网络总带宽、网络带宽利用率及流控对象数量计算每个网络节点的基准带宽峰值。为了对网络中的流控对象进行带宽峰值控制,首先设置ー个基准带宽峰值,该基准带宽峰值为流控对象可用的最大带宽。在该实施例中,基准带宽峰值采用下述方法来获得
网络带宽利用率为C,流控对象数量为D,网络总带宽为E,则每个流控对象的基准带宽峰值F为F=(E/D)*(1-C%)。其中,网络总带宽通过步骤503获得,流控对象的数量为通过图4实施例所判定出的流控对象的总数,而网络带宽利用率是图4实施例中获得的每个网络节点的平均接收流速所对应的带宽之和占网络总带宽E的比率。利用上述公式所获得的基准带宽峰值是与流控对象数量D及网络带宽利用率C相关的ー个动态变化的值,能够充分反映网络实际使用情况,实现了流控对象对网络流量的动态平均分配,能提高对网络带宽的利用率。在获得基准带宽峰值之后,将根据流控对象的行为及基准带宽峰值对其实际可用的带宽峰值进行控制,具体如下各步骤所述。 步骤505 :判断基准带宽峰值是否大于设定峰值阈值。若是,执行步骤506 ;若否,转至步骤507。如果ー个网络节点可使用的带宽过小,会影响用户使用网络的舒适性。鉴于此,该实施例设置了一个设定峰值阈值,根据基准带宽峰值与设定峰值阈值的大小确定基准带宽峰值。设定峰值阈值可以根据网络总带宽及目前网络节点正常使用时的带宽需求来设定,例如,设定为256Kbps。步骤506 :若所计算的基准带宽峰值大于设定峰值阈值,则取流控对象的基准带宽峰值为步骤504中的实际计算值。然后,执行步骤508。例如,步骤504计算出的带宽峰值大于256Kbps,则以实际计算值作为流控对象的
基准带宽峰值。步骤507 :若所计算的基准带宽峰值不大于设定峰值阈值,为保证用户使用网络的流畅性,取流控对象的基准带宽峰值为设定峰值阈值。例如,步骤504计算出的带宽峰值小于256Kbps,则取流控对象的基准带宽峰值为256Kbps。步骤508 :判断流控对象在基准带宽峰值上持续运行是否超过第二设定时间。若是,执行步骤509 ;否则,转至步骤511。对于持续产生大流量的网络节点如果不加以限制的话,可能会因为其占用带宽而影响其他网络节点的正常网络访问,因此,该实施例增设了对流控对象进行带宽打压的过程。具体来说,是判断流控对象是否以其基准带宽峰值持续运行超过了第二设定时间,而第ニ设定时间可以根据实际情况设定,例如,设定为10分钟。步骤509 :如果流控对象在其基准带宽峰值上持续运行超过了第二设定时间,则控制流控对象的实际带宽峰值小于其基准带宽峰值。也就是说,对于这类流控对象,降低其可用的最大带宽,达到限制其网络流量的目的。例如,可以控制其实际带宽峰值为其基准带宽峰值的1/2。步骤510 :判断流控对象以降低后的带宽峰值持续运行是否超过第三设定时间。若是,执行步骤511 ;否则,转至步骤509,继续以降低后的带宽峰值运行。
第三设定时间可以根据实际情况设定,例如,设定为30分钟。步骤511 :如果流控对象以降低后的带宽峰值持续运行超过了第三设定时间,则控制流控对象的实际带宽峰值为其基准带宽峰值,也即恢复其可用的带宽峰值至基准带宽峰值。设置上述步骤510及步骤511的目的是恢复流控对象的带宽峰值,实现对流控对象带宽的动态控制,以保证其正常网络访问的流量需求。通过上述步骤508至步骤511的动态流量控制过程,使得如果流控对象一直是恶意占用流量,则对其网络带宽进行打压,而如果其恢复正常网络访问,则提高其网络带宽。而且,这个动态控制过程是循环进行的,该实施例为了便于说明仅表示了ー个流程,实际应用时这个过程将不断执行。此外,该实施例在动态控制流控对象网络流量的一个过程中采用的是对其带宽峰值进行一次打压的控制方式,但并不局限于此,还可以是在一个过程中打压多次。例如,采 用二次打压,即在对流控对象第一次打压、以基准带宽峰值1/2的峰值运行超过第三设定时间之后,再对流控对象进行第二次打压,控制其实际带宽峰值为基准带宽峰值的1/4,然后再运行ー个设定时间,在设定时间到达后再恢复至基准带宽峰值。同样,这种多次打压的过程也是ー个循环执行的过程。步骤512 :判断网络带宽利用率是否大于设定利用率阈值。若是,执行步骤513 ;若否,转至步骤516。步骤513 :如果网络带宽利用率大于设定利用率阈值,设定延时,降低网络中所有流控对象的实际带宽峰值。设置上述步骤512和513的目的是防止网络拥塞。由于网络拥塞一般情况都是由持续性网络流量占用引起的,所以为防止网络拥塞而对流控对象进行强制带宽打压。如果网络带宽利用率超过了设定利用率阈值,例如,超过了 80%,极容易出现网络拥塞而影响网络节点的使用。在这种情况下,将强制降低所有流控对象的实际带宽峰值,例如,以每个流控对象的当前带宽峰值为基准,分别降低50%,作为每个流控对象的实际带宽峰值。设定的延时可以根据实际情况进行选择,例如,延时I分钟。步骤514 :流控对象以降低后的实际带宽峰值为实际带宽峰值。步骤515 :判断延时时间是否到。若到,执行步骤516 ;若否,则转至步骤514,继续以降低后的实际带宽峰值运行。步骤516 :若延时时间到,则恢复网络中所有流控对象的实际带宽峰值,以便保证其网络访问。步骤517:流程结束。该实施例对流控对象进行防止网络拥塞而强制降低峰值带宽的步骤512至步骤516的过程是在对单个流控对象执行步骤508至步骤511的单独控制的过程之后进行的,但并不局限于该控制顺序。也可以是先判断网络利用率、判断是否需要对所有流控对象统ー強制打压控制。而且,这些控制步骤在网络流量控制过程中是不断进行的。上述图4及图5实施例的方法均是对网络中的网络节点进行接收数据流量控制的过程,除此之外,还可以对网络节点发生数据流量进行控制,具体可參考图6所示。如图6所示,该图6示出了本发明网络流量控制方法第三个实施例的流程图,该流程时对网络中的网络节点进行发生数据流量进行控制的过程,具体控制流程如下
步骤601 :流程开始。步骤602 :检测并获取网络节点的发送数据流速。ー个网络中会存在多个网络节点,ー个网络节点一般对应着一台客户端,也即ー个上网用户。本发明为了对网络节点进行发送流量控制,也即控制其发包速度,首先检测、获取网络节点的发送数据流速。步骤603 :计算发送数据流速在第四设定时间内的平均发送流速。第四设定时间可以根据实际情况进行选择,例如,选择为I秒。步骤604 :判断平均发送流速是否大于设定发送流速阈值。若是,转至步骤606 ;若 否,执行步骤605。设定发送流速阈值可以根据网络状况进行选择,例如,选择为lmbps。步骤605 :如果网络节点的平均发送流速不大于设定发送流速阈值,则控制网络节点以实际发送流速作为发送数据流速来发送数据。然后,执行步骤607。步骤606 :如果网络节点的平均发送流速大于设定发送流速阈值,则控制网络节点以设定发送流速阈值作为发送数据流速来发送数据。也即对超过一定速度的网络节点进行发包速度的控制,实现对恶意流量的控制。上述图6实施例的流程可以与图4或图5的流程结合起来,构成能够对网络上传及下载流量均进行控制的网络流量控制方法。而且,通过上述描述可知,这样的网络流量控制方法不管是实现上传流量控制还是下载流量控制,均是通过网络节点的实际流速为分析和控制依据,既不需要对数据进行分类、构成队列,也不依赖于应用协议,控制过程简单,实时性强,控制效率和准确率高。以上实施例仅用以说明本发明的技术方案,而非对其进行限制;尽管參照前述实施例对本发明进行了详细的说明,对于本领域的普通技术人员来说,依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明所要求保护的技术方案的精神和范围。
权利要求
1.一种网络流量控制方法,包括对网络中的网络节点进行接收数据流量控制的过程,其特征在于,所述接收数据流量控制的过程包括下述步骤 al、检测并获取网络节点的接收数据流速; bl、计算网络节点的接收数据流速在第一设定时间内的平均接收流速,并将平均接收流速与设定接收流速阈值进行比较; Cl、若平均接收流速大于设定接收流速阈值,则判定相应的网络节点为流控对象; dl、对流控对象进行带宽峰值的控制。
2.根据权利要求I所述的方法,其特征在于,在所述步骤dl中,网络带宽的利用率为C,流控对象的数量为D,网络总带宽为E,则控制每个流控对象的基准带宽峰值F为F= (E/D)*(1_C%);然后,以基准带宽峰值为基准对流控对象的实际带宽峰值进行控制。
3.根据权利要求2所述的方法,其特征在于,若所述流控对象的基准带宽峰值F不大于设定峰值阈值,则取流控对象的基准带宽峰值为设定峰值阈值。
4.根据权利要求2所述的方法,其特征在干,若所述流控对象在其基准带宽峰值上持续运行时间超过第二设定时间,则控制流控对象的实际带宽峰值小于其基准带宽峰值。
5.根据权利要求4所述的方法,其特征在于,所述流控对象以小于其基准带宽峰值的实际带宽峰值持续运行超过第三设定时间后,恢复流控对象的实际带宽峰值为其基准带宽峰值。
6.根据权利要求2所述的方法,其特征在于,若所述网络带宽的利用率C大于设定利用率阈值,则降低网络中所有流控对象的实际带宽峰值。
7.根据权利要求I至6中任一项所述的方法,其特征在于,所述方法还包括对网络中的网络节点进行发送数据流量控制的过程,所述发送数据流量控制的过程包括下述步骤 a2、检测并获取网络节点的发送数据流速; b2、计算网络节点的发送数据流速在第四设定时间内的平均发送流速,并将平均发送流速与设定发送流速阈值进行比较; c2、若平均发送流速大于设定发送流速阈值,则控制网络节点以设定发送流速阈值作为发送数据流速发送数据。
8.—种网络流量控制装置,其特征在于,所述装置包括 网络节点接收数据流速检测与获取单元,用于检测并获取网络节点的接收数据流速;接收数据流速计算单元,用于计算网络节点接收数据流速检测与获取单元所获取的接收数据流速在第一设定时间内的平均接收流速; 接收数据流速比较单元,用于将接收数据流速计算单元输出的平均接收流速与设定接收流速阈值进行比较; 流控对象判定単元,用于根据接收数据流速比较单元的比较结果判定网络节点是否为流控对象;以及 流控对象带宽峰值控制単元,用于对流控对象进行带宽峰值的控制。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括 网络总带宽获取単元,用于检测并获取网络总带宽; 网络带宽利用率计算单元,用于根据所述接收数据流速计算单元、所述流控对象判定単元及网络总带宽获取単元的输出结果计算网络带宽的利用率;基准带宽峰值计算単元,用于根据网络总带宽获取単元、网络带宽利用率计算单元及流控对象判定単元的输出结果计算每个流控对象的基准带宽峰值; 所述流控对象带宽峰值控制单元根据基准带宽峰值计算単元的输出结果对流控对象进行带宽峰值的控制。
10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括 网络节点发送数据流速检测与获取单元,用于检测并获取网络节点的发送数据流速;发送数据流速计算单元,用于计算网络节点发送数据流速检测与获取单元所获取的发送数据流速在第四设定时间内的平均发送流速; 发送数据流速比较单元,用于将发送数据流速计算单元输出的平均发送流速与设定发送流速阈值进行比较;以及 发送数据流速控制单元,用于根据发送数据流速比较单元的比较结果控制网络节点的发送数据流速。
全文摘要
本发明公开了一种网络流量控制方法及控制装置。所述控制方法包括对网络中的网络节点进行接收数据流量控制的过程,所述接收数据流量控制的过程包括下述步骤检测并获取网络节点的接收数据流速;计算网络节点的接收数据流速在第一设定时间内的平均接收流速,并将平均接收流速与设定接收流速阈值进行比较;若平均接收流速大于设定接收流速阈值,则判定相应的网络节点为流控对象;对流控对象进行带宽峰值的控制。本发明通过将网络节点的网络流量使用情况作为分析和控制的依据,对网络用户进行带宽峰值的控制,无需依赖于应用协议,也不需要对数据进行分类识别,控制过程简单,实时性强,控制效率和准确率高。
文档编号H04L12/56GK102724123SQ201210214770
公开日2012年10月10日 申请日期2012年6月27日 优先权日2012年6月27日
发明者钟钢 申请人:青岛上锋科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1