Ip多媒体子系统业务触发过程中初始请求消息的匹配方法

文档序号:7658513阅读:168来源:国知局
专利名称:Ip多媒体子系统业务触发过程中初始请求消息的匹配方法
技术领域
本发明涉及通信领域,更具体地涉及一种实现IP多媒体子系统业务触 发过程中初始请求消息的匹配方法。
背景技术
IP (网络互联协议,Internet Protocol,简称IP)多々某体子系统(IP Multimedia Core Network Subsystem,简称IMS )是由第三代合作伙伴计划(3rd Generation Partnership Project,简称3GPP)提出的一种基于IP的网络架构,构建了一个开放而灵活的业务环境,支持多媒体应用,能够为用户提供丰富 的多媒体业务。在IMS业务体系中,控制层和业务层是分离的,控制层不提供具体业 务,只提供业务层必要的触发、路由、计费等功能,而业务完全由业务层提 供。控制层中业务触发和控制功能是服务呼叫会话控制功能(Serving Call Session Control Function,简称S-CSCF )完成的,业务层是由一系列应用服 务器(Application Server,简称AS)组成,能提供具体业务服务。控制层 (S-CSCF )通过根据用户的签约信息控制业务触发,调用AS上的业务,实 现业务功能。图1是业务触发过程的示意图。其中的业务触发过程涉及到以下IMS 网元业务呼叫会话控制功能S-CSCF模块101、归属用户服务器(Home Subscriber Server,简称HSS ) HSS 102、应用服务器AS103。当S-CSCF模块101收到用户注册请求消息时,或收到未注册用户的一 个终止的或者起始的初始请求时,通过Cx接口从HSS 102下载业务配置数 据到S-CSCF模块101中,业务配置数据中包括和服务相关的初始过滤准 则, 一个过滤规则包括业务的触发点,AS的标识,各初始过滤规则的优先 级等信息。当S-CSCF模块101收到一个入呼的对话建立请求时,启动一个SIP对 话,从请求消息中推导出业务点触发器,按照过滤准则优先级顺序与过滤准 则依次进行匹配,如果匹配成功,将通过IMS业务控制接口 (IMS Service Control Interface,简称ISC接口 )请求消息前转到该过滤准则对应的AS 103。 此时AS 103执行业务逻辑处理,完成业务处理后,再通过ISC接口将请求 消息回送给S-CSCF模块101。 S-CSCF模块101将继续进行后续业务触发过 程,如果没有可用的过滤准则了,则构建出呼请求,按路由规则转发出去。在上述业务触发过程中,为了使S-CSCF模块能识别从AS回送给 S-CSCF模块的初始请求是S-CSCF模块发送给AS的初始请求的回送,并确 定其对应的初始对话,引入了初始对话标识(Original Dialog Identifier,筒 称ODI) , S-CSCF模块必须保证初始对话标识选择的值是唯一的,使其能 够唯一标记初始请求的对应的初始对话。初始对话标识还可以应用于不创建SIP对话的独立事务请求,用于标记从AS回送给S-CSCF才莫块的初始请求 是前面S-CSCF模块发送给AS的初始请求的回送。图2是现有的业务触发过程中回送初始请求消息匹配的流程图,描述了 S-CSCF模块利用初始对话标识将AS回送初始请求消息和初始SIP对话匹 配的过禾呈。5201, S-CSCF模块接收到一个入呼的对话建立请求;5202, S-CSCF才莫块启动一个SIP对话,生成能唯一标记该对话的初始 对话标识;5203, S-CSCF模块执行业务控制逻辑,按照过滤规则的优先级顺序将 请求与初始过滤规则进行匹配。如果该请求与某个初始过滤规则匹配,寺丸行 业务触发过程;5204, S-CSCF沖莫块将初始对话标识插入^fr求中,然后将包含初始对话 标识的请求消息前转到应用服务器AS;5205, AS执行业务处理逻辑后,将初始对话标识复制到回送的对话建 立请求消息中;5206, AS将包含初始对话标识的对话建立请求消息回送给S-CSCF才莫块;S207, S-CSCF模块根据回送的请求消息中的初始对话标识判断该请求 是前面S-CSCF模块发送给AS的一个对话建立请求消息的回送,并确定其 对应的初始对话;S208, S-CSCF模块继续执行后续业务控制逻辑,将该请求与后续较低 优先级的过滤规则相匹配。如果有匹配的初始过滤规则,将再次执行业务触 发过程步骤S203,在此过程中仍利用S201中生成的初始对话标识标记该次 触发请求;S209,如果不再有初始过滤规则适用,则S-CSCF模块基于路由决策发 送出呼请求。从上述过程中,可以看出在一次会话过程中的每次业务触发,S-CSCF 才莫块都使用相同的初始对话标识标记发给AS的初始请求消息,并利用该标 识判断从AS发送过来的初始请求消息是前面S-CSCF才莫块发送的初始请求 消息的回送,并能根据初始对话标识和初始对话之间的对应关系得到该回送 初始请求对应的SIP对话,并从上次触发的位置后开始执行后续业务触发控 制。S-CSCF模块需要保证初始对话标识取值的唯一性,初始对话标识可以 按不同方式进行编码,例如,可以作为S-CSCF it块网络标识用户部分的一 个字符串,也可以是S-CSCF模块网络标识的一个参数,或者是S-CSCF模 块网络标识的一个端口号。对于独立事务请求消息(如消息Message业务)的处理过程与此类似, 区别是独立事务请求不建立SIP对话。图3是现有技术AS回送多个初始请求消息时业务触发过程的流程图。 在本实例中,有两条初始过滤准则指向AS1的准则X和指向AS2的准则Y,准则X的优先级高于准则Y。当AS1只返回一个回送初始请求时的业务触发流程包括以下步骤步骤l, S-CSCF模块接收到一个入呼的对话建立请求301,启动SIP对话,生成能唯一标记该对话的初始对话标识ODI;步骤2, S-CSCF模块执行业务控制逻辑,发现该请求消息与初始过滤 *见则X匹配,4丸行业务触发过程,将初始对话标识ODI插入i貪求消息中, 将包含ODI参数的请求消息302前转到AS1;步骤3, AS1执行业务处理逻辑后,将初始对话标识ODI复制到回送的 对话建立请求消息中,并将请求消息303回送给S-CSCF模块;步骤4, S-CSCF模块根据回送的请求消息303中的初始对话标识判断 该请求是前面S-CSCF模块发送的请求消息的回送,并确定其对应步骤1启 动的SIP对话,继续执行该SIP对话后续业务控制逻辑,发现该请求消息与 初始过滤身见则Y匹配,执行业务触发过程,仍将初始对话标识ODI插入i青 求消息中,将包含ODI参数的请求消息304前转到AS2;步骤5, AS2执行业务处理逻辑后,将初始对话标识ODI复制到回送的 请求消息中,并将请求消息305回送给S-CSCF模块;步骤6, S-CSCF模块根据回送的请求消息305中的初始对话标识判断 该请求是前面S-CSCF模块发送的请求消息的回送,并确定其对应步骤1启 动的SIP对话,继续执行该SIP对话后续业务控制逻辑,发现不再有初始过 滤规则适用,则S-CSCF模块基于路由决策发送出呼请求306。但是,在匹配过程中,发现上述方法存在无法正确匹配初始请求消息和 回送初始请求消息而导致错误的情况。发明内容本发明所要解决的技术问题是提供一种IMS业务触发过程中初始请求 消息与回送初始请求消息匹配的实现方法,克服现IMS业务触发过程的缺 陷,满足S-CSCF必须正确匹配初始请求消息和回送初始请求消息的需求。经研究发现,导致错误的原因是对一个从S-CSCF模块发送给AS的初 始请求消息,从AS可能回送多个初始请求消息,比如一号通业务,当AS 接收到对话建立请求消息后,根据业务逻辑决定同时向两个终端发送呼叫, 此时会回送两个对话建立请求,分别呼叫两个不同的终端。在图3所述步骤3中,如果AS1执行业务逻辑,决定发送两个回送对 话建立请求303和303a给S-CSCF模块,两者都带有相同的ODI,都对应 相同的对话。在图3所述步骤4中,S-CSCF模块先处理回送请求消息303,与下一 条初始过滤准则Y匹配,触发业务后将请求消息304发送到AS2。在处理 -清求消息303a时,因为303a也是302的回送,也应该与初始过滤准则Y进 行匹配,而实际S-CSCF模块在处理完303请求消息后,会认为过滤准则Y 已经处理过了 ,误4巴请求消息303a当作是请求消息304的回送,而去匹配 过滤准则Y后面的业务过滤准则,在处理304的回送请求305时也会发生 类似的混乱问题。根据以上分析可以看出,目前IMS业务触发过程中,在从S-CSCF模块 到AS的初始请求消息和AS的回送初始请求消息之间的匹配方法存在缺陷, 由于采用初始对话标识的方法进行匹配,当某个AS有多个带有相同初始对 话标识的回送初始请求消息时,导致S-CSCF才莫块无法将乂人AS回送给 S-CSCF模块的初始请求消息与之前从S-CSCF模块发送给AS的初始请求消 息正确匹配,导致业务触发发生混乱,影响正常业务的使用。为了解决上述技术问题,本发明提供了一种IP多媒体子系统业务触发 过程中初始请求消息的匹配方法,包括以下步骤(a) 在执行业务触发过程中,当服务呼叫会话控制功能S-CSCF模块 即将要前转初始请求消息到应用服务器AS之前,生成与该初始请求消息唯 一对应的触发请求标识;(b) 所述S-CSCF模块将该触发请求标识插入到该初始请求消息中, 并将该初始请求消息前转到所述AS;(c) 所述AS处理后,把接收到的请求消息中的触发请求标识复制到 回送的初始请求消息中,然后将该初始请求消息回送给所述S-CSCF模块;(d) 所述S-CSCF模块根据接收到的该初始请求消息中的触发请求标 识判断该初始请求消息是S-CSCF模块先前发送给AS的初始请求消息的回 送,确定其对应的S-CSCF模块发送给AS的初始请求以及该初始请求对应的初始对话,然后进行后续业务控制处理。进一步地,上述方法还可包括所述步骤(a)中的初始请求消息为对 话建立请求消息或独立事务请求消息。进一步地,上述方法还可包括所述初始请求消息为对话建立请求消息, 所述S-CSCF模块建立的是触发请求标识和对话建立请求消息以及该对话建 立"i青求消息对应的初始对话之间的对应关系。进一步地,上述方法还可包括所述初始请求消息为独立事务请求消息, 所述S-CSCF模块建立的是触发请求标识和独立事务请求消息以及该独立事 务请求消息对应的初始事务之间的对应关系。进一步地,上述方法还可包括所述步骤(a)中,S-CSCF模块所建立 的触发请求标识是唯一的,是指不同初始对话或初始事务请求的触发请求标 识不同,且同一初始对话或初始事务的不同业务触发过程中,从S-CSCF模 块发送给AS的初始请求消息所对应的标识也不相同。进一步地,上述方法还可包括所述步骤(a)中,所述的触发请求标 识为S-CSCF模块网络标识用户部分的一个字符串,或者是为S-CSCF模块 网络标识的参数,或者是S-CSCF模块网络标识的端口号。进一步地,上述方法还可包括所述步骤(a)中,所述初始请求消息 为对话建立请求消息,生成的触发请求标识是扩展初始对话标识而形成的独 立应用的标记;或者该触发"^青求标识是初始对话标识和在该初始对话标识的 基础上增加的触发请求参数的组合,通过该初始对话标识确定该请求的初始 对话,再进一步通过该触发请求参数确定从S-CSCF模块发送给AS的初始 请求的具体请求消息。进一步地,上述方法还可包括所述步骤(c) AS有多个回送初始请求 消息;所述步骤(d)中,S-CSCF模块根据这些请求消息中包含的相同的触 发请求标识确定它们是某一个会话或事务过程中同 一初始请求消息的回送, 并都从前一个初始请求消息的触发点之后开始执行后续业务控制。进一步地,上述方法还可包括所述S-CSCF模块继续执行后续业务控 制逻辑时,将该回送的对话建立请求与后续较低优先级的过滤规则相匹配,如果有匹配的初始过滤规则,将再次执行步骤(a)的业务触发过程,用新 生成的触发请求标识来标记该次触发请求;如果不再有初始过滤少见则适用, 则所述S-CSCF模块基于路由决策发送出呼请求。与现有技术相比,由于本发明在IP多媒体子系统业务触发过程中,采 用了在S-CSCF模块使用触发请求标识唯一确定从S-CSCF模块发送给AS 初始请求消息的方法,因此达到了能正确匹配从S-CSCF模块发送给AS的 初始请求消息和从AS回送回来的初始请求消息,保-i正了业务触发的正常进 行和业务的正常使用。


图1是业务触发过程的示意图;图2是现有的业务触发过程中回送初始请求消息匹配的流程图;图3是现有技术AS回送多个初始请求消息时业务触发过程的流程图;图4是本发明实施例的业务触发过程中回送初始请求消息匹配的流程图;图5是本发明实施例的AS回送多个初始请求消息时业务触发过程的流 程图。
具体实施方式
下面结合附图和具体实施方式
对本发明作详细i兌明。图4中,描述了 S-CSCF模块利用本发明改进的触发请求标识将AS回 送初始请求消息和从S-CSCF模块发送给AS的初始请求消息进行匹配的过程。触发请求标识是本发明引入的新的定义,由S-CSCF才莫块生成并保证其 唯一性,并只供S-CSCF模块使用。S-CSCF模块在每次前转初始请求消息 (对话建立请求或初始独立事务请求)到AS时,生成与初始请求唯一对应 的触发请求标识,并建立触发请求标识和该初始请求消息,以及和该初始请 求消息对应的初始对话或初始事务之间的对应关系。该过程包括以下步骤5401, S-CSCF模块接收到一个入呼的对话建立请求;5402, S-CSCF冲莫块启动一个SIP对话;S403, S-CSCF模块执行业务控制逻辑,按照过滤规则的优先级顺序依 次将该对话建立请求与初始过滤规则进行匹S己。如果该请求与某个初始过滤 *见则匹配,才丸行业务触发过程;S404,在S-CSCF才莫块要前转对话建立请求到AS之前,生成与该请求 唯一对应的触发请求标识,并建立触发请求标识和该对话建立请求消息,以 及和该i青求对应的初始对话间的对应关系;这个触发请求标识可以是扩展初始对话标识而形成的可以独立应用的初始对话标识的基础上增加能标记这个对话相关的触发i青求参数,通过初始 对话标识和触发请求参数组合确定该初始请求对应的初始对话和从S-CSCF 模块发送给AS的初始请求的具体请求消息。与现有技术相同,触发请求标识可以作为S-CSCF ^f莫块网络标识用户部 分的一个字符串(如sip:xxyyzz@scscf.example.xom),也可以是作为S-CSCF 模块网络标识的参数(如sip: scscf.example.xom;tri=xxyyzz),或者是S-CSCF 才莫块网络标识的端口号(如sip: scscf.example.xom:xxyyzz),利用SIP的^各由 才几制传递触发请求标识。5405, S-CSCF才莫块将触发请求标识插入对话建立请求消息中,然后将 包含触发请求标识的该请求消息前转到应用服务器AS;5406, AS执行业务处理逻辑后,将触发请求标识复制到回送的对话建 立请求消息中;如果该AS根据业务逻辑,决定有多个回送对话建立请求消息,则每个 回送请求消息都带有相同的触发请求标识,表示它们都是同一个从S-CSCF 模块发送过来的对话建立请求消息的回送。S407, AS将包含触发请求标识的对话建立请求消息回送给S-CSCF模块;5408, S-CSCF模块根据回送的对话建立请求消息中的触发请求标识判 断该请求是S-CSCF ^t块先前发送给AS的一个对话建立请求消息的回送, 同时根据S403建立的对应关系,确定其对应的从S-CSCF才莫块发送给AS 的对话建立请求和该对话建立请求对应的初始对话;如果在S406中有多个回送对话建立请求消息,表示由多个呼叫过程, AS负责维护多个分支之间的关系,而S-CSCF对每个分支分别处理,处理 时S-CSCF模块能够根据这些对话建立请求消息中包含的相同的触发请求标 识确定它们是某一个会话过程中同一对话建立请求消息的回送,并都从前一 个对话建立请求消息的触发点之后开始执行后续业务控制。5409, S-CSCF模块继续执行后续业务控制逻辑,将该回送的对话建立 请求与后续较低优先级的过滤规则相匹配。如果有匹配的初始过滤规则,将 再次执行业务触发过程步骤S403,用新生成的触发请求标识来标记该次触 发请求;5410, 如果不再有初始过滤规则适用,则S-CSCF模块基于路由决策发 送出呼请求。对于独立事务请求消息的处理过程与此类似,区别是独立事务请求不建 立SIP对话。图5中,描述采用改进后的技术后,当AS对一个触发初始请求消息有 多个回送初始请求消息的处理过程。在本实施例中,有两条初始过滤准则指向AS 1的准则X和指向AS2 的准则Y,准则X的优先级高于准则Y。根据业务的应用逻辑,入呼初始请 求与准则X匹配,触发到AS1, AS1会回送两个初始请求消息,消息1与 准则Y匹配,消息2与准则Y不匹配。业务触发流程包括以下步骤步骤1, S-CSCF模块接收到一个入呼的对话建立请求消息501,启动 SIP对话;步骤2, S-CSCF模块执行业务控制逻辑,发现请求消息501与初始过 滤头见则X匹配,执行业务触发过程,生成触发请求标识TRIl( Trigger RequestIdentifier,筒称TRI),如TRR1= "12345",将TRI1插入该对话建立请求 消息中,并将该请求消息502前转到AS 1;步骤3, AS1执行业务处理逻辑后,AS1决定发送两个回送对话建立请 求消息503和503a给S-CSCF模块,AS1将触发请求标识TRI1复制到回送 的两个对话建立请求消息503和503a,并将两个请求消息都回送给S-CSCF模块;步骤4, S-CSCF模块先处理回送对话建立请求消息503,根据回送的请 求消息中的触发请求标识TRI1确定该请求是前面S-CSCF模块发送的对话 建立请求消息502的回送,并对应步骤1启动的SIP对话,则从过滤准则X 之后继续执行该SIP对话后续业务控制逻辑,发现该请求消息与初始过滤规 则Y匹配,执行业务触发过程,生成新的触发请求标识TRI2,如TRI2= "54321",与TRI1不同,将TRI2插入请求消息中,并将请求消息504前 转到AS2;S-CSCF模块然后处理回送请求消息503a,同样的根据回送的请求消息 中的触发请求标识TRIl确定该请求是前面S-CSCF模块发送的请求消息502 的回送,并对应步骤1启动的SIP对话,则从过滤准则X之后继续执行该 SIP对话后续业务控制逻辑,发现该请求消息与初始过滤规则Y不匹配,则 S-CSCF模块基于路由决策发送出呼请求507;步骤5, AS2执行业务处理逻辑后,将触发请求标识TRI2复制到回送 的对话建立请求消息,并将请求消息505回送给S-CSCF模块;步骤6, S-CSCF模块根据回送的请求消息中的触发请求标识TRI2确定 该请求是前面S-CSCF模块发送的请求消息504的回送,对应步骤1启动的 SIP对话,并发现不再有初始过滤规则适用,则S-CSCF模块基于路由决策 发送出呼请求506。从上述流程中可以看出,采取本发明的方法,避免了触发过程的混乱, 保证了业务的正常实现。综上所述,采用本发明的方法,应用于IP多i某体子系统业务触发控制 过程,由S-CSCF模块使用触发请求标识唯一标记从S-CSCF模块发送给AS初始请求消息的方法,达到了能正确匹配从S-CSCF模块发送给AS的初始 请求消息和从AS回送回来的初始请求消息,保证了业务触发的正常进行和业务的正常使用。
权利要求
1. 一种IP多媒体子系统业务触发过程中初始请求消息的匹配方法,包括以下步骤(a)在执行业务触发过程中,当服务呼叫会话控制功能S-CSCF模块即将要前转初始请求消息到应用服务器AS之前,生成与该初始请求消息唯一对应的触发请求标识;(b)所述S-CSCF模块将该触发请求标识插入到该初始请求消息中,并将该初始请求消息前转到所述AS;(c)所述AS处理后,把接收到的请求消息中的触发请求标识复制到回送的初始请求消息中,然后将该初始请求消息回送给所述S-CSCF模块;(d)所述S-CSCF模块根据接收到的该初始请求消息中的触发请求标识判断该初始请求消息是S-CSCF模块先前发送给AS的初始请求消息的回送,确定其对应的S-CSCF模块发送给AS的初始请求以及该初始请求对应的初始对话,然后进行后续业务控制处理。
2、 如权利要求l所述的方法,其特征在于,所述步骤(a)中的初始请 求消息为对话建立请求消息或独立事务请求消息。
3、 如权利要求1所述的方法,其特征在于,所述初始请求消息为对话 建立请求消息,所述S-CSCF模块建立的是触发请求标识和对话建立请求消 息以及该对话建立请求消息对应的初始对话之间的对应关系。
4、 如权利要求1所述的方法,其特征在于,所述初始请求消息为独立 事务请求消息,所述S-CSCF模块建立的是触发请求标识和独立事务请求消 息以及该独立事务请求消息对应的初始事务之间的对应关系。
5、 如权利要求l、 2、 3或4所述的方法,其特征在于,所述步骤(a) 中,S-CSCF模块所建立的触发请求标识是唯一的,是指不同初始对话或初 始事务请求的触发请求标识不同,且同一初始对话或初始事务的不同业务触 发过程中,从S-CSCF模块发送给AS的初始请求消息所对应的标识也不相同。
6、 如权利要求l、 2、 3或4所述的方法,其特征在于,所述步骤(a) 中,所述的触发请求标识为S-CSCF模块网络标识用户部分的一个字符串, 或者是为S-CSCF模块网络标识的参数,或者是S-CSCF模块网络标识的端口号。
7、 如权利要求l、 2、 3或4所述的方法,其特征在于,所述步骤(a) 中,所述初始请求消息为对话建立请求消息,生成的触发请求标识是扩展初 始对话标识而形成的独立应用的标记;或者该触发请求标识是初始对话标识 和在该初始对话标识的基础上增加的触发请求参数的组合,通过该初始对话 标识确定该请求的初始对话,再进一步通过该触发请求参数确定从S-CSCF 模块发送给AS的初始请求的具体请求消息。
8、 如权利要求l、 2、 3或4所述的方法,其特征在于,所述步骤(c) AS有多个回送初始请求消息;所述步骤(d)中,S-CSCF模块根据这些请 求消息中包含的相同的触发请求标识确定它们是某一个会话或事务过程中 同一初始请求消息的回送,并都从前一个初始请求消息的触发点之后开始执 行后续业务控制。
9、 如权利要求1、 2、 3或4所述的方法,其特征在于,所述S-CSCF 模块继续执行后续业务控制逻辑时,将该回送的对话建立请求与后续较低优 先级的过滤规则相匹配,如果有匹配的初始过滤规则,将再次执行步骤(a) 的业务触发过程,用新生成的触发请求标识来标记该次触发请求;如果不再 有初始过滤规则适用,则所述S-CSCF模块基于路由决策发送出呼请求。
全文摘要
一种IP多媒体子系统业务触发过程中初始请求消息的匹配方法,在S-CSCF模块将要前转初始请求消息到AS前,生成与该请求唯一对应的触发请求标识并将该标识插入到该初始请求消息中,然后将该初始请求消息前转到AS,接着AS把收到的初始请求消息中的触发请求标识复制到回送的初始请求消息中,最后S-CSCF模块根据接收到的初始请求消息中的触发请求标识判断该初始请求消息是否是前一个从S-CSCF模块发送给AS的初始请求消息的回送,并确定对应关系,然后进行后续业务控制处理。本发明采用与初始请求唯一对应的触发请求标识,满足S-CSCF模块必须正确匹配初始请求消息和回送初始请求消息的需求,保证了业务触发的正常进行和业务的正常使用。
文档编号H04L12/54GK101267431SQ200710130278
公开日2008年9月17日 申请日期2007年7月17日 优先权日2007年3月12日
发明者赵井文, 郝振武 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1