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

文档序号:7722484阅读:82来源:国知局
专利名称:流量控制方法及装置的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种流量控制方法及装置。
背景技术
随着电信技术的发展,分组域的服务也得到了快速发展,分组域按照接入技术的不同又可以分为固定接入和移动接入两类,固定接入包括通常所指的宽带接入和无线局域网等;移动接入则包括各种移动通讯网络提供的分组域服务,如通用分组无线服务技术/通用移动通信系统(General Packet Radio Service ;以下简称GPRS) / (UniversalMobile Telecommunications System ;以下简称UMTS)以及未来演进的系统结构演进(System Architecture Evolution,以下简称SAE)网络,码分多址(Code DivisionMultiple Access ;以下简称CDMA)网络、时分同步码分多址(Time Division-SynchronousCode Division Multiple Access ;以下简称TD-SCDMA)网络,微波存取全球互通(Worldwide Interoperability for MicrowaveAccess ;以下简称WiMax)网络等等。
在移动分组网络系统的数据传输过程中,在某些场景下,例如终端脱离无线覆盖,服务器在没有收到终端上行确认的情况下仍然长时间向终端发送大量下行数据,或者恶意攻击者向终端发送大量下行垃圾数据而完全不理会终端是否有上行确认消息等场景,这样会造成大量无效的数据传输占用了网络和设备带宽,造成了转发带宽的浪费,干扰了正常用户的接入服务。

发明内容
本发明实施例提供一种流量控制方法及装置,用以解决大量无效传输数据占用网
络和设备带宽,造成了转发带宽的浪费的问题。 本发明实施例提供一种流量控制方法,包括 监测服务器至终端的第一方向的传输数据流,并监测与所述第一方向反向的第二方向的传输数据流; 若所述第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且所述第二方向无传输数据流,则对所述第一方向的传输数据流进行控制。
本发明实施例提供一种流量控制装置,包括 监测模块,用于监测服务器至终端的第一方向的传输数据流,并监测与所述第一方向反向的第二方向的传输数据流; 控制模块,用于若所述监测模块监测到所述第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且所述第二方向无传输数据流,则对所述第一方向传输数据流进行控制。 本发明实施例的流量控制方法及装置,通过监测服务器至终端的双向传输数据流,当某一方向无数据传输而另一方向传输数据流超过一定时间和/或一定流量时,对该方向的数据传输进行控制。防止大量无效传输数据占用网络和设备带宽,减少了转发带宽的浪费,保证了正常用户的接入服务。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例提供的流量控制方法流程 图2为本发明又一个实施例提供的流量控制方法流程 图3为本发明一个实施例提供的流量控制装置结构示意 图4为本发明又一个实施例提供的流量控制装置结构示意图。
具体实施例方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例所提供的流量控制方法可以应用于固定接入分组域和移动接入分组域,例如宽带接入和无线局域网,GPRS/UMTS以及未来演进的SAE网络,CDMA、TD-SCDMA、WiMax网络等等,并不以此为限。 图1为本发明一个实施例提供的流量控制方法流程图,如图1所示,该方法包括
S101、监测服务器至终端的第一方向的传输数据流,并监测与第一方向反向的第二方向的传输数据流; 在现有的分组业务中,通常一方接收到数据以后,都会向发送方发送一个确认消息,通知发送方发送的数据已接收,因此,基本上不存在大量的单向数据传输的业务。据此,可以对服务器至终端之间的双向传输数据流进行监测。其中,进行监测的设备可以为服务GPRS支持节点(ServingGPRS Support Node,以下简称SGSN)或网关GPRS支持节点(GatewayGPRS Su卯ort Node,以下简称GGSN)。若第一方向为服务器至终端的下行数据传输方向,则第二方向为服务器至终端的上行数据传输方向;相反,若第一方向为服务器至终端的上行数据传输方向,则第二方向为服务器至终端的下行数据传输方向。可以对监测设备上的传输数据流情况进行监控。 其中服务器至终端的下行数据传输方向即服务器向终端发送数据的方向;服务器至终端的上行数据传输方向即终端向服务器发送数据的方向。 S102、若第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且第二方向无传输数据流,则对第一方向的传输数据流进行控制。 具体的,设定流量阈值和设定时长可以包括在监测设备(如SGSN或GGSN)上配置单向的流量阈值参数和时长参数;还可以在终端和服务器之间的承载激活或修改的流程中通过SGSN与GGSN协商确定流量阈值参数和时长参数,并将流量阈值参数和时长参数发送给监控设备。即当监控设备为SGSN时,需要跟GGSN进行协商确定流量阈值参数和时长参
5数,当监控设备为GGSN时,需要跟SGSN进行协商确定流量阈值参数和时长参数。可以在监
控设备上设置计数器或计时器来监控传输数据流是否达到流量阈值或设定时长。 对服务器至终端的双向传输数据流的监测可以只针对双向的数据流量进行监测,
或者对双向的数据流量监测的同时辅以时间监测,或者只监测时间。若监测到第一方向的
数据流量大于设定阈值且第二方向的数据流量为O,或监测到第一方向的数据流量大于设
定阈值,且第二方向的数据流量为O的时间超过设定时长,或监测到第二方向的数据流量
为O,且第一方向上有数据流量的时间超过设定时长,则对第一方向的数据流量进行控制。
通过对第一方向的数据流量进行控制,以使第一方向的传输速率降至0或较小值。 下面以具体例子说明本实施例的流量控制方法假设第一方向为服务器至终端的
下行数据传输方向,则第二方向为服务器至终端的上行传输方向。若监测设备为GGSN,可以
在GGSN上设置计数器和计时器,对服务器至终端的下行传输数据流和上行传输数据流进
行监测时,可以只进行流量监测,具体的GGSN判断每一个服务器至终端的数据包的方向,
若为下行方向,则将对下行数据包进行计数的计数器加1 ;若为上行方向,则将对下行数据
包进行计数的计数器清O,若对下行数据包进行计数的计数器的值超过设定流量阈值,说明
服务器对终端发送了大量的数据,而终端并未真正接收到这些数据,而这些数据有可能为
垃圾数据,则需要对下行方向的传输数据流进行控制,以限制下行的数据传输。当然,对服
务器至终端的下行传输数据流和上行传输数据流进行监测时,还可以在进行流量监测的同
时辅以时间监测,或只进行时间监测,即当监测到下行方向某数据包的时间与最后一次监
测到上行方向数据包的时间差值大于设定时长,则对下行方向的传输数据流进行控制,以
限制下行数据传输使下行速率降至0或较小值。 本实施例提供的流量控制方法,通过监测服务器至终端的双向传输数据流,当某一方向无数据传输而另一方向传输数据流超过一定时间和/或一定流量时,对该方向的数据传输进行控制。防止无效传输数据占用网络和设备带宽,减少了转发带宽的浪费,保证了正常用户的接入服务。 图2为本发明又一个实施例提供的流量控制方法流程图,如图2所示,该方法包括 S201、监测服务器至终端的第一方向的传输数据流,并监测与第一方向反向的第二方向的传输数据流; 其中,进行监测的设备可以为SGSN或GGSN。若第一方向为服务器至终端的下行数
据传输方向,则第二方向为服务器至终端的上行数据传输方向;相反,若第一方向为服务器
至终端的上行数据传输方向,则第二方向为服务器至终端的下行数据传输方向。可以对监
测设备上的传输数据流情况进行监控。而监控的传输数据流可以基于服务器至终端的所有
承载的粒度,这种情况下,对服务器至终端的某一方向的传输数据流的控制也是基于所有
承载的粒度。监控的传输数据流还可以基于服务器至终端的分组数据协议上下文的粒度,
此时,对服务器至终端的某一方向的传输数据流的控制也是基于分组数据协议上下文承载
的粒度。监控的传输数据流也可以基于服务器至终端的任一业务数据流的粒度,此时,对服
务器至终端的某一方向的传输数据流的控制是基于该业务数据流的粒度。 S202、若第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且第二
方向无传输数据流,则对第一方向的传输数据流进行控制;
具体的,设定流量阈值和设定时长可以为在监测设备(如SGSN或GGSN)上分别配置单向的流量阈值参数和时长参数,或者在终端和服务器之间的承载激活或修改的流程中通过SGSN与GGSN协商确定流量阈值参数和时长参数,并且将流量阈值参数和时长参数携带给监控设备。可以在监控设备上设置计数器或计时器来监控传输数据流是否达到流量阈值或设定时长。 对服务器至终端的双向传输数据流的监测可以只对双向的流量进行监测,即若监测到第一方向的数据流量大于设定阈值且第二方向的数据流量为O,则对第一方向的数据流量进行控制;还可以对双向的数据流量监测的同时辅以时间监测,即若监测到第一方向的数据流量大于设定阈值且第二方向的数据流量为0超过设定时长,则对第一方向的数据流量进行控制;也可以只对数据流进行时间监测,即若监测到第二方向的数据流量为0且第一方向具有数据流量超过设定时长,则对第一方向的数据流量进行控制。
其中,对第一方向的传输数据流进行控制可以为使第一方向无法恢复数据传输的不可逆控制以及若满足恢复条件,或者使第一方向恢复数据传输的可逆控制。不可逆控制可以为去激活服务器至终端的承载,或使终端与服务器分离等控制方式,去激活控制与对第一方向的传输数据流进行控制对应的,可以为去激活服务器至终端的所有承载粒度,或去激活服务器至终端的分组数据协议上下文的粒度,或去激活服务器至终端的任一业务数据流的粒度。采用这些控制方式后,用户只有通过重新建立服务器至终端之间的传输承载后,发起业务请求才能够重新实现服务器至终端的第一方向的数据传输。而可逆控制可以为完全阻塞或部分阻塞第一方向的传输数据流,使第一方向的传输数据流降为0或较小值等控制方式,采用可逆控制之后,当满足某些条件后,还可以执行S204。
S203、停止对终端进行计费; 在对第一方向的传输数据流进行控制,以限制第一方向的数据传输,同时,可以停止对终端进行计费,以避免对终端计费的不准确。而由于监控传输数据流可以基于服务器至终端的所有承载的粒度、分组数据协议上下文的粒度,或任一业务数据流的粒度,相应的,停止对终端计费也可以分别基于服务器至终端的所有承载的粒度、分组数据协议上下文的粒度,或任一业务数据流的粒度,其中,对服务器至终端的任一业务数据流的粒度进行监测能够实现及时停止对各个业务数据的计费。 S204、取消对第一方向的传输数据流进行控制,恢复第一方向的数据传输; 其中,满足的恢复条件可以是第二方向有数据传输,或阻塞第一方向的传输数据
流的时间超过设定时间等条件,则可取消对第一方向的传输数据流进行控制,同时恢复对
终端进行计费。另外,为了保证服务器至终端双向的正常数据传输,需要对服务器至终端的
传输数据流进行实时监测,因此,在取消对第一方向的传输数据流进行控制,恢复第一方向
的数据传输后,仍需对第一方向的传输数据流进行实时监测,即返回执行S201。 S205、恢复对终端进行计费。 下面以一个具体例子进行本实施例提供的流量控制方法 GGSN作为监测设备,对服务器至终端的某一业务数据流的上行和下行传输粒度进行监测,在GGSN进行监测之前,首先在GGSN上设置上行流量计数器和下行流量计数器,并通过GGSN与SGSN协商(即信令交互)确定上行或下行的流量阈值为N(N > 0),即在该业务数据流上,当上行或下行方向传输的数据包个数大于N,而相反方向上无数据包传输时,则对传输数据包个数大于N的方向上的业务数据流进行控制。 在该业务数据流传输过程中,GGSN对该业务数据流中,每个服务器至终端的数据 包方向进行实时监测,若GGSN监测到某一数据包为下行方向,则将下行流量计数器的数值 加l,若GGSN监测到某一数据包为上行方向,则将下行流量计数器的数值清O。当下行流量 计数器的数值大于N,说明服务器对终端发送了大量的该业务数据,而终端并为真正接收到 这些数据,则GGSN可以采取完全阻塞该业务在下行方向上的数据流的控制方式使服务器 至终端的该业务数据流降为0。 由于在移动分组网络系统的数据传输过程中,SGSN和GGSN都会对经本节点传输 的流量进行计费,而GGSN通常能够区分具体业务数据流进行计费,因此,在GGSN监测到 该业务下行方向数据流量大于设定阈值,并对该业务下行方向的数据流进行控制的同时, GGSN可以进一步停止对该业务流进行计费,以使对终端的计费更准确。
在GGSN对该业务下行方向数据流进行控制,并停止对该业务数据流进行计费后, GGSN继续对该业务数据流进行实时监测,当GGSN监测到该业务上行方向上有数据传输时, 则GGSN取消完全阻塞该业务在下行方向上的数据流,并恢复对该业务数据流进行计费。此 后,GGSN继续对该业务的双向数据流进行监控。 本实施例提供的流量控制方法,通过监测服务器至终端的双向传输数据流,当某 一方向无数据传输而另一方向传输数据流超过一定时间和/或一定流量时,对该方向的数 据传输进行控制。监测的双向传输数据流可以基于所有承载的粒度、分组数据协议粒度以 及某一业务数据流粒度,在对某一方向传输数据进行控制的同时,还可以停止对终端进行 计费,实现对各种传输数据流的控制,防止了无效传输数据占用网络和设备带宽,避免转发 带宽的浪费,保证了正常用户的接入服务的问题,对数据传输进行控制的设备可以为SGSN 或GGSN,提高了对终端计费的准确度。 本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、 RAM、磁碟或者 光盘等各种可以存储程序代码的介质。 图3为本发明一个实施例提供的流量控制装置结构示意图,如图3所示,该装置包 括监测模块31和控制模块32 ;其中,监测模块31用于监测服务器至终端的第一方向的传 输数据流,并监测与第一方向反向的第二方向的传输数据流;控制模块32用于若监测模块 监测到第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且第二方向无传输 数据流,则对第一方向的传输数据流进行控制。 在现有的分组业务中,通常一方接收到数据以后,都会向发送方发送一个确认消 息,通知发送方发送的数据已接收,因此,基本上不存在大量的单向数据传输的业务。据此, 可以对服务器至终端之间的双向传输数据流进行监测。其中,本实施例提供的进行监测的 监测模块31可以为SGSN或GGSN。若第一方向为服务器至终端的下行数据传输方向,则第 二方向为服务器至终端的上行数据传输方向;相反,若第一方向为服务器至终端的上行数 据传输方向,则第二方向为服务器至终端的下行数据传输方向。 设定流量阈值和设定时长可以通过在监测模块31上分别配置单向的流量阈值参 数和时长参数实现;还可以在终端至服务器之间的承载激活或修改的流程中通过SGSN与GGSN协商确定流量阈值参数和时长参数,并将流量阈值参数和时长参数发送给监测模块 31 ;当监测模块31为SGSN时,可以通过与GGSN协商确定流量阈值参数和时长参数,相应 的,当监测模块31为GGSN时,可以通过与SGSN协商确定流量阈值参数和时长参数。具体可 以在监测模块31设置计数器或计时器来监控传输数据流是否达到流量阈值或设定时长。
对服务器至终端的双向传输数据流的监测可以只对双向的数据流量进行监测,或 者对双向的数据流量监测的同时辅以时间监测,或者只监测时间。即监测模块31监测到第 一方向的数据流量大于设定阈值且第二方向的数据流量为O,或监测模块31监测到第一方 向的数据流量大于设定阈值且第二方向的数据流量为0超过设定时长,或监测模块31监测 到第二方向的数据流量为0且第一方向具有数据流量超过设定时长,则控制模块32对第一 方向的数据流量进行控制。以使第一方向的传输速率降至O或较小值。其中,控制模块32 对第一方向的数据流量进行控制可以采用暂时部分阻塞或完全阻塞服务器至终端之间的 数据传输承载的方式,还可以采用去激活或分离终端等方式来第一方向的数据传输。
下面举例说明本实施例的流量控制方法假设第一方向为服务器至终端的下行数 据传输方向,则第二方向为服务器至终端的上行传输方向。若监测模块31为GGSN,可以在 GGSN上设置计数器和计时器,监测模块31对服务器至终端的下行传输数据流和上行传输 数据流进行监测时,可以只进行流量监测,具体的监测模块31判断每一个服务器至终端 的数据包的方向,若为下行方向,则监测模块31将对下行数据包进行计数的计数器加1 ;若 为上行方向,则监测模块31将对下行数据包进行计数的计数器清O,若对下行数据包进行 计数的计数器的值超过设定流量阈值,说明服务器对终端发送了大量的数据,而终端并未 真正接收到这些数据,而这些数据有可能为垃圾数据,则控制模块32需要对下行方向的传 输数据流进行控制,以限制下行数据传输止。当然,监测模块31对服务器至终端的下行传 输数据流和上行传输数据流进行监测时,还可以在进行流量监测的同时辅以时间监测,或 只进行时间监测,即当监测到下行方向某数据包的时间与最后一次监测到上行方向数据包 的时间差值大于设定时长,则控制模块32对下行方向的传输数据流进行控制,以限制下行 数据传输停止。 本实施例提供的流量控制装置,通过监测服务器至终端的双向传输数据流,当某 一方向无数据传输而另一方向传输数据流超过一定时间和/或一定流量时,对该方向的数 据传输进行控制。防止了无效传输数据占用网络和设备带宽,避免转发带宽的浪费,保证正 常用户的接入服务。 图4为本发明又一个实施例提供的流量控制装置结构示意图,如图4所示,该装置 包括监测模块31和控制模块32 ;其中,监测模块31用于监测服务器至终端的第一方向的 传输数据流,并监测与第一方向反向的第二方向的传输数据流;控制模块32用于若监测模 块监测到第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且第二方向无传 输数据流,则对第一方向的传输数据流进行控制。 进一步的,监测模块31,用于基于服务器至终端的所有承载的粒度监测第一方向 的数据流;或基于服务器至终端的分组数据协议上下文的粒度监测第一方向的数据流,或 基于服务器至终端的任一业务数据流的粒度监测第一方向的数据流。 控制模块32,用于当第一方向的传输数据流大于预设流量阈值,且第二方向无传 输数据流时,则对第一方向的传输数据流进行控制;或者
用于当第一方向的传输数据流且第二方向无传输数据流超过设定时长时,则对第 一方向的传输数据流进行控制;或者 用于当第一方向的传输数据流大于预设流量阈值且第二方向无传输数据流超过 设定时长时,则对第一方向的传输数据流进行控制。 控制模块32,还可以用于对第一方向的传输数据流进行无法恢复数据传输的不可 逆控制,或者对第一方向的传输数据流进行可恢复数据传输的可逆控制,限制第一方向的 数据传输。 控制模块32,用于当进行可逆控制时,完全阻塞或者部分阻塞第一方向的传输数 据流。控制模块32用于当进行不可逆控制时,去激活服务器至终端的所有承载粒度,或去 激活服务器至终端的任一业务数据流的粒度。
进一步的,该装置还可以包括 解除控制模块33,用于若满足恢复条件,则取消对第一方向的传输数据流进行控 制,恢复第一方向的数据传输。 解除控制模块33,可以用于当第二方向有数据传输时,则取消对第一方向的传输
数据流进行控制,恢复第一方向的数据传输;或者当控制模块32完全阻塞第一方向的传输
数据流的时间超过设定时间时,则取消对第一方向的传输数据流进行控制,恢复所述第一
方向的数据传输;或者当控制模块32部分阻塞第一方向的传输数据流的时间超过设定时
间时,则取消对第一方向的传输数据流进行控制,恢复第一方向的数据传输。 该装置还可以进一步包括计费调整模块34,用于在控制模块32对第一方向的传
输数据流进行控制之后,停止对终端进行计费。 具体的,进行监测的监测模块31可以为SGSN或GGSN。若第一方向为服务器至 终端的下行数据传输方向,则第二方向为服务器至终端的上行数据传输方向;相反,若第一 方向为服务器至终端的上行数据传输方向,则第二方向为服务器至终端的下行数据传输方 向。监测模块31监控的传输数据流可以基于服务器至终端的所有承载的粒度,这种情况 下,控制模块32对服务器至终端的某一方向的传输数据流的控制也是基于所有承载的粒 度。监测模块31监控的传输数据流还可以基于服务器至终端的分组数据协议上下文的粒 度,此时,控制模块32对服务器至终端的某一方向的传输数据流的控制也是基于分组数据 协议上下文承载的粒度。监测模块31监控的传输数据流也可以基于服务器至终端的任一 业务数据流的粒度,此时,控制模块32对服务器至终端的某一方向的传输数据流的控制是 基于该业务数据流的粒度。 设定流量阈值和设定时长可以在监测模块31分别配置单向的流量阈值参数和时 长参数,或者在终端至服务器之间的承载激活或修改的流程中通过SGSN与GGSN协商确定 流量阈值参数和时长参数,并向监测模块31发送流量阈值参数和时长参数,当监测模块31 为SGSN时,通过与GGSN协商确定流量阈值参数和时长参数,当监测模块31为GGSN时,通 过与SGSN协商确定流量阈值参数和时长参数。监测模块31可以通过设置计数器或计时器 来监控传输数据流是否达到流量阈值或设定时长。 监测模块31对服务器至终端的双向传输数据流的监测可以只对双向的流量进行 监测,即若监测模块31监测到第一方向的数据流量大于设定阈值且第二方向的数据流量 为0,则控制模块32对第一方向的数据流量进行控制;监测模块31还可以对双向的数据流量监测的同时辅以时间监测,即监测模块31监测到第一方向的数据流量大于设定阈值且 第二方向的数据流量为0超过设定时长,则控制模块32对第一方向的数据流量进行控制; 监测模块31也可以只对数据流进行时间监测,即若监测模块31监测到第二方向的数据流 量为0且第一方向具有数据流量超过设定时长,则控制模块32对第一方向的数据流量进行 控制。 其中,控制模块32对第一方向的传输数据流进行控制可以为使第一方向无法恢 复数据传输的不可逆控制以及若满足恢复条件,使第一方向恢复数据传输的可逆控制。不 可逆控制可以为去激活服务器至终端的承载,或使终端与服务器分离等控制方式。去激活 控制与对第一方向的传输数据流进行控制对应的,可以为去激活服务器至终端的所有承 载粒度,或去激活服务器至终端的分组数据协议上下文的粒度,或去激活服务器至终端的 任一业务数据流的粒度。采用这些控制方式后,用户只有通过重新建立服务器至终端之间 的传输承载后,发起业务请求才能够重新实现服务器至终端的第一方向的数据传输。而可 逆控制可以为阻塞第一方向的传输数据流等控制方式,采用可逆控制之后,当满足某些条 件后,还可以通过解除控制模块33取消对第一方向的传输数据流进行控制。满足的恢复条 件可以是第二方向有数据传输,或阻塞第一方向的传输数据流的时间超过设定时间等条 件,则可取消对第一方向的传输数据流进行控制。进一步的,在对第一方向的传输数据流 进行控制,在限制第一方向的数据传输同时,可以通过计费调整模块34停止对终端进行计 费,以避免对终端计费的不准确。而由监控模块31于监控传输数据流可以基于服务器至 终端的所有承载的粒度、分组数据协议上下文的粒度,或任一业务数据流的粒度,相应的, 计费调整模块34停止对终端计费也可以分别基于服务器至终端的所有承载的粒度、分组 数据协议上下文的粒度,或任一业务数据流的粒度,其中,对服务器至终端的任一业务数据 流的粒度进行监测能够实现及时停止对各个业务数据的计费。另外,为了保证服务器至终 端双向的正常数据传输,监测模块31需要对服务器至终端的传输数据流进行实时监测,因 此,在解除控制模块33取消对第一方向的传输数据流进行控制,恢复第一方向的数据传输 后,监测模块31仍需对第一方向的传输数据流进行实时监测。 本实施例提供的流量控制装置,通过监测服务器至终端的双向传输数据流,当某 一方向无数据传输而另一方向传输数据流超过一定时间和/或一定流量时,对该方向的数 据传输进行控制。监测的双向传输数据流可以基于所有承载的粒度、分组数据协议粒度以 及某一业务数据流粒度,在对某一方向传输数据进行控制的同时,还可以停止对终端进行 计费,实现对各种传输数据流的控制,防止了大量无效传输数据占用网络和设备带宽,避免 转发带宽的浪费,保证了正常用户的接入服务的问题,对数据传输进行控制的设备可以为 SGSN或GGSN,提高了对终端计费的准确性。 需要特别说明的是,以上全部或部分单元可以集成在芯片中实现。在本发明各个 实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也 可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实 现,也可以采用软件功能模块的形式实现。上述集成的模块如果以软件功能模块的形式实 现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。上述提 到的存储介质可以是只读存储器,磁盘或光盘等。管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
一种流量控制方法,其特征在于,包括监测服务器至终端的第一方向的传输数据流,并监测与所述第一方向反向的第二方向的传输数据流;若所述第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且所述第二方向无传输数据流,则对所述第一方向的传输数据流进行控制。
2. 根据权利要求1所述的方法,其特征在于,所述监测服务器至终端的第一方向的传输数据流包括基于所述服务器至终端的所有承载的粒度监测所述第一方向的传输数据流,或基于所述服务器至终端的分组数据协议上下文的粒度监测所述第一方向的传输数据流,或基于所述服务器至终端的任一业务数据流的粒度监测所述第一方向的传输数据流。
3. 根据权利要求1所述的方法,其特征在于,所述第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且所述第二方向无传输数据流,则对所述第一方向的传输数据流进行控制包括所述第一方向的传输数据流大于预设流量阈值,且所述第二方向无传输数据流,则对所述第一方向的传输数据流进行控制;或者所述第一方向具有传输数据流且所述第二方向无传输数据流超过设定时长,则对所述第一方向的传输数据流进行控制;或者所述第一方向的传输数据流大于预设流量阈值且所述第二方向无传输数据流超过设定时长,则对所述第一方向的传输数据流进行控制。
4. 根据权利要求1至3任一所述的方法,其特征在于,所述对所述第一方向的传输数据流进行控制包括使所述第一方向无法恢复数据传输的不可逆控制,或者使所述第一方向恢复数据传输的可逆控制,限制所述第一方向的数据传输。
5. 根据权利要求4所述的方法,其特征在于,所述可逆控制包括完全阻塞或者部分阻塞所述第一方向的传输数据流。
6. 根据权利要求4所述的方法,其特征在于,所述对所述第一方向的传输数据流进行控制之后,还包括若满足恢复条件,则取消对所述第一方向的传输数据流进行控制,恢复所述第一方向的数据传输。
7. 根据权利要求6所述的方法,其特征在于,所述恢复条件包括所述第二方向有数据传输;或者完全阻塞所述第一方向的传输数据流的时间超过设定时间;或者部分阻塞所述第一方向的传输数据流的时间超过设定时间。
8. 根据权利要求4所述的方法,其特征在于,所述不可逆控制包括去激活所述服务器至终端的所有承载粒度,或去激活所述服务器至终端的分组数据协议上下文的粒度,或去激活所述服务器至终端的任一业务数据流的粒度。
9. 根据权利要求1所述的方法,其特征在于,对所述第一方向的传输数据流进行控制之后还包括停止对所述终端进行计费。
10. —种流量控制装置,其特征在于,包括监测模块,用于监测服务器至终端的第一方向的传输数据流,并监测与所述第一方向反向的第二方向的传输数据流;控制模块,用于若所述监测模块监测到所述第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且所述第二方向无传输数据流,则对所述第一方向的传输数据流进行控制。
11. 根据权利要求io所述的装置,其特征在于,所述控制模块,用于当所述第一方向的传输数据流大于预设流量阈值,且所述第二方向无传输数据流时,则对所述第一方向的传输数据流进行控制;或者用于当所述第一方向具有传输数据流且所述第二方向无传输数据流超过设定时长时,则对所述第一方向的传输数据流进行控制;或者用于当所述第一方向的传输数据流大于预设流量阈值且所述第二方向无传输数据流超过设定时长时,则对所述第一方向的传输数据流进行控制。
12. 根据权利要求10或11所述的装置,其特征在于,所述控制模块,用于对所述第一方向的传输数据流进行无法恢复数据传输的不可逆控制,或者对所述第一方向的传输数据流进行可恢复数据传输的可逆控制,限制所述第一方向的数据传输。
13. 根据权利要求12所述的装置,其特征在于,所述控制模块,用于当进行可逆控制时,完全阻塞或者部分阻塞所述第一方向的传输数据流。
14. 根据权利要求13所述的装置,其特征在于,还包括解除控制模块,用于当所述第二方向有数据传输时,则取消对所述第一方向的传输数据流进行控制,恢复所述第一方向的数据传输;或者用于当所述控制模块完全阻塞所述第一方向的传输数据流的时间超过设定时间时,则取消对所述第一方向的传输数据流进行控制,恢复所述第一方向的数据传输;或者用于当所述控制模块部分阻塞所述第一方向的传输数据流的时间超过设定时间时,则取消对所述第一方向的传输数据流进行控制,恢复所述第一方向的数据传输。
15. 根据权利要求12所述的装置,其特征在于,所述控制模块,用于当进行不可逆控制时,去激活所述服务器至终端的所有承载粒度,或去激活所述服务器至终端的任一业务数据流的粒度。
16. 根据权利要求10所述的装置,其特征在于,还包括计费调整模块,用于在所述控制模块对所述第一方向的传输数据流进行控制之后,停止对所述终端进行计费。
全文摘要
本发明实施例提供一种流量控制方法及装置。该方法包括监测服务器至终端的第一方向的传输数据流,并监测与所述第一方向反向的第二方向的传输数据流;若所述第一方向的传输数据流大于设定流量阈值和/或超过设定时长,且所述第二方向无传输数据流,则对所述第一方向的传输数据流进行控制。本发明实施例避免了大量无效传输数据占用网络和设备带宽,防止转发带宽的浪费,保证正常用户的接入服务的问题。
文档编号H04W28/02GK101765156SQ200910254270
公开日2010年6月30日 申请日期2009年12月14日 优先权日2009年12月14日
发明者秦彬娟, 银宇 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1