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

文档序号:7753334阅读:210来源:国知局
专利名称:流量控制的方法和装置的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种流量控制的方法和装置。
背景技术
在通信领域中,系统设计容量是有限的,如果在话务量超出系统设计容量时,需要 对接入系统的流量进行控制,否则系统的绝对接通次数将下降,在话务量超大的情况下,可 能导致系统宕机。所以流量控制作为是通信系统的一个必备的特性。目前,业界有多种流量控制方式,比如可以针对一个服务的首条请求消息进行控 制,(一个完整的服务可以包含多条交互消息,只有所有这些交互消息交互成功后,该服务 才算完成),服务一般的流程是将时间轴通过离散化,称之为流控周期,在流控周期内通过 对某一个流控对象的监控、测量,通过选定的流控算法确定下一个流控周期内可以接纳的 服务请求数。在下周周期内通过解码确定接收到的消息是否是首消息,如果是,根据流控算 法决定本次请求是否处理,如果流控算法决定不处理,则根据该消息的消息类型,向对端回 拒绝消息。在上述流控算法中,如果需要拒绝发送方发送的首消息,接收方需要对所有的交 互消息进行解码,然后判断该消息是否是首消息以及该消息的消息类型是什么,如果该消 息是首消息,则根据该消息类型,接收方生成一个拒绝消息,并发送给发送方;由于接收方 必须通过对消息解码才能获取到消息类型以及是否是首消息,当大业务量的情况下,接收 方对所有消息进行解码占用了接收方的大量资源,并加重接收方的处理负担,降低了接收 方的处理速度和效率。

发明内容
本发明实施例提供一种流量控制的方法和装置,用以解决现有技术中当大业务量 情况下需要拒绝部分消息时,,接收方解码需要对所有消息进行解码从而占用了大量的资 源的缺陷。本发明实施例提供一种流量控制的方法,包括接收方接收发送方发送的服务请求的IP消息包,所述IP消息包的头字段包含了 消息类型;根据流量控制算法,接收方确定拒绝处理所述服务请求;根据所述消息类型,接收方的传输层向所述发送方发送相同的消息类型的拒绝消 肩、ο本发明实施例还提供了一种流量控制的方法,其特征在于,包括发送方向接收方发送服务请求的IP消息包,所述IP消息包头字段包含了消息类 型;发送方接收所述接收方根据消息类型发送的拒绝消息。本发明实施例还提供了 一种流量控制的装置,包括
3
接收单元,用于接收发送方发送的服务请求的IP消息包,所述IP消息包头字段包 含了消息类型;确定单元,用于根据流量控制算法,确定拒绝处理所述服务请求;发送单元,用于根据所述消息类型,传输层向所述发送方发送相同的消息类型的 拒绝消息。本发明实施例提供的流量控制的方法和装置,在业务量大到一定程度的时候,根 据流量控制算法,确定需要拒绝大量的消息,由于传输的消息中的IP消息包头字段中携带 了消息类型,由接收方的传输层直接获取IP消息包的头字段携带的消息类型,根据消息类 型,向发送方发送相同消息类型的拒绝消息,而无需接收方的应用层对该消息进行解码,这 样避免接收方的大量资源做无用功,节约了接收方的资源,减轻了接收方的处理负担,提高 系统在大话务量下接纳的服务请求数。


图1为本发明实施例一种流量控制的方法流程图;图2为本发明实施例另一种流量控制的方法流程图;图3为本发明实施例一种流量控制的方法的交互图;图4为本发明实施例IP消息包的结构示意;图5为本发明实施例一种流量控制的装置的结构示意图。
具体实施例方式下面结合附图和具体实施例进一步说明本发明实施例的技术方案。本发明实施例中发送方为发起服务请求的部件,接收方为接收服务请求和提供 服务的部件。其中,发送方或接收方都可以是一个独立的网元,如业务控制点(Service Control Point,简称SCP)、移动交换中心(Mobile Switching Centre,简称MSC)、呼叫会话 控制功能(Call Session Control Function,简称CSCF)、彩铃中心、短消息中心等,或者一 个网元内的不同实体,如应用服务器和数据库。本发明实施例中,一次服务需要在三个部件(发送方、传输网络和接收方)之间进 行一次或多次交互。需要指出的是对于三个以上部件的交互,本发明实施例提供的技术方 案同样适用。如图1所示,本发明实施例的一种流量控制方法,具体包括SlOl 接收方接收发送方发送的服务请求的IP消息包,IP消息包头字段包含了消 息类型;IP消息包头字段还可以包括消息的优先级或发起方标识。S102 根据流量控制算法,接收方确定拒绝处理服务请求;当IP消息包头字段还可以包括消息的优先级时,则根据流量控制算法和消息的 优先级,接收方确定拒绝处理服务请求。当IP消息包头字段还可以包括发起方标识,则根据流量控制算法和发起方标识, 接收方确定拒绝处理服务请求。流量控制算法通常是以接收方能否有足够的资源来继续处理业务来决定是否进行流量控制,如果接收方没有足够的资源来继续处理新的业务,则可以拒绝一些低级别或 者特定的消息,这样接收方就有资源来处理现有的一些业务,从而实现了流量控制的目的。 流量控制算法可以有多种,比如通过比较接收方的CPU利用率与一个预设阈值来判断是 否继续处理业务,或者在一个控制周期内,接收方最多能够处理多少首消息等等。S103:根据所述消息类型,接收方的传输层向所述发送方发送相同的消息类型的 拒绝消息。接收方的传输层可以是 SCTPGtream control ransmission Protocol,流控 制传输协议)层协议栈,UDP(User Datagram Protocol,用户数据报协议)层协议栈或 TCP (Transmission Control Protocol,传输控制协议)层协议栈。本发明实施例流量控制的方法中,在话务量大到一定程度的时候,根据流量控制 算法,确定需要拒绝大量的消息,由于传输的消息中的IP消息包头字段中携带了消息类 型,由接收方的传输层直接获取IP消息包的头字段携带的消息类型,根据消息类型,向发 送方发送相同消息类型的拒绝消息,而无需接收方的应用层对该消息进行解码,这样避免 接收方的大量资源做无用功,节约了接收方的资源,提高系统在大话务量下接纳的服务请 求数。如图2所示,本发明实施例的一种流量控制方法,具体包括S201 发送方向接收方发送服务请求的IP消息包,所述IP消息包头字段包含了消 息类型;S202 发送方接收所述接收方根据消息类型发送的拒绝消息。如图3所示,本发明实施例的一种流量控制方法,具体包括S301 发送方对服务请求消息打包成IP消息包,并向传输网络设备发送IP消息 包,并在IP消息包中携带消息类型和优先级,或者IP消息包中携带消息类型和发送方标 识,或者IP消息包中携带消息类型、发送方标识和优先级。在IP打包过程中,设置IP消息包的头字段中“T0S”字段的内容和“选项”字段的 内容,其中“T0S”字段的内容表示该服务请求消息的优先级,“选项”字段中包含了表示该服 务请求消息类型和发送方标识,具体IP消息包头部的结构见附图4所示。在实际应用中,上述优先级的设置可以由运营商统一规定,可以按照消息在流程 中出现的时间来设定消息的优先级,比如首消息的优先级为最低,消息流程中出现的时间 越迟,其消息的优先级越高,一个完整业务流程中的最后出现的消息的优先级为最高。对于 紧急呼叫或者高优先级呼叫,发送方也可以将TOS中优先级调高,这样可以实现紧急呼叫 的接通。比如如果该消息是交互流程的首消息,则设置该优先级为“0”,如果该消息是首 消息的响应消息,则设置该优先级为“1”,如果该消息是收到响应消息后发送的消息,则设 置该优先级为“2”,依此类推,这样,在一个完整的业务流程中涉及的所有的消息都被设定 了优先级。消息的类型种类很多,主要和具体的业务有关系,这里不做限制,比如一个语音 通话业务,消息类型可以为IDP,其在“选项”中指示消息类型为“IDP”;或者一个更新业务, 消息类型可以为更新类型,其在“选项”中指示消息类型为“update”。发送方标识是唯一能够表示该发送方的标识,比如标识可以为手机号码,发送方 是一个IP地址,或者该发送方全球唯一编号等。
在一个业务流程中,接收方、传输网络设备和发送方优先级的定义是相同的,也就 是说,一个消息在接收方、传输网络设备和发送方的优先级是相同的。多个业务的首消息在 接收方、传输网络设备和发送方的优先级也是相同的。S302 传输网络设备接收上述IP消息包,向接收方发送该IP消息包。根据网络拥塞程度和IP消息包中的优先级判断是否丢弃该IP消息包,如果传输 网络设备的网络拥塞,此时获取IP消息包头字段,根据头字段的优先级,优先丢弃优先级 低的消息,一般情况下,优先丢弃首消息。如果网络情况良好,则向接收方发送IP消息包。S303 接收方接收到IP消息包,根据流量控制算法,进行流量控制。下面以一个具体的实施例来说明流量控制的过程,具体包括接收方首先直接获 取IP消息包的头字段的内容,获取到该消息的优先级和消息类型。当根据流量控制算法, 接收方需要拒绝优先级低的消息,接收方传输层根据上述消息类型,生成相同消息类型的 拒绝消息,并向发送方发送该拒绝消息,本发明实施例所描述的传输层包括SCTP层协议 栈,UDP层协议栈或TCP层协议栈等。流量控制算法有多种,这里并不限制,比如在一个流控周期,设置接收方最多可 以处理多少首消息数量,如果接收方接收到的首消息已经等于最多接收的首消息数量,此 时又接收到一个新的首消息,接收方的SCTP层协议栈则根据消息类型,获取该消息类型的 拒绝消息模板,直接向发送方发送该消息类型的拒绝消息,不同的消息类型,有不同的拒绝 消息类型。由于IP消息包中携带了消息类型,接收方的SCTP层协议栈可以根据消息类型, 直接返回一个该消息类型对应的拒绝消息,如果接收方接收到的首消息少于最多接收的首 消息数量,则接收方接收处理该首消息,并向发送方返回响应消息。再比如在一个流控周 期,接收方确定如果CPU利用率是否超过一个阈值,如果CPU利用率超过该阈值,接收方的 SCTP层协议栈则根据消息类型,获取该消息类型的拒绝消息模板,直接向发送方发送该消 息类型的拒绝消息,如果CPU利用率没有超过该阈值,接收方则接收处理该首消息,并向发 送方返回响应消息。下面以另一个具体的实施例来说明流量控制的过程,包括根据流量控制算法,可 能只需要对某一个特定发送方发送的消息拒绝处理,此时接收方获取该消息时,从消息包 的头字段中获取到该消息类型和发送方标识,根据发送方标识和流量控制算法,确定需要 对该发送方发送的消息进行拒绝,则接收方的传输层根据消息类型,获取该消息类型的拒 绝消息模板,直接向发送方发送该消息类型的拒绝消息。如果接收方处理该消息后,向发送方发送响应消息,同样也需要对响应消息进行 打包,并且在打包后的IP消息包的头字段中设置优先级和消息类型,这样可以使得发送方 在接收到该响应消息时,需要拒绝该响应消息时,同样可以直接根据消息类型,发送该消息 类型的回绝消息。本发明实施例中,在话务量大到一定程度的时候,根据流量控制算法,确定需要拒 绝大量的低优先级消息或特定发送方发送的消息,由于传输的消息中的IP消息包头字段 中携带了消息类型,当接收方收到低优先级消息或特定发送方发送的消息后,由接收方的 传输层直接获取IP消息包的头字段携带的消息类型、优先级和/或发起方标识,根据消息 类型优先级或发起方标识,向发送方发送相同消息类型的拒绝消息,而无需接收方的应用 层对该低优先级消息进行解码,这样避免接收方的大量资源做无用功,节约了接收方的资源,提高系统在大话务量下接纳的服务请求数。图5为本发明实施例的一种流量控制的装置的结构示意图。包括接收单元51,用于接收发送方发送的服务请求的IP消息包,IP消息包头字段包含 了消息类型;确定单元52,用于根据流量控制算法,确定拒绝处理服务请求;发送单元53,用于根据消息类型,传输层向发送方发送相同的消息类型的拒绝消 肩、ο其中如果IP消息包还包含了消息的优先级,确定单元52,还用于根据流量控制 算法和消息的优先级,确定拒绝处理服务请求。如果IP消息包还包含了发起方标识,确定单元52,还用于根据流量控制算法和发 起方标识,确定拒绝处理服务请求。如果该流量装置是发起方时,该发送单元53,还用于发送服务请求的IP消息包; 接收单元51,还用于接收拒绝消息。在话务量大到一定程度的时候,根据流量控制算法,确定需要拒绝大量的消息,由 于传输的消息中的IP消息包头字段中携带了消息类型,由接收方的传输层直接获取IP消 息包的头字段携带的消息类型,根据消息类型,向发送方发送相同消息类型的拒绝消息,而 无需接收方的应用层对该消息进行解码,这样避免接收方的大量资源做无用功,节约了接 收方的资源,提高系统在大话务量下接纳的服务请求数。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然 可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种流量控制的方法,其特征在于,包括接收方接收发送方发送的服务请求的IP消息包,所述IP消息包头字段包含了消息类型;根据流量控制算法,接收方确定拒绝处理所述服务请求;根据所述消息类型,接收方的传输层向所述发送方发送相同的消息类型的拒绝消息。
2.根据权利要求1所述的方法,其特征在于,所述IP消息包头字段还包括消息的优先级;所述根据流量控制算法,接收方确定拒绝处理所述服务请求,包括 根据流量控制算法,接收方确定拒绝处理所述优先级低的服务请求。
3.根据权利要求1所述的方法,其特征在于,所述IP消息包头字段还包括消息的发起 方标识;所述根据流量控制算法,接收方确定拒绝处理所述服务请求,包括 根据流量控制算法,接收方确定拒绝处理具有特定发起方标识的服务请求。
4.根据权利要求1所述的方法,其特征在于,所述传输层包括流控制传输协议SCTP 层协议栈、用户数据报协议UDP层协议栈或传输控制协议TCP层协议栈。
5.一种流量控制的方法,其特征在于,包括发送方向接收方发送服务请求的IP消息包,所述IP消息包头字段包含了消息类型; 发送方接收所述接收方根据消息类型发送的拒绝消息。
6.根据权利要求5所述的方法,其特征在于,所述IP消息包头字段还包括消息的优先 级或发送方标识。
7.一种流量控制的装置,其特征在于,包括接收单元,用于接收发送方发送的服务请求的IP消息包,所述IP消息包头字段包含了 消息类型;确定单元,用于根据流量控制算法,确定拒绝处理所述服务请求; 发送单元,用于根据所述消息类型,传输层向所述发送方发送相同的消息类型的拒绝 消息。
8.根据权利要求,7所述的装置,其特征在于,所述发送单元,还用于发送服务请求的 IP消息包,所述IP消息包头字段包含了消息类型;所述接收单元,还用于接收拒绝消息。
9.根据权利要求,7所述的装置,其特征在于,所述确定单元,还用于根据流量控制算 法和所述消息的优先级,确定拒绝处理所述服务请求。
10.根据权利要求,7所述的装置,其特征在于,所述确定单元,还用于根据流量控制算 法和所述发起方标识,确定拒绝处理所述服务请求。
全文摘要
本发明实施例提供一种流量控制的方法和装置。该方法包括接收方接收发送方发送的服务请求的IP消息包,所述IP消息包的头字段包含了消息类型;根据流量控制算法,接收方确定拒绝处理所述服务请求;根据所述消息类型,接收方的传输层向所述发送方发送相同的消息类型的拒绝消息。本发明实施例中,接收方向发送方发送相同消息类型的拒绝消息时,无需接收方的应用层对该消息进行解码,这样避免接收方的大量资源做无用功,节约了接收方的资源,减轻了接收方的处理负担,提高系统在大话务量下接纳的服务请求数。
文档编号H04L12/56GK102143040SQ201010219149
公开日2011年8月3日 申请日期2010年6月30日 优先权日2010年6月30日
发明者韩润生 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1