专利名称:基于mtp3的路由检测方法及系统的制作方法
技术领域:
本发明涉及通信领域,具体而言,涉及一种基于消息传递协议3(MeSSage TransferProtocol 3,简称为MTP3)的路由检测方法及系统。
背景技术:
相关技术中,MTP3已有的路由通知机制包括主动广播机制和消息触发机 制。在如图1所示的MTP3组网示意图中,主动广播方法主要包括以下处理步骤S102 信令转接点STP B检测到链路2由可用变为不可用,则STP B到信 令点SP C之间的路由相应的变为不可达;步骤S104 信令转接点STP B向其他的邻接信令点(如信令点SPA)广播TFP 或TFA消息,通知其与信令点SP C之间的路由状态。步骤S106 信令转接点STP B检测到链路2由不可用变为可用,则STP B到信 令点SP C之间的路由相应的变为可达;步骤S108 信令转接点STP B向其他的邻接信令点(如信令点SPA)广播TFP 或TFA消息,通知其与信令点SP C之间的路由状态。在如图2所示的MTP3组网示意图中,消息触发方法主要包括以下处理步骤S202 信令点SP A通过信令转接点STP B向信令SP C发送消息;步骤S204 当信令转接点STP B确定信令SP C之间的路由不可达时;步骤S208 信令转接点STP B将向信令点SP A发送TFP消息通知其无法到达
信息点C。但是,上述的路由维护机制只有在网络各节点全部严格遵守MTP3路由通知机 制的条件下才能够及时有效地维护路由状态。实际运营时,为了降低消息的广播数量, 通常会关闭主动广播机制,而且在国内网络部分厂家对于无法识别的目的点并没有实现 消息触发机制。此时,如果网络维护人员误配某些路由信息将会导致路由状态维护异常 且无法正常恢复。
发明内容
针对相关技术中当主动广播机制关闭且某些网络节点未实现路由通知机制而对 整个网络连通性造成影响的问题,本发明提供了一种基于MTP3协议的路由检测方法及 系统,以解决上述问题至少之一。根据本发明的一个方面,提供了一种基于MTP3的路由检测方法。根据本发明的基于MTP3的路由检测方法包括信令转接点接收来自于其上一 跳节点发送的路由集测试消息;在接收到路由集测试消息时,信令转接点检测与其下一 跳节点之间的路由是否可达;如果可达,则向上一跳节点返回传递允许消息,否则,则 停止返回消息。
根据本发明的另一方面,提供了一种基于MTP3的路由检测系统。根据本发明的基于MTP3的路由检测系统包括信令转接点和其上一跳节点; 其中,上一跳节点,用于向信令转接点发送路由集测试消息;信令转接点包括接收 模块,用于接收来自于上一跳节点发送的路由集测试消息;检测模块,用于在接收到路 由集测试消息时,检测与其下一跳节点之间的路由是否可达;处理模块,用于在检测模 块输出为是时,向上一跳节点返回传递允许消息,在检测模块输出为否时,停止返回消 肩、ο通过本发明,无论路由是否可达,只要其存在可用链路就定期发送路由集测试 (RST)消息进行路由集测试,进而可以避免主动广播机制关闭时,当某些网络节点未实 现路由通知机制而对整个网络连通性所造成的影响,及时有效地维护路由状态。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本 发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图 中图1是根据相关技术的主动广播机制的流程示意图;图2是根据相关技术的消息触发机制的流程示意图;图3是根据本发明实施例的基于MTP3的路由检测方法的流程图;图4是根据本发明实例的基于MTP3的主动路由检测方法的详细流程示意图;图5是根据本发明实施例的基于MTP3的主动路由检测系统的结构框图;图6是根据本发明优选实施例的基于MTP3的主动路由检测系统的结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突 的情况下,本申请中的实施例及实施例中的特征可以相互组合。图3是根据本发明实施例的基于MTP3的路由检测方法的流程图。如图3所示, 该路由检测方法主要包括以下处理步骤S302 信令转接点接收来自于其上一跳节点发送的路由集测试消息;步骤S304:在接收到路由集测试消息时,信令转接点检测与其下一跳节点之间 的路由是否可达;步骤S306:如果可达,则向上一跳节点返回传递允许消息,否则,则停止返回消息。采用上述方法,信令转接点的上一跳节点主动向该信令转接点发送路由集测试 (RST)消息进行路由集测试,信令转接点根据检测情况向上一跳节点返回传递允许消息 或者不返回任何消息。进而可以避免当主动广播机制关闭且某些网络节点未实现路由通 知机制而对整个网络连通性所造成的影响,及时有效地维护了路由状态。优选地,在执行步骤S302之前,还可以包括以下处理(1)上一跳节点确定其与信令转接点之间的链路可用;(2)上一跳节点定时向信令转接点发送路由集测试消息。
在优选实施过程中,上述处理(2)可以进一步包括以下处理(2.1)在确定上一跳节点与信令转接点之间的链路可用时,上一跳节点启动定时 器;(2.2)在定时器超时后,上一跳节点向信令转接点发送路由集测试消息并重启定 时器。之后,当定时器再次超时时,上一跳节点再次向信令转接点发送路由集测试消息 并重启定时器,重复该动作直至路由检测流程结束。采用定时器计时,定时向信令转接点发送路由集测试消息,比较易于实现。优选地,在上一跳节点定时向信令转接点发送路由集测试消息之后,还可以包 括以下处理(1)上一跳节点确定在预定时间内未接收到传递允许消息;(2)上一跳节点判断其与下一跳节点之间的路由状态;(3)在路由状态为可达状态时,上一跳节点将上述路由状态更新为不可达状态。 当然,在路由状态为不可达状态时,上一跳节点无需更新上述路由状态。优选地,在信令转接点向上一跳节点返回传递允许消息之后,还可以包括以下 处理(1)上一跳节点判断其与下一跳节点之间的当前路由状态;(2)在当前路由状态为不可达状态时,上一跳节点将路由状态更新为可达状态。 当然,在当前路由状态为可达状态时,上一跳节点无需更新上述路由状态。需要注意的是,对于网络中的各个节点,无论路由是否可达,只要其确定存在 可用链路,就可以定期发送MTP3信令网管理消息中的RST消息进行路由集测试,从而 实现主动路由检测的目的。以下结合图4所示的示例描述上述优选实施方式。图4是根据本发明实例的主动路由检测方法的详细流程示意图。如图4所示, 根据本发明实例的主动路由检测方法包括以下处理步骤S402 对于存在链路可用的各级路由全部启动定期路由测试。如图2所示,不论信令点A(即上述上一跳节点)与信令点C(即上述下一跳节 点)之间的路由是否可达,只要信令点A与信令转接点B之间的链路可用就启动Tpd定 时器。Tpd定时器超时后,向信令转接点B发送关于信令点C的路由集测试消息,并重 启Tpd定时器。步骤S404 信令转接点B (即上述信令转接点)收到信令点A发送的关于信令点 C的路由集测试消息,检测其与信令点C之间的路由是否可达。如果链路可用、路由可 达,则向信令点A回送关于信令点C的传递允许(Transfer Allowed,简称为TFA)消息。步骤S406 信令点A收到信令转接点B回送的关于信令点C的传递允许消息, 判断其与信令点C之间的路由状态,如果处于不可达则修改为可达状态。步骤S408:当信令转接点B与信令点C之间的链路变为不可用、路由不可达之 后,再次收到信令点A发送的关于信令点C的路由集测试消息将不回送任何消息。步骤S410 信令点A在连续数次(即定时器重启的次数)没有收到信令转接点 B关于信令点C路由集测试消息的响应之后,判断其与信令点C之间的路由状态,如果处 于可达则修改为不可达状态。
对于存在链路可用的各级路由一直重复上述过程,从而实现主动路由检测的目 的。图5是根据本发明实施例的基于MTP3的主动路由检测系统的结构框图。如图5 所示,该基于MTP3的主动路由检测系统主要包括信令转接点50和其上一跳节点52;上一跳节点52,用于向信令转接点发送路由集测试消息;信令转接点50,包括接收模块500,用于接收来自于上一跳节点发送的路由集测试消息;检测模块502,用于在接收到路由集测试消息时,检测与其下一跳节点之间的路 由是否可达;处理模块504,用于在检测模块输出为是时,向上一跳节点返回传递允许消息, 在检测模块输出为否时,停止返回消息。上述装置中,信令转接点50的上一跳节点52主动向该信令转接点发送路由集测 试(RST)消息进行路由集测试,信令转接点50根据检测情况向上一跳节点52返回传递 允许消息或者不返回任何消息。进而可以避免当主动广播机制关闭且某些网络节点未实 现路由通知机制而对整个网络连通性所造成的影响,及时有效地维护了路由状态。优选地,如图6所示,上一跳节点52可以进一步包括第一确定模块520,用 于确定其与信令转接点之间的链路可用;发送模块522,用于定时向信令转接点发送路 由集测试消息。优选地,发送模块522,还用于在确定上一跳节点与信令转接点之间的链路可用 时,启动定时器,在定时器超时后,向信令转接点发送路由集测试消息并重启定时器。优选地,如图6所示,上一跳节点52还可以包括第二确定模块524,用于确 定在预定时间内未接收到传递允许消息;判断模块526,用于判断上一跳节点与下一跳 节点之间的路由状态;更新模块528,用于在判断模块输出为可达状态时,将路由状态 更新为不可达状态。优选地,更新模块528,还用于在判断模块输出为不可达状态时,将路由状态更 新为可达状态。需要注意的是,上述系统中各模块及各单元相互结合的优选工作方式可以参见 图3至图4的描述,此处不再赘述。综上所述,借助本发明提供的上述实施例,信令转接点的上一跳节点主动向该 信令转接点发送基于MTP3的路由集测试(RST)消息进行路由集测试,信令转接点根据 检测情况向上一跳节点返回传递允许消息或者不返回任何消息。进而可以避免当主动广 播机制关闭且某些网络节点未实现路由通知机制而对整个网络连通性所造成的影响,及 时有效地维护了路由状态。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通 用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所 组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将 它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺 序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中 的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的 技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的 任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种基于消息传递协议MTP3的路由检测方法,其特征在于,包括 信令转接点接收来自于其上一跳节点发送的路由集测试消息;在接收到所述路由集测试消息时,所述信令转接点检测与其下一跳节点之间的路由 是否可达;如果可达,则向所述上一跳节点返回传递允许消息,否则,则停止返回消息。
2.根据权利要求1所述的方法,其特征在于,在所述信令转接点接收来自于其上一跳 节点发送的路由集测试消息之前,所述方法还包括所述上一跳节点确定其与所述信令转接点之间的链路可用; 所述上一跳节点定时向所述信令转接点发送所述路由集测试消息。
3.根据权利要求2所述的方法,其特征在于,所述上一跳节点定时向所述信令转接点 发送所述路由集测试消息包括在确定所述上一跳节点与所述信令转接点之间的链路可用时,所述上一跳节点启动 定时器;在所述定时器超时后,所述上一跳节点向所述信令转接点发送所述路由集测试消息 并重启定时器。
4.根据权利要求2所述的方法,其特征在于,在所述上一跳节点定时向所述信令转接 点发送所述路由集测试消息之后,所述方法还包括所述上一跳节点确定在预定时间内未接收到所述传递允许消息; 所述上一跳节点判断其与所述下一跳节点之间的路由状态;在所述路由状态为可达状态时,所述上一跳节点将所述路由状态更新为不可达状态。
5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述信令转接点向所述 上一跳节点返回传递允许消息之后,所述方法还包括所述上一跳节点判断其与所述下一跳节点之间的路由状态;在所述路由状态为不可达状态时,所述上一跳节点将所述路由状态更新为可达状态。
6.—种基于消息传递协议MTP3的路由检测系统,其特征在于,包括信令转接点 和其上一跳节点;所述上一跳节点,用于向所述信令转接点发送路由集测试消息; 所述信令转接点,包括接收模块,用于接收来自于所述上一跳节点发送的路由集测试消息; 检测模块,用于在接收到所述路由集测试消息时,检测与其下一跳节点之间的路由 是否可达;处理模块,用于在所述检测模块输出为是时,向所述上一跳节点返回传递允许消 息,在所述检测模块输出为否时,停止返回消息。
7.根据权利要求6所述的系统,其特征在于,所述上一跳节点包括 第一确定模块,用于确定其与所述信令转接点之间的链路可用; 发送模块,用于定时向所述信令转接点发送所述路由集测试消息。
8.根据权利要求7所述的系统,其特征在于,所述发送模块,还用于在确定所述上一跳节点与所述信令转接点之间的链路可用 时,启动定时器,在所述定时器超时后,向所述信令转接点发送所述路由集测试消息并 重启定时器。
9.根据权利要求7所述的系统,其特征在于,所述上一跳节点还包括 第二确定模块,用于确定在预定时间内未接收到所述传递允许消息;判断模块,用于判断所述上一跳节点与所述下一跳节点之间的当前路由状态; 更新模块,用于在所述判断模块输出为可达状态时,将所述路由状态更新为不可达 状态。
10.根据权利要求9所述的系统,其特征在于,所述更新模块,还用于在所述判断模块输出为不可达状态时,将所述路由状态更新 为可达状态。
全文摘要
本发明公开了一种基于MTP3的路由检测方法及系统,在上述方法中,信令转接点接收来自于其上一跳节点发送的路由集测试消息;在接收到路由集测试消息时,信令转接点检测与其下一跳节点之间的路由是否可达;如果可达,则向上一跳节点返回传递允许消息,否则,则停止返回消息。根据本发明提供的技术方案,可以避免主动广播机制关闭时,当某些网络节点未实现路由通知机制而对整个网络连通性所造成的影响,及时有效地维护路由状态。
文档编号H04L12/26GK102014026SQ20101057687
公开日2011年4月13日 申请日期2010年12月7日 优先权日2010年12月7日
发明者刘海防, 徐熔, 田洪巍 申请人:中兴通讯股份有限公司