一种下一代网络中媒体网关上容灾不断话的实现方法

文档序号:7658614阅读:121来源:国知局
专利名称:一种下一代网络中媒体网关上容灾不断话的实现方法
技术领域
本发明涉及下一代网络领域,尤其涉及软交换与媒体网关的通讯链路断开的情况下,在媒体网关侧实现容灾和保持话路的方法。
背景技术
下一代网络(Next Generation Network,简称NGN)可以实现语音、数据和多媒体业务的融合统一,在该网络中主要由软交换控制媒体网关实现传统的公共交换电话网(Public Switched Telephone Network,简称PSTN)与分组网的互通。软交换通过H.248信令控制媒体网关实现基本呼叫和其它业务,并通过心跳包来检测二者之间的链路是否正常。
如图1所示,软交换和媒体网关组成的系统包括软交换的H.248协议处理接口,用于处理软交换和媒体网关之间的H.248信令,解析软交换的各种命令并发给媒体网关,同时把媒体网关的信令转发给软交换。
媒体网关的H.248协议处理接口,接收软交换的H.248协议处理接口发给媒体网关的各种信令,解析后发给媒体网关的呼叫控制模块或其它模块执行相关的操作,同时检测媒体网关与软交换之间的通讯链路是否正常。
媒体网关的呼叫控制接口,主要实现摘挂机事件检测、呼叫的接续、资源的申请与释放等功能。
如果某一时间点,媒体网关检测到与软交换之间的链路断了,目前的处理方法是媒体网关强制释放当前所有的呼叫,然后向新的软交换发起注册,如果注册成功,新的呼叫和业务将转到新的软交换上完成。这种方法在链路断的瞬间媒体网关就释放所有呼叫,只有等到网关重新注册成功后才能进行新的呼叫和业务。
如中国专利申请CN200510117336公开了一种移动软交换服务器的容灾方法,但该方法存在以下不足1、只考虑了软交换上主备保护,而没有考虑与软交换相关的媒体网关以及其它设备;2、在该方法的实现中,媒体网关当前的所有呼叫都将被释放,直到媒体网关在新的软交换上注册成功,并且资源都移到新的软交换上后才能继续呼叫或业务处理。

发明内容
本发明要解决的技术问题是提供一种下一代网络中媒体网关上容灾不断话的实现方法,在容灾的同时可以保持呼叫。
为了解决上述问题,本发明提供了一种下一代网络中媒体网关上容灾不断话的实现方法,其特征在于,包括以下步骤(a)媒体网关与软交换之间的通讯链路中断后,所述媒体网关向新的软交换发起注册请求,并判断其下是否有正在通话的接入网关用户,如果是,执行下一步,否则,释放所有用户的呼叫和占用的资源;(b)所述媒体网关保持其下接入网关用户的呼叫。
进一步地,上述方法还可具有以下特点,在所述步骤(a)中,所述判断其下是否有正在通话的接入网关用户采用以下方式媒体网关以关联为索引扫描数据区,判断关联中的第一个终结点是否为接入网关用户,如果是,则当前有正在通话的接入网关用户。
进一步地,上述方法还可具有以下特点,当所述媒体网关在所述新的软交换上注册成功后,所述媒体网关收到用户的挂机消息,则上报给所述新的软交换,在收到所述新的软交换返回的错误码后,释放呼叫数据区和占用的资源。
进一步地,上述方法还可具有以下特点,所述媒体网关收到用户的挂机消息时仍未收到在所述新的软交换上注册成功的消息,则强拆关联释放资源。
进一步地,上述方法还可具有以下特点,在所述步骤(b)中,所述媒体网关设置话路保持定时器,在定时时间内,如果新的软交换没有返回注册成功消息或者返回的注册消息失败,则在定时器定时时间到达时,媒体网关释放当前接入网关用户的呼叫及相关资源。
进一步地,上述方法还可具有以下特点,在定时时间内,所述新的软交换返回注册成功消息,则所述媒体网关终止所述定时器,继续保持呼叫。
进一步地,上述方法还可具有以下特点,所述媒体网关在所述新的软交换上注册成功后,且用户已挂机,对于之前通话占用的线路,媒体网关向所述新的软交换上报空闲。
进一步地,上述方法还可具有以下特点,所述媒体网关在所述新的软交换上注册成功后,且用户已挂机,媒体网关收到所述新的软交换的添加终结点命令而对应的终结点已经在关联中时,媒体网关强拆关联释放资源。
进一步地,上述方法还可具有以下特点,所述媒体网关在所述新的软交换上注册成功,等待用户挂机后,向所述新的软交换同步关联和终结点,收到所述新的软交换返回的错误码后,强拆关联释放资源。
与现有技术相比较,本发明在实现容灾的同时,可以网关侧保持话路,软交换侧可以按照原有的流程进行处理,而不需要进行改动,保持了软交换处理过程的一致性;媒体网关侧不是直接释放数据区,而是根据关联中的第一个终结点类型,保持接入网关(AG)呼叫一定时间,提高了媒体网关的容灾能力。


图1是本发明的系统结构图;图2是本发明的方法流程图;图3是本发明第一实施例的流程图;图4是本发明第二实施例的流程图。
具体实施例方式
下面结合附图和具体实施方式
对本发明作进一步详细说明。
图1为实现容灾不断话的系统结构图,系统包括软交换和媒体网关,所述媒体网关包括网关端H248协议处理接口、呼叫控制接口,所述网关端H248协议处理接口,用于检测到媒体网关与软交换的通讯链路断开后,向新的软交换发起注册请求,并向呼叫控制模块发送释放通知消息;以及用于在媒体网关与软交换的通讯链路断开后,以关联为索引扫描数据区,判断关联中的第一个终结点是否为AG(接入网关)用户;还用于当被保持呼叫的用户挂机时,将被保持用户挂机消息上报至软交换;所述呼叫控制模块,用于收到H.248处理接口发送的释放通知消息后,释放非AG类型的呼叫以及为此占用的资源;当被保持呼叫的用户挂机时,向H.248处理接口发送被保持用户挂机消息。
如图2所示,本实施例的容灾不断话的方法包括以下步骤步骤210,媒体网关在一定时间内没有收到软交换的心跳应答,则认为媒体网关与软交换之间的通讯链路中断;步骤220,媒体网关向新的软交换发起注册请求,同时媒体网关判断是否有正在通话的AG用户,如果是,执行下一步,否则,执行步骤240;媒体网关的H248信令处理模块以关联(上下文)为索引扫描数据区,判断关联中的第一个终结点是否为AG(接入网关)用户,如果是,则说明有正在通话的AG用户。
同时,媒体网关释放TG(中继网关)呼叫和作为媒体服务器的资源,这些资源也可以在步骤210中释放。
步骤230,媒体网关保持该AG用户数据区以及和该AG用户在同一个关联中的RTP(实时传送协议)数据区,即保持呼叫,也同时设置话路保持定时器;步骤240,媒体网关释放当前的呼叫和占用的资源。
媒体网关在新的软交换上注册成功后,如果此时收到AG用户的挂机,会上报给新的软交换,这时由于此软交换是网关新注册的,因此新的软交换会给媒体网关返回错误码,然后媒体网关再释放呼叫数据区和占用的资源,以此来保证网关数据区和其它资源不会吊死,用户挂机后重新摘机进行下一次呼叫时,新的呼叫会转到新的软交换上。如图3所示,其中SS1为媒体原来注册的软交换;SS2为网关与SS1链路断之后要重新注册的软交换;H248为网关侧H.248协议处理接接口模块;Call为网关侧呼叫控制模块。
步骤301,H248定时给SS1发心跳检测消息,并等SS1的应答;步骤302,超时未收到SS1的心跳检测应答,H248认为链路已断开;步骤303,H248向SS2发起注册,同时给Call发网关退出服务消息,通知Call释放非AG用户的数据区;步骤304,H248释放自己相关的非AG数据区,并设呼叫保持定时器;步骤305,SS2向H248返回注册成功消息;步骤306,H248终止定时器,并继续保持AG数据区;步骤307,用户挂机;步骤308,H248将挂机消息报给SS2;步骤309,SS2向H248返回错误码;步骤310,H248释放所有的呼叫和数据区,并给Call发消息通知Call释放用户数据区。
媒体网关等待新的软交换返回注册结果的过程中,如果收到AG用户的挂机消息时,媒体网关强拆关联释放资源,如图4所示,包括以下步骤步骤401,H248定时给SS1发心跳检测消息,并等SS1的应答;步骤402,超时未收到SS1的心跳检测应答,H248认为链路已断开;步骤403,H248向SS2发起注册,同时给Call发网关退出服务消息,Call释放非AG用户的数据区;步骤404,H248释放自己相关的非AG数据区,并设呼叫保持定时器;
步骤405,用户挂机;步骤406,此时H248还没有收到SS2的注册应答消息,则直接释放保持的AG数据区;步骤407,呼叫保持定时器超时,H248销释放所有的呼叫和数据区,并给Call发消息通知Call释放用户数据区。
如果步骤404后,定时器的定时时间到时SS2还没有向H248返回注册成功消息,则H248终止定时器,释放所保持的呼叫,流程结束。
媒体网关在新的软交换上注册成功,H.248链路恢复正常后,如果此时用户已挂机,则媒体网关向软交换上报之前通话占用的线路空闲,媒体网关如果收到新的软交换的添加终结点(ADD)命令,而对应的终结点已经在上下文中,则媒体网关强拆关联,释放资源,同时给新的软交换回错;如果此时用户仍未挂机,媒体网关为了保持软交换和媒体网关的一致性,防止资源吊死,按照原有的防吊死机制向新的软交换同步上下文和终结点,收到新的软交换的响应后,等待用户挂机,再进行上下文和终结点的同步,新的软交换会给媒体网关返回错误码,媒体网关收到错误码后,强拆关联,释放资源。
所有的用户共用一个定时器,定时器的定时时间可以根据需要在媒体网关的维护台上进行设置,定时器的主要作用在于控制呼叫的时间,在定时时间内,如果新的软交换没有返回注册成功消息或者返回的注册消息失败,则在定时器定时时间到达时,媒体网关释放这些呼叫及相关资源,流程结束。如果定时器的定时时间没到时,新的软交换返回注册成功消息,则媒体网关终止(kill)定时器,继续保持呼叫。
本实施例在软交换与媒体网关的通讯链路断的情况下,在媒体网关上进行容灾并且保持当前的一些呼叫,提高系统的可靠性和容灾能力。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种下一代网络中媒体网关上容灾不断话的实现方法,其特征在于,包括以下步骤(a)媒体网关与软交换之间的通讯链路中断后,所述媒体网关向新的软交换发起注册请求,并判断其下是否有正在通话的接入网关用户,如果是,执行下一步,否则,释放所有用户的呼叫和占用的资源;(b)所述媒体网关保持其下接入网关用户的呼叫。
2.如权利要求1所述的方法,其特征在于,在所述步骤(a)中,所述判断其下是否有正在通话的接入网关用户采用以下方式媒体网关以关联为索引扫描数据区,判断关联中的第一个终结点是否为接入网关用户,如果是,则当前有正在通话的接入网关用户。
3.如权利要求1所述的方法,其特征在于,当所述媒体网关在所述新的软交换上注册成功后,所述媒体网关收到用户的挂机消息,则上报给所述新的软交换,在收到所述新的软交换返回的错误码后,释放呼叫数据区和占用的资源。
4.如权利要求1所述的方法,其特征在于,所述媒体网关收到用户的挂机消息时仍未收到在所述新的软交换上注册成功的消息,则强拆关联释放资源。
5.如权利要求1所述的方法,其特征在于,在所述步骤(b)中,所述媒体网关设置话路保持定时器,在定时时间内,如果新的软交换没有返回注册成功消息或者返回的注册消息失败,则在定时器定时时间到达时,媒体网关释放当前接入网关用户的呼叫及相关资源。
6.如权利要求5所述的方法,其特征在于,在定时时间内,所述新的软交换返回注册成功消息,则所述媒体网关终止所述定时器,继续保持呼叫。
7.如权利要求3或4所述的方法,其特征在于,所述媒体网关在所述新的软交换上注册成功后,且用户已挂机,对于之前通话占用的线路,媒体网关向所述新的软交换上报空闲。
8.如权利要求3或4所述的方法,其特征在于,所述媒体网关在所述新的软交换上注册成功后,且用户已挂机,媒体网关收到所述新的软交换的添加终结点命令而对应的终结点已经在关联中时,媒体网关强拆关联释放资源。
9.如权利要求4所述的方法,其特征在于,所述媒体网关在所述新的软交换上注册成功,等待用户挂机后,向所述新的软交换同步关联和终结点,收到所述新的软交换返回的错误码后,强拆关联释放资源。
全文摘要
本发明公开了一种下一代网络中媒体网关上容灾不断话的实现方法,在容灾的同时可以保持呼叫。所述方法包括以下步骤(a)媒体网关与软交换之间的通讯链路中断后,所述媒体网关向新的软交换发起注册请求,并判断其下是否有正在通话的接入网关用户,如果是,执行下一步,否则,释放所有用户的呼叫和占用的资源;(b)所述媒体网关保持其下接入网关用户的呼叫。
文档编号H04L29/06GK101094274SQ20071013055
公开日2007年12月26日 申请日期2007年7月16日 优先权日2007年7月16日
发明者陈清文, 任三星, 朱文华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1