媒体网关监测媒体网关控制器状态的实现方法

文档序号:7600559阅读:181来源:国知局
专利名称:媒体网关监测媒体网关控制器状态的实现方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种媒体网关监测媒体网关控制器状态的实现方法。
背景技术
MGC(媒体网关控制器)和MG(媒体网关)是NGN(下一代网络)中的两个关键构件。MGC负责呼叫控制功能,MG负责业务承载功能,MGC与MG间分工并协同工作,从而实现了在NGN网络中呼叫控制平面和业务承载平面的分离,并可以充分共享网络资源,简化设备升级和业务扩展的处理过程,同时,还大大降低了NGN网络开发和维护成本。
NGN网络中MG和MGC的组网结构图如图1所示,MG之间在MGC的控制下进行媒体流的传输。其中媒体网关控制协议是MG和MGC之间通信的主要协议,目前应用较为广泛的有H.248/MeGaCo(媒体网关控制协议)和MGCP(媒体网关控制协议)两种协议。
以MGCP协议为例,MG的功能提供和资源组合被抽象表示为端点(Endpoint)和连接(Connection)。端点代表MG上提供某种功能的实体,例如TDM(时分复用)通道等。连接代表MG上与呼叫相关的资源组合,例如TDM通道与RTP(实时传输)流关联等。基于协议的这种抽象模型,呼叫的接续实际上就是对端点和连接的操作。
MGC和MG之间通过命令(Command)请求和响应来交互完成对端点和连接的操作。所述命令所携带的参数包括信号(Signal)、事件(Event)等类别。MGC通过信号指示MG操作资源,例如向用户放音等,MGC用事件指示MG监测状态,例如监测用户摘挂机等。
因为呼叫控制和业务承载分别在MGC和MG两个分离的构件上实现,而MGC和MG之间又是基于NGN分组化的网络进行通信,所以MGC和MG相互了解对方运作是否正常就非常重要。尤其是MG作为受控方通常处于被动地位,不像MGC可以灵活使用审计方式主动查询其所控制的MG,因此更需要媒体网关控制协议提供有效的手段使所述的MG可以监测MGC的状态。
然而,目前基于MGCP协议还没有实现MG针对与其相连的MGC的状态进行监测。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种媒体网关监测媒体网关控制器状态的实现方法,使得MG可以实时了解其主控MGC的工作状态,从而保证网络中业务提供的可靠性。
本发明的目的是通过以下技术方案实现的本发明提供了一种媒体网关监测媒体网关控制器状态的实现方法,该方法包括A、媒体网关MG实时监测媒体网关控制器MGC发来的消息;B、MG根据实时监测获取的结果信息确定MGC的状态。
所述的步骤B包括MG判断在设定的时间段内是否监测到MGC发来的消息,如果收到,则确定所述MGC为正常工作状态,否则,所述MGC为异常状态。
所述的媒体网关监测媒体网关控制器状态的实现方法还包括在MG上设置超时时长为缺省值的休止定时器,在MG向MGC注册成功时启动所述的休止定时器,并在休止定时器超时时长限定的时间段内执行步骤B。
所述的步骤B包括B1、MG判断在休止定时器超时前是否监测到MGC发来的消息,如果是,则执行步骤B2,否则,执行步骤B3;B2、确定所述MGC为正常工作状态,复位所述休止定时器,并执行所述步骤A;B3、确定所述MGC为异常状态。
所述的步骤B3进一步包括B31、MG向MGC发送附带休止超时事件的通报消息,并等待MGC返回任何消息,包括对该通报消息的响应消息;B32、MG判断在设定的时间段内是否收到MGC的消息,如果收到,则执行步骤B2,否则,确定所述MGC处于异常状态。
所述的步骤B31还包括复位所述的休止定时器,并在所述休止定时器超时时长限定的时间段内执行步骤B32。
所述的步骤B2还包括如果MG收到MGC的请求通报消息中承载有休止超时事件并给出最大休止时长和请求标识信息时,则将所述的休止定时器的超时时长更新为所述的最大休止时长,并在后续过程中休止定时器超时发送通报消息时采用所述的请求标识信息。
所述的步骤B还包括设置休止计数器,每当休止定时器超时时,该休止计数器加1;所述的步骤B3还包括仅当所述休止计数器当前计数值超过设定值时,确定MGC为处于异常状态。
所述的媒体网关监测媒体网关控制器状态的实现方法还包括设置超时时长为缺省值的普通定时器及初始为无效的消息接收标志,当MG向MGC注册成功时,启动所述的普通定时器;当MG收到MGC发来的消息时,设置所述消息接收标志有效;所述的步骤B包括B4、当所述的普通定时器超时时,判断所述的消息接收标志是否有效,如果有效,则执行步骤B5,否则,执行步骤B6;B5、确定所述的MGC处于正常状态,复位所述普通定时器,设置所述消息接收标志为无效,执行步骤A;B6、确定所述的MGC为处于异常状态。
所述的步骤B6还包括MG复位所述普通定时器;MG向MGC发送附带休止超时事件的通报消息,并等待MGC返回任何消息,包括对该通报消息的响应消息,如果收到则设置所述消息接受标志为有效;当所述普通定时器超时时,如果消息接受标志为有效,则执行步骤B5,否则,确定所述MGC处于异常状态。
所述的步骤B还包括设置休止计数器,每当所述普通定时器超时并且消息接受标志仍为无效时,所述休止计数器加1;所述的步骤B6包括仅当所述的休止计数器当前计数值超过设定值时,确定MGC为处于异常状态。
由上述本发明提供的技术方案可以看出,本发明是在MG上设置相应的定时器,并基于定时器定期监测其主控MGC是否发来任何消息,以判断MGC是否工作于正常状态。因此,本发明中,MG可以实时获知其主控MGC的工作状态,以便于当主控MGC出现异常时,可以及时地切换到其他正常的MGC上开展相应的业务,从而有效地保证了网络中业务提供的可靠性。


图1为NGN网络中MG与MGC间的组网结构示意图;图2和图3分别为本发明所述的方法的流程图。
具体实施例方式
本发明的核心是在于通过在MGCP协议中扩展相应的监测机制,为MG从应用层实时了解与其连接的MGC的状态提供一种简单而高效的技术手段。具体为在MG上设置相应的休止定时器,基于该定时器定期监测MGC是否发来消息,以此确定MGC的状态情况。
本发明所述的方法的具体实现过程如图2和图3所示,具体包括以下处理过程步骤21在MG上自主设置一个休止定时器,其超时的时长预设为一个可以配置的缺省值,即图3中的定时器时长A。
步骤22当MG向MGC注册成功,即该MGC成为所述MG的主控MGC后,MG启动该休止定时器。
步骤23MG判断是否收到来自主控MGC的任意消息,无论是请求消息还是响应消息,如果收到,则执行步骤25,否则,执行步骤24;也就是说,只要MG收到主控MGC发来的消息,便可以确定其为正常工作状态;步骤24判断休止定时器是否超时,如果是,则执行步骤26,否则,回到步骤23;
步骤25触发MG复位所述的休止定时器,回到步骤23;步骤26所述的休止定时器超时,MG从代表网关整体的MG端点发送附带有休止超时事件的NTFY(通报)消息给所述的主控MGC,同时复位该休止定时器,以便于当该定时器再一次超时时判断是否收到MGC返回的消息,之后,等待MGC返回的消息;由于这不是MGC预先请求MG检测的事件,因此该事件的请求标识需要填写为0;无论何时,如果MG收到来自主控MGC的RQNT(请求通报)消息,且其中包含有下发给MG上MG端点的休止定时器包的休止超时事件及其非0请求标识,并设置了该事件的最大休止时长参数时,则MG将在MG端点上记录休止超时事件及其非0请求标识,同时设置上述休止定时器超时的时长为所述的最大休止时长参数值,即图3中的定时器时长B,并在休止定时器超时后向MGC发送所述附带休止超时事件的通报消息时使用所述非0请求标识;所述的最大休止时长为任何16bit整数,单位为10毫秒,用于定义休止定时器超时时长;所述的MG发往MGC的附带有休止超时事件的通报消息类似一种心跳触发消息,该消息将促使MGC返回响应作为一种心跳反射;基于该响应,MG可以确定MGC状态正常,并触发MG复位休止定时器;即所述的通报消息的响应消息可以与其它来自MGC的任何消息一起用于判断MGC的状态是否正常;步骤27判断是否收到来自主控MGC的任意消息,包括针对所述通报消息的响应,如果收到,则执行步骤25,否则,执行步骤28;步骤28判断定休止时器是否超时,如果是,则执行步骤29,否则,回到步骤27;步骤29确定当前MGC工作状态异常;
如果MG确定MGC处于异常工作状态,则可以启动相应的异常处理流程,例如向备份的MGC发送RSIP(重启进行)消息进行注册,以便于通过新的MGC在网络中开展通信业务。
可以看出,通过上述过程,MG可以实时获知其主控MGC的状态,并在出现异常时及时地进行相应的处理,确保通信业务的正常开展。
本发明中,为避免由于类似网络“闪断”这种瞬时情况而导致误判,MG还可以另外设置一个初始值为0的休止计数器,对上述休止定时器超时的次数做统计,每当上述休止定时器超时就将该休止计数器加1。每当MG收到来自MGC的任何消息,包括对附带休止超时事件的通报消息的响应,都将该休止计数器复位为0。如果休止计数器的当前值,即休止定时器连续超时的次数,超过了某个预设的阈值,则可以确定MGC的状态出现了异常,这样就可以有效避免由于“闪断”情况导致误判断为MGC出现异常。
本发明对MGC消息静默时间的监测除了使用休止定时器之外,还有另一种实现方式为在MG上自主设置一个初始为0的消息接收标志(即设置消息接收标志为无效)和一个预置缺省值的普通定时器。每当MG收到来自MGC的消息时,则将消息接收标志设置为1(即设置消息接收标志为有效),如果该普通定时器超时,并且所述的消息接收标志仍然为0,则MG上报休止超时事件给MGC,即向MGC发送通报消息,并等待MGC返回响应消息,否则,MG将消息接收标志复位为0,并重启所述的普通定时器。
当MG收到MGC返回的响应消息或其他消息时,则将所述的消息接收标志设置为1,这样,当所述得普通定时器再次超时时,便可以根据所述消息接收标志确定MGC为处于正常状态,重新将消息接收标志复位为0,并重启所述的普通定时器即可。
同样,在该方法中也可以设置相应的休止计数器,以便于根据所述普通定时器超时且所述消息接收标识仍为0的连续出现次数确定所述的MGC是否处于异常状态,以避免在“闪断”情况下造成误判MGC为异常状态。
综上所述,本发明的实现使得MGC即使在没有业务控制消息需要发送时,也不必另外发送类似测试或者保持激活的消息,例如向MG上的MG端点发送空AUEP(审计端点)消息,除非MGC自己想要通过该消息监测MG的状态,而其对发送时机的控制也不必受限于上述最大休止时长参数。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
权利要求
1.一种媒体网关监测媒体网关控制器状态的实现方法,其特征在于,包括A、媒体网关MG实时监测媒体网关控制器MGC发来的消息;B、MG根据实时监测获取的结果信息确定MGC的状态。
2.根据权利要求1所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B包括MG判断在设定的时间段内是否监测到MGC发来的消息,如果收到,则确定所述MGC为正常工作状态,否则,所述MGC为异常状态。
3.根据权利要求1或2所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,该方法还包括在MG上设置超时时长为缺省值的休止定时器,在MG向MGC注册成功时启动所述的休止定时器,并在休止定时器超时时长限定的时间段内执行步骤B。
4.根据权利要求3所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B包括B1、MG判断在休止定时器超时前是否监测到MGC发来的消息,如果是,则执行步骤B2,否则,执行步骤B3;B2、确定所述MGC为正常工作状态,复位所述休止定时器,并执行所述步骤A;B3、确定所述MGC为异常状态。
5.根据权利要求4所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B3进一步包括B31、MG向MGC发送附带休止超时事件的通报消息,并等待MGC返回任何消息,包括对该通报消息的响应消息;B32、MG判断在设定的时间段内是否收到MGC的消息,如果收到,则执行步骤B2,否则,确定所述MGC处于异常状态。
6.根据权利要求5所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B31还包括复位所述的休止定时器,并在所述休止定时器超时时长限定的时间段内执行步骤B32。
7.根据权利要求5所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B2还包括如果MG收到MGC的请求通报消息中承载有休止超时事件并给出最大休止时长和请求标识信息时,则将所述的休止定时器的超时时长更新为所述的最大休止时长,并在后续过程中休止定时器超时发送通报消息时采用所述的请求标识信息。
8.根据权利要求4所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B还包括设置休止计数器,每当休止定时器超时时,该休止计数器加1;所述的步骤B3还包括仅当所述休止计数器当前计数值超过设定值时,确定MGC为处于异常状态。
9.根据权利要求1或2所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,该方法还包括设置超时时长为缺省值的普通定时器及初始为无效的消息接收标志,当MG向MGC注册成功时,启动所述的普通定时器;当MG收到MGC发来的消息时,设置所述消息接收标志有效;所述的步骤B包括B4、当所述的普通定时器超时时,判断所述的消息接收标志是否有效,如果有效,则执行步骤B5,否则,执行步骤B6;B5、确定所述的MGC处于正常状态,复位所述普通定时器,设置所述消息接收标志为无效,执行步骤A;B6、确定所述的MGC为处于异常状态。
10.根据权利要求9所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B6还包括MG复位所述普通定时器;MG向MGC发送附带休止超时事件的通报消息,并等待MGC返回任何消息,包括对该通报消息的响应消息,如果收到则设置所述消息接受标志为有效;当所述普通定时器超时时,如果消息接受标志为有效,则执行步骤B5,否则,确定所述MGC处于异常状态。
11.根据权利要求10所述的媒体网关监测媒体网关控制器状态的实现方法,其特征在于,所述的步骤B还包括设置休止计数器,每当所述普通定时器超时并且消息接受标志仍为无效时,所述休止计数器加1;所述的步骤B6包括仅当所述的休止计数器当前计数值超过设定值时,确定MGC为处于异常状态。
全文摘要
本发明涉及一种媒体网关监测媒体网关控制器状态的实现方法。该方法主要包括媒体网关MG实时监测媒体网关控制器MGC发来的消息;MG根据实时监测获取的结果信息确定MGC的状态。即在MG上设置相应的定时器,并基于定时器定期监测其主控MGC是否发来任何消息,以判断MGC是否工作于正常状态。因此,本发明中,MG可以实时获知其主控MGC的工作状态,以便于当主控MGC出现异常时,可以及时地切换到其他备用的MGC上开展相应的业务,从而有效地保证了网络中业务提供的可靠性。
文档编号H04L12/26GK1791031SQ20041009857
公开日2006年6月21日 申请日期2004年12月14日 优先权日2004年12月14日
发明者林扬波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1