书签 分享 收藏 举报 版权申诉 / 21

下一代网络和IP多媒体子系统的通信方法及设备.pdf

  • 上传人:000****221
  • 文档编号:1092953
  • 上传时间:2018-03-31
  • 格式:PDF
  • 页数:21
  • 大小:567.55KB
  • 摘要
    申请专利号:

    CN200910166282.1

    申请日:

    2009.08.18

    公开号:

    CN101997852A

    公开日:

    2011.03.30

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20090818|||公开

    IPC分类号:

    H04L29/06; H04L29/08; H04L12/66

    主分类号:

    H04L29/06

    申请人:

    华为技术有限公司

    发明人:

    朱义亮; 沈庆春

    地址:

    518129 广东省深圳市龙岗区坂田华为总部办公楼

    优先权:

    专利代理机构:

    北京同立钧成知识产权代理有限公司 11205

    代理人:

    刘芳

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种下一代网络和IP多媒体子系统的通信方法及设备,方法包括:接收第一网元发送的第一SIP消息,查询与第一SIP消息匹配的第一消息更改规则;根据第一消息更改规则将第一SIP消息更改为符合第二网元的SIP协议标准的第二SIP消息,并发送给第二网元;其中第一网元为NGN AS,第二网元为IMS核心网;或者第一网元为IMS核心网,第二网元为NGN AS。本发明通过在NGN AS与IMS核心网间添加可修改SIP消息的网关设备,在SIP消息的传送过程中对其进行适配,在无需修改NGN AS的基础上,实现了NGN与IMS的完全兼容,使得NGN提供的业务能同时适用于固话和移动电话。

    权利要求书

    1: 一种下一代网络和 IP 多媒体子系统的通信方法, 其特征在于, 包括 : 接收第一网元发送的第一会话发起消息, 从预设的消息更改规则集合中查询与所述第 一会话发起消息匹配的第一消息更改规则 ; 根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话初 始协议标准的第二会话发起消息, 并将所述第二会话发起消息发送给所述第二网元。
    2: 根据权利要求 1 所述的下一代网络和 IP 多媒体子系统的通信方法, 其特征在于, 所述第一网元为下一代网络应用服务器, 所述第二网元为 IP 多媒体子系统核心网 ; 或 者, 所述第一网元为 IP 多媒体子系统核心网, 所述第二网元为下一代网络应用服务器。
    3: 根据权利要求 1 或 2 所述的下一代网络和 IP 多媒体子系统的通信方法, 其特征在 于, 从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规 则, 包括 : 根据所述第一会话发起消息的源地址信息确定所述第一会话发起消息的发送方向, 从 所述预设的消息更改规则集合中查询与所述发送方向匹配的第二消息更改规则的集合 ; 根据所述第二消息更改规则的生效条件, 从所述第二消息更改规则的集合中查询第一 消息更改规则, 以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。
    4: 根据权利要求 3 所述的下一代网络和 IP 多媒体子系统的通信方法, 其特征在于, 所述生效条件包括第一生效条件 ; 所述第一会话发起消息满足所述第一消息更改规则的生效条件包括, 所述第一会话发 起消息的请求方法为所述第一生效条件中指定的会话发起请求方法。
    5: 根据权利要求 4 所述的下一代网络和 IP 多媒体子系统的通信方法, 其特征在于, 所述生效条件还包括第二生效条件 ; 所述第一会话发起消息满足所述第一消息更改规则的生效条件包括, 所述第一会话发 起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。
    6: 根据权利要求 4 或 5 所述的下一代网络和 IP 多媒体子系统的通信方法, 其特征在 于, 所述根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会话 初始协议标准的第二会话发起消息具体为 : 根据所述第一消息更改规则的操作指令, 对与所述第一消息更改规则的消息头名对应 的第一会话发起消息的消息头字段或消息体字段进行更改。
    7: 根据权利要求 6 所述的下一代网络和 IP 多媒体子系统的通信方法, 其特征在于, 所 述根据所述第一消息更改规则的操作指令, 对第一消息更改规则的消息头名对应的第一会 话发起消息的消息头字段或消息体字段进行更改, 包括 : 当所述操作指令为读取操作时, 按照所述第一消息更改规则的源模板, 在所述第一消 息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一个或多个变量 ; 当所述操作指令为修改操作时, 按照所述第一消息更改规则的源模板, 在所述第一消 息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一个或多个变量, 并将所 述变量按照所述第一消息更改规则的目的模板, 组合成与所述第一消息更改规则的消息头 名对应的新的消息头字段或新的消息体字段 ; 当所述操作指令为增加操作时, 按照所述第一消息更改规则的目的模板, 生成与所述 第一消息更改规则的消息头名对应的新的消息头字段 ; 2 当所述操作指令为删除操作时, 将与所述第一消息更改规则的消息头名对应的所述第 一会话发起消息中的消息头字段删除。
    8: 一种 IP 多媒体业务控制网关设备, 其特征在于, 包括 : 消息更改规则查询单元, 用于接收第一网元发送的第一会话发起消息, 从预设的消息 更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则 ; 消息更改单元, 与所述消息更改规则查询单元连接, 用于根据所述第一消息更改规则 将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起消息, 并将所述第二会话发起消息发送给所述第二网元。
    9: 根据权利要求 8 所述的 IP 多媒体业务控制网关设备, 其特征在于, 所述第一网元为下一代网络应用服务器, 所述第二网元为 IP 多媒体子系统核心网 ; 或 者, 所述第一网元为 IP 多媒体子系统核心网, 所述第二网元为下一代网络应用服务器。
    10: 根据权利要求 8 或 9 所述的 IP 多媒体业务控制网关设备, 其特征在于, 所述消息更 改规则查询单元包括 : 第一消息更改规则查询子单元, 用于根据所述第一会话发起消息的源地址信息确定所 述第一会话发起消息的发送方向, 从所述预设的消息更改规则集合中查询与所述发送方向 匹配的第二消息更改规则的集合 ; 第二消息更改规则查询子单元, 与所述第一消息更改规则查询子单元相连接, 用于根 据所述第二消息更改规则的生效条件, 从所述第二消息更改规则的集合中查询第一消息更 改规则, 以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。
    11: 根据权利要求 10 所述的 IP 多媒体业务控制网关设备, 其特征在于, 所述生效条件包括第一生效条件 ; 所述第一会话发起消息满足所述第一消息更改规则的生效条件包括, 所述第一会话发 起消息的请求方法为所述第一生效条件中指定的会话发起请求方法。
    12: 根据权利要求 11 所述的 IP 多媒体业务控制网关设备, 其特征在于, 所述生效条件还包括第二生效条件 ; 所述第一会话发起消息满足所述第一消息更改规则的生效条件包括, 所述第一会话发 起消息的消息头字段或消息体字段包含所述第二生效条件中指定的数值或字符串。
    13: 根据权利要求 8 或 11 或 12 任一所述的 IP 多媒体业务控制网关设备, 其特征在于, 所述消息更改单元还用于根据所述第一消息更改规则的操作指令, 对与所述第一消息 更改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改。
    14: 根据权利要求 11 或 12 所述的 IP 多媒体业务控制网关设备, 其特征在于, 所述消息 更改单元包括 : 消息读取子单元, 用于当所述操作指令为读取操作时, 按照所述第一消息更改规则的 源模板, 在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一 个或多个变量 ; 消息修改子单元, 用于当所述操作指令为修改操作时, 按照所述第一消息更改规则的 源模板, 在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一 组合成与所述第一 个或多个变量, 并将所述变量按照所述第一消息更改规则的目的模板, 消息更改规则的消息头名对应的新的消息头字段或新的消息体字段 ; 3 消息增加子单元, 用于当所述操作指令为增加操作时, 按照所述第一消息更改规则的 目的模板, 生成与所述第一消息更改规则的消息头名对应的新的消息头字段 ; 消息删除子单元, 用于当所述操作指令为删除时, 将与所述第一消息更改规则的消息 头名对应的所述第一会话发起消息中的消息头字段删除。

    说明书


    下一代网络和 IP 多媒体子系统的通信方法及设备

        技术领域 本发明实施例涉及网络通信技术领域, 尤其涉及一种下一代网络和 IP 多媒体子 系统的通信方法及设备。
         背景技术 在网络融合的发展趋势下, 传统的电信网络都将逐渐演变为具有固定网络和移动 网络的综合网络, 如何实现下一代网络 (Next GenerationNetwork, 以下简称 NGN) 的网络 融合已成为目前业界研究的一个热点, 也成为我国未来几年通信行业的重要发展趋势。而 具有采用会话初始协议 (Session Initiation Protocol, 以下简称 SIP) 和与接入方式无关 的特征的 IP 多媒体子系统 (IP Multimedia Subsystem, 以下简称 IMS) 技术, 由于其在网络 融合方面的优势越来越受到广泛的关注, 逐渐成为未来核心网络的发展方向, 成为公认的 多媒体、 业务控制和网络融合的平台。
         IMS 是 第 三 代 伙 伴 计 划 (Third Generation Partnership, 以 下 简 称 3GPP) 在 Release5 版本提出的支持 IP 多媒体业务的子系统, 其核心特点是基于 SIP 协议和与接入 技术的无关性, 因此对于接入 IMS 网络的终端也要求必须支持 SIP 接口。而针对固网 NGN 而言, 虽然其也为基于 SIP 协议而实现的, 但是由于固网与移动网络提供的具体业务不同, 且由于 NGN 系统的多样性, 在 NGN 网络中的 SIP 承载的部件未必能和 IMS 网络中的相应部 件互通, 在实现上可能存在一些差别, 这便成为了阻碍 NGN 系统与 IMS 网络相融合的一大瓶 颈。
         为了使两者能够更好的融合, 现有技术中提出了固网 NGN 向 IMS 融合的多个技 术方案, 但是现有技术方案的实现方式主要都是通过修改 NGN 应用服务器 (Application Servicer, 以下简称 AS) 来完成与 IMS 网络的适配, 将 NGN AS 改造成满足 IMS 的运行部件, 通过对 NGN 相应部件的修改来完成两者之间的适配。
         发明人在实现本发明的过程中发现 : 现有技术中这种修改部件的方式虽然使得 NGN 能够成功地与 IMS 兼容, 但是该方式对 NGN 部件自身进行了修改, 将其依据 IMS 网络的 要求修改成符合 IMS 的模式, 从而使得 NGN 在与 IMS 融合了以后, 却无法与其他的网络或系 统进行很好的适配与兼容, 即通过这种方式实现的 NGN 与 IMS 的融合, 使得两者相互间的耦 合性太强, 从而阻碍了 NGN 其他业务的发展。因此, 如何在 NGN 网络在不修改自身部件的基 础上, 实现与 IMS 网络低耦合性的融合, 便成为了现今网络融合技术中的研究热点之一。
         发明内容
         本发明实施例提供一种下一代网络和 IP 多媒体子系统的通信方法及设备, 用以 解决现有技术中 NGN 网络只有通过对自身部件进行修改才能完成与 IMS 网络的适配, 从而 造成的灵活性差、 相互间耦合性强的缺陷, 以实现 NGN 系统与 IMS 网络低耦合的完全兼容。
         本发明实施例提供一种下一代网络和 IP 多媒体子系统的通信方法, 包括 :
         接收第一网元发送的第一会话发起消息, 从预设的消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则 ;
         根据所述第一消息更改规则将所述第一会话发起消息更改为符合第二网元的会 话初始协议标准的第二会话发起消息, 并将所述第二会话发起消息发送给所述第二网元。
         本发明实施例提供一种 IP 多媒体业务控制网关设备, 包括 :
         消息更改规则查询单元, 用于接收第一网元发送的第一会话发起消息, 从预设的 消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则 ;
         消息更改单元, 与所述消息更改规则查询单元连接, 用于根据所述第一消息更改 规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发起 消息, 并将所述第二会话发起消息发送给所述第二网元。
         本发明实施例的下一代网络和 IP 多媒体子系统的通信方法及设备, 通过在 NGN AS 与 IMS 核心网之间添加可动态修改 SIP 消息的网关设备, 该网关设备能在 SIP 消息的传 送过程中, 将发送方发送的 SIP 消息进行更改后再转发给接收方, 使之符合接收方的 SIP 协 议标准, 从而在更改及转发的过程中屏蔽了 IMS 与 NGN 在 SIP 协议标准上的差异, 在无需修 改业务实现的基础上, 实现了 NGN 与 IMS 的完全兼容, 使得 NGN 提供的业务能同时适用于固 话和移动电话中。 附图说明
         图 1 为本发明实施例一种下一代网络和 IP 多媒体子系统的通信方法的流程图 ; 图 2 为本发明实施例另一种下一代网络和 IP 多媒体子系统的通信方法的流程 图 3 为本发明实施例再一种下一代网络和 IP 多媒体子系统的通信方法的流程 图 4 为本发明实施例又一种下一代网络和 IP 多媒体子系统的通信方法的流程 图 5 为本发明实施例一种 IP 多媒体业务控制网关设备的结构示意图 ; 图 6 为本发明实施例另一种 IP 多媒体业务控制网关设备的结构示意图。图;
         图;
         图;
         具体实施方式
         下面结合附图和具体实施例进一步说明本发明实施例的技术方案。
         目前, IMS 网络已成为下一代网络的理想目标架构, 已被认为是公认的多媒体、 业 务控制和网络融合的平台, 固网 NGN 与 IMS 网络的融合已是大势所趋, 但是从现有技术水 平来看, IMS 网络安全兼容 NGN 还是存在一定问题。由于 IMS 基于 SIP 协议, 因此其要求 接入它的网络也必须支持 SIP 接口, 而虽然 NGN 网络也为基于 SIP 协议实现, 但是其与 IMS 网络所支持的 SIP 协议的内容并不一致。例如 : 从 NGN 网络发送的 SIP 消息中并不包含 P-Asserted-Identity 头字段, 而在 IMS 中却包含此头字段 ; 另外, 有的 SIP 消息头字段虽 然在 NGN 中和 IMS 中都有定义, 但各自定义的意义却完全不同, 诸多的区别使得 NGN 网络在 与 IMS 网络进行融合的过程中都存在着一定的困难。
         本发明实施例的下一代网络接入 IP 多媒体子系统的方法及设备, 通过在 NGN 应 用服务器与 IMS 核心网络提供给 IMS 各应用网络的 IP 多媒体业务控制 (IMS Servicecontrol, 以下简称 ISC) 接口之间, 增加一个 ISC 网关设备, 该 ISC 网关设备能够依据一定 的 SIP 消息更改规则对两者之间传送的 SIP 消息进行更改, 使得其中一方发送的 SIP 消息 在经过消息更改规则的更改之后, 能够满足另一方的 SIP 协议标准要求, 因而实现两种网 络的融合与兼容。需要说明的是, 此处所指的 ISC 接口为 IMS 核心网络提供给 IMS 各个应 用网络的统一接口, 该 ISC 接口支持 SIP 协议, 为各网络的 SIP 应用服务器接入 IMS 网络提 供了一个很好的渠道, SIP 应用服务器包括 NGN 网络下的 SIP 应用服务器和 IMS 核心网的 应用服务器。
         图 1 为本发明实施例一种下一代网络和 IP 多媒体子系统的通信方法的流程图, 如 图 1 所示, 本方法包括 :
         步骤 100, 接收第一网元发送的第一会话发起消息, 从预设的消息更改规则集合中 查询与第一会话发起消息匹配的第一消息更改规则 ;
         本发明实施例中, 第一网元和第二网元分别指的是 NGN 应用服务器和 IMS 核心网, 或者分别指 IMS 核心网和 NGN 应用服务器。ISC 网关设备通过对二者之间传输的 SIP 消息 进行动态的适配, 即在转发的同时对传输的 SIP 消息进行更改, 使得其中一方发送的 SIP 消 息在经过适配更改之后, 能够满足另一方的 SIP 协议标准要求, 从而使得 NGN AS 能够通过 ISC 接口接入到 IMS 核心网中, 实现与 IMS 网络的兼容。 首先, 当 ISC 网关设备接收到第一网元发送的第一 SIP 消息后, 将在预设的消息更 改规则集合中查询与该第一 SIP 消息匹配的消息更改规则。此处所指的预设的消息更改规 则的集合具体存储在 ISC 网关设备中的一个存储单元中, 或者为 ISC 网关设备自身的数据 库, 在该预设的消息更改规则集合中, 包含了对 NGN AS 与 IMS 核心网之间传输的 SIP 消息进 行更改的所有的消息更改规则。但是对于 ISC 网关设备接收到的一个具体的第一 SIP 消息 而言, 并非该集合中包含的所有的消息更改规则都适用于该第一 SIP 消息, 因此, 在对接收 到第一 SIP 消息进行具体的更改操作之前, ISC 网关设备需要在消息更改规则集合中查询 与该第一 SIP 消息匹配的消息更改规则, 通过对第一 SIP 消息进行相关信息的提取与分析, 选择与该第一 SIP 消息匹配的消息更改规则, 从而才能用查询到的消息更改规则对其进行 更改。
         具体地, 在本发明实施例中, 称 ISC 网关设备从预设的消息更改规则的集合中, 最 终查询到的所有的与第一 SIP 消息匹配的消息更改规则为第一消息更改规则。对于不同的 第一 SIP 消息, ISC 网关设备查询到的第一消息更改规则将有所不同。对于某些第一 SIP 消息, 为了满足接收方网络的 SIP 协议的要求, 其可能需要更改的字段较多, 因而查询到的 与该第一 SIP 消息匹配的第一消息更改规则也较多 ; 而对于某些第一 SIP 消息, 其可能需 要更改的字段较少, 因此查询到的与该第一 SIP 消息匹配的第一消息更改规则数目也比较 少; 而对于某些第一 SIP 消息, 其可能无需进行修改就能符合接收方的 SIP 协议标准, 因此 查询到的与该第一 SIP 消息匹配的第一消息更改规则数目将为零。具体的查询结果情况具 体与第一 SIP 消息的字段的组成有关。
         步骤 101, 根据第一消息更改规则将第一会话发起消息更改为符合第二网元的会 话初始协议标准的第二会话发起消息, 并将第二会话发起消息发送给第二网元。
         若 ISC 网关设备查询到与接收的第一 SIP 消息匹配的第一消息更改规则, 说明该 第一 SIP 消息并不满足接收方的 SIP 协议的标准, 因此 ISC 网关设备将根据查询到的第一
         消息更改规则对第一 SIP 消息进行更改, 使之符合接收方的 SIP 协议标准。具体的更改方 法已在消息更改规则中定义, ISC 网关只需遵循该消息更改规则, 依次对第一 SIP 消息中不 符合接收方 SIP 协议标准的每个消息头字段进行更改, 再将修改后的第一 SIP 消息发送给 该第一 SIP 消息的接收方, 即第二网元即可。
         本发明实施例提供了一种下一代网络和 IP 多媒体子系统的通信方法, 通过在 NGN AS 与 IMS 核心网之间的 SIP 消息的传送过程中, 将发送方发送的 SIP 消息进行更改后再转 发给接收方, 使之符合接收方的 SIP 协议标准, 从而在对传输的 SIP 消息的更改及转发的过 程中屏蔽了 IMS 与 NGN 在 SIP 协议标准上的差异, 在无需修改业务实现的基础上, 实现了 NGN 与 IMS 的完全兼容, 使得 NGN 提供的业务能同时适用于固话和移动电话。
         图 2 为本发明实施例另一种下一代网络和 IP 多媒体子系统的通信方法的流程图, 如图 2 所示, 本方法包括 :
         步骤 200, 第一网元向 ISC 网关设备发送第一 SIP 消息 ;
         在本实施例中, 第一网元可以为 NGN AS 或 IMS 核心网, 相应的第一 SIP 消息为基 于 NGN 的 SIP 协议标准的 SIP 消息, 或是基于 IMS 的 SIP 协议标准的 SIP 消息。
         步骤 201, ISC 网关设备接收第一网元发送的上述第一 SIP 消息, 并根据第一 SIP 消息的源地址信息确定该第一 SIP 消息的发送方向, 从预设的消息更改规则集合中查询与 发送方向匹配的第二消息更改规则的集合 ; 在预设消息更改规则集合中, 包含了针对 NGN 网络与 IMS 网络之间的 SIP 协议差 异而制定的所有的消息更改规则, 对于每个消息更改规则而言, 都定义有生效的方向的属 性, 即该消息更改规则应在 NGN 网络向 IMS 网络发送 SIP 消息时生效, 还是在 IMS 网络向 NGN 网络发送 SIP 消息时生效, 或者对于两个方向都生效。 因此, ISC 网关在接收到第一 SIP 消息后, 将首先根据第一 SIP 消息的发送方向选择所有与该第一 SIP 消息的更改方向匹配 的消息更改规则, 即从如图 1 对应实施例中预设的消息更改规则的集合中过滤掉与该第一 SIP 消息的更改方向不匹配的消息更改规则。在本实施例中, 称经过此次选择得到的、 与第 一 SIP 消息的发送方向匹配的所有的消息更改规则为第二消息更改规则, 即经过 ISC 网关 设备的此次查询操作, 得到的消息更改规则的集合为第二消息更改规则的集合。
         具体地, 在预设的消息更改规则的集合中存储的每一条消息更改规则, 都可以定 义一标识位来代表其更改方向的这一属性。举例来说, 可以定义为 : 当该标识位的值为 0 时, 代表该消息更改规则对 IMS 网络发送往 NGN 网络的 SIP 消息的更改有效 ; 当该标识位的 值为 1 时, 代表该消息更改规则对 NGN 网络发送往 ISM 网络的 SIP 消息的更改有效 ; 而当该 标识位的值为 2 时, 代表该消息更改规则对于两个方向的 SIP 消息的更改都有效。各数值 代表的含义可以根据需要进行任意设置, 并不局限于上述一种形式。
         具体地, 在本实施例中, ISC 网关设备在接收到第一 SIP 消息后, 将从第一 SIP 消 息中提取出代表该第一 SIP 消息的发送方地址的源地址信息, 对该源地址信息进行识别, 确定第一 SIP 消息的发送方向。该源地址信息为 SIP 消息在由 NGN AS 或 IMS 核心网发送 之前, 随同 SIP 消息的实质内容一起被封装在 SIP 消息中的信息, 具体为 SIP 消息的发送方 的地址, 在本实施例中, 具体指 NGN 网络的地址或 IMS 网络的地址。由于 ISC 网关设备设置 在 NGN 网络和 IMS 网络之间, 因此若此时从第一 SIP 消息中提取的源地址信息具体为 NGN 网络的地址, 则可以确定该第一 SIP 消息的发送方向为 NGN 网络到 IMS 网络, 相反地, 若此
         时从第一 SIP 消息中提取的源地址信息具体为 IMS 网络的地址, 则可以确定该第一 SIP 消 息的发送方向为 IMS 网络到 NGN 网络。
         ISC 网关设备确定了第一 SIP 消息的发送方向后, 即确定了需对该第一 SIP 消息 进行更改的更改方向, 从而能根据确定的更改方向, 从预设的消息更改规则集合中选择与 之匹配的所有消息更改规则, 得到第二消息更改规则的集合。例如, 当 ISC 网关设备从第一 SIP 消息中提取出的源地址信息为 IMS 的地址时, 将从预设的消息更改规则集合中选择所 有的, 代表更改方向属性的标识位的值为 0 或 2 的消息更改规则组成第二消息更改规则的 集合 ; 而当 ISC 网关设备从第一 SIP 消息中提取出的源地址信息为 NGN 的地址时, 将从预设 的消息更改规则集合中选择所有的, 代表更改方向属性的标识位的值为 1 或 2 的消息更改 规则组成第二消息更改规则的集合。
         步骤 202, ISC 网关设备根据第二消息更改规则的生效条件, 从第二消息更改规则 的集合中查询第一消息更改规则, 以使第一 SIP 消息满足第一消息更改规则的生效条件 ;
         对于每一个 SIP 消息而言, 它的消息格式遵循 SIP 协议, 是固定不变的, 包括开始 行、 消息头和消息体三个部分, 其中的开始行部分包含了 SIP 消息的请求方法信息, 代表了 每一个 SIP 消息具体属于何种 SIP 请求方法 ; 消息头部分则包含了一个或多个消息头字段, 每个消息头字段都分为头字段名和头字段值两部分 ; 而消息体部分则为该 SIP 消息的实体 内容部分, 由连续的二进制数值组成。
         对于不同的网络, 其所遵循的 SIP 协议层的差异主要来源于 SIP 消息的各消息头 字段的差异, 因此, 在本发明实施例中, 消息更改规则主要针对的是 SIP 消息的各消息头字 段的更改, 即每个消息更改规则都具体对应一个消息头字段, 且对于每个在 NGN 网络和 IMS 网络中存在差异的 SIP 消息头字段, 都有相应的消息更改规则支持它的更改。 而根据对 IMS 网络和 NGN 网络的 SIP 协议的差异的分析, 并非两者之间传输的 SIP 消息中包含的每一个 消息头字段都需要更改, 因此在 ISC 网关设备对接收到的 SIP 消息进行更改之前, 需要对该 SIP 消息包含的各消息头字段进行判断, 判断其是否需要进行更改的操作。在本实施例中, 可以通过在消息更改规则中定义一个或多个生效条件来实现具体的判断的操作。 在消息更 改规则定义生效条件中, 具体对 SIP 消息或者 SIP 消息的某个消息头字段进行了限定, 只有 SIP 消息自身或者 SIP 消息的消息头字段满足了消息更改规则中限定的生效条件时, 该消 息更改规则才是与该 SIP 消息匹配的消息更改规则。
         因此, ISC 网关设备在对接收到的第一 SIP 消息进行更改方向的判断, 过滤掉与第 一 SIP 消息的更改方向不匹配的消息更改规则, 得到第二消息更改的集合之后, 还需要对 所有的第二消息更改规则的生效条件是否成立进行判断, 从第二消息更改规则的集合中过 滤掉生效条件不成立的第二消息更改规则, 最后得到的所有消息更改规则为第一消息更改 规则, 而且所有的第一消息更改规则的生效条件是满足于接收到的第一 SIP 消息的。
         具体地, 在所有的消息更改规则中, 都定义有生效条件, 其中包括第一生效条件, 用于对 SIP 消息的 SIP 请求方法进行限定, 具体为限定该消息更改规则所针对的是属于哪 种 SIP 请求方法的 SIP 消息的更改, 即该第一生效条件中限定了该消息更改规则针对的 SIP 消息的请求方法为一指定的 SIP 请求方法。由于在 SIP 协议中, 一共定义了 SIP 消息的六 种 SIP 请求方法, 而对于不同的 SIP 请求方法的 SIP 消息, ISC 网关设备对其的更改是不一 样的。 因此, 在本实施例中, 对接收到的第一 SIP 消息, ISC 网关设备在查询到第二消息更改规则的集合之后, 应从该第一 SIP 消息中提取出请求方法信息, 判断第一 SIP 消息的请求方 法是否与第二消息更改规则的第一生效条件中指定的 SIP 请求方法相符, 即判断第一 SIP 消息是否满足各个第二消息更改规则的第一生效条件, 并由此过滤掉第二更改消息规则的 集合中与第一 SIP 消息的请求方法信息不匹配的第二消息更改规则。具体地, 该第一生效 条件可以定义为类似于 “[[method]] ~ equl ~ INVITE” 的表达式的形式, 该表达式的意义 为: 第一 SIP 消息的 SIP 请求方法为 “INVITE” 。若某一第二消息更改规则的生效条件为该 限定表达式, 而 ISC 网关设备从第一 SIP 消息中提取出的请求方法信息并不满足这一条件 表达式, ISC 网关设备则认为该第二消息更改规则并不适用于接收到的第一 SIP 消息, 即与 第一 SIP 消息并不匹配, 则应从第二消息更改规则的集合中将该第二消息更改规则删除。
         进一步地, 对于每个消息更改规则而言, 其所定义的生效条件中除了包括第一生 效条件之外, 还可以包括第二生效条件, 用于对 SIP 消息的消息头字段进行限定, 具体为 SIP 消息的消息头字段或消息体字段应包含其指定的数值或字符串。且这种情况应用在 : 针对 IMS 网络和 NGN 网络之间 SIP 协议的差异, SIP 消息中的某一消息头字段只有在包含 了某一特定的数值或字符串时, 才需要被更改, 这样, 则需要在与该消息头字段对应消息更 改规则中, 定义一个代表该消息头字段包含了某一指定的字符串 ( 或数值 ) 的第二生效条 件。 具体地, 在本实施例中, 若某个第二消息更改规则的生效条件中除了包括一第一 生效条件, 还包括一第二生效条件时, ISC 网关设备在从第二消息更改规则的集合中查询第 一消息更改规则的过程中, 即使判断到接收到的第一 SIP 消息满足这一第一生效条件, 还 需对第一 SIP 消息是否满足该第二消息更改规则的第二生效条件进行判断。该判断的具体 过程为 : ISC 网关设备从第一 SIP 消息的与该第二消息更改规则对应的消息头字段中, 读取 出某一变量值, 判断该变量值是否包含第二生效条件中指定的字符串 ( 或数值 ), 即判断第 一 SIP 消息是否满足该第二消息更改规则的这一第二生效条件, 若不满足, 则说明该第二 消息更改规则与第一 SIP 消息不匹配, 则应从第二消息更改规则的集合中将其删除。
         另外需要说明的是, 消息更改规则中不一定必须要包含第二生效条件, 若对于 SIP 消息中的某一消息头字段, 在 IMS 网络和 NGN 网络之间都存在差异, 则在与该消息头字段对 应消息更改规则中, 可以不需要定义第二生效条件。
         如此一来, 在本实施例中, ISC 网关设备在查询得到第二消息更改规则的集合后, 根据第二消息更改规则的生效条件, 可以从所有第二消息更改规则中查询出与第一 SIP 消 息匹配的第一消息更改规则, 该第一消息更改规则的生效条件是满足于 ISC 网关设备接收 到的第一 SIP 消息的。且 ISC 网关设备经过两次的查询操作后, 从预设的消息更改规则的 集合中, 过滤掉了所有的与第一 SIP 消息不匹配的消息更改规则, 最后选择得到的消息更 改规则才为真正的符合第一 SIP 消息、 且可以用来对第一 SIP 消息进行更改的第一消息更 改规则。本发明实施例中, 第一消息更改规则可以为一条, 也为可以多条, 第二消息更改规 则可以为一条, 还可以为多条。
         另外需要说明的是, 消息更改规则中不一定必须要包含第二生效条件, 若对于 SIP 消息中的某一消息头字段, 在 IMS 网络和 NGN 网络之间都存在差异, 则在与该消息头字段对 应消息更改规则中, 可以不需要定义第二生效条件。
         如此一来, ISC 网关设备经过两次的查询操作后, 从预设的消息更改规则的集合
         中, 过滤掉了所有的与第一 SIP 消息不匹配的消息更改规则, 最后选择得到的消息更改规 则才为真正的符合第一 SIP 消息、 且可以用来对第一 SIP 消息进行更改的第一消息更改规 则。
         步骤 203, ISC 网关设备根据第一消息更改规则的操作指令, 对与所述第一消息更 改规则的消息头名对应的第一会话发起消息的消息头字段或消息体字段进行更改 ;
         若 ISC 网关设备查询到与第一 SIP 消息匹配的第一消息更改规则, 将根据查询到 的第一消息更改规则的操作指令, 对与该第一消息更改规则中定义的消息头名对应的第一 SIP 消息的消息头字段或消息体字段进行更改。具体地, 每个消息更改规则中都定义有具 体的操作指令, 用于指示 ISC 网关设备对第一 SIP 消息的具体的更改操作, 而且每个消息更 改规则中还定义有消息头名, 用于指示 ISC 网关设备应根据该消息更改规则对接收到的第 一 SIP 消息中的哪个消息头字段进行更改, 或是应根据该消息更改规则对消息体字段进行 更改。需要说明的是, 由于在 SIP 协议中, SIP 消息的消息体字段并没有对应的消息体名, 因此, 可以预先为整个消息体字段定义一消息体名, 即将消息体字段看成是自定义的消息 体名和消息体值的组合 ( 该消息体值部分为真正的消息体字段的内容 ), 相应的, 针对消息 体字段的消息更改规则中定义的消息头名也应为自定义的消息体名, 如此一来, 便可以实 现对 SIP 消息的消息体字段的更改。 具体地, 消息更改规则中定义的操作指令包括读取操作、 修改操作、 增加操作和删 除操作, 对于不同的操作, ISC 网关设备执行的具体的对第一 SIP 消息的更改步骤也不一 样。以下将对 ISC 网关设备对应各个不同操作指令时, 应执行的操作进行详细的说明, 而 且在下述说明中只针对 ISC 网关设备对消息头字段的更改进行描述, 对于消息体字段的更 改, 只是需要自定义一消息体名, 其他的部分没有任何区别。
         当定义的操作指令为读取操作时, ISC 网关设备并不需要对第一 SIP 消息进行具 体的更改, 其只需按照消息更改规则中定义的源模板提取出相应的消息头字段的头字段值 中的某一个或几个变量即可。此处的源模板是指消息更改规则中定义的, 符合发送方网络 的 SIP 协议规定的格式的模板, 是 ISC 网关设备在从第一 SIP 消息中的相应消息头字段中 提取变量时所依据的模板。ISC 网关设备严格按照消息更改规则中的源模板进行变量的提 取, 提取出的变量中可能包括数值或者字符串 ;
         需要说明的是, ISC 网关设备对第一 SIP 消息的读取操作并非旨在对其的更改, 该 类消息更改规则的目的在于从第一 SIP 消息的某个消息头字段中提取出一部分需要的值, 形成一个变量, 从而使得 ISC 网关设备能在之后的消息更改规则中能运用该变量。 例如 : 将 该变量作为另一消息更改规则的生效条件, 只有当该变量中包含了某一数值或字符串后, 该消息更改规则才生效 ; 或者, 提取该变量用于对另一消息头字段的更改中。 具体的可以根 据需要在消息更改规则中设置。
         当定义的操作指令为修改操作时, ISC 网关设备将按照该消息更改规则中的源模 板, 从该消息更改规则对应的消息头字段的头字段值中提取出一个或多个变量, 然后按照 该消息更改规则中的目的模板, 将需要的变量组合成该消息头字段的新的头字段值, 而且 在提取变量和组合变量的过程中, 应严格按照源模板和目的模板中定义的格式进行。此处 的目的模板是指消息更改规则中定义的, 符合接收方网络的 SIP 协议规定的格式的模板, 是 ISC 网关设备在生成第一 SIP 消息的新的消息头字段时所依据的模板, ISC 网关设备根
         据此模板, 将生成消息头字段的最终取值。
         当定义的操作指令为增加操作时, 该消息更改规则旨在在第一 SIP 消息中增加一 个消息头字段, 此时, ISC 网关设备将按照该消息更改规则中的目的模板, 生成与该消息更 改规则的消息头名对应的新的消息头字段。具体地指, 将需要的其他的消息更改规则中提 取出的变量组合成该消息头字段的新消息头字段的头字段值, 或者将目的模板中指定的字 段值作为增加的新的消息头字段的头字段值。即在操作指令为增加操作的消息更改规则 中, 源模板部分可以不用定义, 还可以设置源模板为空模板。
         当定义的操作指令为删除操作时, ISC 网关设备将直接将该消息更改规则对应的 消息头字段进行删除。
         以上四种操作指令包含了所有的对第一 SIP 消息进行更改的情况, ISC 网关在根 据查询到的所有第一消息更改规则对第一 SIP 消息进行更改之后, 将得到符合接收方的 SIP 协议标准的 SIP 消息, 称之为第二 SIP 消息
         步骤 204, ISC 网关设备将第二会话发起消息发送给第二网元 ;
         第一网元发送的第一 SIP 消息经过 ISC 网关设备的更改之后, 得到的新的 SIP 消 息为第二 SIP 消息, 该第二 SIP 消息为符合第二网元的 SIP 协议标准的 SIP 消息, ISC 网关 设备将该第二 SIP 消息发送给第二网元, 则完成了对第一 SIP 消息的更改及转发的所有的 操作流程。 本发明实施例的下一代网络和 IP 多媒体子系统的通信方法, 通过在 NGNAS 与 IMS 核心网之间的 SIP 消息的传送过程中, 根据接收到的 SIP 消息的各种信息对与之匹配的消 息更改规则进行查询, 并根据查询到的消息更改规则, 通过模板配置的方式对 SIP 消息的 各消息头字段进行更改, 以及将更改后的 SIP 消息转发给接收方的网络, 在转发过程中屏 蔽了部件间 IMS 与 NGN 在 SIP 协议标准上的差异, 在无需修改业务实现的基础上, 实现了 NGN 与 IMS 的完全兼容, 使得 NGN 提供的业务能同时适用于固话和移动电话。
         进一步地, 根据上述实施例中 ISC 网关设备对消息更改规则的选取, 以及对 SIP 消 息的更改的操作, 可以将 ISC 网关所采用的消息更改规则定义为如下格式 :
         规则名 | 方向 | 操作 | 消息头 | 源模板 | 目的模板 | 生效条件表达式
         在上述格式中, 将消息更改规则划分为七个部分, 每个部分都代表了特定的含义, 有其特定的作用, 其中 :
         规则名部分为一自定义的任意的字符串, 可以认为是对消息更改规则的命名, 例 如, 其可以为 “rule1” 、 “rule2” 等, 规则名部分的作用在于为所有的消息更改规则定义一个 统一的识别名称, 以便于 ISC 网关设备对该类消息更改规则的识别 ;
         方向部分代表该消息更改规则所针对的更改方向, 即该消息更改规则是针对 IMS 网络向 NGN 网络发送的 SIP 消息的更改所定义的规则, 还是针对相反发送方向的 SIP 消息 的更改所定义的规则, 其可以定义为一组数值。例如, 该部分可以定义为 : “0 : ims->ngn 生 效; 1: ngn->ims 生效 ; 2: all 两个方向都生效” , 方向部分的作用在于使 ISC 网关设备根据 每条消息更改规则定义的更改方向, 选择符合需要更改的 SIP 消息的消息更改规则 ;
         操作部分代表本条消息更改规则对 SIP 消息的具体更改操作, 包括读取、 修改、 增 加或删除四种, 其可以定义为一组字符或一组具体的数值, 不同的字符或数值对应不同的 操作。例如, 其可以定义为 : “R : 读取 ; M: 修改 ; A: 增加 ; D: 删除” 。操作部分的作用在于使
         ISC 网关设备在对第一 SIP 消息进行更改的过程中, 可以根据操作部分的不同定义, 对 SIP 消息的消息头字段进行不同的更改操作 ;
         消息头部分定义了本条消息更改规则所针对的消息头字段的头字段名, 由于一个 消息更改规则具体对应 SIP 消息的一个消息头字段, 因此在 ISC 网关设备在对 SIP 消息进 行更改的过程中, 需通过读取消息头部分来了解该消息更改规则是针对哪一个消息头字段 的更改, 从而才能对该消息头字段进行具体的更改操作。 具体地, 该消息头部分为具体的各 消息头字段的头字段名称, 例如 “Request-Uri” 、 “Route” 、 “From” 等。另外需要说明的是, 若需要对 SIP 消息的消息体字段进行修改, 则需要为消息体字段自定义一消息体名, 而相 应的针对消息体字段更改的消息更改规则中, 该部分则为自定义的消息体名 ;
         源模板部分为对第一 SIP 消息相应的消息头字段提取变量值时所依据的模板, ISC 网关设备将根据此模板, 提取相应的消息头字段或者消息体字段的一部分值作为变量, 具体指从消息头字段的头字段值中提取一部分值, 或者从消息体字段中提取一部分值作为 变量。 对于消息头字段的头字段值部分而言, 其除了包含多个数值外, 在各个数值之间还包 含有不同的间隔符合, 例如 “; ” 、 “: ” 、 “+” 等, 因此, 源模板部分必须根据更改的需要, 按照 该消息头字段在发送方的 SIP 协议中定义的格式, 对应地标识各个变量值, 从而使得 ISC 网 关设备在提取各变量时, 只提取数值部分, 或者连同间隔符号一起提取 ;
         例如, 假定某个消息更改规则的源模板部分为 , 因此, 严格地按照源模板提取出 的变量为 : [[tr1]] = 192.168.246.171, [[tr2]] = 5060, [[tr3]] = lr>, 从而使得在依 据该源模板提取出三个变量的同时, 去掉了第一个变量与第二个变量之间的符号 “: ” , 以及 去掉了第二个变量与第三个变量之间的符号 “; ” 。
         目的模板部分为在生成新的 SIP 消息的消息头字段的头字段值时所依据的模板, ISC 网关设备将根据此模板, 生成消息头字段或消息体字段的最终取值。与源模板中一样, 在目的模板中, 也可以根据实际的需要, 在各变量之间添加新的间隔符合, 以符合接收方的 SIP 协议中规定的格式 ;
         例如, 假定根据上一源模板提取出三个变量 [[tr1]]、 [[tr2]] 和 [[tr3]] 后, 该消息更改规则的目的模板部分为 , 而 [[ru2]] 为根据另一消息更改规则, 从另一消息头字段提取得到变量, 其取值为 : [[ru2]] = 8092, 于是, 根据目的模板, 将得到该消息头字段的最终的头字段值, 为
         生效条件表达式部分由一个或多个表达式组成, 用于给 ISC 网关设备提供判定该 消息更改规则是否与接收到的 SIP 消息匹配的依据, 当表达式都成立, 即其值为 true 时, 代 表该条消息更改规则与接收到的 SIP 消息匹配, 否则不匹配。例如, 假定某个消息更改规则 的生效条件表达式为 ([[method]] ~ equal ~ INVITE)&&([[3]] ~ CONTAIN ~ tag = ), 该 条件表达式的意义为当接收到的 SIP 消息的请求方法名称为 INVITE, 并且该 SIP 消息中的 变量 “[[3]]” 包含 “tag =” 的字符串时, 该消息更改规则生效。
         通过在消息更改规则中定义上述代表不同含义的七个部分, ISC 网关能够根据各个部分代表的具体含义, 在消息更改规则的集合中对于接收到的 SIP 消息匹配的消息更改 规则进行选取, 以及对 SIP 消息进行完整的更改。并且上述的消息更改规则的具体格式, 以 及各部分的具体定义, 只是本发明实施例的一个较为优化的实施方式, 而在实现了本发明 实施例的基础上, 所得到的对消息更改规则的其他格式及定义, 也属于本发明所保护的范 围。
         图 3 为本发明实施例再一种下一代网络和 IP 多媒体子系统的通信方法的流程图, 如图 3 所示, 该方法包括 :
         步骤 300, IMS 核心网发送 INVITE 消息给 ISC 网关 ;
         步骤 301, ISC 网关回应 100Trying 临时响应消息至 IMS 核心网 ;
         具体地, 本步骤为本发明实施例的可选步骤。
         步骤 302, ISC 网关根据查询到的与该 INVITE 消息匹配的消息更改规则, 对 INVITE 消息进行更改 ;
         ISC 网关对消息更改规则的查询, 以及根据查询到的消息更改规则对 SIP 消息的 更改的具体步骤在实施例二中已进行了详细的描述, 在本实施例中, 主要举例说明 ISC 网 关对 IMS 核心网向 NGN 应用服务器发送方向的 SIP 消息的更改, 且假定该消息的方法类型 为 INVITE。假设从预设的消息更改规则集合中查询到的, 与第一 SIP 消息匹配的第一消息 更改规则为如下四条消息更改规则 :
         rule1|0|M|From|     rule1|0|M|P-Asserted-Identity|     rule1|0|M|Contact|     rule1|0|M|Request-Uri|[[ru11]]+[[ru12]]|[[ru11]][[ru12]]|[[method]] ~ equl ~ INVITE
         在本实施例中, 为了对上述四条消息更改规则进行区分, 在下述的解释说明中, 将 依照上述排列顺序分别称这四条消息更改规则为规则一、 规则二、 规则三和规则四。
         首先, 从上述四条消息更改规则的消息头部分可以得知, 这四条消息更改规则 分 别 是 针 对 INVITE 消 息 的 头 字 段 名 为 “From” 、 “P-Asserted-Identity” 、 “Contact”和 “Request-Uri” 的消息头字段的更改 ; 且它们所针对的更改方向都为 “0” , 即针对 IMS 网络 到 NGN 网络的更改 ; 同时这四条消息更改规则的操作指令都为 “M” , 即是对 INVITE 消息的 四个消息头字段的修改操作 ; 另外, 其生效条件都为 “[[method]] ~ equl ~ INVITE” , 即接 收到的 SIP 消息的请求方法名称为 INVITE。
         具体地, 从规则一的源模板可以看出, 该消息更改规则是为了从头字段名为 “From” 的消息头字段的头字段值中提取出 [[f1]] 和 [[f2]] 两个变量, 且同时去除了两变 量之间的间隔符合 “+” , 而从目的模板可以看出, 生成的新的头字段值还是由变量 [[f1]] 和 [[f2]] 组成, 只是目的模板中两变量之间没有任何间隔符合。因此, 该消息更改规则的 目的在于将 INVITE 消息中, 头字段名为 “From” 的消息头字段的头字段值的变量之间的符 号 “+” 去除。同样, 规则二, 规则三、 以及规则四的目的也为类似地将 INVITE 消息中, 头字段名 为 “P-Asserted-Identity” 、 “Contact” 和 “Request-Uri” 的消息头字段的头字段值的变量 之间的符号 “+” 去除。
         步骤 303, ISC 网关将更改后的 INVITE 消息发送给 NGN 应用服务器 ;
         步骤 304, NGN 应用服务器回应 100Trying 临时响应消息至 ISC 网关。
         具体地, 本步骤也为本发明实施例中的可选步骤。
         至此, ISC 网关便完成了一次完整的对从 IMS 核心网发送给 NGN 应用服务器的 SIP 消息进行更改以及转发的过程, 且通过该更改及转发的操作, 使得 IMS 网络发送给 NGN 网络 的 SIP 消息, 在经过更改之后, 能符合 NGN 网络的 SIP 协议标准,
         图 4 为本发明实施例又一种下一代网络和 IP 多媒体子系统的通信方法的流程图, 如图 4 所示, 该方法包括 :
         步骤 400, NGN 应用服务器向 IMS 核心网发送 INVITE 消息 ;
         步骤 401, ISC 网关回应 100Trying 临时响应消息至 NGN 应用服务器 ;
         具体地, 本步骤为本发明实施例中的可选步骤。
         步骤 402, ISC 网关根据查询到的与该 INVITE 消息匹配的消息更改规则, 对 INVITE 消息进行更改 ;
         在本实施例中, 主要举例说明 ISC 网关对 NGN 应用服务器向 IMS 核心网发送方向 的 SIP 消息的更改, 且假定该消息的方法类型为 INVITE。假设从预设的消息更改规则集合 中查询到的, 与第一 SIP 消息匹配的第一消息更改规则为如下五条消息更改规则 :
         rule1|2|R|Route|[[route]]|NULL|[[method]] ~ equl ~ INVITE ;
         rule1|1|A|Top-Route|NULL||([[method]] ~ equl ~ INVITE)&&([[route]] ~ equl ~ ) ;
         rule1|1|M|Request-Uri|sip : [[ru1]]|sip : +[[ru1]]|[[method]] ~ equl ~ INVITE ;
         rule1|1|R|From|<[[f11]]>[[f12]]|NULL|[[method]] ~ equl ~ INVITE ;
         rule1|1|A|P-Asserted-Identity|NULL|<[[f11]]>|[[method]] ~ equl ~ INVITE ;
         同样, 在本实施例中, 为了对上述五条消息更改规则进行区分, 在下述的解释说明 中, 将依照上述排列顺序分别称这五条消息更改规则为规则一、 规则二、 规则三、 规则四和 规则五。
         首先, 从上述五条消息更改规则的消息头部分可以得知, 这五条消息更改规则分 别 是 针 对 INVITE 消 息 的 头 字 段 名 为 “Route” 、 “Top-Route” 、 “Request-Uri” 、 “From”和 “P-Asserted-Identity” 的消息头字段的更改 ; 且它们所针对的更改方向为 “1” 或 “2” , 即 针对 NGN 网络到 IMS 网络的更改, 或者对于两个方向都适用 ; 同时这五条消息更改规则的操 作指令分别为 “R” 、 “A” 、 “M” 、 “R” 、 “A” , 即分别对 INVITE 消息的五个消息头字段的读取、 增 加、 修改、 读取和增加的操作 ; 另外, 其生效条件都包含 “[[method]] ~ equl ~ INVITE” , 即 其限定的适用于请求方法名称为 INVITE 的 SIP 消息, 而规则二中还包含了 “[[route]] ~ equl ~”的生效条件, 则代表规则二适用于不包含 [[route]] 变量的 SIP 消息中, 且该 [[route]] 变量为规则一读取出的, 头字段名为 “Route” 的消息头字段的完整的头字段值。具体地, 规则一是对 INVITE 消息中, 头字段名为 “Route” 的消息头字段的读取操 作, 且从其源模板可以看出, 该消息更改规则是为了从头字段名为 “Route” 的消息头字段 的头字段值中提取出 [[route]] 变量, 且该 [[route]] 变量包含了 “Route” 消息头字段的 整个头字段值。而在规则二中, 则使用了 [[route]] 变量来对该消息更改规则是否生效进 行了判定, 当判定到接收的 INVITE 消息中 [[route]] 变量为空时, 则在 INVITE 消息中该 增加一个新的头字段名为 “Top-Route” 的消息头字段, 此消息头字段的头字段值为 “” 。
         另外, 规则三的目的为将 INVITE 消息中, 头字段名为 “Request-Uri” 的消息头字 段的头字段值的 [[ru1]] 变量之前的符号 “+” 去除。
         而规则四、 规则五的目的则为从头字段名为 “From”的消息头字段的头字段值 中 提 取 出 [[f11]] 和 [[f12]] 变 量, 并 在 INVITE 消 息 中 该 增 加 一 个 新 的 头 字 段 名 为 “P-Asserted-Identity” 的消息头字段, 且该消息头字段的头字段值为 [[f11]] 变量的值。
         步骤 403, ISC 网关将更改后的 INVITE 消息发送给 IMS 核心网 ;
         步骤 404, IMS 核心网回应 100Trying 临时响应消息至 ISC 网关。
         具体地, 本步骤也为本发明实施例中的可选步骤。 至此, ISC 网关便完成了一次完整的对从 NGN 应用服务器发送给 IMS 核心网的 SIP 消息进行更改以及转发的过程, 且通过 ISC 网关的更改及转发操作, 使得 NGN 网络发送给 IMS 网络的 SIP 消息, 在经过更改之后, 也能符合 NGN 网络的 SIP 协议标准,
         本领域普通技术人员可以理解 : 实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成, 前述的程序可以存储于一计算机可读取存储介质中, 该程序 在执行时, 执行包括上述方法实施例的步骤 ; 而前述的存储介质包括 : ROM、 RAM、 磁碟或者 光盘等各种可以存储程序代码的介质。
         图 5 为本发明实施例一种 IP 多媒体业务控制网关设备的结构示意图, 如图 5 所 示, 本实施例的 ISC 网关设备包括 :
         消息更改规则查询单元 1, 用于接收第一网元发送的第一会话发起消息, 从预设的 消息更改规则集合中查询与所述第一会话发起消息匹配的第一消息更改规则 ;
         其中的第一网元为 NGN 应用服务器, 第二网元为 IMS 核心网 ; 或者, 第一网元为 IMS 核心网络, 第二网元为 NGN 应用服务器。
         消息更改单元 2, 与所述消息更改规则查询单元 1 连接, 用于根据所述第一消息更 改规则将所述第一会话发起消息更改为符合第二网元的会话初始协议标准的第二会话发 起消息, 并将所述第二会话发起消息发送给所述第二网元。
         其中, 本实施例所涉及的消息更改规则集合、 NGN 应用服务器、 IMS 核心网、 以及所 涉及的具体工作过程, 可以参考上述图 3 和图 4 所涉及的实施例揭露的相关内容, 在此不再 赘述。
         本发明实施例的 IP 多媒体业务控制网关设备, 通过添加在 NGN 应用服务器与 IMS 核心网之间, 且通过在 SIP 消息的传送过程中, 将发送方发送的 SIP 消息进行更改后再转发 给接收方, 使之符合接收方的 SIP 协议标准, 从而在更改及转发的过程中屏蔽了 IMS 与 NGN 在 SIP 协议标准上的差异, 在无需修改业务实现的基础上, 实现了 NGN 与 IMS 的完全兼容, 使得 NGN 提供的业务能同时适用于固话和移动电话。
         图 6 为本发明实施例另一种 IP 多媒体业务控制网关设备的结构示意图, 如图 6 所 示, 在上一实施例的基础上, 进一步地, 在本实施例中, ISC 网关设备中的消息更改规则查询 单元 1 还包括 :
         第一消息更改规则查询子单元 11, 用于根据所述第一会话发起消息的源地址信息 确定所述第一会话发起消息的发送方向, 从所述预设的消息更改规则集合中查询与所述发 送方向匹配的第二消息更改规则的集合 ;
         第二消息更改规则查询子单元 12, 与所述第一消息更改规则查询子单元 11 相连 接, 用于根据所述第二消息更改的生效条件, 从所述第二消息更改规则的集合中查询第一 消息更改规则, 以使所述第一会话发起消息满足所述第一消息更改规则的生效条件。
         其中所述生效条件包括第一生效条件, 所述第一会话发起消息满足所述第一消息 更改规则的生效条件包括, 所述第一会话发起消息的请求方法应为所述第一生效条件中指 定的会话发起请求方法。
         进一步地, 所述生效条件还包括第二生效条件, 所述第一会话发起消息满足所述 第一消息更改规则的生效条件包括, 所述第一会话发起消息的消息头字段或消息体字段包 含所述第二生效条件中指定的数值或字符串。
         更进一步地, 在本实施例中, ISC 网关设备中的消息更改单元 2 还包括 :
         消息读取子单元 21, 用于当所述操作指令为读取操作时, 按照所述第一消息更改 规则的源模板, 在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一个或多个变量 ;
         消息修改子单元 22, 用于当所述操作指令为修改操作时, 按照所述第一消息更改 规则的源模板, 在所述第一消息更改规则的消息头名对应的消息头字段或消息体字段中, 提取一个或多个变量, 并将所述变量值按照所述第一消息更改规则的目的模板, 组合成所 述第一消息更改规则的消息头名对应的新的消息头字段或新的消息体字段 ;
         消息增加子单元 23, 用于当所述操作指令为增加操作时, 按照所述第一消息更改 规则的目的模板, 生成与所述第一消息更改规则的消息头名对应的新的消息头字段 ;
         消息删除子单元 24, 用于当所述操作指令为删除时, 将所述第一消息更改规则的 消息头名对应的所述第一会话发起消息中的消息头字段删除。
         消息更改单元的 4 个单元之间可以互相调用, 比如 : 消息修改子单元 22 可以调用 消息读取子单元 21 的内容, 或者消息修改子单元 22 可以调用消息增加子单元 23 的内容。
         其中, 本实施例所涉及的消息更改规则集合、 NGN 应用服务器、 IMS 核心网、 以及所 涉及的具体工作过程, 可以参考上述图 3 和图 4 所涉及的实施例揭露的相关内容, 在此不再 赘述。
         本发明实施例的 IP 多媒体业务控制网关设备, 通过添加在 NGN 应用服务器与 IMS 核心网之间, 且通过在 SIP 消息的传送过程中, 根据接收到的 SIP 消息的各种信息对与之 匹配的消息更改规则进行查询, 并根据查询到的消息更改规则, 通过模板配置的方式对 SIP 消息的各消息头字段进行更改, 以及将更改后的 SIP 消息转发给接收方的网络, 在转发过 程中屏蔽了部件间 IMS 与 NGN 在 SIP 协议标准上的差异, 在无需修改业务实现的基础上, 实 现了 NGN 与 IMS 的完全兼容, 使得 NGN 提供的业务能同时适用于固话和移动电话。
         通过以上的实施方式的描述, 所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现, 当然也可以通过硬件, 但很多情况下前者是更佳 的实施方式。基于这样的理解, 本发明的技术方案本质上或者说对现有技术做出贡献的部 分可以以软件产品的形式体现出来, 该计算机软件产品存储在可读取的存储介质中, 如计 算机的软盘, 硬盘或光盘等, 包括若干指令用以使得一台计算机设备 ( 可以是个人计算机, 服务器, 或者网络设备等 ) 执行本发明各个实施例所述的方法。
         以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内, 可轻易想到变化或替换, 都应涵 盖在本发明的保护范围之内。 因此, 本发明的保护范围应所述以权利要求的保护范围为准。

    关 键  词:
    下一代 网络 IP 多媒体 子系统 通信 方法 设备
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:下一代网络和IP多媒体子系统的通信方法及设备.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1092953.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1