首页> 中国专利> IP多媒体子系统业务触发过程中初始请求消息的匹配方法

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

摘要

一种IP多媒体子系统业务触发过程中初始请求消息的匹配方法,在S-CSCF模块将要前转初始请求消息到AS前,生成与该请求唯一对应的触发请求标识并将该标识插入到该初始请求消息中,然后将该初始请求消息前转到AS,接着AS把收到的初始请求消息中的触发请求标识复制到回送的初始请求消息中,最后S-CSCF模块根据接收到的初始请求消息中的触发请求标识判断该初始请求消息是否是前一个从S-CSCF模块发送给AS的初始请求消息的回送,并确定对应关系,然后进行后续业务控制处理。本发明采用与初始请求唯一对应的触发请求标识,满足S-CSCF模块必须正确匹配初始请求消息和回送初始请求消息的需求,保证了业务触发的正常进行和业务的正常使用。

著录项

  • 公开/公告号CN101267431A

    专利类型发明专利

  • 公开/公告日2008-09-17

    原文格式PDF

  • 申请/专利权人 中兴通讯股份有限公司;

    申请/专利号CN200710130278.0

  • 发明设计人 赵井文;郝振武;

    申请日2007-07-17

  • 分类号H04L29/06;H04L12/54;

  • 代理机构北京安信方达知识产权代理有限公司;

  • 代理人龙洪

  • 地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部

  • 入库时间 2023-12-17 20:49:36

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-09-26

    授权

    授权

  • 2008-11-19

    实质审查的生效

    实质审查的生效

  • 2008-09-17

    公开

    公开

说明书

技术领域

本发明涉及通信领域,更具体地涉及一种实现IP多媒体子系统业务触发过程中初始请求消息的匹配方法。

背景技术

IP(网络互联协议,Internet Protocol,简称IP)多媒体子系统(IPMultimedia Core Network Subsystem,简称IMS)是由第三代合作伙伴计划(3rdGeneration Partnership Project,简称3GPP)提出的一种基于IP的网络架构,构建了一个开放而灵活的业务环境,支持多媒体应用,能够为用户提供丰富的多媒体业务。

在IMS业务体系中,控制层和业务层是分离的,控制层不提供具体业务,只提供业务层必要的触发、路由、计费等功能,而业务完全由业务层提供。控制层中业务触发和控制功能是服务呼叫会话控制功能(Serving CallSession Control Function,简称S-CSCF)完成的,业务层是由一系列应用服务器(Application Server,简称AS)组成,能提供具体业务服务。控制层(S-CSCF)通过根据用户的签约信息控制业务触发,调用AS上的业务,实现业务功能。

图1是业务触发过程的示意图。其中的业务触发过程涉及到以下IMS网元:业务呼叫会话控制功能S-CSCF模块101、归属用户服务器(HomeSubscriber Server,简称HSS)HSS 102、应用服务器AS 103。

当S-CSCF模块101收到用户注册请求消息时,或收到未注册用户的一个终止的或者起始的初始请求时,通过Cx接口从HSS 102下载业务配置数据到S-CSCF模块101中,业务配置数据中包括和服务相关的初始过滤准则,一个过滤规则包括业务的触发点,AS的标识,各初始过滤规则的优先级等信息。

当S-CSCF模块101收到一个入呼的对话建立请求时,启动一个SIP对话,从请求消息中推导出业务点触发器,按照过滤准则优先级顺序与过滤准则依次进行匹配,如果匹配成功,将通过IMS业务控制接口(IMS ServiceControl 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对话匹配的过程。

S201,S-CSCF模块接收到一个入呼的对话建立请求;

S202,S-CSCF模块启动一个SIP对话,生成能唯一标记该对话的初始对话标识;

S203,S-CSCF模块执行业务控制逻辑,按照过滤规则的优先级顺序将请求与初始过滤规则进行匹配。如果该请求与某个初始过滤规则匹配,执行业务触发过程;

S204,S-CSCF模块将初始对话标识插入请求中,然后将包含初始对话标识的请求消息前转到应用服务器AS;

S205,AS执行业务处理逻辑后,将初始对话标识复制到回送的对话建立请求消息中;

S206,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模块网络标识用户部分的一个字符串,也可以是S-CSCF模块网络标识的一个参数,或者是S-CSCF模块网络标识的一个端口号。

对于独立事务请求消息(如消息Message业务)的处理过程与此类似,区别是独立事务请求不建立SIP对话。

图3是现有技术AS回送多个初始请求消息时业务触发过程的流程图。

在本实例中,有两条初始过滤准则:指向AS1的准则X和指向AS2的准则Y,准则X的优先级高于准则Y。当AS1只返回一个回送初始请求时的业务触发流程包括以下步骤:

步骤1,S-CSCF模块接收到一个入呼的对话建立请求301,启动SIP对话,生成能唯一标记该对话的初始对话标识ODI;

步骤2,S-CSCF模块执行业务控制逻辑,发现该请求消息与初始过滤规则X匹配,执行业务触发过程,将初始对话标识ODI插入请求消息中,将包含ODI参数的请求消息302前转到AS1;

步骤3,AS1执行业务处理逻辑后,将初始对话标识ODI复制到回送的对话建立请求消息中,并将请求消息303回送给S-CSCF模块;

步骤4,S-CSCF模块根据回送的请求消息303中的初始对话标识判断该请求是前面S-CSCF模块发送的请求消息的回送,并确定其对应步骤1启动的SIP对话,继续执行该SIP对话后续业务控制逻辑,发现该请求消息与初始过滤规则Y匹配,执行业务触发过程,仍将初始对话标识ODI插入请求消息中,将包含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已经处理过了,误把请求消息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模块建立的是触发请求标识和对话建立请求消息以及该对话建立请求消息对应的初始对话之间的对应关系。

进一步地,上述方法还可包括:所述初始请求消息为独立事务请求消息,所述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回送回来的初始请求消息,保证了业务触发的正常进行和业务的正常使用。

附图说明

图1是业务触发过程的示意图;

图2是现有的业务触发过程中回送初始请求消息匹配的流程图;

图3是现有技术AS回送多个初始请求消息时业务触发过程的流程图;

图4是本发明实施例的业务触发过程中回送初始请求消息匹配的流程图;

图5是本发明实施例的AS回送多个初始请求消息时业务触发过程的流程图。

具体实施方式

下面结合附图和具体实施方式对本发明作详细说明。

图4中,描述了S-CSCF模块利用本发明改进的触发请求标识将AS回送初始请求消息和从S-CSCF模块发送给AS的初始请求消息进行匹配的过程。

触发请求标识是本发明引入的新的定义,由S-CSCF模块生成并保证其唯一性,并只供S-CSCF模块使用。S-CSCF模块在每次前转初始请求消息(对话建立请求或初始独立事务请求)到AS时,生成与初始请求唯一对应的触发请求标识,并建立触发请求标识和该初始请求消息,以及和该初始请求消息对应的初始对话或初始事务之间的对应关系。

该过程包括以下步骤:

S401,S-CSCF模块接收到一个入呼的对话建立请求;

S402,S-CSCF模块启动一个SIP对话;

S403,S-CSCF模块执行业务控制逻辑,按照过滤规则的优先级顺序依次将该对话建立请求与初始过滤规则进行匹配。如果该请求与某个初始过滤规则匹配,执行业务触发过程;

S404,在S-CSCF模块要前转对话建立请求到AS之前,生成与该请求唯一对应的触发请求标识,并建立触发请求标识和该对话建立请求消息,以及和该请求对应的初始对话间的对应关系;

这个触发请求标识可以是扩展初始对话标识而形成的可以独立应用的标记,即其在实际使用过程可以取代现有技术中的初始对话标识,也可以在初始对话标识的基础上增加能标记这个对话相关的触发请求参数,通过初始对话标识和触发请求参数组合确定该初始请求对应的初始对话和从S-CSCF模块发送给AS的初始请求的具体请求消息。

与现有技术相同,触发请求标识可以作为S-CSCF模块网络标识用户部分的一个字符串(如sip:xxyyzz@scscf.example.xom),也可以是作为S-CSCF模块网络标识的参数(如sip:scscf.example.xom;tri=xxyyzz),或者是S-CSCF模块网络标识的端口号(如sip:scscf.example.xom:xxyyzz),利用SIP的路由机制传递触发请求标识。

S405,S-CSCF模块将触发请求标识插入对话建立请求消息中,然后将包含触发请求标识的该请求消息前转到应用服务器AS;

S406,AS执行业务处理逻辑后,将触发请求标识复制到回送的对话建立请求消息中;

如果该AS根据业务逻辑,决定有多个回送对话建立请求消息,则每个回送请求消息都带有相同的触发请求标识,表示它们都是同一个从S-CSCF模块发送过来的对话建立请求消息的回送。

S407,AS将包含触发请求标识的对话建立请求消息回送给S-CSCF模块;

S408,S-CSCF模块根据回送的对话建立请求消息中的触发请求标识判断该请求是S-CSCF模块先前发送给AS的一个对话建立请求消息的回送,同时根据S403建立的对应关系,确定其对应的从S-CSCF模块发送给AS的对话建立请求和该对话建立请求对应的初始对话;

如果在S406中有多个回送对话建立请求消息,表示由多个呼叫过程,AS负责维护多个分支之间的关系,而S-CSCF对每个分支分别处理,处理时S-CSCF模块能够根据这些对话建立请求消息中包含的相同的触发请求标识确定它们是某一个会话过程中同一对话建立请求消息的回送,并都从前一个对话建立请求消息的触发点之后开始执行后续业务控制。

S409,S-CSCF模块继续执行后续业务控制逻辑,将该回送的对话建立请求与后续较低优先级的过滤规则相匹配。如果有匹配的初始过滤规则,将再次执行业务触发过程步骤S403,用新生成的触发请求标识来标记该次触发请求;

S410,如果不再有初始过滤规则适用,则S-CSCF模块基于路由决策发送出呼请求。

对于独立事务请求消息的处理过程与此类似,区别是独立事务请求不建立SIP对话。

图5中,描述采用改进后的技术后,当AS对一个触发初始请求消息有多个回送初始请求消息的处理过程。

在本实施例中,有两条初始过滤准则:指向AS1的准则X和指向AS2的准则Y,准则X的优先级高于准则Y。根据业务的应用逻辑,入呼初始请求与准则X匹配,触发到AS1,AS1会回送两个初始请求消息,消息1与准则Y匹配,消息2与准则Y不匹配。业务触发流程包括以下步骤:

步骤1,S-CSCF模块接收到一个入呼的对话建立请求消息501,启动SIP对话;

步骤2,S-CSCF模块执行业务控制逻辑,发现请求消息501与初始过滤规则X匹配,执行业务触发过程,生成触发请求标识TRI1(Trigger RequestIdentifier,简称TRI),如TRR1=“12345”,将TRI1插入该对话建立请求消息中,并将该请求消息502前转到AS1;

步骤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,同样的根据回送的请求消息中的触发请求标识TRI1确定该请求是前面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多媒体子系统业务触发控制过程,由S-CSCF模块使用触发请求标识唯一标记从S-CSCF模块发送给AS初始请求消息的方法,达到了能正确匹配从S-CSCF模块发送给AS的初始请求消息和从AS回送回来的初始请求消息,保证了业务触发的正常进行和业务的正常使用。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号