《下一代网络和IP多媒体子系统的通信方法及设备.pdf》由会员分享,可在线阅读,更多相关《下一代网络和IP多媒体子系统的通信方法及设备.pdf(21页完整版)》请在专利查询网上搜索。
1、10申请公布号CN101997852A43申请公布日20110330CN101997852ACN101997852A21申请号200910166282122申请日20090818H04L29/06200601H04L29/08200601H04L12/6620060171申请人华为技术有限公司地址518129广东省深圳市龙岗区坂田华为总部办公楼72发明人朱义亮沈庆春74专利代理机构北京同立钧成知识产权代理有限公司11205代理人刘芳54发明名称下一代网络和IP多媒体子系统的通信方法及设备57摘要本发明提供一种下一代网络和IP多媒体子系统的通信方法及设备,方法包括接收第一网元发送的第一SIP消息。
2、,查询与第一SIP消息匹配的第一消息更改规则;根据第一消息更改规则将第一SIP消息更改为符合第二网元的SIP协议标准的第二SIP消息,并发送给第二网元;其中第一网元为NGNAS,第二网元为IMS核心网;或者第一网元为IMS核心网,第二网元为NGNAS。本发明通过在NGNAS与IMS核心网间添加可修改SIP消息的网关设备,在SIP消息的传送过程中对其进行适配,在无需修改NGNAS的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书14页附图3页CN101997857A1/3页2。
3、1一种下一代网络和IP多媒体子系统的通信方法,其特征在于,包括接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。2根据权利要求1所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所述第一网元为下一代网络应用服务器,所述第二网元为IP多媒体子系统核心网;或者,所述第一网元为IP多媒体子系统核心网,所述第二网元为下一代网络应用服务器。3根据权利要求1或2所述的下一代网络和IP多媒体子系。
4、统的通信方法,其特征在于,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则,包括根据所述第一会话发起消息的源地址信息确定所述第一会话发起消息的发送方向,从所述预设的消息更改规则集合中查询与所述发送方向匹配的第二消息更改规则的集合;根据所述第二消息更改规则的生效条件,从所述第二消息更改规则的集合中查询第一消息更改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。4根据权利要求3所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所述生效条件包括第一生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的请求方法为。
5、所述第一生效条件中指定的会话发起请求方法。5根据权利要求4所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所述生效条件还包括第二生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。6根据权利要求4或5所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所述根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息具体为根据所述第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进。
6、行更改。7根据权利要求6所述的下一代网络和IP多媒体子系统的通信方法,其特征在于,所述根据所述第一消息更改规则的操作指令,对第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改,包括当所述操作指令为读取操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量;当所述操作指令为修改操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量,并将所述变量按照所述第一消息更改规则的目的模板,组合成与所述第一消息更改规则的消息头名对应的新的消。
7、息头字段或新的消息体字段;当所述操作指令为增加操作时,按照所述第一消息更改规则的目的模板,生成与所述第一消息更改规则的消息头名对应的新的消息头字段;权利要求书CN101997852ACN101997857A2/3页3当所述操作指令为删除操作时,将与所述第一消息更改规则的消息头名对应的所述第一会话发起消息中的消息头字段删除。8一种IP多媒体业务控制网关设备,其特征在于,包括消息更改规则查询单元,用于接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则;消息更改单元,与所述消息更改规则查询单元连接,用于根据所述第一消息更改规则将所述第一会话。
8、发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。9根据权利要求8所述的IP多媒体业务控制网关设备,其特征在于,所述第一网元为下一代网络应用服务器,所述第二网元为IP多媒体子系统核心网;或者,所述第一网元为IP多媒体子系统核心网,所述第二网元为下一代网络应用服务器。10根据权利要求8或9所述的IP多媒体业务控制网关设备,其特征在于,所述消息更改规则查询单元包括第一消息更改规则查询子单元,用于根据所述第一会话发起消息的源地址信息确定所述第一会话发起消息的发送方向,从所述预设的消息更改规则集合中查询与所述发送方向匹配的第二消息更改规则的集合。
9、;第二消息更改规则查询子单元,与所述第一消息更改规则查询子单元相连接,用于根据所述第二消息更改规则的生效条件,从所述第二消息更改规则的集合中查询第一消息更改规则,以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。11根据权利要求10所述的IP多媒体业务控制网关设备,其特征在于,所述生效条件包括第一生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效条件包括,所述第一会话发起消息的请求方法为所述第一生效条件中指定的会话发起请求方法。12根据权利要求11所述的IP多媒体业务控制网关设备,其特征在于,所述生效条件还包括第二生效条件;所述第一会话发起消息满足所述第一消息更改规则的生效。
10、条件包括,所述第一会话发起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。13根据权利要求8或11或12任一所述的IP多媒体业务控制网关设备,其特征在于,所述消息更改单元还用于根据所述第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改。14根据权利要求11或12所述的IP多媒体业务控制网关设备,其特征在于,所述消息更改单元包括消息读取子单元,用于当所述操作指令为读取操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量;消息修改子单元,用。
11、于当所述操作指令为修改操作时,按照所述第一消息更改规则的源模板,在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中,提取一个或多个变量,并将所述变量按照所述第一消息更改规则的目的模板,组合成与所述第一消息更改规则的消息头名对应的新的消息头字段或新的消息体字段;权利要求书CN101997852ACN101997857A3/3页4消息增加子单元,用于当所述操作指令为增加操作时,按照所述第一消息更改规则的目的模板,生成与所述第一消息更改规则的消息头名对应的新的消息头字段;消息删除子单元,用于当所述操作指令为删除时,将与所述第一消息更改规则的消息头名对应的所述第一会话发起消息中的消息头字段。
12、删除。权利要求书CN101997852ACN101997857A1/14页5下一代网络和IP多媒体子系统的通信方法及设备技术领域0001本发明实施例涉及网络通信技术领域,尤其涉及一种下一代网络和IP多媒体子系统的通信方法及设备。背景技术0002在网络融合的发展趋势下,传统的电信网络都将逐渐演变为具有固定网络和移动网络的综合网络,如何实现下一代网络NEXTGENERATIONNETWORK,以下简称NGN的网络融合已成为目前业界研究的一个热点,也成为我国未来几年通信行业的重要发展趋势。而具有采用会话初始协议SESSIONINITIATIONPROTOCOL,以下简称SIP和与接入方式无关的特征的。
13、IP多媒体子系统IPMULTIMEDIASUBSYSTEM,以下简称IMS技术,由于其在网络融合方面的优势越来越受到广泛的关注,逐渐成为未来核心网络的发展方向,成为公认的多媒体、业务控制和网络融合的平台。0003IMS是第三代伙伴计划THIRDGENERATIONPARTNERSHIP,以下简称3GPP在RELEASE5版本提出的支持IP多媒体业务的子系统,其核心特点是基于SIP协议和与接入技术的无关性,因此对于接入IMS网络的终端也要求必须支持SIP接口。而针对固网NGN而言,虽然其也为基于SIP协议而实现的,但是由于固网与移动网络提供的具体业务不同,且由于NGN系统的多样性,在NGN网络中。
14、的SIP承载的部件未必能和IMS网络中的相应部件互通,在实现上可能存在一些差别,这便成为了阻碍NGN系统与IMS网络相融合的一大瓶颈。0004为了使两者能够更好的融合,现有技术中提出了固网NGN向IMS融合的多个技术方案,但是现有技术方案的实现方式主要都是通过修改NGN应用服务器APPLICATIONSERVICER,以下简称AS来完成与IMS网络的适配,将NGNAS改造成满足IMS的运行部件,通过对NGN相应部件的修改来完成两者之间的适配。0005发明人在实现本发明的过程中发现现有技术中这种修改部件的方式虽然使得NGN能够成功地与IMS兼容,但是该方式对NGN部件自身进行了修改,将其依据IM。
15、S网络的要求修改成符合IMS的模式,从而使得NGN在与IMS融合了以后,却无法与其他的网络或系统进行很好的适配与兼容,即通过这种方式实现的NGN与IMS的融合,使得两者相互间的耦合性太强,从而阻碍了NGN其他业务的发展。因此,如何在NGN网络在不修改自身部件的基础上,实现与IMS网络低耦合性的融合,便成为了现今网络融合技术中的研究热点之一。发明内容0006本发明实施例提供一种下一代网络和IP多媒体子系统的通信方法及设备,用以解决现有技术中NGN网络只有通过对自身部件进行修改才能完成与IMS网络的适配,从而造成的灵活性差、相互间耦合性强的缺陷,以实现NGN系统与IMS网络低耦合的完全兼容。000。
16、7本发明实施例提供一种下一代网络和IP多媒体子系统的通信方法,包括0008接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所说明书CN101997852ACN101997857A2/14页6述第一会话发起消息匹配的第一消息更改规则;0009根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。0010本发明实施例提供一种IP多媒体业务控制网关设备,包括0011消息更改规则查询单元,用于接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消。
17、息更改规则;0012消息更改单元,与所述消息更改规则查询单元连接,用于根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将所述第二会话发起消息发送给所述第二网元。0013本发明实施例的下一代网络和IP多媒体子系统的通信方法及设备,通过在NGNAS与IMS核心网之间添加可动态修改SIP消息的网关设备,该网关设备能在SIP消息的传送过程中,将发送方发送的SIP消息进行更改后再转发给接收方,使之符合接收方的SIP协议标准,从而在更改及转发的过程中屏蔽了IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼。
18、容,使得NGN提供的业务能同时适用于固话和移动电话中。附图说明0014图1为本发明实施例一种下一代网络和IP多媒体子系统的通信方法的流程图;0015图2为本发明实施例另一种下一代网络和IP多媒体子系统的通信方法的流程图;0016图3为本发明实施例再一种下一代网络和IP多媒体子系统的通信方法的流程图;0017图4为本发明实施例又一种下一代网络和IP多媒体子系统的通信方法的流程图;0018图5为本发明实施例一种IP多媒体业务控制网关设备的结构示意图;0019图6为本发明实施例另一种IP多媒体业务控制网关设备的结构示意图。具体实施方式0020下面结合附图和具体实施例进一步说明本发明实施例的技术方案。。
19、0021目前,IMS网络已成为下一代网络的理想目标架构,已被认为是公认的多媒体、业务控制和网络融合的平台,固网NGN与IMS网络的融合已是大势所趋,但是从现有技术水平来看,IMS网络安全兼容NGN还是存在一定问题。由于IMS基于SIP协议,因此其要求接入它的网络也必须支持SIP接口,而虽然NGN网络也为基于SIP协议实现,但是其与IMS网络所支持的SIP协议的内容并不一致。例如从NGN网络发送的SIP消息中并不包含PASSERTEDIDENTITY头字段,而在IMS中却包含此头字段;另外,有的SIP消息头字段虽然在NGN中和IMS中都有定义,但各自定义的意义却完全不同,诸多的区别使得NGN网络。
20、在与IMS网络进行融合的过程中都存在着一定的困难。0022本发明实施例的下一代网络接入IP多媒体子系统的方法及设备,通过在NGN应用服务器与IMS核心网络提供给IMS各应用网络的IP多媒体业务控制IMSSERVICE说明书CN101997852ACN101997857A3/14页7CONTROL,以下简称ISC接口之间,增加一个ISC网关设备,该ISC网关设备能够依据一定的SIP消息更改规则对两者之间传送的SIP消息进行更改,使得其中一方发送的SIP消息在经过消息更改规则的更改之后,能够满足另一方的SIP协议标准要求,因而实现两种网络的融合与兼容。需要说明的是,此处所指的ISC接口为IMS核心。
21、网络提供给IMS各个应用网络的统一接口,该ISC接口支持SIP协议,为各网络的SIP应用服务器接入IMS网络提供了一个很好的渠道,SIP应用服务器包括NGN网络下的SIP应用服务器和IMS核心网的应用服务器。0023图1为本发明实施例一种下一代网络和IP多媒体子系统的通信方法的流程图,如图1所示,本方法包括0024步骤100,接收第一网元发送的第一会话发起消息,从预设的消息更改规则集合中查询与第一会话发起消息匹配的第一消息更改规则;0025本发明实施例中,第一网元和第二网元分别指的是NGN应用服务器和IMS核心网,或者分别指IMS核心网和NGN应用服务器。ISC网关设备通过对二者之间传输的SI。
22、P消息进行动态的适配,即在转发的同时对传输的SIP消息进行更改,使得其中一方发送的SIP消息在经过适配更改之后,能够满足另一方的SIP协议标准要求,从而使得NGNAS能够通过ISC接口接入到IMS核心网中,实现与IMS网络的兼容。0026首先,当ISC网关设备接收到第一网元发送的第一SIP消息后,将在预设的消息更改规则集合中查询与该第一SIP消息匹配的消息更改规则。此处所指的预设的消息更改规则的集合具体存储在ISC网关设备中的一个存储单元中,或者为ISC网关设备自身的数据库,在该预设的消息更改规则集合中,包含了对NGNAS与IMS核心网之间传输的SIP消息进行更改的所有的消息更改规则。但是对于。
23、ISC网关设备接收到的一个具体的第一SIP消息而言,并非该集合中包含的所有的消息更改规则都适用于该第一SIP消息,因此,在对接收到第一SIP消息进行具体的更改操作之前,ISC网关设备需要在消息更改规则集合中查询与该第一SIP消息匹配的消息更改规则,通过对第一SIP消息进行相关信息的提取与分析,选择与该第一SIP消息匹配的消息更改规则,从而才能用查询到的消息更改规则对其进行更改。0027具体地,在本发明实施例中,称ISC网关设备从预设的消息更改规则的集合中,最终查询到的所有的与第一SIP消息匹配的消息更改规则为第一消息更改规则。对于不同的第一SIP消息,ISC网关设备查询到的第一消息更改规则将有。
24、所不同。对于某些第一SIP消息,为了满足接收方网络的SIP协议的要求,其可能需要更改的字段较多,因而查询到的与该第一SIP消息匹配的第一消息更改规则也较多;而对于某些第一SIP消息,其可能需要更改的字段较少,因此查询到的与该第一SIP消息匹配的第一消息更改规则数目也比较少;而对于某些第一SIP消息,其可能无需进行修改就能符合接收方的SIP协议标准,因此查询到的与该第一SIP消息匹配的第一消息更改规则数目将为零。具体的查询结果情况具体与第一SIP消息的字段的组成有关。0028步骤101,根据第一消息更改规则将第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息,并将第二会话发起。
25、消息发送给第二网元。0029若ISC网关设备查询到与接收的第一SIP消息匹配的第一消息更改规则,说明该第一SIP消息并不满足接收方的SIP协议的标准,因此ISC网关设备将根据查询到的第一说明书CN101997852ACN101997857A4/14页8消息更改规则对第一SIP消息进行更改,使之符合接收方的SIP协议标准。具体的更改方法已在消息更改规则中定义,ISC网关只需遵循该消息更改规则,依次对第一SIP消息中不符合接收方SIP协议标准的每个消息头字段进行更改,再将修改后的第一SIP消息发送给该第一SIP消息的接收方,即第二网元即可。0030本发明实施例提供了一种下一代网络和IP多媒体子系统。
26、的通信方法,通过在NGNAS与IMS核心网之间的SIP消息的传送过程中,将发送方发送的SIP消息进行更改后再转发给接收方,使之符合接收方的SIP协议标准,从而在对传输的SIP消息的更改及转发的过程中屏蔽了IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。0031图2为本发明实施例另一种下一代网络和IP多媒体子系统的通信方法的流程图,如图2所示,本方法包括0032步骤200,第一网元向ISC网关设备发送第一SIP消息;0033在本实施例中,第一网元可以为NGNAS或IMS核心网,相应的第一SIP消息。
27、为基于NGN的SIP协议标准的SIP消息,或是基于IMS的SIP协议标准的SIP消息。0034步骤201,ISC网关设备接收第一网元发送的上述第一SIP消息,并根据第一SIP消息的源地址信息确定该第一SIP消息的发送方向,从预设的消息更改规则集合中查询与发送方向匹配的第二消息更改规则的集合;0035在预设消息更改规则集合中,包含了针对NGN网络与IMS网络之间的SIP协议差异而制定的所有的消息更改规则,对于每个消息更改规则而言,都定义有生效的方向的属性,即该消息更改规则应在NGN网络向IMS网络发送SIP消息时生效,还是在IMS网络向NGN网络发送SIP消息时生效,或者对于两个方向都生效。因此。
28、,ISC网关在接收到第一SIP消息后,将首先根据第一SIP消息的发送方向选择所有与该第一SIP消息的更改方向匹配的消息更改规则,即从如图1对应实施例中预设的消息更改规则的集合中过滤掉与该第一SIP消息的更改方向不匹配的消息更改规则。在本实施例中,称经过此次选择得到的、与第一SIP消息的发送方向匹配的所有的消息更改规则为第二消息更改规则,即经过ISC网关设备的此次查询操作,得到的消息更改规则的集合为第二消息更改规则的集合。0036具体地,在预设的消息更改规则的集合中存储的每一条消息更改规则,都可以定义一标识位来代表其更改方向的这一属性。举例来说,可以定义为当该标识位的值为0时,代表该消息更改规则。
29、对IMS网络发送往NGN网络的SIP消息的更改有效;当该标识位的值为1时,代表该消息更改规则对NGN网络发送往ISM网络的SIP消息的更改有效;而当该标识位的值为2时,代表该消息更改规则对于两个方向的SIP消息的更改都有效。各数值代表的含义可以根据需要进行任意设置,并不局限于上述一种形式。0037具体地,在本实施例中,ISC网关设备在接收到第一SIP消息后,将从第一SIP消息中提取出代表该第一SIP消息的发送方地址的源地址信息,对该源地址信息进行识别,确定第一SIP消息的发送方向。该源地址信息为SIP消息在由NGNAS或IMS核心网发送之前,随同SIP消息的实质内容一起被封装在SIP消息中的信。
30、息,具体为SIP消息的发送方的地址,在本实施例中,具体指NGN网络的地址或IMS网络的地址。由于ISC网关设备设置在NGN网络和IMS网络之间,因此若此时从第一SIP消息中提取的源地址信息具体为NGN网络的地址,则可以确定该第一SIP消息的发送方向为NGN网络到IMS网络,相反地,若此说明书CN101997852ACN101997857A5/14页9时从第一SIP消息中提取的源地址信息具体为IMS网络的地址,则可以确定该第一SIP消息的发送方向为IMS网络到NGN网络。0038ISC网关设备确定了第一SIP消息的发送方向后,即确定了需对该第一SIP消息进行更改的更改方向,从而能根据确定的更改方。
31、向,从预设的消息更改规则集合中选择与之匹配的所有消息更改规则,得到第二消息更改规则的集合。例如,当ISC网关设备从第一SIP消息中提取出的源地址信息为IMS的地址时,将从预设的消息更改规则集合中选择所有的,代表更改方向属性的标识位的值为0或2的消息更改规则组成第二消息更改规则的集合;而当ISC网关设备从第一SIP消息中提取出的源地址信息为NGN的地址时,将从预设的消息更改规则集合中选择所有的,代表更改方向属性的标识位的值为1或2的消息更改规则组成第二消息更改规则的集合。0039步骤202,ISC网关设备根据第二消息更改规则的生效条件,从第二消息更改规则的集合中查询第一消息更改规则,以使第一SI。
32、P消息满足第一消息更改规则的生效条件;0040对于每一个SIP消息而言,它的消息格式遵循SIP协议,是固定不变的,包括开始行、消息头和消息体三个部分,其中的开始行部分包含了SIP消息的请求方法信息,代表了每一个SIP消息具体属于何种SIP请求方法;消息头部分则包含了一个或多个消息头字段,每个消息头字段都分为头字段名和头字段值两部分;而消息体部分则为该SIP消息的实体内容部分,由连续的二进制数值组成。0041对于不同的网络,其所遵循的SIP协议层的差异主要来源于SIP消息的各消息头字段的差异,因此,在本发明实施例中,消息更改规则主要针对的是SIP消息的各消息头字段的更改,即每个消息更改规则都具体。
33、对应一个消息头字段,且对于每个在NGN网络和IMS网络中存在差异的SIP消息头字段,都有相应的消息更改规则支持它的更改。而根据对IMS网络和NGN网络的SIP协议的差异的分析,并非两者之间传输的SIP消息中包含的每一个消息头字段都需要更改,因此在ISC网关设备对接收到的SIP消息进行更改之前,需要对该SIP消息包含的各消息头字段进行判断,判断其是否需要进行更改的操作。在本实施例中,可以通过在消息更改规则中定义一个或多个生效条件来实现具体的判断的操作。在消息更改规则定义生效条件中,具体对SIP消息或者SIP消息的某个消息头字段进行了限定,只有SIP消息自身或者SIP消息的消息头字段满足了消息更改。
34、规则中限定的生效条件时,该消息更改规则才是与该SIP消息匹配的消息更改规则。0042因此,ISC网关设备在对接收到的第一SIP消息进行更改方向的判断,过滤掉与第一SIP消息的更改方向不匹配的消息更改规则,得到第二消息更改的集合之后,还需要对所有的第二消息更改规则的生效条件是否成立进行判断,从第二消息更改规则的集合中过滤掉生效条件不成立的第二消息更改规则,最后得到的所有消息更改规则为第一消息更改规则,而且所有的第一消息更改规则的生效条件是满足于接收到的第一SIP消息的。0043具体地,在所有的消息更改规则中,都定义有生效条件,其中包括第一生效条件,用于对SIP消息的SIP请求方法进行限定,具体为。
35、限定该消息更改规则所针对的是属于哪种SIP请求方法的SIP消息的更改,即该第一生效条件中限定了该消息更改规则针对的SIP消息的请求方法为一指定的SIP请求方法。由于在SIP协议中,一共定义了SIP消息的六种SIP请求方法,而对于不同的SIP请求方法的SIP消息,ISC网关设备对其的更改是不一样的。因此,在本实施例中,对接收到的第一SIP消息,ISC网关设备在查询到第二消息更改说明书CN101997852ACN101997857A6/14页10规则的集合之后,应从该第一SIP消息中提取出请求方法信息,判断第一SIP消息的请求方法是否与第二消息更改规则的第一生效条件中指定的SIP请求方法相符,即判。
36、断第一SIP消息是否满足各个第二消息更改规则的第一生效条件,并由此过滤掉第二更改消息规则的集合中与第一SIP消息的请求方法信息不匹配的第二消息更改规则。具体地,该第一生效条件可以定义为类似于“METHODEQULINVITE”的表达式的形式,该表达式的意义为第一SIP消息的SIP请求方法为“INVITE”。若某一第二消息更改规则的生效条件为该限定表达式,而ISC网关设备从第一SIP消息中提取出的请求方法信息并不满足这一条件表达式,ISC网关设备则认为该第二消息更改规则并不适用于接收到的第一SIP消息,即与第一SIP消息并不匹配,则应从第二消息更改规则的集合中将该第二消息更改规则删除。0044进。
37、一步地,对于每个消息更改规则而言,其所定义的生效条件中除了包括第一生效条件之外,还可以包括第二生效条件,用于对SIP消息的消息头字段进行限定,具体为SIP消息的消息头字段或消息体字段应包含其指定的数值或字符串。且这种情况应用在针对IMS网络和NGN网络之间SIP协议的差异,SIP消息中的某一消息头字段只有在包含了某一特定的数值或字符串时,才需要被更改,这样,则需要在与该消息头字段对应消息更改规则中,定义一个代表该消息头字段包含了某一指定的字符串或数值的第二生效条件。0045具体地,在本实施例中,若某个第二消息更改规则的生效条件中除了包括一第一生效条件,还包括一第二生效条件时,ISC网关设备在从。
38、第二消息更改规则的集合中查询第一消息更改规则的过程中,即使判断到接收到的第一SIP消息满足这一第一生效条件,还需对第一SIP消息是否满足该第二消息更改规则的第二生效条件进行判断。该判断的具体过程为ISC网关设备从第一SIP消息的与该第二消息更改规则对应的消息头字段中,读取出某一变量值,判断该变量值是否包含第二生效条件中指定的字符串或数值,即判断第一SIP消息是否满足该第二消息更改规则的这一第二生效条件,若不满足,则说明该第二消息更改规则与第一SIP消息不匹配,则应从第二消息更改规则的集合中将其删除。0046另外需要说明的是,消息更改规则中不一定必须要包含第二生效条件,若对于SIP消息中的某一消。
39、息头字段,在IMS网络和NGN网络之间都存在差异,则在与该消息头字段对应消息更改规则中,可以不需要定义第二生效条件。0047如此一来,在本实施例中,ISC网关设备在查询得到第二消息更改规则的集合后,根据第二消息更改规则的生效条件,可以从所有第二消息更改规则中查询出与第一SIP消息匹配的第一消息更改规则,该第一消息更改规则的生效条件是满足于ISC网关设备接收到的第一SIP消息的。且ISC网关设备经过两次的查询操作后,从预设的消息更改规则的集合中,过滤掉了所有的与第一SIP消息不匹配的消息更改规则,最后选择得到的消息更改规则才为真正的符合第一SIP消息、且可以用来对第一SIP消息进行更改的第一消息。
40、更改规则。本发明实施例中,第一消息更改规则可以为一条,也为可以多条,第二消息更改规则可以为一条,还可以为多条。0048另外需要说明的是,消息更改规则中不一定必须要包含第二生效条件,若对于SIP消息中的某一消息头字段,在IMS网络和NGN网络之间都存在差异,则在与该消息头字段对应消息更改规则中,可以不需要定义第二生效条件。0049如此一来,ISC网关设备经过两次的查询操作后,从预设的消息更改规则的集合说明书CN101997852ACN101997857A7/14页11中,过滤掉了所有的与第一SIP消息不匹配的消息更改规则,最后选择得到的消息更改规则才为真正的符合第一SIP消息、且可以用来对第一S。
41、IP消息进行更改的第一消息更改规则。0050步骤203,ISC网关设备根据第一消息更改规则的操作指令,对与所述第一消息更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改;0051若ISC网关设备查询到与第一SIP消息匹配的第一消息更改规则,将根据查询到的第一消息更改规则的操作指令,对与该第一消息更改规则中定义的消息头名对应的第一SIP消息的消息头字段或消息体字段进行更改。具体地,每个消息更改规则中都定义有具体的操作指令,用于指示ISC网关设备对第一SIP消息的具体的更改操作,而且每个消息更改规则中还定义有消息头名,用于指示ISC网关设备应根据该消息更改规则对接收到的第一S。
42、IP消息中的哪个消息头字段进行更改,或是应根据该消息更改规则对消息体字段进行更改。需要说明的是,由于在SIP协议中,SIP消息的消息体字段并没有对应的消息体名,因此,可以预先为整个消息体字段定义一消息体名,即将消息体字段看成是自定义的消息体名和消息体值的组合该消息体值部分为真正的消息体字段的内容,相应的,针对消息体字段的消息更改规则中定义的消息头名也应为自定义的消息体名,如此一来,便可以实现对SIP消息的消息体字段的更改。0052具体地,消息更改规则中定义的操作指令包括读取操作、修改操作、增加操作和删除操作,对于不同的操作,ISC网关设备执行的具体的对第一SIP消息的更改步骤也不一样。以下将对。
43、ISC网关设备对应各个不同操作指令时,应执行的操作进行详细的说明,而且在下述说明中只针对ISC网关设备对消息头字段的更改进行描述,对于消息体字段的更改,只是需要自定义一消息体名,其他的部分没有任何区别。0053当定义的操作指令为读取操作时,ISC网关设备并不需要对第一SIP消息进行具体的更改,其只需按照消息更改规则中定义的源模板提取出相应的消息头字段的头字段值中的某一个或几个变量即可。此处的源模板是指消息更改规则中定义的,符合发送方网络的SIP协议规定的格式的模板,是ISC网关设备在从第一SIP消息中的相应消息头字段中提取变量时所依据的模板。ISC网关设备严格按照消息更改规则中的源模板进行变量。
44、的提取,提取出的变量中可能包括数值或者字符串;0054需要说明的是,ISC网关设备对第一SIP消息的读取操作并非旨在对其的更改,该类消息更改规则的目的在于从第一SIP消息的某个消息头字段中提取出一部分需要的值,形成一个变量,从而使得ISC网关设备能在之后的消息更改规则中能运用该变量。例如将该变量作为另一消息更改规则的生效条件,只有当该变量中包含了某一数值或字符串后,该消息更改规则才生效;或者,提取该变量用于对另一消息头字段的更改中。具体的可以根据需要在消息更改规则中设置。0055当定义的操作指令为修改操作时,ISC网关设备将按照该消息更改规则中的源模板,从该消息更改规则对应的消息头字段的头字段。
45、值中提取出一个或多个变量,然后按照该消息更改规则中的目的模板,将需要的变量组合成该消息头字段的新的头字段值,而且在提取变量和组合变量的过程中,应严格按照源模板和目的模板中定义的格式进行。此处的目的模板是指消息更改规则中定义的,符合接收方网络的SIP协议规定的格式的模板,是ISC网关设备在生成第一SIP消息的新的消息头字段时所依据的模板,ISC网关设备根说明书CN101997852ACN101997857A8/14页12据此模板,将生成消息头字段的最终取值。0056当定义的操作指令为增加操作时,该消息更改规则旨在在第一SIP消息中增加一个消息头字段,此时,ISC网关设备将按照该消息更改规则中的目。
46、的模板,生成与该消息更改规则的消息头名对应的新的消息头字段。具体地指,将需要的其他的消息更改规则中提取出的变量组合成该消息头字段的新消息头字段的头字段值,或者将目的模板中指定的字段值作为增加的新的消息头字段的头字段值。即在操作指令为增加操作的消息更改规则中,源模板部分可以不用定义,还可以设置源模板为空模板。0057当定义的操作指令为删除操作时,ISC网关设备将直接将该消息更改规则对应的消息头字段进行删除。0058以上四种操作指令包含了所有的对第一SIP消息进行更改的情况,ISC网关在根据查询到的所有第一消息更改规则对第一SIP消息进行更改之后,将得到符合接收方的SIP协议标准的SIP消息,称之。
47、为第二SIP消息0059步骤204,ISC网关设备将第二会话发起消息发送给第二网元;0060第一网元发送的第一SIP消息经过ISC网关设备的更改之后,得到的新的SIP消息为第二SIP消息,该第二SIP消息为符合第二网元的SIP协议标准的SIP消息,ISC网关设备将该第二SIP消息发送给第二网元,则完成了对第一SIP消息的更改及转发的所有的操作流程。0061本发明实施例的下一代网络和IP多媒体子系统的通信方法,通过在NGNAS与IMS核心网之间的SIP消息的传送过程中,根据接收到的SIP消息的各种信息对与之匹配的消息更改规则进行查询,并根据查询到的消息更改规则,通过模板配置的方式对SIP消息的各。
48、消息头字段进行更改,以及将更改后的SIP消息转发给接收方的网络,在转发过程中屏蔽了部件间IMS与NGN在SIP协议标准上的差异,在无需修改业务实现的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。0062进一步地,根据上述实施例中ISC网关设备对消息更改规则的选取,以及对SIP消息的更改的操作,可以将ISC网关所采用的消息更改规则定义为如下格式0063规则名|方向|操作|消息头|源模板|目的模板|生效条件表达式0064在上述格式中,将消息更改规则划分为七个部分,每个部分都代表了特定的含义,有其特定的作用,其中0065规则名部分为一自定义的任意的字符串,可。
49、以认为是对消息更改规则的命名,例如,其可以为“RULE1”、“RULE2”等,规则名部分的作用在于为所有的消息更改规则定义一个统一的识别名称,以便于ISC网关设备对该类消息更改规则的识别;0066方向部分代表该消息更改规则所针对的更改方向,即该消息更改规则是针对IMS网络向NGN网络发送的SIP消息的更改所定义的规则,还是针对相反发送方向的SIP消息的更改所定义的规则,其可以定义为一组数值。例如,该部分可以定义为“0IMSNGN生效;1NGNIMS生效;2ALL两个方向都生效”,方向部分的作用在于使ISC网关设备根据每条消息更改规则定义的更改方向,选择符合需要更改的SIP消息的消息更改规则;0067操作部分代表本条消息更改规则对SIP消息的具体更改操作,包括读取、修改、增加或删除四种,其可以定义为一组字符或一组具体的数值,不同的字符或数值对应不同的操作。例如,其可以定义为“R读取;M修改;A增加;D删除”。操作部分的作用在于使说明书CN101997852ACN101997857A9/14页13ISC网关设备在对第一SIP消息进行更改的过程中,可以根据操作部分的不同定义,对SIP消息的消息头字段进行不同的更改操作;0068消息头部分定义了本条消息更改规则所针对的消息头字段的头字段名,由于一个消息更改规则具体对应SIP消息的一个消息头字段,因此在ISC网关设备在对SIP消息进行更改。