过滤会话发起协议消息的系统、装置和方法

文档序号:7959839阅读:143来源:国知局
专利名称:过滤会话发起协议消息的系统、装置和方法
技术领域
本发明涉及会话发起协议(SIP,Session Initiation Protocol)应用技术,特别是涉及一种过滤SIP消息的系统、装置和方法。
背景技术
SIP是由Internet工程任务组(IETF,Internet Engineering Task Force)提出的一种网际协议(Internet Protocol,IP)电话信令协议。它的初始目的是为了解决IP网络中的信令控制,以及同SIP代理(SIP proxy)的通信,从而构成下一代的增值业务平台,对电信、银行、金融等行业提供更好的增值业务。
SIP是IETF标准进程的一部分,它是在诸如简单邮件传送协议(SMTP,Simple Mail Transport Protocol)和超文本传送协议(HTTP,HyperTextTransport Protocol)等协议的基础上建立起来的。SIP被描述为用来生成、修改和终结一个或多个参与者之间的会话,这些会话包括因特网多媒体会议、因特网(或任何IP网络)电话呼叫和多媒体发布。SIP还支持IP网络下的其它新型业务如即时消息、语音会议和统一消息等。另外,SIP已经成为第三代通信服务的呼叫控制协议。
因此,由于SIP具有简单、易于扩展、便于实现等诸多优点,它逐步成为下一代智能网络(NGIN,Next Generation Intelligent Network)和第三代网络(3G,3rdGeneration)多媒体子系统域中的重要协议,并且出现了越来越多的支持SIP的客户端软件和智能多媒体终端,以及用SIP协议实现的服务器和软交换设备。
SIP业务是根据SIP协议来实现的应用,例如IP电话(Voice over InternetProtocol,VoIP)业务、呈现(Presence)业务、即时消息(IM)业务,等等。
图1示出了一种SIP网络的结构。从图1中可以看出,SIP用户代理通过SIP代理连接至SIP应用服务器。
SIP应用服务器(SIP AS,SIP Application Server)是控制和执行存储于其上、基于SIP协议的业务的功能实体,是使用SIP作为多媒体会话控制协议的通信网络的最重要的部件。SIP应用服务器具有背靠背用户代理服务器(B2BUA,Back-to-Back User Agent)的作用,SIP代理从SIP应用服务器获取信息以路由呼叫。由于SIP应用服务器是提供增值服务的中心实体,因此,对流向SIP应用服务器的SIP消息进行一定的控制是非常必要的。原因在于,其一有时为了使SIP业务得以顺利开始,需要控制SIP应用服务器的负载,使其保持在一定水平;其二,并非所有SIP代理转发给SIP应用服务器的消息都是必要的,转发这些消息将造成传输资源的浪费,并且也会增大SIP应用服务器的负载。然而,现有技术还没有提供此类对流向SIP应用服务器的消息进行控制的机制。

发明内容
有鉴于此,本发明的主要目的在于提供一种过滤SIP消息的系统、装置和方法,通过对流向SIP应用服务器的SIP消息进行控制,来控制SIP应用服务器的负载。
本发明的目的是通过如下技术方案实现的一种过滤会话发起协议SIP消息的系统,包括SIP应用服务器、SIP代理和SIP消息过滤装置;其中所述SIP消息过滤装置生成过滤规则并根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
所述SIP消息过滤装置向SIP应用服务器上报过滤结果。
所述SIP消息过滤装置包括应用服务器端过滤单元和代理端过滤单元;其中应用服务器端过滤单元生成过滤规则并将过滤规则发送至代理端过滤单元,代理端过滤单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
所述应用服务器端过滤单元包括规则生成单元和规则封装单元;所述代理端过滤单元包括规则解析单元和过滤执行单元;其中规则生成单元生成过滤规则,规则封装单元将过滤规则通过过滤规则下发消息发送至规则解析单元;规则解析单元从过滤规则下发消息中解析出过滤规则,并将过滤规则发送至过滤执行单元;过滤执行单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
所述应用服务器端过滤单元进一步包括结果解析单元;所述代理端过滤单元进一步包括结果封装单元;过滤执行单元将过滤结果发送至结果封装单元;结果封装单元将过滤结果通过过滤结果上报消息发送至结果解析单元;结果解析单元从所述过滤结果上报消息中解析出过滤结果,并将过滤结果发送至SIP应用服务器。
所述规则生成单元在SIP应用服务器的指示下生成过滤规则。
一种过滤SIP消息的装置,包括应用服务器端过滤单元和代理端过滤单元;其中应用服务器端过滤单元生成过滤规则并将过滤规则发送至代理端过滤单元,代理端过滤单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
所述应用服务器端过滤单元包括规则生成单元和规则封装单元;所述代理端过滤单元包括规则解析单元和过滤执行单元;其中规则生成单元生成过滤规则,规则封装单元将过滤规则通过过滤规则下发消息发送至规则解析单元;规则解析单元从过滤规则下发消息中解析出过滤规则,并将过滤规则发送至过滤执行单元;过滤执行单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
所述应用服务器端过滤单元进一步包括结果解析单元;所述代理端过滤单元进一步包括结果封装单元;过滤执行单元将过滤结果发送至结果封装单元;结果封装单元将过滤结果通过过滤结果上报消息发送至结果解析单元;结果解析单元从所述过滤结果上报消息中解析出过滤结果,并将过滤结果发送至SIP应用服务器。
所述应用服务器端过滤单元与SIP应用服务器位于同一物理实体;所述代理端过滤单元与SIP代理位于同一物理实体。
一种过滤SIP消息的方法,包括以下步骤设置对SIP消息进行过滤的过滤规则;根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤。
所述过滤规则包括过滤条件和/或过滤方式。
所述设置过滤规则包括根据SIP应用服务器的参数设置对SIP消息进行过滤的过滤规则。
所述SIP应用服务器的参数包括以下任一项或任几项的组合会话或呼叫参数、并发呼叫上限、最大忙时试呼次数BHCA、指定的拒绝和/或接受呼叫的比例。
所述过滤条件包含以下任意一种SIP消息头的一个字段的值,SIP消息头的一个以上字段的值的组合,SIP消息类型的值,SIP消息头的一个字段的值和SIP消息类型的值的组合,SIP消息头的几个字段的值和SIP消息类型的值的组合。
所述过滤条件包含在预定时间段内允许转发的SIP消息的数量最大值。
所述过滤方式包含向SIP应用服务器上报过滤结果的指示;在根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤之后,进一步包括根据所述过滤方式,向SIP应用服务器上报过滤结果。
所述向SIP应用服务器上报过滤结果为设置一个过滤计数器并将该计数器清零;每对一条SIP代理待发往SIP应用服务器的SIP消息进行过滤,过滤计数器的值加一,当过滤计数器的值达到上报阈值时,向SIP应用服务器上报对数量为上报阈值的SIP消息进行过滤的结果,然后将过滤计数器清零。
所述过滤方式包含向满足过滤规则的SIP消息所对应的SIP会话的发起方应答的指示;在根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤之后,进一步包括在对SIP代理待发往SIP应用服务器的SIP消息过滤之后,指示SIP代理向满足过滤规则的SIP消息所对应的SIP会话的发起方应答。
所述过滤方式包含向不满足过滤规则的SIP消息对对应的SIP会话的发起方应答的指示;在根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤之后,进一步包括在对SIP代理待发往SIP应用服务器的SIP消息过滤之后,指示SIP代理向不满足过滤规则的SIP消息所对应的SIP会话的发起方应答。
所述指示SIP代理向SIP消息所对应的SIP会话的发起方应答包括指示SIP代理通过应答代码、虚拟可扩展标记语言文件标识或放音向SIP消息所对应的SIP会话的发起方应答。
所述过滤方式包含静态过滤或动态过滤;如果过滤方式包含静态过滤,则所述SIP代理在预先指定的时间段内对SIP消息进行过滤;如果过滤方式包含动态过滤,则所述SIP代理随时对SIP消息进行过滤。
所述设置过滤规则包括在SIP应用服务器侧设置过滤规则,并将过滤规则通过过滤规则下发消息发送至SIP代理侧。
所述过滤规则下发消息为预先定义的一种新的SIP消息或SUBSCRIBE消息;所述将过滤规则通过过滤规则下发消息发送至SIP代理包括将过滤规则携带在过滤规则下发消息中,发送至SIP代理侧。
所述上报过滤结果包括将过滤结果通过过滤结果上报消息发送至SIP应用服务器。
所述过滤结果上报消息为PUBLISH消息或NOTIFY消息;所述将过滤结果通过过滤结果上报消息发送至SIP应用服务器包括将过滤结果携带在过滤结果上报消息中,发送至SIP应用服务器。
从以上技术方案可以看出,设置SIP消息过滤装置,该SIP消息过滤装置生成过滤规则并根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息或向SIP应用服务器发送不满足过滤规则的SIP消息。由于对SIP代理待发往SIP应用服务器的SIP消息进行了过滤,也就是说,过滤掉SIP应用服务器不需要的SIP消息,仅上传SIP应用服务器需要的SIP消息,这样,不仅可以有效地控制SIP应用服务器的负载,而且还可以实现对某些SIP应用服务器不需要的SIP消息进行拦截。此外,除了按照某些具体规则对SIP消息进行过滤,本发明还包括通过控制转发给SIP应用服务器的SIP消息数量来进行负荷控制,从而达到控制呼叫量的目的。


图1是SIP网络结构的示意图。
图2是本发明一实施例的过滤SIP消息的系统结构示意图。
图3示出了本发明一实施例的SIP消息过滤装置的结构示意图。
图4是根据本发明一优选实施例的过滤SIP消息的方法流程图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明的核心思想是设置SIP消息过滤装置,所述SIP消息过滤装置生成过滤规则并根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
图2是本发明一实施例的过滤SIP消息的系统结构图。如图2所示,本系统包括SIP应用服务器、SIP消息过滤装置和SIP代理。所述SIP消息过滤装置生成过滤规则并根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息或向SIP应用服务器发送不满足过滤规则的SIP消息。
图3是本发明一实施例的SIP消息过滤装置的结构示意图。如图3所示,SIP消息过滤装置包括应用服务器端过滤单元和代理端过滤单元,所述应用服务器端过滤单元位于SIP应用服务器侧,所述代理端过滤单元位于SIP代理侧。优选地,应用服务器端过滤单元与SIP应用服务器位于同一物理实体上;代理端过滤单元与SIP代理位于同一物理实体上。
代理端过滤单元包括规则解析单元、结果封装单元和过滤执行单元;应用服务器端过滤单元包括规则生成单元、规则封装单元和结果解析单元。
其中,规则生成单元自己或在SIP应用服务器的指示下,生成用于过滤SIP消息的过滤规则,并将该过滤规则发送至规则封装单元;规则封装单元将所述过滤规则通过过滤规则下发消息发送至规则解析单元;规则解析单元从接收到的过滤规则下发消息中解析出过滤规则,并将该过滤规则发送至过滤执行单元;过滤执行单元根据接收到的过滤规则对SIP代理待发送至SIP应用服务器的SIP消息进行过滤,向SIP代理返回丢弃指令,指示SIP代理丢弃SIP消息,或向SIP代理返回继续指令,指示SIP代理将SIP消息发送至SIP应用服务器。
如果需要向SIP应用服务器上报过滤结果,过滤执行单元将过滤结果发送至结果封装单元;结果封装单元将过滤结果通过过滤结果上报消息发送至结果解析单元;结果解析单元从接收到的过滤结果上报消息中解析出过滤结果,并将过滤结果发送至SIP应用服务器。
所述过滤规则下发消息和过滤结果上报消息均为SIP定义的消息,即SIP消息。可以是新定义的SIP消息作为过滤规则下发消息和过滤结果上报消息。也可以采用现有的SIP消息作为过滤规则下发消息和过滤结果上报消息,例如,过滤规则下发消息为SUBSCRIBE消息,过滤结果上报消息为NOTIFY消息。
基于以上过滤SIP消息的系统和装置,本发明还提供了一种过滤SIP消息的方法。图4是本发明一优选实施例的过滤SIP消息的方法流程图。在本优选实施例中,采用新定义的SIP消息——GAP消息发送过滤规则,如果需要,则通过现有的PUBLISH消息向SIP应用服务器上报过滤结果。从图4可以看出,本优选实施例具体包括如下步骤步骤401设置SIP消息过滤装置,具体来说就是,设置应用服务器端的规则封装单元,使其能够通过GAP消息发送过滤规则;设置代理端的规则解析单元,使其能够从GAP消息中解析出过滤规则;设置代理端的结果封装单元,使其能够通过PUBLISH消息发送过滤结果;设置应用服务器端的结果解析单元,使其能够从PUBLISH消息中解析出过滤结果。
优选地,可以通过在规则封装单元、规则解析单元、结果封装单元和结果解析单元上增加利用GAP和PUBLISH消息进行规则下发和结果上报的事件包来实现上述功能。
步骤402应用服务器端的规则生成单元制定过滤规则,并将过滤规则发送至规则封装单元。规则生成单元可在SIP应用服务器的指示下生成过滤规则,也可以单独生成过滤规则。过滤规则的制定基于现有会话(呼叫)的参数、并发呼叫上限、最大忙时试呼次数(BHCA,Busy Hour Call Attempt)、指定的拒绝/接受呼叫的比例,等等。
过滤规则中可包含过滤条件和过滤方式。过滤条件是根据不同的过滤原则制定的对SIP消息的过滤条件。过滤方式指出了对过滤结果的处理。
在过滤条件中,可以包含SIP消息头的一个字段的值,或者几个字段的值的组合,或者媒体类型的值,或者一个字段的值或媒体类型的值的组合,或者几个字段的值和媒体类型的值的组合。或者,过滤条件可以仅包括一段时间内转发的SIP消息的数量最大值,例如1秒钟之内允许SIP代理转发的SIP消息地数量最大值为1,即一秒钟之内最多转发一条SIP消息。
过滤方式还包括静态过滤和动态过滤,静态过滤是指在指定的日期或时间执行过滤,对于静态过滤,需要在过滤规则中设置一个时间段;动态过滤是指随时根据具体的规则执行过滤,动态过滤没必要在过滤规则中设置时间段。
过滤方式中可包含上报过滤结果的指示。这个指示可以是一个标识位,如果标识位的值为真,说明包含上述指示;如果标识位的值为假,说明不包含上述指示。或者,这个指示可以是一个字段,如果包含字段,说明包含上述指示;如果不包含字段,说明不包含上述指示。
过滤方式中可包含是否需要向被拒绝或接收的呼叫发送应答,当需要向被拒绝或接收的呼叫发送应答时,可以通过向SIP用户代理发送应答代码或虚拟可扩展标记语言(VXML,Virtual eXtensible Mark Language)文件标识来发送应答,所述VXML文件标识用于指示SIP用户代理播放语音;当不需要向被拒绝或接收的呼叫发送应答时,不向SIP用户代理发送应答。
过滤方式中可包含SIP代理维持被过滤的消息数量,即SIP代理向SIP应用服务器上报被过滤的SIP消息的数量。
在构造过滤规则时,均可采用增强的Backus-Naur格式语法(ABNF,Augmented Backus-Naur Form grammar)来构造过滤参数。
步骤403规则封装单元接收到过滤规则时,将该过滤规则封装在过滤规则下发消息的消息中,将过滤规则下发消息发送至代理端的规则解析单元。在本优选实施例中,过滤规则下发消息是GAP消息。
GAP消息的一个示例如下(消息头)GAP sipuser@host.example.com SIP/2.0ViaSIP/2.0/UDP pa.example.com;branch=z9hG4bK8sdf2To<sipproxy@example.com>;tag=12341234From<sipb2ba@example.com>;Call-ID12345678@host.example.comCSeq1 GAPMax-Forwards70Applicable-Time-Start20050501113005Applicable-Time-End20050601113005Content-Typeapplication/criteria-filterContent-Length...
(消息体)FilteringMethodTo=*200*From=080252*@example.comResponseforFilteringReject,VXML id=A239992,response code=407NeedReportTrueReportThresholdValue10从以上的GAP请求的实例来看,GAP请求的消息体包含四个过滤参数FilteringMethod、ResponseforFiltering、NeedReport和ReportThresholdValue。其中FilteringMethod参数包含对SIP消息的消息头“To”、“From”或“会话描述协议(SDP,Session Description Protocol)”等字段进行过滤的规则。在上述实例中,过滤“To”字段的值包含“200”的SIP消息以及“From”字段的值的前面几位为“080252”、后几位为“@example.com”的SIP消息。
RespondforFiltering参数指示呼叫满足过滤规则时是否应答。在上述实例中,当呼叫满足过滤规则被拒绝时应答,应答代码为407,VXML文件标识为A239992。
NeedReport参数指示是否上报过滤结果。在上述实例中,设置为真,那么SIP代理需要向SIP应用服务器上报过滤结果。
ReportThresholdValue参数指示过滤计数器阈值,即SIP代理在过滤计数器的值超过过滤计数器阈值时应该上报SIP应用服务器过滤结果。在上述实例中,过滤计数器阈值为10,说明在SIP代理过滤了10条SIP消息后应向SIP应用服务器上报过滤结果。
并且,在GAP请求的消息头中包含了一个应用过滤的时间段,开始时间是2005年5月1日11时30分05秒,结束时间是2005年6月1日11时30分05秒,这指示了采用静态过滤,即在上述时间段之内应用过滤规则。
步骤404规则解析单元从接收到的GAP消息中解析出过滤规则,将过滤规则发送至过滤执行单元。
步骤405过滤执行单元根据过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤。过滤执行单元判断SIP消息是否满足过滤规则,如果是,则转到步骤406;否则,转到步骤407。
如果过滤方式为静态过滤,则SIP代理仅在过滤规则指定的日期和时间对发往SIP应用服务器的SIP消息进行过滤处理;如果过滤方式为动态过滤,则SIP代理随时对发往SIP应用服务器的SIP消息进行过滤处理。
步骤406过滤执行单元向SIP代理发送丢弃指令,指示SIP代理丢弃待发往SIP应用服务器的SIP消息,转到步骤408。
如果过滤规则中包含SIP会话满足过滤规则时应答的指示,在丢弃指令中包含向SIP会话的发起方返回应答的指示,该指示可以是应答代码或VXML文件标识,或向SIP会话的发起方放音的指示。
步骤407过滤执行单元向SIP代理发送继续指令,指示SIP代理将待发往SIP应用服务器的SIP消息发送至SIP应用服务器,转到步骤408。
如果过滤规则中包含SIP会话不满足过滤规则时应答的指示,在继续指令中包含向SIP会话的发起方返回应答的指示,该指示可以是应答代码或VXML文件标识,或向SIP会话的发起方放音的指示。
步骤408如果过滤规则中包含上报过滤结果的指示,那么过滤执行单元将过滤结果发送至结果封装单元。
上报过滤结果的方式包括但不限于以下几种方式(1)随时上报,每次对SIP消息进行了过滤,即发送过滤结果至结果上报服务器;(2)定期上报,在指定的日期和时间发送过滤结果至结果上报服务器;(3)被过滤的消息数量超阈值时上报,在过滤执行单元上设置一个过滤计数器,每过滤一条SIP消息,过滤计数器的值加一,当过滤计数器的值超过预先设定的上报阈值时,发送对数量等于上报阈值的SIP消息进行过滤的过滤结果至结果封装单元,然后将过滤计数器归零。
步骤409结果封装单元将接收到的过滤结果封装在过滤结果上报消息中,并发送过滤结果上报消息至应用服务器端的结果解析单元。在本实施例中,过滤结果上报消息为PUBLISH消息。
步骤410结果解析单元从所述过滤结果上报消息中解析出过滤结果,并将过滤结果发送至SIP应用服务器。
在上述优选实施例中,采用新定义的GAP消息下发过滤规则,采用现有的PUBLISH消息上报过滤结果。本发明还包括采用其他SIP消息下发过滤规则的情况,例如采用现有的SUBSCRIBE消息下发过滤规则。在需要上报过滤结果时通过现有的NOTIFY消息上报过滤结果。在此情况下,需要预先定义一个用于过滤SIP消息的新的事件包。该事件包支持规则封装单元通过SUBSCRIBE消息发送过滤规则,规则解析单元从SUBSCRIBE消息中获取输入信息,并根据输入信息设置相应的过滤规则;还可以支持结果封装单元通过NOTIFY消息上报过滤结果,结果解析单元从NOTIFY消息中解析出过滤结果,在此不予赘述。
由于在SIP代理侧对待发往SIP应用服务器的SIP消息进行了过滤,也就是说,过滤掉SIP应用服务器不需要的SIP消息,仅转发SIP应用服务器需要的SIP消息,这样,不仅可以有效地控制SIP应用服务器的负载,而且还可以实现对某些不必要的SIP消息进行拦截,例如,SIP应用服务器负责处理用户发起的基本呼叫,如果某用户已经由于其余额不足等原因被禁止发起任何呼叫,那么SIP应用服务器能够指示SIP代理将该用户发起的呼叫截止在SIP代理侧,而没必要将呼叫转发至SIP应用服务器。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内,例如以任何其它形式对SIP代理待发往SIP应用服务器的呼叫和SIP消息进行过滤或控制都包含在本发明的保护范围之内。
权利要求
1.一种过滤会话发起协议SIP消息的系统,其特征在于,包括SIP应用服务器、SIP代理和SIP消息过滤装置;其中所述SIP消息过滤装置生成过滤规则并根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
2.根据权利要求1所述的系统,其特征在于,所述SIP消息过滤装置向SIP应用服务器上报过滤结果。
3.根据权利要求1所述的系统,其特征在于,所述SIP消息过滤装置包括应用服务器端过滤单元和代理端过滤单元;其中应用服务器端过滤单元生成过滤规则并将过滤规则发送至代理端过滤单元,代理端过滤单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
4.根据权利要求3所述的系统,其特征在于,所述应用服务器端过滤单元包括规则生成单元和规则封装单元;所述代理端过滤单元包括规则解析单元和过滤执行单元;其中规则生成单元生成过滤规则,规则封装单元将过滤规则通过过滤规则下发消息发送至规则解析单元;规则解析单元从过滤规则下发消息中解析出过滤规则,并将过滤规则发送至过滤执行单元;过滤执行单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
5.根据权利要求4所述的系统,其特征在于,所述应用服务器端过滤单元进一步包括结果解析单元;所述代理端过滤单元进一步包括结果封装单元;过滤执行单元将过滤结果发送至结果封装单元;结果封装单元将过滤结果通过过滤结果上报消息发送至结果解析单元;结果解析单元从所述过滤结果上报消息中解析出过滤结果,并将过滤结果发送至SIP应用服务器。
6.根据权利要求4所述的系统,其特征在于,所述规则生成单元在SIP应用服务器的指示下生成过滤规则。
7.根据权利要求3至6中任一项所述的系统,其特征在于,所述应用服务器端过滤单元与SIP应用服务器位于同一物理实体;所述代理端过滤单元与SIP代理位于同一物理实体。
8.一种过滤SIP消息的装置,其特征在于,包括应用服务器端过滤单元和代理端过滤单元;其中应用服务器端过滤单元生成过滤规则并将过滤规则发送至代理端过滤单元,代理端过滤单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
9.根据权利要求8所述的装置,其特征在于,所述应用服务器端过滤单元包括规则生成单元和规则封装单元;所述代理端过滤单元包括规则解析单元和过滤执行单元;其中规则生成单元生成过滤规则,规则封装单元将过滤规则通过过滤规则下发消息发送至规则解析单元;规则解析单元从过滤规则下发消息中解析出过滤规则,并将过滤规则发送至过滤执行单元;过滤执行单元根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息和向SIP应用服务器发送不满足过滤规则的SIP消息。
10.根据权利要求9所述的装置,其特征在于,所述应用服务器端过滤单元进一步包括结果解析单元;所述代理端过滤单元进一步包括结果封装单元;过滤执行单元将过滤结果发送至结果封装单元;结果封装单元将过滤结果通过过滤结果上报消息发送至结果解析单元;结果解析单元从所述过滤结果上报消息中解析出过滤结果,并将过滤结果发送至SIP应用服务器。
11.根据权利要求8至10中任一项所述的装置,其特征在于,所述应用服务器端过滤单元与SIP应用服务器位于同一物理实体;所述代理端过滤单元与SIP代理位于同一物理实体。
12.一种过滤SIP消息的方法,其特征在于,包括设置对SIP消息进行过滤的过滤规则;根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤。
13.根据权利要求12所述的方法,其特征在于,所述过滤规则包括过滤条件和/或过滤方式。
14.根据权利要求12所述的方法,其特征在于,所述设置过滤规则包括根据SIP应用服务器的参数设置对SIP消息进行过滤的过滤规则。
15.根据权利要求14所述的方法,其特征在于,所述SIP应用服务器的参数包括以下任一项或任几项的组合会话或呼叫参数、并发呼叫上限、最大忙时试呼次数BHCA、指定的拒绝和/或接受呼叫的比例。
16.根据权利要求13所述的方法,其特征在于,所述过滤条件包含以下任意一种SIP消息头的一个字段的值,SIP消息头的一个以上字段的值的组合,SIP消息类型的值,SIP消息头的一个字段的值和SIP消息类型的值的组合,SIP消息头的几个字段的值和SIP消息类型的值的组合。
17.根据权利要求13所述的方法,其特征在于,所述过滤条件包含在预定时间段内允许转发的SIP消息的数量最大值。
18.根据权利要求13所述的方法,其特征在于,所述过滤方式包含向SIP应用服务器上报过滤结果的指示;在根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤之后,进一步包括根据所述过滤方式,向SIP应用服务器上报过滤结果。
19.根据权利要求18所述的方法,其特征在于,所述向SIP应用服务器上报过滤结果为设置一个过滤计数器并将该计数器清零;每对一条SIP代理待发往SIP应用服务器的SIP消息进行过滤,过滤计数器的值加一,当过滤计数器的值达到上报阈值时,向SIP应用服务器上报对数量为上报阈值的SIP消息进行过滤的结果,然后将过滤计数器清零。
20.根据权利要求13所述的方法,其特征在于,所述过滤方式包含向满足过滤规则的SIP消息所对应的SIP会话的发起方应答的指示;在根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤之后,进一步包括在对SIP代理待发往SIP应用服务器的SIP消息过滤之后,指示SIP代理向满足过滤规则的SIP消息所对应的SIP会话的发起方应答。
21.根据权利要求13所述的方法,其特征在于,所述过滤方式包含向不满足过滤规则的SIP消息对对应的SIP会话的发起方应答的指示;在根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤之后,进一步包括在对SIP代理待发往SIP应用服务器的SIP消息过滤之后,指示SIP代理向不满足过滤规则的SIP消息所对应的SIP会话的发起方应答。
22.根据权利要求20或21所述的方法,其特征在于,所述指示SIP代理向SIP消息所对应的SIP会话的发起方应答包括指示SIP代理通过应答代码、虚拟可扩展标记语言文件标识或放音向SIP消息所对应的SIP会话的发起方应答。
23.根据权利要求13所述的方法,其特征在于,所述过滤方式包含静态过滤或动态过滤;如果过滤方式包含静态过滤,则根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤中,所述SIP代理在预先指定的时间段内对SIP消息进行过滤;如果过滤方式包含动态过滤,则根据所设置的过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤中,所述SIP代理随时对SIP消息进行过滤。
24.根据权利要求12或18所述的方法,其特征在于,所述设置过滤规则包括在SIP应用服务器侧设置过滤规则,并将过滤规则通过过滤规则下发消息发送至SIP代理侧。
25.根据权利要求24所述的方法,其特征在于,所述过滤规则下发消息为预先定义的一种新的SIP消息或SUBSCRIBE消息;所述将过滤规则通过过滤规则下发消息发送至SIP代理包括将过滤规则携带在过滤规则下发消息中,发送至SIP代理侧。
26.根据权利要求18所述的方法,其特征在于,所述上报过滤结果包括将过滤结果通过过滤结果上报消息发送至SIP应用服务器。
27.根据权利要求26所述的方法,其特征在于,所述过滤结果上报消息为PUBLISH消息或NOTIFY消息;所述将过滤结果通过过滤结果上报消息发送至SIP应用服务器包括将过滤结果携带在过滤结果上报消息中,发送至SIP应用服务器。
全文摘要
本发明公开了一种过滤SIP消息的系统,该系统包括SIP应用服务器、SIP代理和SIP消息过滤装置,该SIP消息过滤装置生成过滤规则并根据所述过滤规则对SIP代理待发往SIP应用服务器的SIP消息进行过滤,指示SIP代理丢弃满足过滤规则的SIP消息或向SIP应用服务器发送不满足过滤规则的SIP消息。本发明还公开了一种过滤SIP消息的装置和方法。由于对SIP代理待发往SIP应用服务器的SIP消息进行了过滤,也就是说,过滤掉SIP应用服务器不需要的SIP消息,仅上传SIP应用服务器需要的SIP消息,这样,不仅可以有效地控制SIP应用服务器的负载,而且还可以实现对某些SIP应用服务器不需要的SIP消息进行拦截。
文档编号H04L29/06GK101047661SQ200610074480
公开日2007年10月3日 申请日期2006年4月21日 优先权日2006年4月21日
发明者梁亮, 袁满 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1