基于h.248终端的通信链路异常保护方法

文档序号:7776044阅读:440来源:国知局
基于h.248终端的通信链路异常保护方法
【专利摘要】本发明提供一种基于H.248终端的通信链路异常保护方法,其用于检测终端与媒体网关控制器(Media?Gateway?Controller,MGC)之间的通信链路异常并进行恢复,所述方法包括以下步骤:设置主用MGC及一组备用MGC;设置并启动检测定时器;判断检测定时器是否超时并根据判断结果确定检测定时器是否重启及主用MGC是否向终端发送消息;判断终端在检测定时器设置的时间内是否收到主用MGC发送的消息并根据判断结果确定是否启动冷启动注册;启动冷启动注册以使终端依次向主用MGC及多个备用MGC请求注册直至注册成功。该方法通过定时检测来判断链路是否中断,以使通讯终端设备能及时发现MGC的存活状态,根据MGC的状态变化及时采取预先定制的策略,同时不受终端类型的限制,操作简单,及时高效。
【专利说明】基于H.248终端的通信链路异常保护方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种基于H.248终端的通信链路异常保护方法。【背景技术】
[0002]H.248媒体网关控制协议是一种应用于媒体网关控制器和媒体网关终端之间的接口协议,也是目前业界最为活跃的通信协议之一。目前,在使用H.248协议的软交换网络中,一般在媒体网关控制器(Media Gateway Controller, MGC)和终端之间只由MGC来控制心跳,具体实现如下,MGC采用审计参数值命令AuditValue消息作为心跳消息,周期性向终端发送。当心跳消息重传都没有收到终端的响应消息时,则判断终端故障,即MGC和终端的链路中断。也就是说,H.248类型通讯终端的心跳检测方式一般采用受控方式,终端设备默认情况下不主动向MGC发送心跳,由MGC来控制心跳,包括切换后不主动向原主用MGC做路由检测。
[0003]然而,在这种方式下,终端不开启主动心跳消息,而MGC发送心跳消息又必须受制于终端,当MGC发生故障或当网络出现故障时,导致MGC服务器端无法发送心跳消息,或发送的心跳消息无法到达网关终端,即使一段时间后MGC故障消除或网络故障消除,网络恢复,H.248通讯终端在MGC上也将一直处于离线状态,影响用户使用。若要查出链路异常问题,因组网环境复杂,使用H.248通讯终端设备厂家各异,往往需要多个厂家配合,检查周期长,且耗费大量人力物力。因此仅依靠现在的这种心跳方法,无法保证链路异常情况下网关终端准确及时检测并恢复链路中断。

【发明内容】

[0004]有鉴于此,本发明提供一种能准确及时检测链路异常并恢复链路中断的基于
H.248终端的通信链路异常保护方法。
[0005]一种基于H.248终端的通信链路异常保护方法,其用于检测终端与媒体网关控制器(Media Gateway Controller, MGC)之间的通信链路异常,所述保护方法包括以下步骤:
[0006]设置一个主用MGC及一组备用MGC ;
[0007]设置并启动一个检测定时器;
[0008]判断所述检测定时器是否超时并根据判断结果确定所述检测定时器是否重启及所述主用MGC是否向终端发送消息;
[0009]判断终端在所述检测定时器设置的时间内是否收到主用MGC发送的消息并根据判断结果确定是否启动冷启动注册;
[0010]启动冷启动注册以使终端依次向主用MGC及多个备用MGC请求注册直至注册成功。
[0011]与现有技术相比,本发明提供的通过定时检测来判断链路是否中断,以使通讯终端设备能够及时发现服务器的存活状态,根据服务器的状态变化及时采取预先定制的策略,同时也不受终端类型的限制,操作简单,及时高效。【专利附图】

【附图说明】
[0012]图1是本发明提供的基于H.248终端的通信链路异常保护方法中的系统示意图。
[0013]图2是本发明提供的基于H.248终端的通信链路异常保护方法的流程图。
[0014]图3是图2中设置检测定时器的流程图。
[0015]图4是图2中启动冷启动注册的流程图。
[0016]如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0017]请结合图1及图2,图2为本发明提供的一种基于H.248终端的通信链路异常保护方法,所述保护方法用于检测图1中终端与媒体网关控制器(Media Gateway Controller,MGC)之间的通信链路异常并采取措施保护终端与MGC之间正常通信,所述保护方法包括以下步骤:
[0018]SlOO:设置一个主用MGC及一组备用MGC ;
[0019]S200:设置并启动一个检测定时器;
[0020]S300:判断所述检测定时器是否超时并根据判断结果确定所述检测定时器是否重启及所述主用MGC是否向终端发送消息,若是,进入步骤S400 ;
[0021]S400:检测定时器重启且主用MGC向终端发送消息;
[0022]S500:判断终端在所述检测定时器设置的时间内是否收到主用MGC发送的消息并根据判断结果确定是否启动冷启动注册,若否,则进入步骤S600 ;
[0023]S600:启动冷启动注册以使终端依次向主用MGC及多个备用MGC请求注册直至注册成功。
[0024]在步骤SlOO中,软交换平台提供配置列表上的主备用服务器信息,并可选地提供一组备选MGC的列表,一般在终端开通前通过终端综合管理系统(Integrated TerminalManagement System, ITMS)平台下发给终端。可以理解,备用MGC的数量可依实际需要设定。
[0025]请参阅图3,在步骤S200中包括以下步骤:
[0026]S210:获取配置数据;
[0027]S220:根据所述配置数据设置一个检测开关及所述检测定时器;
[0028]S230:所述检测定时器根据所述检测开关是否开启来确定是否启动,若是,则启动检测定时器;若否,则不启动检测定时器。
[0029]检测开关及检测时间的配置数据在H.248进程启动前根据需要自行设定,一般开启检测开关。在进程启动后若需更改检测开关使能和检测间隔时间,重新设置相关配置数据后下发到H.248终端即可生效,不需要重启,重新设置配置数据后检测定时器重新开始计时。
[0030]本实施方式中,检测定时器内设置的时间长短根据所述配置数据确定。检测开关的开启确定是否在终端与MGC的通信启动保护方法若检测开关标志位设置为“0”,表示关闭检测开关,不启用通信链路检测,检测定时器不启动;若检测开关标志位设置为“1”,表示开启检测开关,启用链路检测,检测定时器启动。检测定时器设置的间隔时间表示从检测定时器启动至H.248终端重新发起注册的间隔时间。
[0031]在步骤S210及步骤S220中,由终端获取配置数据并设置检测开关及检测定时器。
[0032]在步骤S300与步骤S400中:若判断所述检测定时器超时,则所述检测定时器重启,同时主用MGC向终端发送心跳或其他信令消息。
[0033]在步骤S500中,若终端在所述检测定时器设置的时间间隔内没有收到主用MGC发送的任何消息,则将终端设置为未注册状态并启动冷启动ServiceChange注册。
[0034]请参阅图4,在步骤S600中启动,冷启动注册流程包括以下步骤:
[0035]S610:在检测定时器超时后终端向主用MGC注册包进行注册并根据主用MGC是否发送消息来确定是否注册成功,若是,则进入步骤S650,若否,则注册失败,进入步骤S620。
[0036]S620:终端依次向所述各备用MGC进行注册;
[0037]S630:根据终端是否向所述备用MGC注册成功来确定终端是否启动一个注册沉默周期,若是,则进入步骤S650,若否,则启动沉默周期,也即进入步骤S640 ;
[0038]S640:注册沉默周期过后终端重新依次向主用MGC及备用MGC进行注册直至注册成功,也即返回步骤S610。
[0039]S650:终端注册成功并重置检测定时器。
[0040]在步骤S610中,终端向主用MGC发送901 (Cold Boot)的ServiceChange注册包进行注册,ServiceChange包中的TerminationId为Root,若终端在检测定时器的时间间隔内一直未收到主用MGC回送注册成功的Iteply消息,判断向主用MGC注册失败。若终端注册成功,终端将重置检测定时器,检测定时器重新开始计时,检测定时器设置的时间间隔为步骤S210中获取的配置数据来确定。
[0041]在步骤S620中,当终端检测到链路断开向主用MGC注册失败后,向备用MGC设备发送 901 的 ServiceChange 注册包进行注册,ServiceChange 包中 TerminationId 为 Root其跟进注册时间可自定义,一般不超过60秒。在检测间隔时间60秒内无法收到来自主用MGC的任何消息,则启动向备用MGC设备注册。本实施方式中,终端一般从主用MGC设备切换到备用MGC设备的切换周期小于60秒,即终端向主用MGC设备注册失败启动向备用MGC注册周期时长应小于120秒。
[0042]在步骤S630中,终端向主用MGC设备注册失败后转向各备用MGC设备注册,一旦向备用MGC进行注册失败,终端将启用注册沉默周期。可以理解,若终端注册成功,则终端收到MGC发送的消息,此时重新设置检测定时器。本实施方式中,沉默周期时长小于120秒。
[0043]在步骤S640中,终端在启动沉默周期后再一次向主用MGC发送901的ServiceChange注册包进行注册,也即进入下一轮注册,重复步骤S610至步骤S640直至注册成功,重新依次向主用MGC与备用MGC进行注册直至注册成功,若终端注册成功,则终端重置检测定时器。
[0044]在步骤S650中,若终端向主用MGC或备用MGC注册成功,检测定时器会在终端每次收到MGC的消息后重新设置,重新设置的定时时长为步骤S210中获取的配置数据来确定
[0045]本实施方式中,所述检测定时器设置的时间间隔大于终端被动心跳也即终端回复MGC消息的时间间隔。
[0046]可以理解,步骤S100与步骤S200的顺序可以互相。
[0047]本发明提供的基于H.248终端的通信链路异常保护方法在终端与MGC之间的链路断开超过预先设定的检测间隔时间时,H.248终端主动向主备MGC发送注册消息,自动激活信令链路,从而使链路出现异常中断时及时检测发现异常,同时利用终端的主动发送注册消息使链路异常消失时能及时恢复通信,各项消息的设置及其发送、接收的相关操作步骤均利用H.248协议本身,不受终端类型的限制,无需增加设备的性能消耗,操作简单、高效可行。
[0048]可以理解的是,对于本领域的普通技术人员来说,可以根据本发明的技术构思做出其他各种相应的改变与变形,而所有这些改变与变形都应属于本发明权利要求的保护范围。
【权利要求】
1.一种基于H.248终端的通信链路异常保护方法,其用于检测终端与媒体网关控制器(Media Gateway Controller, MGC)之间的通信链路异常,所述保护方法包括以下步骤: 设置一个主用MGC及一组备用MGC ; 设置并启动一个检测定时器; 判断所述检测定时器是否超时并根据判断结果确定所述检测定时器是否重启及所述主用MGC是否向终端发送消息; 判断终端在所述检测定时器设置的时间内是否收到主用MGC发送的消息并根据判断结果确定是否启动冷启动注册; 启动冷启动注册以使终端依次向主用MGC及多个备用MGC请求注册直至注册成功。
2.如权利要求1所述的基于H.248终端的通信链路异常保护方法,其特征在于,在判断检测定时器是否超时步骤中:若所述检测定时器超时,则所述检测定时器重启同时主用MGC向终端发送消息。
3.如权利要求1所述的基于H.248终端的通信链路异常保护方法,其特征在于,在判断终端是否收到主用MGC发送的消息步骤中:若终端在所述检测定时器设置的时间内没有收到主用MGC发送的任何消息,则启动冷启动注册。
4.如权利要求1所述的基于H.248终端的通信链路异常保护方法,其特征在于,所述设置并启动所述检测定器的步骤中包括以下步骤: 获取配置数据; 根据所述配置数据设置一个检测开关及所述检测定时器; 所述检测定时器根据所述检测开关是否开启来确定是否启动。
5.如权利要求1所述的基于H.248终端的通信链路异常保护方法,其特征在于,在启动冷启动注册步骤中包括以下步骤: 若所述检测定时器超时,终端向主用MGC发送注册包进行注册并根据主用MGC是否发送消息来确定是否注册成功。 根据终端向主用MGC注册是否成功来确定是否向所述各备用MGC进行注册; 根据终端是否向所述备用MGC注册成功来确定终端是否启动一个注册沉默周期; 根据终端是否启动所述注册沉默周期来确定终端是否重新依次向主用MGC及备用MGC进行注册。
6.如权利要求5所述的基于H.248终端的通信链路异常保护方法,其特征在于,在确定是否终端向主用MGC注册是否成功步骤中:若否,则终端向主用MGC注册失败。
7.如权利要求5所述的基于H.248终端的通信链路异常保护方法,其特征在于,在确定终端是否向所述各备用MGC注册步骤中:若终端向主用MGC注册失败,则终端依次向所述备用MGC进行注册。
8.如权利要求5所述的基于H.248终端的通信链路异常保护方法,其特征在于,在确定是否启动注册沉默周期步骤中,若终端向所述各备用MGC注册均失败,则终端启动所述沉默周期。
9.如权利要求5所述的基于H.248终端的通信链路异常保护方法,其特征在于,在确定是否重新向主备MGC进行注册步骤中,若终端启动所述沉默周期,则沉默周期过后终端依次依次向主用MGC及备用MGC进行注册直至注册成功。
10.如权利要求1所述的基于H.248终端的通信链路异常保护方法,所述检测定时器内设置的时间间隔大于 终端回复MGC消息的时间间隔。
【文档编号】H04L29/06GK103546491SQ201310553782
【公开日】2014年1月29日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】李裴, 何昆鹏, 张涛, 孙阳, 孙成芳, 张兆亮 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1