专利名称:提高m2pa协议可靠性的实现方法
技术领域:
本发明涉及网络通信技术领域,尤其涉及一种提高M2PA协议可靠性的实现方法。
背景技术:
M2PA协议是消息传递部分第二级对等适配层协议,M2PA协议与SCTP(流控制传输协议)协议配合可以在IP网上提供类似原窄带网的MTP2(二层消息传输部分)协议功能。即M2PA协议和SCTP协议可以为MTP3(三层消息传输部分)提供与MTP2相同的、可靠的传输层服务。M2PA协议栈在网络中的位置如图1和图2所示,其中,图1为M2PA用于对称的点对点对接网络结构时示意图;图2为M2PA用于IP信令网关时的示意图。
可以看出,M2PA协议屏蔽了底层传输介质的区别。对MTP3协议而言,在其实现过程中,可以不用考虑底层传输是IP网、还是传统的TDM(时分复用)网络。而且,由于M2PA是对等的适配层,信令网关通过MTP3层进行的信令转换,因此消息可以在IP网进行多次转接。在网络的安全性方面信令网关可以提供良好的网络安全性。
所述的M2PA协议对接时,包括针对一端收到处理机出现故障消息时的处理流程,如图3所示,所述流程包括以下步骤步骤31M2PA链路状态在“服务态”(即处理“In Service”状态),此时,如果A端收到上层协议下发的“处理机故障”(LPO)消息,则会向B端发送Link Status Processor Outage(链路状态处理机失效)的链路状态消息,B端收到后,向上层协议上报“远端处理机故障”(RPO)消息;步骤32A端收到发来的“处理机故障恢复”(LPR)原语时,会向对端发送Link Status Processor Recovered(链路状态处理机恢复)的链路状态消息,B端收到后,向上层协议上报“远端处理机故障恢复”(RPR)消息,同时,执行步骤33;步骤33B端向A端回送Link Status Ready(链路状态就绪)的消息;步骤34A端收到该Link Status Ready消息后,也以Link Status Ready消息回应B端;步骤35经过步骤32至步骤34的处理步骤后,A、B端间的链路才可正常传送用户数据消息。
从上述处理流程可以看出,当A端发出Link Status Processor Recovered消息后,下面的两种情况可能会导致链路吊死且无法恢复(1)当B端收到A端的Link Status Processor Recovered消息后,一直没有回应Link Status Ready消息,这样,A端就会一直处于等待Link StatusReady消息的状态,导致链路吊死;(2)当A端收到B端的Link Status Ready消息,一直未回应Link StatusReady,这样,B端将一直处于等待Link Status Ready消息的状态,导致链路吊死。
显然,这种无法恢复的链路吊死情况在实际组网应用中是不允许出现的。然而,目前,还没有提供一种保护处理方式解决上述情况中可能出现的链路吊死且无法恢复的问题。
发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种提高M2PA协议可靠性的实现方法,解决当链路状态处理机出现故障时可能出现的链路吊死问题,以提高M2PA协议应用的可靠性。
本发明的目的是通过以下技术方案实现的本发明提供了一种提高M2PA协议可靠性的实现方法,包括A、在进行M2PA协议消息交互,且等待对端返回应答消息的一端启动保护定时器;B、当所述保护定时器超时时,则拆除两端间本次消息交互占用的链路。
所述的步骤A包括A1、为进行M2PA协议消息交互的两端分别设置保护定时器;A2、当一端向对端发送消息并等待对端的回应时,启动本端设置的保护定时器。
所述的步骤A2包括当一端获知本地处理机故障恢复时,向对端发出链路状态处理机恢复消息,并启动本端的保护定时器。
所述的步骤A2包括当一端收到对端发来的链路状态处理机恢复消息时,向对端发送链路状态就绪消息,并启动本端的保护定时器。
所述的步骤B还包括B1、当收到对端返回的应答消息时,则停止所述的保护定时器。
所述的步骤B1还包括当发出链路状态处理机恢复的一端收到对端发来的链路状态就绪消息时,则停止所述的保护定时器。
所述的步骤B1还包括当发出链路状态处理机恢复的一端收到对端发来的链路状态就绪消息时,还向对端返回链路状态就绪消息。
所述的步骤B1还包括当发出链路状态就绪消息的一端收到对端返回的链路状态就绪消息时,则停止所述的保护定时器。
所述的步骤B进一步包括当所述保护定时器超时时,则将两端间本次消息交互占用的链路断开,并等待两端间的链路重启。
由上述本发明提供的技术方案可以看出,本发明中,由于采用了在消息交互过程中,为等待应答消息的一端设置定时器的方式,使得在定时器超时,即无法收到应答消息时可以将所述的链路拆除,将占用的链路资源释放。因此,可以有效避免在基于M2PA协议的消息交互过程中,由于无法收到对端的回应的消息导致链路吊死情况的出现。从而有效提高了M2PA协议应用过程中的可靠性。
图1为M2PA应用于对称的点对点对接网络中的协议栈结构示意图;图2为M2PA应用于IP信令网关中的协议栈结构示意图;图3为现有技术中处理机故障时的处理流程示意图;图4和图5为本发明所述的方法的流程图。
具体实施例方式
本发明的核心是在M2PA消息交互的过程中,为消息交互的两端设置相应的保护定时器,并在等待应答消息的一端启动所述的保护定时器。这样,如果在规定时间内未收到对端返回的应答消息,则断开两端间的链路,并等待链路的重启,以使占用的链路资源可以被其他消息交互端应用,有效提高了基于M2PA协议实现消息交互的可靠性。
本发明所述的方法的具体实现方式如图4和图5所示,分别包括针对基于M2PA协议实现消息交互的两端的处理过程,下面将分别进行说明。
以图3所示情况为例,在A端本发明所述方法的处理过程如图4所示,包括以下步骤步骤41A端为“本地处理机故障”(LPO)状态,当获知本地处理机故障恢复时,则在图3中的时间点T1处向B端发出Link Status ProcessorRecovered(链路状态处理机恢复)的链路状态消息;步骤42在A端发送所述链路状态消息的同时启动本端的保护定时器,并等待B端返回的Link Status Ready消息;所述的保护定时器的定时时长可以根据链路使用情况等因素进行设定;步骤43实时判断所述的保护定时器是否超时,如果超时,则执行步骤46,否则,执行步骤44步骤44进一步判断A端是否收到对端,即是否收到B端发来的LinkStatus Ready消息,如果收到,则执行步骤45,否则,执行步骤43;步骤45在所述的保护定时器超时前收到Link Status Ready消息,则停止保护定时器,并向B端发送Link Status Ready消息;之后,如果无其他故障,则链路可提供用户数据传输服务。
步骤46保护定时器超时,则在A端将A端与B端间的链路断链,并等待该链路的重启。
上述步骤41到步骤46的处理过程可以有效避免图3中的A端因为未收到Link Status Ready消息导致相应的链路被吊死。
仍以图3所示情况为例,在B端本发明所述方法的处理过程如图5所示,具体包括以下步骤步骤51B端为“远端处理机故障”(RPO)状态,当收到A端发来的Link Status Processor Recovered链路状态消息,则向对端,即A端返回LinkStatus Ready消息;步骤52在B端发送所述Link Status Ready消息的同时,启动B端设置的保护定时器,并等待接收A端返回的Link Status Ready消息;所述的保护定时器的定时时长同样可以根据链路使用情况等因素进行设定;步骤53实时判断所述的保护定时器是否超时,如果超时,则执行步骤56,否则,执行步骤54步骤54进一步判断B端是否收到对端,即是否收到A端发来的LinkStatus Ready消息,如果收到,则执行步骤55,否则,执行步骤53;步骤55在所述的保护定时器超时前收到A端发来的Link Status Ready消息,则停止所述保护定时器,之后,如果无其他故障,则链路可提供用户数据传输服务。
步骤56保护定时器超时,则在B端将A端与B端间的链路断链,并等待该链路的重启。
上述步骤51到步骤56的处理过程可以有效避免图3中的B端因为未收到Link Status Ready消息导致相应的链路被吊死。
综上所述,利用本发明,可以保证图3中的A端和B端均不会由于无法收到回应消息,即Link Status Ready消息导致链路被吊死而无法恢复,实现了本发明的目的。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种提高M2PA协议可靠性的实现方法,其特征在于,包括A、在进行M2PA协议消息交互,且等待对端返回应答消息的一端启动保护定时器;B、当所述保护定时器超时时,则拆除两端间本次消息交互占用的链路。
2.根据权利要求1所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤A包括A1、为进行M2PA协议消息交互的两端分别设置保护定时器;A2、当一端向对端发送消息并等待对端的回应时,启动本端设置的保护定时器。
3.根据权利要求2所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤A2包括当一端获知本地处理机故障恢复时,向对端发出链路状态处理机恢复消息,并启动本端的保护定时器。
4.根据权利要求2所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤A2包括当一端收到对端发来的链路状态处理机恢复消息时,向对端发送链路状态就绪消息,并启动本端的保护定时器。
5.根据权利要求1、2、3或4所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤B还包括B1、当收到对端返回的应答消息时,则停止所述的保护定时器。
6.根据权利要求5所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤B1还包括当发出链路状态处理机恢复的一端收到对端发来的链路状态就绪消息时,则停止所述的保护定时器。
7.根据权利要求6所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤B1还包括当发出链路状态处理机恢复的一端收到对端发来的链路状态就绪消息时,还向对端返回链路状态就绪消息。
8.根据权利要求7所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤B1还包括当发出链路状态就绪消息的一端收到对端返回的链路状态就绪消息时,则停止所述的保护定时器。
9.根据权利要求1、2、3或4所述的提高M2PA协议可靠性的实现方法,其特征在于,所述的步骤B进一步包括当所述保护定时器超时时,则将两端间本次消息交互占用的链路断开,并等待两端间的链路重启。
全文摘要
本发明涉及一种提高M2PA协议可靠性的实现方法。该方法主要包括在进行M2PA协议消息交互,且等待对端返回应答消息的一端启动保护定时器;并且,当所述保护定时器超时时,拆除两端间本次消息交互过程占用的链路。因此,本发明的实现可以有效避免在基于M2PA协议的消息交互过程中,由于无法收到对端的回应的消息导致链路吊死情况的出现。从而有效提高了M2PA协议应用过程中的可靠性。
文档编号H04L29/06GK1798138SQ200410098890
公开日2006年7月5日 申请日期2004年12月20日 优先权日2004年12月20日
发明者刘宇洪, 潘能毅, 高泉, 宗思安 申请人:华为技术有限公司