CN101163272A - 用于ims网络的基于应用服务器分组的业务触发方法 - Google Patents
用于ims网络的基于应用服务器分组的业务触发方法 Download PDFInfo
- Publication number
- CN101163272A CN101163272A CNA2007101773632A CN200710177363A CN101163272A CN 101163272 A CN101163272 A CN 101163272A CN A2007101773632 A CNA2007101773632 A CN A2007101773632A CN 200710177363 A CN200710177363 A CN 200710177363A CN 101163272 A CN101163272 A CN 101163272A
- Authority
- CN
- China
- Prior art keywords
- sip
- trigger
- message
- rule
- application server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Telephonic Communication Services (AREA)
Abstract
一种用于IMS网络的基于应用服务器分组的业务触发方法,操作步骤如下:(1)遵循国际通信标准定义一个新的SIP头:Trigger-Rule,用于实现支持后续过滤准则sFC的各种相关功能;(2)按照设定规则对应用服务器进行分组,应用服务器完成分组后,由S-CSCF通过路由信息的头字段对应用服务器组进行控制,使得执行业务时,每个应用服务器组分别处于被触发调用或不被触发调用的状态;(3)利用该SIP头Trigger-Rule和基于sFC,S-CSCF执行一种基于应用服务器分组的业务触发方法。该方法是基于后续过滤准则sFC实现的,能大大增强ATA业务触发的灵活性,有效降低S-CSCF和AS的信令流量,增加整个***的吞吐量,同时显著减少会话建立时延,提高了IMS网络的服务质量。
Description
技术领域
本发明涉及一种用于IMS网络的基于应用服务器分组的业务触发方法,属于通信技术领域。
背景技术
IP多媒体子***IMS(IP Multimedia Subsystem)是第三代伙伴计划组织3GPP(3rd Generation Partnership Project)提出的一个全IP架构的新的核心网域。IMS的业务提供方式和传统的公共交换电话网PSTN与公共陆地移动网PLMN电路域的业务提供方式的不同一点是:在IMS网络中,控制层和业务层完全分离,控制层不提供业务,它只提供业务层必要的触发、路由、计费等功能,业务完全由业务层提供。在IMS网络中,由归属网络提供业务的执行,即当用户漫游时,由其归属网络的服务CSCF(S-CSCF)完成业务的控制,S-CSCF根据配置在归属用户服务器HSS(Home Subscriber Server)中的过滤准则(FilterCriteria)信息来完成业务的触发,业务数据(包括过滤准则)在用户注册阶段或在未注册用户发起或受话时被下载到S-CSCF中。
IMS的出现为在电信网络中开展多媒体业务提供了强有力的支持,其应用触发框架ATA(Application Triggering Architecture)增强了提供多媒体业务的灵活性与可扩展性,为终端用户提供了丰富的多媒体业务及业务组合,符合电信增值业务向业务个性化、服务差异化发展的趋势。
参见图1,应用触发框架ATA主要组成架构是由归属网络的服务S-CSCF、归属用户服务器HSS和应用服务器AS(Application Server)组成,其中S-CSCF是ATA的核心组件,由它完成业务的触发。HSS是一个综合数据库,用于存储用户的配置信息。AS完成业务的执行和提供。当多个AS出现在同一个会话中时,各个AS互不感知,业务的交互控制是由业务能力交互管理器SCIM(ServiceCapability Interaction Manager)完成的。
IMS中和业务相关的用户配置专用数据被表示成初始过滤准则iFC(initialFilter Criteria)。每个过滤准则iFC包括:业务的触发点TP(Trigger Point)、AS的标识、该初始过滤准则的优先级等信息。
其中,触发点TP用来决定是否去联系应用服务器,它包含有一个或多个业务点触发器实例SPT(Service Point Trigger)。
过滤准则作为用户配置数据的一部分存储在HSS中,当用户注册时,或收到未注册用户的一个终止请求或者最开始的初始请求时,过滤准则被下载到S-CSCF。过滤准则代表了一种用户对业务/应用的定购配置数据,它是一种静态数据,通过该静态数据,S-CSCF可以根据SIP消息的SIP头或SIP消息体的内容对SIP消息进行路由,这种路由策略在会话建立期间是无法修改的。
迄今为止,3GPP定义了两种过滤准则:初始过滤准则iFC和后续过滤准则sFC(subsequent Filter Criteria),S-CSCF根据iFC对会话初始请求消息(例如‘INVITE’)进行业务触发,根据sFC对后续SIP消息进行业务触发。但3GPP至今只给出了前者iFC的具体实现方式,并未给出后者sFC的具体实现方式。所以目前只能根据SIP消息的基本路由机制(即通过Via头、Record-Route/Route头)对后续消息进行路由,这样就大大增加了路由冗余,导致S-CSCF和AS都要处理过多的不必要的消息。
参见图2,下面介绍基于iFC的现有业务的触发方法,以便能够进一步说明上述现有技术的缺点。
在用户注册时,或收到未注册用户的一个终止请求或者最开始的初始请求时,初始过滤准则被下载到S-CSCF。当收到初始呼叫请求(‘INVITE’消息)时,S-CSCF执行下列操作:
1.进行过滤准则的评估,根据优先级建立用户过滤准则列表。
2.解析请求消息,找出业务点触发器实例。
3.检查该用户下一个最高优先级的初始过滤准则中的触发点是否与该请求中的业务点触发器实例相匹配。
(A)如果该请求与初始过滤准则不匹配,则执行步骤4的操作。
(b)如果该请求与初始过滤准则匹配,则S-CSCF标记发端侧SIP会话,并将请求转发给相应的AS,该AS通过IP多媒体业务控制ISC(IP multimediaService Control)接口收到该消息请求后,执行业务逻辑,修改请求消息,通过ISC接口把请求消息转发回S-CSCF。
4.重复执行步骤2、3的操作,直到最后一个过滤准则被匹配完毕。
5.若不再有初始过滤准则适用,则S-CSCF基于SIP路由机制对该消息进行转发。
如果所联系的AS没有响应,则S-CSCF遵从与初始过滤准则相关的缺省处理过程,即基于过滤准则中的信息,或者终止会话,或者让会话继续。如果初始过滤准则没有包含有关联系AS失败后S-CSCF应该如何操作的指示,S-CSCF的缺省行为是让呼叫继续。
研究上述IMS中基于ATA的呼叫建立流程,可以发现现有技术存在下述缺陷:现有的基于初始过滤准则iFC的业务触发方法大大增加了端到端会话的建立时延,减少了***的吞吐量,降低了IMS网络的服务质量。所以目前IMS的应用触发框架ATA是以牺牲***性能为代价来获得业务提供的灵活性与可扩展性的,这个弊病已经引起业内技术人员的热切关注,大家正在寻求解决的途径。
发明内容
有鉴于此,本发明的目的是提供一种用于IMS网络的基于应用服务器分组的业务触发方法,该方法是基于sFC实现的,能够实现有效降低S-CSCF和应用服务器AS的信令流量,增加整个***的吞吐量,同时显著减少会话建立时延,提高IMS网络的服务质量的目标。
为了达到上述目的,本发明提供了一种用于IMS网络的基于应用服务器分组的业务触发方法,其特征在于:该方法包括下列操作步骤:
(1)遵循国际通信标准定义一个新的SIP头,该SIP头的名字为:Trigger-Rule,用于实现支持后续过滤准则sFC的各种相关功能;
(2)按照设定规则对应用服务器进行分组,应用服务器完成分组后,由归属网络的服务S-CSCF通过路由信息的头字段对应用服务器组进行控制,使得执行业务时,每个应用服务器组分别处于被触发调用或不被触发调用的状态;
(3)利用该SIP头Trigger-Rule,并基于后续过滤规则sFC,S-CSCF执行一种基于应用服务器分组的业务触发方法。
所述SIP头Trigger-Rule是由一个或多个格式相同的参数组成,每个参数代表一条后续过滤准则sFC,且每个参数包含三个字段:应用服务器AS的会话初始协议中的统一资源定位符SIP URL的名称字段as-name,应用后续过滤准则sFC的SIP请求消息名或SIP响应码字段applicable-message,以及S-CSCF基于后续过滤准则sFC的动作字段action。
所述字段as-nam包括:AS的路由信息,用于向AS指示当前会话的起始/终结情况的会话情形信息,以及向AS指示当前要执行的业务标识的业务键信息;所述字段applicable-message用于表示应用后续过滤准则sFC的SIP请求消息名或SIP响应码;所述字段action设置有两个值:‘Trigger’和‘Not Trigger’,前者是默认值,用于表示在applicable-message字段指示的SIP消息应该被S-CSCF触发到as-name字段指示的AS中去;后者表示S-CSCF不应该把applicable-message字段指示的SIP消息触发到as-name字段指示的AS,而应该把该消息转发到下一跳服务器节点。
所述SIP头Trigger-Rule的巴科斯范式BNF的定义如下:
rule:=″Trigger-Rule″HCOLON rule-parm*(COMMA rule-parm)
rule-parm:=as-name SEMI applicable-message SEMI action
as-name:=name-addr
applicable-message:=Method/Status-Code
action:=token
对上述巴科斯范式BNF的定义说明是:
第一行rule,用于定义该SIP头的名称和参数,其名称为:Trigger-Rule,由一个或多个参数组成,各个参数之间用逗号分隔,每个参数代表一条后续过滤准则sFC;其中,英文缩写HCOLON表示冒号“:”,COMMA表示逗号“,”;
第二行rule-parm,用于定义该SIP头Trigger-Rule的每个参数的具体格式包括as-name、applicable-message、action三个字段,每个字段之间用分号分隔;其中,英文缩写SEMI表示分号“;”;
第三行as-name,用于定义该SIP头Trigger-Rule参数的第一个字段as-name的内容,即其是AS的SIP URL名称字段,其中as-name表示名字地址;
第四行applicable-message,用于定义该SIP头Trigger-Rule参数的第二个字段applicable-message的内容,即该字段是应用过滤准则的SIP请求消息名或SIP响应码字段,其中Method/Status-Code表示方法/状态码;
第五行action,用于定义该SIP头Trigger-Rule参数的第三个字段action的内容,即该字段是S-CSCF基于该准则的动作字段,其中token表示符号。
所述对应用服务器进行分组的设定规则有三条:
(A)根据应用服务器所提供的业务内容,按照业务内容的分组情况,对提供业务的应用服务器进行分组;
(B)根据应用服务器的优先级对应用服务器进行分组,即把最高优先级的应用服务器分为一组,把次高优先级的应用服务器分为一组,再逐次顺序地把更低优先级的应用服务器分为一组;
(C)应用服务器的分组结果要便于各个应用服务器之间的交互。
所述步骤(2)中,当一个应用服务器组被触发调用后,该组内至少有一个应用服务器被触发。
所述步骤(3)的基于应用服务器分组的业务触发方法中,在收到初始呼叫请求INVITE消息时,S-CSCF执行下列操作步骤:
(311)进行初始过滤准则的评估,根据优先级建立该初始呼叫请求的初始过滤准则列表;
(312)解析该请求消息,找出所有的业务点触发器实例SPT;
(313)根据触发点与该请求消息中业务触发点实例SPT的匹配情况,确定要进行触发的应用服务器组,并按照应用服务器的分组规则确定应用服务器组的优先级;
(314)基于下一个最高优先级的应用服务器组,S-CSCF顺序执行下列操作:
A、标记发端侧SIP会话,根据初始过滤准则中的配置,将应用服务器组内的应用服务器的SIP URL名字添加到SIP消息的路由头Route中;
B、通过ISC接口转发该SIP消息到相应的应用服务器,应用服务器收到该消息后执行业务逻辑,根据需要修改该SIP消息,并把它自己的应用服务器的SIP URL名字添加到该SIP消息Trigger-Rule头的顶部位置的后续过滤准则sFC的as-name字段中,最后,根据SIP消息的路由头Route指示,把该SIP消息发到下一个应用服务器;当一个应用服务器组的最后一个应用服务器完成对该SIP消息的处理后,把该SIP消息发回S-CSCF;
C、当S-CSCF再次从应用服务器收到SIP请求消息时,执行步骤(315)操作;
(315)重复执行步骤(312)、(313)、(314)的操作,直到所有的应用服务器组都被触发完成;
(316)基于SIP路由机制对该SIP消息进行转发。
所述步骤(3)的基于应用服务器分组的业务触发方法中,在收到初始呼叫请求的响应消息或后续请求消息时,S-CSCF执行下列操作步骤:
(321)根据此前已确定的应用服务器组,检查、确定该应用服务器组内的应用服务器的触发情况:检查该SIP消息的Trigger-Rule头的顶部位置的后续过滤准则sFC中的as-name字段的值SIP URL与该SIP消息的经由头Via或路由头Route顶部对应位置的SIP URL匹配情况;
如果两者不匹配或Trigger-Rule头不存在,则执行步骤(322)操作;
如果两者匹配,则S-CSCF将选择执行下述操作:
如果该SIP消息Trigger-Rule头的相应位置的后续过滤准则sFC中的action字段是‘Trigger’,则删除该条后续过滤准则sFC,执行步骤(322)操作;
如果该SIP消息Trigger-Rule头的顶部位置的后续过滤准则sFC中的action字段是‘Not Trigger’,则删除该条后续过滤准则sFC,并删除经由头Via或路由头Route中相应的SIP URL,执行步骤(322)操作;
(322)基于SIP路由机制对该SIP消息进行转发;
(323)当收到初始请求的响应消息或后续请求消息时,AS执行下列操作:执行业务逻辑,添加或修改SIP消息的Trigger-Rule头,基于SIP路由机制对该SIP消息进行转发;
(324)重复执行步骤(321)~(323)的操作,直到整个会话终止。
本发明是一种用于IMS网络的基于应用服务器分组的业务触发方法,其创新特点是:该方法通过定义一种新的SIP头,实现了后续过滤准则sFC的使用。该后续过滤准则sFC与现有的初始过滤准则iFC的配合使用,大大增强了ATA业务触发的灵活性。此外,本发明还基于sFC提出一种新的基于应用服务器分组的业务触发方法,通过理论分析和仿真结果,发现本发明基于应用服务器分组的业务触发方法可以有效地降低S-CSCF和AS的信令流量,增加整个***的吞吐量,同时显著减少了会话建立时延,提高了IMS网络的服务质量。
附图说明
图1是IMS应用触发框架结构组成示意图。
图2是基于iFC的多业务触发过程示意图。
图3是本发明用于IMS网络的基于应用服务器分组的业务触发方法的流程图。
图4是应用本发明的基于iFC和sFC的多业务触发过程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
参见图3,介绍本发明一种用于IMS网络的基于规则的动态业务触发方法的三个操作步骤:
(1)遵循RFC 3261国际通信标准定义一个新的SIP头,该SIP头的名字为:Trigger-Rule,用于实现支持后续过滤准则sFC的各种相关功能;
(2)按照设定规则对应用服务器进行分组,应用服务器完成分组后,由归属网络的服务S-CSCF通过路由信息的头字段对应用服务器组进行控制,使得执行业务时,每个应用服务器组分别处于被触发调用或不被触发调用的状态;
(3)利用该SIP头Trigger-Rule,并基于后续过滤规则sFC,S-CSCF执行一种基于应用服务器分组的业务触发方法。
下面具体说明上述三个操作步骤的内容。
步骤(1)中,本发明定义的新SIP头名字为:Trigger-Rule,用于实现支持sFC的目标。该新SIP头根据需要由一个或多个格式相同的参数组成,每个参数代表一条后续过滤准则sFC。且每个参数包含三个字段:应用服务器AS的SIP URL名称字段as-name,应用后续过滤准则sFC的SIP请求消息名或SIP响应码字段applicable-message和S-CSCF基于后续过滤准则sFC的动作字段action。各字段具体说明如下:
(1)字段as-name:AS的SIP URL名称字段。该名称字段包括AS的路由信息和/或会话情形信息;会话情形信息用于向AS指示当前会话的起始/终结情况,参者格式如sip:[email protected]。同时该名称还可以包括业务键信息,向AS指示当前要执行的业务标识,参考格式如sip:[email protected]。
(2)字段applicable-message:应用后续过滤准则sFC的SIP请求消息名或SIP响应码字段。如:‘183’、‘UPDATE’。
(3)字段action:S-CSCF基于后续过滤准则sFC的动作字段。在本发明中,该字段定义了两个值:‘Trigger’和‘Not Trigger’。默认情况下是‘Trigger’,用于表示在applicable-message字段指示的SIP消息应该被S-CSCF触发到as-name字段指示的AS中。‘Not Trigger’表示S-CSCF不应该把applicable-message字段指示的SIP消息触发到as-name字段指示的AS,而应该把此消息转发到下一跳服务器节点。
本发明的上述定义方式遵循RFC 3261国际标准。此外,本发明所定义的新SIP头Trigger-Rule的巴科斯范式BNF定义如下:
rule:=″Trigger-Rule″HCOLON rule-parm*(COMMA rule-parm)
rule-parm:=as-name SEMI applicable-message SEMI action
as-name:=name-addr
applicable-message:=Method/Status-Code
action:=token
对上述巴科斯范式BNF定义说明解释如下:
第一行rule:用于定义该新SIP头的名称和其参数。其名称为:Trigger-Rule,由一个或多个参数(rule-parm)组成,各个参数之间用逗号分隔,每个参数代表一条后续过滤准则sFC。其中的英文缩写HCOLON表示冒号“:”,COMMA表示逗号“,”。
第二行rule-parm:用于定义该新SIP头Trigger-Rule的每个参数的具体格式,该SIP头每个参数是由三个字段(as-name,applicable-message,action)组成,每个字段之间用分号分隔;其中的英文缩写SEMI表示分号“;”。
第三行as-name:用于定义该新SIP头Trigger-Rule参数的第一个字段as-name的内容,即该字段是AS的SIP URL名称字段。其中name-addr表示名字地址的意思。
第四行applicable-message:用于定义该新SIP头Trigger-Rule参数的第二个字段applicable-message的内容,即该字段是应用过滤准则的SIP请求消息名或SIP响应码字段。其中Method/Status-Code表示方法/状态码的意思。
第五行action:用于定义该新SIP头Trigger-Rule参数的第三个字段action的内容,即该字段是S-CSCF基于该准则的动作字段。其中token表示符号的意思。
本发明的后续过滤准则sFC是一种基于初始请求的响应及后续请求的后续过滤准则,也是一种AS根据初始过滤准则被调用之后的后续过滤准则。S-CSCF在执行与iFC成功匹配的初始请求,并调用AS之后,若sFC的条件被满足,则S-CSCF就可以执行后续过滤规则sFC中描述的处理方式。
sFC不同于iFC的静态过滤机制,它不是在用户定购业务时加载到HSS中的,而是在会话建立、会话修改、会话刷新、会话终止过程中,各个AS根据自己的业务状态、呼叫状态动态加载的过滤准则。也就是sFC是由AS设置并加载,通过SIP消息传递到S-CSCF,由S-CSCF完成消息的过滤,业务的触发。
步骤(2)中,按照设定的三条规则对应用服务器进行分组,分组规则如下:
(A)根据应用服务器所提供的业务内容,按照业务内容的分组情况,对提供业务的应用服务器进行分组;
(B)根据应用服务器的优先级对应用服务器进行分组,即把最高优先级的应用服务器分为一组,把次高优先级的应用服务器分为一组,再逐次顺序地把更低优先级的应用服务器分为一组;
(C)应用服务器的分组结果要便于各个应用服务器之间的交互。
应用服务器分组完成后,由S-CSCF通过路由信息的头字段对应用服务器组进行控制,使得执行业务时,每个应用服务器组分别处于被触发调用或不被触发调用的状态。而且,当一个应用服务器组被触发调用后,该组内至少有一个应用服务器被触发。
步骤(3)中,参见图4,三个应用服务器AS1、AS2、AS3组成一个应用服务器组,另外两个应用服务器ASn-1和ASn组成另一个应用服务器组。利用本发明定义的新SIP头和基于sFC,本发明提供一种新的基于应用服务器分组的业务触发方法,该方法在两种不同场合下,分别执行两种不同的操作步骤。下面分别详细说明之。
(一)在收到初始呼叫请求INVITE消息时,S-CSCF执行下列操作(图中以粗实线表示在收到初始呼叫请求消息时,S-CSCF依据初始过滤准则iFC执行的操作步骤):
(311)进行初始过滤准则的评估,根据优先级建立该初始呼叫请求的初始过滤准则列表;
(312)解析该请求消息,找出所有的业务点触发器实例SPT;
(313)根据触发点与该请求消息中业务触发点实例SPT的匹配情况,确定要进行触发的应用服务器组,并按照应用服务器的分组规则确定应用服务器组的优先级;
(314)基于下一个最高优先级的应用服务器组,S-CSCF顺序执行下列操作:
A、标记发端侧SIP会话,根据初始过滤准则中的配置,将应用服务器组内的应用服务器的SIP URL名字添加到SIP消息的路由头Route中;
B、通过ISC接口转发该SIP消息到相应的应用服务器,应用服务器收到该消息后执行业务逻辑,根据需要修改该SIP消息,并把它自己的应用服务器的SIP URL名字添加到该SIP消息Trigger-Rule头的顶部位置的后续过滤准则sFC的as-name字段中,最后,根据SIP消息的路由头Route指示,把该SIP消息发到下一个应用服务器;当一个应用服务器组的最后一个应用服务器完成对该SIP消息的处理后,把该SIP消息发回S-CSCF;
C、当S-CSCF再次从应用服务器收到SIP请求消息时,执行步骤(315)操作;
(315)重复执行步骤(312)、(313)、(314)的操作,直到所有的应用服务器组都被触发完成;
(316)基于SIP路由机制对该SIP消息进行转发。
(二)在收到初始呼叫请求的响应消息或后续请求消息时,本发明的S-CSCF执行下列操作(图中以虚线表示在收到初始呼叫请求的响应消息或后续请求消息时,S-CSCF依据后续过滤准则sFC执行的操作步骤):
(321)根据此前步骤(313)已确定的应用服务器组,检查、确定该应用服务器组内的应用服务器的触发情况:检查该SIP消息的Trigger-Rule头的顶部位置的后续过滤准则sFC中的as-name字段的值SIP URL与该SIP消息的经由头Via或路由头Route顶部对应位置的SIP URL匹配情况;
如果两者不匹配或Trigger-Rule头不存在,则执行步骤(322)操作;
如果两者匹配,则S-CSCF将选择执行下述操作:
如果该SIP消息Trigger-Rule头的相应位置的后续过滤准则sFC中的action字段是‘Trigger’,则删除该条后续过滤准则sFC,执行步骤(322)操作;
如果该SIP消息Trigger-Rule头的顶部位置的后续过滤准则sFC中的action字段是‘Not Trigger’,则删除该条后续过滤准则sFC,并删除经由头Via或路由头Route中相应的SIP URL,执行步骤(322)操作;
(322)基于SIP路由机制对该SIP消息进行转发;
(323)当收到初始请求的响应消息或后续请求消息时,AS执行下列操作:执行业务逻辑,添加或修改SIP消息的Trigger-Rule头,基于SIP路由机制对该SIP消息进行转发;
(324)重复执行步骤(321)~(323)的操作,直到整个会话终止。
Claims (8)
1.一种用于IMS网络的基于应用服务器分组的业务触发方法,其特征在于:该方法包括下列操作步骤:
(1)遵循国际通信标准定义一个新的SIP头,该SIP头的名字为:Trigger-Rule,用于实现支持后续过滤准则sFC的各种相关功能;
(2)按照设定规则对应用服务器进行分组,应用服务器完成分组后,由归属网络的服务S-CSCF通过路由信息的头字段对应用服务器组进行控制,使得执行业务时,每个应用服务器组分别处于被触发调用或不被触发调用的状态;
(3)利用该SIP头Trigger-Rule,并基于后续过滤规则sFC,S-CSCF执行一种基于应用服务器分组的业务触发方法。
2.根据权利要求1所述的业务触发方法,其特征在于:所述SIP头Trigger-Rule是由一个或多个格式相同的参数组成,每个参数代表一条后续过滤准则sFC,且每个参数包含三个字段:应用服务器AS的会话初始协议中的统一资源定位符SIP URL的名称字段as-name,应用后续过滤准则sFC的SIP请求消息名或SIP响应码字段applicable-message,以及S-CSCF基于后续过滤准则sFC的动作字段action。
3.根据权利要求1所述的业务触发方法,其特征在于:所述字段as-nam包括:AS的路由信息,用于向AS指示当前会话的起始/终结情况的会话情形信息,以及向AS指示当前要执行的业务标识的业务键信息;所述字段applicable-message用于表示应用后续过滤准则sFC的SIP请求消息名或SIP响应码;所述字段action设置有两个值:‘Trigger’和‘Not Trigger’,前者是默认值,用于表示在applicable-message字段指示的SIP消息应该被S-CSCF触发到as-name字段指示的AS中去;后者表示S-CSCF不应该把applicable-message字段指示的SIP消息触发到as-name字段指示的AS,而应该把该消息转发到下一跳服务器节点。
4.根据权利要求1所述的业务触发方法,其特征在于:所述SIP头Trigger-Rule的巴科斯范式BNF的定义如下:
rule:=″Trigger-Rule″HCOLON rule-parm*(COMMA rule-parm)
rule-parm:=as-name SEMI applicable-message SEMI action
as-name:=name-addr
applicable-message:=Method/Status-Code
action:=token
对上述巴科斯范式BNF的定义说明是:
第一行rule,用于定义该SIP头的名称和参数,其名称为:Trigger-Rule,由一个或多个参数组成,各个参数之间用逗号分隔,每个参数代表一条后续过滤准则sFC;其中,英文缩写HCOLON表示冒号“:”,COMMA表示逗号“,”;
第二行rule-parm,用于定义该SIP头Trigger-Rule的每个参数的具体格式包括as-name、applicable-message、action三个字段,每个字段之间用分号分隔;其中,英文缩写SEMI表示分号“;”;
第三行as-name,用于定义该SIP头Trigger-Rule参数的第一个字段as-name的内容,即其是AS的SIP URL名称字段,其中as-name表示名字地址;
第四行applicable-message,用于定义该SIP头Trigger-Rule参数的第二个字段applicable-message的内容,即该字段是应用过滤准则的SIP请求消息名或SIP响应码字段,其中Method/Status-Code表示方法/状态码;
第五行action,用于定义该SIP头Trigger-Rule参数的第三个字段action的内容,即该字段是S-CSCF基于该准则的动作字段,其中token表示符号。
5.根据权利要求1所述的业务触发方法,其特征在于:所述对应用服务器进行分组的设定规则有三条:
(A)根据应用服务器所提供的业务内容,按照业务内容的分组情况,对提供业务的应用服务器进行分组;
(B)根据应用服务器的优先级对应用服务器进行分组,即把最高优先级的应用服务器分为一组,把次高优先级的应用服务器分为一组,再逐次顺序地把更低优先级的应用服务器分为一组;
(C)应用服务器的分组结果要便于各个应用服务器之间的交互。
6.根据权利要求1所述的业务触发方法,其特征在于:所述步骤(2)中,当一个应用服务器组被触发调用后,该组内至少有一个应用服务器被触发。
7.根据权利要求1所述的业务触发方法,其特征在于:所述步骤(3)的基于应用服务器分组的业务触发方法中,在收到初始呼叫请求INVITE消息时,S-CSCF执行下列操作步骤:
(311)进行初始过滤准则的评估,根据优先级建立该初始呼叫请求的初始过滤准则列表;
(312)解析该请求消息,找出所有的业务点触发器实例SPT;
(313)根据触发点与该请求消息中业务触发点实例SPT的匹配情况,确定要进行触发的应用服务器组,并按照应用服务器的分组规则确定应用服务器组的优先级;
(314)基于下一个最高优先级的应用服务器组,S-CSCF顺序执行下列操作:
A、标记发端侧SIP会话,根据初始过滤准则中的配置,将应用服务器组内的应用服务器的SIP URL名字添加到SIP消息的路由头Route中;
B、通过ISC接口转发该SIP消息到相应的应用服务器,应用服务器收到该消息后执行业务逻辑,根据需要修改该SIP消息,并把它自己的应用服务器的SIP URL名字添加到该SIP消息Trigger-Rule头的顶部位置的后续过滤准则sFC的as-name字段中,最后,根据SIP消息的路由头Route指示,把该SIP消息发到下一个应用服务器;当一个应用服务器组的最后一个应用服务器完成对该SIP消息的处理后,把该SIP消息发回S-CSCF;
C、当S-CSCF再次从应用服务器收到SIP请求消息时,执行步骤(315)操作;
(315)重复执行步骤(312)、(313)、(314)的操作,直到所有的应用服务器组都被触发完成;
(316)基于SIP路由机制对该SIP消息进行转发。
8.根据权利要求1所述的业务触发方法,其特征在于:所述步骤(3)的基于应用服务器分组的业务触发方法中,在收到初始呼叫请求的响应消息或后续请求消息时,S-CSCF执行下列操作步骤:
(321)根据此前已确定的应用服务器组,检查、确定该应用服务器组内的应用服务器的触发情况:检查该SIP消息的Trigger-Rule头的顶部位置的后续过滤准则sFC中的as-name字段的值SIP URL与该SIP消息的经由头Via或路由头Route顶部对应位置的SIP URL匹配情况;
如果两者不匹配或Trigger-Rule头不存在,则执行步骤(322)操作;
如果两者匹配,则S-CSCF将选择执行下述操作:
如果该SIP消息Trigger-Rule头的相应位置的后续过滤准则sFC中的action字段是‘Trigger’,则删除该条后续过滤准则sFC,执行步骤(322)操作;
如果该SIP消息Trigger-Rule头的顶部位置的后续过滤准则sFC中的action字段是‘Not Trigger’,则删除该条后续过滤准则sFC,并删除经由头Via或路由头Route中相应的SIP URL,执行步骤(322)操作;
(322)基于SIP路由机制对该SIP消息进行转发;
(323)当收到初始请求的响应消息或后续请求消息时,AS执行下列操作:执行业务逻辑,添加或修改SIP消息的Trigger-Rule头,基于SIP路由机制对该SIP消息进行转发;
(324)重复执行步骤(321)~(323)的操作,直到整个会话终止。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101773632A CN101163272B (zh) | 2007-11-14 | 2007-11-14 | 用于ims网络的基于应用服务器分组的业务触发方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101773632A CN101163272B (zh) | 2007-11-14 | 2007-11-14 | 用于ims网络的基于应用服务器分组的业务触发方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101163272A true CN101163272A (zh) | 2008-04-16 |
CN101163272B CN101163272B (zh) | 2010-08-11 |
Family
ID=39298079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101773632A Expired - Fee Related CN101163272B (zh) | 2007-11-14 | 2007-11-14 | 用于ims网络的基于应用服务器分组的业务触发方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101163272B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103260272A (zh) * | 2013-05-27 | 2013-08-21 | 阳光凯讯(北京)科技有限公司 | 业务逻辑触发模型、触发数据及触发方法 |
CN103812839A (zh) * | 2012-11-14 | 2014-05-21 | 阳光凯讯(北京)科技有限公司 | Ims网络中基于扩展初始过滤规则的多业务触发方法 |
CN113067715A (zh) * | 2020-01-02 | 2021-07-02 | ***通信有限公司研究院 | 一种业务触发方法和相关设备 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050190772A1 (en) * | 2004-02-26 | 2005-09-01 | Shang-Chih Tsai | Method of triggering application service using filter criteria and IP multimedia subsystem using the same |
US20050213606A1 (en) * | 2004-03-25 | 2005-09-29 | Jiun-Yao Huang | Method of triggering application service using response filter criteria and IP multimedia subsystem using the same |
CN100502404C (zh) * | 2006-02-10 | 2009-06-17 | 华为技术有限公司 | 一种ims业务触发方法以及ims网络 |
-
2007
- 2007-11-14 CN CN2007101773632A patent/CN101163272B/zh not_active Expired - Fee Related
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103812839A (zh) * | 2012-11-14 | 2014-05-21 | 阳光凯讯(北京)科技有限公司 | Ims网络中基于扩展初始过滤规则的多业务触发方法 |
CN103260272A (zh) * | 2013-05-27 | 2013-08-21 | 阳光凯讯(北京)科技有限公司 | 业务逻辑触发模型、触发数据及触发方法 |
CN113067715A (zh) * | 2020-01-02 | 2021-07-02 | ***通信有限公司研究院 | 一种业务触发方法和相关设备 |
CN113067715B (zh) * | 2020-01-02 | 2023-01-13 | ***通信有限公司研究院 | 一种业务触发方法和相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101163272B (zh) | 2010-08-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Poikselkä et al. | The IMS: IP multimedia concepts and services | |
CN101159914B (zh) | 用于ims网络的基于规则的动态业务触发方法 | |
CN102857891B (zh) | 一种被叫用户的域选择方法和***,以及***中的hss | |
CN101094442B (zh) | 一种电路交换域终呼锚定方法 | |
CN100596076C (zh) | 个人网管理中用户设备登记、激活***、方法及装置 | |
CN102035798B (zh) | 一种实现容灾的业务处理方法、***及装置 | |
CN102215238B (zh) | 融合视频会议业务处理方法与***、主持人终端 | |
US9560515B2 (en) | System and method for supplementary services setting synchronization | |
CN101563903B (zh) | 用于向用户提供ip多媒体子***通信服务的方法和设备 | |
CN109639717A (zh) | 携号转网的通信方法、主叫侧/被叫侧业务控制点服务器 | |
CN109891938A (zh) | 基于终端介质路径的网络路由 | |
CN101142833A (zh) | 用于控制电路交换域用户终端接入ims通信网服务的设备 | |
EP2247031A1 (en) | Implementation method, system and device for ims monitoring | |
JP5851986B2 (ja) | Ipマルチメディア・サブシステムにおいて使用するための方法及び装置 | |
US8724777B2 (en) | Method, device and system for implementing emergency call override service | |
CN104125221A (zh) | Ims终端设备多软终端资源共享和应用协同装置及方法 | |
CN101511072A (zh) | 一种sip或ims网络中实现增强型一号通业务的方法 | |
CN102651732B (zh) | 一种ims网络中的业务触发方法和*** | |
EP2068517B1 (en) | Method and system for implementing simulative service, method for implementing interworking, and unit for controlling interworking | |
CN101163272B (zh) | 用于ims网络的基于应用服务器分组的业务触发方法 | |
CN103595691A (zh) | Ims网络中一种基于规则的动态业务触发方法 | |
WO2017185943A1 (zh) | 通信方法和通信方法中使用的网元 | |
JP2008541597A (ja) | ターミナルアイデンティティを使用して非常セッションを確立するためのターミナル、非常センター、ネットワーク、ネットワーク要素、システム及び方法 | |
CN101212386A (zh) | 一种电路交换网络与ip多媒体子***的互通*** | |
CN101771708A (zh) | 多网融合呼叫处理方法、ims域内部呼叫处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100811 Termination date: 20131114 |