一种应用层信令路由保护方法和设备的制作方法

文档序号:7575865阅读:148来源:国知局
专利名称:一种应用层信令路由保护方法和设备的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种应用层信令路由保护方法和设备。
背景技术
在现有的LTE (Long Term Evolution,长期演进)网络中,由 SAE (System Architecture Evolution,系统框架演进)为LTE用户提供移动性管理和业务承载通道,其网络结构如图I所示。当LTE用户漫游到拜访地MME (Mobile Management Entity,移动管理实体)网兀下时,MME会向用户归属HSS(Home Subscriber Server,归属用户服务器)发起位置更新和鉴权流程。这些流程在SAE网络中都是采用Diameter协议(直径协议,下一代的AAA协议标准)实现的,信令协议栈为Diameter/SCTP(Stream Control Transmission Protocol,流控制传输协议)/IP (Internet Protocol,网络互联协议)。由于一个HSS中LTE用户可以漫游到全网任何一个MME网元下,也即一个MME下的用户可能归属于全网任何一个HSS,这样全网MME与全网HSS之间就存在全连接关系。为了维护管理方便,在实现Diameter消息路由中会使用DRA(Diameter Routing Agent, Diameter路由代理)网元,通过DRA来转接 MME与HSS之间的所有信令,以避免全连接带来的全网数据配置维护问题,现有技术中应用 DRA的网络系统的结构示意图如图2所示。其中MME和HSS等Diameter节点可以看作Diameter信令的源节点或目的节点,支持 Diameter/SCTP/IP 协议栈。其中,源/目的节点的Diameter协议层完成位置更新等接口信令流程处理,以及 Diameter信令寻址和路由。Diameter信令寻址方式具体包括IMSI (International Mobile Subscriber Identification Number,国际移动用户识别码)寻址、域名寻址及主机名寻址。采用IMSI寻址、域名寻址方式时,源节点不知道目的节点的主机名;采用主机名寻址时,源节点必须知道目的节点的主机名。Diameter协议没有明确规定信令路由方式,只是描述可以采用主备路由及负荷分担路由方式。Diameter协议没有定义路由机制,Diameter 节点不记录、不检测、不传递到一个目的节点的信令路由状态(是否可达)。DRA可以看作Diameter信令的中继节点,也支持Diameter/SCTP/IP协议栈。其中,中继节点的Diameter协议层不进行接口信令流程处理,仅完成Diameter信令寻址和路由。中继节点支持MSI寻址、域名寻址及主机名寻址,采用MSI寻址、域名寻址方式时,中继节点需要完成地址翻译,将IMSI和域名翻译成目的主机名;采用主机名寻址时,中继节点仅需完成信令转接。中继节点也可以采用主备路由及负荷分担路由方式。中继节点也不记录、不检测、不传递到一个目的节点的信令路由状态(是否可达)。在现有的Diameter信令路由机制中,源节点根据路由算法将I条信令消息选择一条信令连接发往I个DRA,通过DRA节点组成的信令汇接层面将这条信令消息路由到目的节点。当信令汇接层面中某一个DRA节点收到这条信令消息后,检测到与下一跳DRA节点之间的SCTP信令连接中断,无法送到该消息,该节点会向上一跳节点返回一条错误响应,告诉其该消息无法送达到目的地。上一跳节点收到这条错误响应后,检查对该消息是否还有其他路由(备用路由或负荷分担的其他路由),如有,将选择其他路由重新发送该条消息。该节点不记录这条消息无法送达的路由,也不对后续收到的消息直接选择已发送消息的重传路由,因此对于后续收到消息仍会从无法送达的路由继续发送。 在实现本发明的过程中,发明人发现现有技术至少存在如下问题上述Diameter信令路由机制对于一条信令消息而言存在保护机制,当设置的主用路由不可达时,可以将其选择其他路由重新发送。但对于后续发送的消息没有路由保护机制。这是Diameter协议作为应用层协议进行消息路由的特点。基于这样的特点,当Diameter节点或链路出现故障时,对于消息的错误响应可以实现该消息的重传,保证可靠传送,但后续消息仍会持续向不可达路由上传送,导致消息量和消息时延增加。

发明内容
本发明的目的在于提供一种应用层信令路由保护方法和设备,实现对路由状态的及时检测,减少因错误重传而导致的消息时延,为此,本发明实施例采用如下技术方案一种应用层信令路由保护方法,包括以下步骤信令节点检测自身与各相邻信令节点之间的连接状态;当所述信令节点检测到自身与至少一个相邻的信令节点之间的连接发生故障时,所述信令节点将自身存储的各包括所述发生故障的连接的路由的路由状态记录为不可达;如果所述信令节点为转接节点,所述信令节点分别判断自身所存储的各包括所述发生故障的连接的路由是否存在替换路由;如果判断结果为不存在,所述信令节点向自身的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述不存在替换路由的目的节点之间的路由不可达。一种信令节点,包括存储模块,用于存储所述信令节点所对应的路由信息;检测模块,用于检测所述信令节点与各相邻信令节点之间的连接状态;记录模块,用于当所述检测模块检测到所述信令节点与至少一个相邻的信令节点之间的连接发生故障时,将所述存储模块所存储的各包括所述发生故障的连接的路由的路由状态记录为不可达;判断模块,用于在所述信令节点为转接节点时,分别判断所述存储模块所存储的各包括所述发生故障的连接的路由是否存在替换路由;广播模块,用于在所述判断模块的判断结果为不存在时,向所述信令节点的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述不存在替换路由的路由的目的节点之间的路由不可达。与现有技术相比,本发明实施例所提出的技术方案具有以下优点通过应用本发明实施例所提出的技术方案,通过信令节点对其相邻的信令节点之间的连接的状态检测,及时发现连接故障,并在出现故障时,应用相应的记录和通知机制,使得各相关的信令节点能够准确的获取路由状态信息,并选择替换路由,从而,使信令节点在进行信令消息转发时可以根据准确的路由状态信息,选择可达路由进行信令消息转发, 解决现有的路由机制所带来的无效传送和消息时延的问题,避免带宽浪费和对上层业务的影响。


图1为现有技术中的SAE网络的结构示意图;图2为现有技术中应用DRA的网络结构示意图;图3为本发明实施例所提出的一种应用层信令路由保护方法的流程示意图;图4本发明实施例所提出的一种应用层信令路由保护方法在故障恢复检测过程中的流程示意图;图5本发明实施例所提出的一种应用层信令路由保护方法在接收到路由状态通知消息后的处理过程的流程示意图;图6为本发明实施例所提出的一种应用应用层信令路由保护方法具体应用场景的不意图;图7为本发明实施例所提出的一种应用应用层信令路由保护方法具体应用场景的不意图;图8为本发明实施例所提出的一种应用应用层信令路由保护方法具体应用场景的不意图;图9为本发明实施例所提出的一种应用应用层信令路由保护方法具体应用场景的不意图;图10为本发明实施例所提出的一种信令节点的结构示意图。
具体实施例方式下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。如图3所示,为本发明实施例所提出的一种应用层信令路由保护方法的流程示意图,具体包括以下步骤步骤S301、信令节点检测自身与各相邻信令节点之间的连接状态。步骤S302、当信令节点检测到自身与至少一个相邻的信令节点之间的连接发生故障时,信令节点将自身存储的各包括发生故障的连接的路由的路由状态记录为不可达。步骤S303、如果该信令节点为转接节点,信令节点分别判断自身所存储的各包括发生故障的连接的路由是否存在替换路由。 如果判断结果为不存在,执彳了步骤S304 ;如果判断结果为存在,则结束本次操作。步骤S304、信令节点向自身的各相邻信令节点广播路由状态通知消息,该路由状态通知消息指示经过该信令节点与不存在替换路由的路由的目的节点之间的路由不可达。
通过上述的处理流程,信令节点可以及时检测自身与相邻的信令节点之间的连接的状态,在发现连接故障的情况下,将本地存储的包含该故障连接的路由的路由状态标记为不可达,从而,完成路由状态的本地调整和记录。同时,上述的步骤S303至步骤S304则是对该故障是否进行上报的判断处理流程。如果步骤S303中发现了不可达路由 的替换路由,那么,该信令节点将无需对该故障进行进一步上报,因为,即使收到上一级的信令节点发送过来的需要转发到某一个不可达路由的目的节点的信令消息,也可以通过替换路由完成相应的转发。对于发送该信令消息的上一级的信令节点来说,该信令消息都是通过这一存在不可达路由的信令节点转发给了目的节点,所以,上一级的信令节点无需知道该故障连接或者不可达路由的情况。而如果步骤S303中没有发现不可达路由的替换路由,那么,该信令节点需要对该故障进行进一步上报,具体的上报方式则是通过步骤S304的广播方式,广播给所有相邻的信令节点,相应的信令节点根据自身的情况记录相应的故障信息。在此情况下,如果有信令节点需要向不可达路由的目的节点发送信令消息,那么,由于提前已经获知了发往这个目的节点的信令消息不能通过这个这一存在不可达路由的信令节点进行送达,所以,将不会对这个不可达路由触发相应的转发操作,而是选择其他路由进行信令消息转发,避免了信令消息的无效传送。需要指出的是,在步骤S301中,具体的检测规则可以是基于时间的,例如周期性检测或定时检测,也可以是基于其他条件的,例如事件触发检测或指令触发检测,在实际的应用场景中,具体应用哪种检测规则可以根据实际场景需要而进行调整,这样的变化并不影响本发明的保护范围。另一方面,为了避免上述步骤S301至步骤S304的流程对于同一故障连接的重复操作,步骤S301中的处理过程可以只针对当前的没有故障记录的连接进行检测,而对于已检测到故障的连接,则根据以下的故障恢复检测流程进行继续的检测处理。在信令节点将自身存储的各包括发生故障的连接的路由的路由状态记录为不可达之后,本发明实施例进一步提出了故障恢复检测流程,其流程示意图如图4所示,具体包括以下步骤步骤S401、信令节点对发生故障的连接进行检测。步骤S402、当信令节点检测到发生故障的连接的故障恢复时,信令节点将自身存储的各包括故障恢复的连接的路由的路由状态记录为可达。步骤S403、如果该信令节点为转接节点,信令节点分别判断自身所存储的各包括故障恢复的连接的路由是否存在替换路由。如果判断结果为存在,则完成本次故障恢复检测流程;如果判断结果为不存在,则执行步骤S404。步骤S404、信令节点向自身的各相邻信令节点广播路由状态通知消息,该路由状态通知消息指示经过该信令节点与不存在替换路由的路由的目的节点之间的路由可达。与前述的说明相类似,通过上述的步骤S401至步骤S404的处理流程,信令节点可以及时检测自身存在故障的连接是否已经恢复,在发现连接故障恢复的情况下,将本地存储的包含该连接的路由的路由状态恢复为可达,从而,完成路由状态的本地调整和记录。同时,上述的步骤S403至步骤S404则是对该故障是否进行上报的判断处理流程。
如果步骤S403中发现了恢复为可达状态的路由的替换路由,那么,由前述的步骤 S303中的说明可以确定,在该路由被标记为不可达时,并没有广播给其他的相邻的信令节点,因此,在该路由恢复为可达状态时,也就没有必要通知相应的信令节点,只需要完成本地的路由状态变更和记录即可。
相反的,如果步骤S403中没有发现恢复为可达状态的路由的替换路由,那么,同样由前述的步骤S303中的说明可以确定,在该路由被标记为不可达时,本信令节点已经通过广播的方式通知了各相邻的信令节点,因此,在该路由恢复为可达的路由状态时,同样需要进行这样的通知,即通过步骤S404,采用类似与步骤S304的方式,通过路由状态通知消息进行路由状态变成的通知,只是通知的内容有步骤S304中的不可达,改为了步骤S404中的可达。通过上述的故障恢复检测流程,使故障连接恢复时,信令节点可以及时发现,并将本地存储的相关路由的路由状态进行恢复,并根据需要进行相应的路由状态信息变更的上报,从而,使得相关的网络路由得以恢复,使相应的信令节点需要向该恢复为可达状态的路由的目的节点进行信令消息发送时,依旧可以正常地利用这条路由进行信令消息转发。需要进一步指出的是,步骤S401中的链接检测同样可以采用类似于步骤S301中的检测规则进行,并且,其应用的规则可以与步骤S301中的规则相同,也可以不同,保证故障检测和故障恢复检测之间的区别,例如,使故障恢复检测过程的检测周期更短,以便能在第一时间发现故障的恢复,或者只在故障修复后,通过指令触发相应的故障恢复检测,这样的变化并不影响本发明的保护范围。在实际的应用中,上述的步骤S301和步骤S401中的检测操作可以通过SCTP层消息来完成,也可以通过其他协议进行,消息类型的变化并不会影响本发明的保护范围。通过前述的描述,对信令节点自身进行检测并触发广播的流程进行了说明,在同一个网络系统中,信令节点能够向相邻的信令节点广播路由状态通知消息,也有可能接收到相邻的信令节点所广播的路由状态通知消息,下面,对信令节点接收到路由状态通知消息后的处理流程进行说明,其流程示意图如图5所示,具体包括以下步骤步骤S501、信令节点识别路由状态通知消息的内容。当信令节点识别路由状态通知消息指示相邻信令节点与至少一个目的节点之间的路由不可达时,执行步骤S502 ;当信令节点识别路由状态通知消息指示相邻信令节点与至少一个目的节点之间的路由可达时,执行步骤S506。步骤S502、信令节点判断自身是否存储了通过相邻信令节点到达至少一个目的节点的路由。如果判断结果为是,执彳丁步骤S503 ;如果判断结果为否,则直接结束本次操作,不会根据该路由状态通知消息进行进
一步操作。因为在判断结果为否的情况下,表明本信令节点中并不存在任何对应该路由状态通知消息中的目的节点的路由信息,因此,任何需要发向该目的节点的信令消息都不会通过本信令节点进行转发,本信令节点也就没有必要对该目的节点所对应的路由进行记录。步骤S503、信令节点将自身存储的各通过相邻信令节点到达至少一个目的节点的路由的路由状态记录为不可达。步骤S504、如果该信令节点为转接节点,信令节点分别判断自身所存储的各通过相邻信令节点到达至少一个目的节点的路由是否存在替换路由。如果判断结果为不存在,执行步骤S505 ;如果判断结果为存在, 则直接结束本次操作,具体的结束本次操作的理由参见前述的步骤S303中的说明。步骤S505、信令节点向自身的各相邻信令节点广播路由状态通知消息,该路由状态通知消息指示该信令节点与至少一个目的节点之间的路由不可达。步骤S506、信令节点判断自身是否存储了通过相邻信令节点到达至少一个目的节点的路由;如果判断结果为是,执行步骤S507 ;如果判断结果为否,则直接结束本次操作,不会根据该路由状态通知消息进行进一步操作,相应的理由参见步骤S502。步骤S507、信令节点将自身存储的各通过相邻信令节点到达至少一个目的节点的路由的路由状态记录为可达。 步骤S508、如果该信令节点为转接节点,信令节点分别判断自身所存储的各通过相邻信令节点到达至少一个目的节点的路由是否存在替换路由。如果判断结果为不存在,执行步骤S509 ;如果判断结果为存在,则直接结束本次操作,具体的结束本次操作的理由参见前述的步骤S403中的说明。步骤S509、信令节点向自身的各相邻信令节点广播路由状态通知消息,该路由状态通知消息指示该信令节点与至少一个目的节点之间的路由可达。通过上述的说明,本信令节点根据自身相邻的信令节点所广播的消息调整本地存储的路由的路由状态记录,并在必要时,进行进一步的上报操作。结合前述的步骤S301至步骤S304所描述的本地故障检测,步骤S401至步骤S404所描述的本地故障恢复检测,以及步骤S501至步骤S509所描述的接收到广播后的记录和上报流程,可以实现网络中各信令节点本地的故障信息记录,并在存在路由关联的情况下,在各关联的信令节点之间实现故障信息传递,通过这样的处理,可以使信令节点及时为故障路由选择替换路由,并在没有替换路由时,上报上一级信令节点,由上一级信令节点进行替换路由的选择,通过这样的回溯方式,只要在信令消息转发路径中的任何一级信令节点中存在替换路由,就不会出现信令消息被发送到存在路由故障的信令节点而不能被正常转发的情况,从而,有效地减少了无效信令消息传输,缩短了信令消息时延。在具体的实施场景中,上述的路由状态通知消息的结构,具体包括至少一个目的节点的主机名、发送所述路由状态通知消息的信令节点的主机名,以及路由状态;其中,路由状态用于记录通过该信令节点到目的节点的路由是否可达。进一步的,当信令节点判断自身所存储的不存在替换路由的路由所对应的目的节点为多个时,信令节点向自身的各相邻信令节点广播路由状态通知消息的操作可以分为以下两种(I)分别发送
信令节点分别向自身的各相邻信令节点广播多条路由状态通知消息,各路由状态通知消息中分别携带各多个目的节点的信息。(2)同时发送信令节点向自身的各相邻信令节点广播路由状态通知消息,路由状态通知消息中携带全部多个目的节点的信息。在实际应用中,具体应用上述的哪种发送方式,并不会影响本发明的保护范围。至此,通过上述的各处理流程,信令节点完成了路由状态的记录,在接收到待转发的信令消息时,避免选择路由状态为不可达的路由进行转发,而是选择路由状态为可达的路由进行转发,以保证信令消息的正常传输,相应的处理流程如下当信令节点接收到待转发信令消息时,信令节点确定待转发信令消息的目的节点,信令节点识别自身存储的与待转发信令消息的目的节点相对应的各路由的路由状态, 并通过路由状态为可达的路由向目的节点转发待转发信令消息。如前,如果本信令节点中到某一个相邻的信令节点的路由状态为不可达,且没有替换路由,那么将会通知相邻的信令节点,因此,收到通知消息后,各相邻的信令节点将不会向这个信令节点发送对应该故障路由的目的节点的信令消息,通过替换路由完成信令消息转发,这样的处理方式有效的避免时延和带宽浪费。与现有技术相比,本发明实施例所提出的技术方案具有以下优点通过应用本发明实施例所提出的技术方案,通过信令节点对其相邻的信令节点之间的连接的状态检测,及时发现连接故障,并在出现故障时,应用相应的记录和通知机制, 使得各相关的信令节点能够准确的获取路由状态信息,并选择替换路由,从而,使信令节点在进行信令消息转发时可以根据准确的路由状态信息,选择可达路由进行信令消息转发, 解决现有的路由机制所带来的无效传送和消息时延的问题,避免带宽浪费和对上层业务的影响。下面,结合具体的应用场景,对本发明是势力所提出的技术方案进行进一步的详细说明。实施例一 在本实施例中,对相对比较简单的路由末端连接发生故障的情况进行说明。为了便于说明,本发明实施例提出一种具体的应用场景,该应用场景中各信令节点之间的连接关系如图6所示,相应的,本发明实施例所提出的技术方案在该应用场景中的实现流程具体包括以下步骤步骤S601、节点A通过SCTP层检测到自身的相邻节点(节点2)的信令连接不可用,节点A在本地记录到达节点2的路由状态为不可达。由于节点A中包含节点A与节点2之间的连接的路由记录只有节点A与节点2之间的路由,所以,节点A所存储的其他路由不受影响。并且,由于节点A与节点2之间的路由并不存在替换路由,所以,节点A需要将该故障通知其相邻的其他节点,即继续执行步骤S602。步骤S602、节点A通过Diameter信令消息(为本发明实施例中新增的信令消息, 即前述的路由状态通知消息)向所有相邻的节点(节点I、节点B、节点C和节点D)广播经过节点A到节点2的路由不可达的信息,通知这些节点不要再将到达节点2的消息发给自己。在实际的应用中,节点A所广播的Diameter信令消息的具体格式可以如表I所示表I Diameter信令消息格式示意图
目的节点主机名中继节点主机名路 由状态节点2节点A不可达步骤S603、各相邻节点(节点I、节点B、节点C和节点D)在接收到广播的Diameter信令消息后,记录到达节点2的路由状态(通过节点A的路由不可达)。在本实施例中,节点I、节点B、节点C和节点D中都存储了通过节点A到达节点2的路由,所以,可以认为上述的各节点都执行了步骤S603的操作,但如果不存在这样的路由,例如,如果节点I作为终点节点,并没有存储通过节点A到达节点2的路由,那么,节点I将不会记录这样的路由状态,即对广播的Diameter信令消息不予处理。进一步的,由于节点I、节点B、节点C和节点D中都存在到达节点2的替换路由,所以,将不会继续进行该故障的通知消息广播。步骤S604、当节点B接收到目的地址为节点2的主机名的信令消息时,节点B查看路由表及路由状态,发现通过节点A发给节点2的路由不可达,所以,将不会向节点A发送目的地址为节点2的信令消息,而是选择其他的可用路由(备用路由或负荷分担的其他路由)发送该信令消息。在如图6所示的应用场景中,节点B所选择的路有可以是通过节点C向节点2发送该信令消息,通过节点C到达节点2的路由即是通过节点A达到节点2的路由的替换路由。类似的,如果节点C或者节点D接收到目的地址为节点2的主机名的信令消息,相应的处理流程与步骤S604相似,在此不再重复,另一方面,如果节点I需要向节点2发送信令消息,那么,相应的替换路由的选择流程同样可以参考上述的步骤S604。在实际应用中,考虑到广播消息有可能出现的未能成功送达的情况,节点A的相邻节点有可能没有收到节点A广播的Diameter信令消息,即节点A还是有可能从某一相邻节点(如节点D)收到目的地址为节点2的信令消息,在此种情况下,节点A将主动向节点D发送Diameter信令消息,再次通知节点D通过节点A到节点2之间的路由不可达。另外,需要进一步指出的是,由于连接故障的检测是相互的,在节点A检测到故障的同时,节点2中同样可以检测到该故障,但由于节点2并不是当前网络中的转接节点,而是一个终端节点,因此,节点2只需要记录故障,而不需要进行广播。进一步的,对于节点A和节点2之间的故障连接,节点A会继续进行相应的检测,以验证该连接的故障是否恢复,相应的故障恢复检测过程如图7所示,具体包括以下步骤步骤S701、当节点A通过SCTP层检测到自身到节点2的信令连接可用时,节点A记录到达节点2的路由状态为可达。同样的,由于节点A中包含节点A与节点2之间的连接的路有记录只有节点A与节点2之间的路由,所以,节点A所存储的其他路由不受影响。
并且,由于节点A与节点2之间的路由并不存在替换路由,所以,节点A需要将该故障已经恢复的消息通知其相邻的其他节点,即继续执行步骤S702。步骤S702、节点A发现自己到达节点2的路由从不可达变为可达后,通过 Diameter信令消息(即前述的路由状态通知消息)向所有相邻节点(节点I、节点B、节点 C和节点D)广播经过节点A到节点2的路由可达的信息,通知这些节点可以将到达节点2 的消息发给自己。在实际的应用中,节点A所广播的Diameter信令消息的具体格式可以如表2所示表2 Diameter信令消息格式示意图
权利要求
1.一种应用层信令路由保护方法,其特征在于,包括以下步骤 信令节点检测自身与各相邻信令节点之间的连接状态; 当所述信令节点检测到自身与至少一个相邻的信令节点之间的连接发生故障时,所述信令节点将自身存储的各包括所述发生故障的连接的路由的路由状态记录为不可达; 如果所述信令节点为转接节点,所述信令节点分别判断自身所存储的各包括所述发生故障的连接的路由是否存在替换路由; 如果判断结果为不存在,所述信令节点向自身的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述不存在替换路由的路由的目的节点之间的路由不可达。
2.如权利要求I所述的方法,其特征在于,所述信令节点将自身存储的各包括所述发生故障的连接的路由的路由状态记录为不可达之后,还包括 所述信令节点对所述发生故障的连接进行检测; 当所述信令节点检测到所述发生故障的连接的故障恢复时,所述信令节点将自身存储的各包括所述故障恢复的连接的路由的路由状态记录为可达; 如果所述信令节点为转接节点,所述信令节点分别判断自身所存储的各包括所述故障恢复的连接的路由是否存在替换路由; 如果判断结果为不存在,所述信令节点向自身的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述不存在替换路由的路由的目的节点之间的路由可达。
3.如权利要求I或2所述的方法,其特征在于,所述信令节点检测自身与各相邻信令节点之间的连接状态,或对所述发生故障的连接进行检测的方式具体为 通过SCTP层消息进行检测。
4.如权利要求I所述的方法,其特征在于,当所述信令节点接收到自身的相邻信令节点发送的路由状态通知消息时,所述方法还包括 所述信令节点识别所述路由状态通知消息的内容; 当所述信令节点识别所述路由状态通知消息指示所述相邻信令节点与至少一个目的节点之间的路由不可达时,所述信令节点判断自身是否存储了通过所述相邻信令节点到达所述至少一个目的节点的路由; 如果判断结果为是,所述信令节点将自身存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由的路由状态记录为不可达; 如果所述信令节点为转接节点,所述信令节点分别判断自身所存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由是否存在替换路由; 如果判断结果为不存在,所述信令节点向自身的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述至少一个目的节点之间的路由不可达。
5.如权利要求4所述的方法,其特征在于,所述信令节点识别所述路由状态通知消息的内容之后,还包括 当所述信令节点识别所述路由状态通知消息指示所述相邻信令节点与至少一个目的节点之间的路由可达时,所述信令节点判断自身是否存储了通过所述相邻信令节点到达所述至少一个目的节点的路由; 如果判断结果为是,所述信令节点将自身存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由的路由状态记录为可达; 如果所述信令节点为转接节点,所述信令节点分别判断自身所存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由是否存在替换路由; 如果判断结果为不存在,所述信令节点向自身的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述至少一个目的节点之间的路由可达。
6.如权利要求1、2、4或5中任意一项所述的方法,其特征在于,所述路由状态通知消息,具体包括 至少一个目的节点的主机名、发送所述路由状态通知消息的信令节点的主机名,以及路由状态; 其中,所述路由状态用于记录通过所述信令节点到目的节点的路由是否可达。
7.如权利要求I、2、4或5中任意一项所述的方法,其特征在于,当所述信令节点判断自身所存储的不存在替换路由的路由所对应的目的节点为多个时,所述信令节点向自身的各相邻信令节点广播路由状态通知消息,具体包括 所述信令节点分别向自身的各相邻信令节点广播多条路由状态通知消息,各所述路由状态通知消息中分别携带各所述多个目的节点的信息;或, 所述信令节点向自身的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息中携带全部所述多个目的节点的信息。
8.如权利要求1、2、4或5中任意一项所述的方法,其特征在于,还包括 当所述信令节点接收到待转发信令消息时,所述信令节点确定所述待转发信令消息的目的节点; 所述信令节点识别自身存储的与所述待转发信令消息的目的节点相对应的各路由的路由状态; 所述信令节点通过路由状态为可达的路由向所述目的节点转发所述待转发信令消息。
9.一种信令节点,其特征在于,包括 存储模块,用于存储所述信令节点所对应的路由信息; 检测模块,用于检测所述信令节点与各相邻信令节点之间的连接状态; 记录模块,用于当所述检测模块检测到所述信令节点与至少一个相邻的信令节点之间的连接发生故障时,将所述存储模块所存储的各包括所述发生故障的连接的路由的路由状态记录为不可达; 判断模块,用于在所述信令节点为转接节点时,分别判断所述存储模块所存储的各包括所述发生故障的连接的路由是否存在替换路由; 广播模块,用于在所述判断模块的判断结果为不存在时,向所述信令节点的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述不存在替换路由的路由的目的节点之间的路由不可达。
10.如权利要求9所述的信令节点,其特征在于, 所述检测模块,还用于对所述发生故障的连接进行检测; 所述记录模块,还用于当所述检测模块检测到所述发生故障的连接的故障恢复时,将所述存储模块所存储的各包括所述故障恢复的连接的路由的路由状态记录为可达; 所述判断模块,还用于在所述信令节点为转接节点时,分别判断所述存储模块所存储的各包括所述故障恢复的连接的路由是否存在替换路由; 所述广播模块,还用于在所述判断模块的判断结果为不存在时,向所述信令节点的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述不存在替换路由的路由的目的节点之间的路由可达。
11.如权利要求9所述的信令节点,其特征在于,还包括 接收模块,用于接收到所述信令节点的各相邻信令节点所发送的路由状态通知消息;所述存储模块,还用于当所述接收模块所接收到的路由状态通知消息指示所述相邻信令节点与至少一个目的节点之间的路由不可达时,查询自身是否存储了通过所述相邻信令节点到达所述至少一个目的节点的路由; 所述记录模块,还用于在所述存储模块的查询结果为是时,将所述存储模块所存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由的路由状态记录为不可达;所述判断模块,还用于分别判断所述存储模块所存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由是否存在替换路由; 所述广播模块,还用于在所述判断模块的判断结果为不存在时,向所述信令节点的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述至少一个目的节点之间的路由不可达。
12.如权利要求11所述的信令节点,其特征在于, 所述存储模块,还用于当所述接收模块所接收到的路由状态通知消息指示所述相邻信令节点与至少一个目的节点之间的路由可达时,查询自身是否存储了通过所述相邻信令节点到达所述至少一个目的节点的路由; 所述记录模块,还用于在所述存储模块的查询结果为是时,将所述存储模块所存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由的路由状态记录为可达;所述判断模块,还用于在所述信令节点为转接节点时,分别判断所述存储模块所存储的各通过所述相邻信令节点到达所述至少一个目的节点的路由是否存在替换路由; 所述广播模块,还用于在所述判断模块的判断结果为不存在时,向所述信令节点的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息指示所述信令节点与所述至少一个目的节点之间的路由可达。
13.如权利要求9至12中任意一项所述的信令节点,其特征在于,当所述判断模块判断所述存储模块所存储的不存在替换路由的路由所对应的目的节点为多个时,所述广播模块,具体用于 分别向所述信令节点的各相邻信令节点广播多条路由状态通知消息,各所述路由状态通知消息中分别携带各所述多个目的节点的信息;或, 向所述信令节点的各相邻信令节点广播路由状态通知消息,所述路由状态通知消息中携带全部所述多个目的节点的信息。
14.如权利要求11所述的信令节点,其特征在于,所述接收模块,还用于接收待转发信令消息,所述信令节点,还包括 转发模块,用于在所述接收模块接收到待转发信令消息时,查询所述存储模块所存储的与所述待转发信令消息的目的节点相对应的各路由的路由状态, 并通过路由状态为可达的路由向所述目的节点转发所述待转发信令消息。
全文摘要
本发明实施例公开了一种应用层信令路由保护方法,通过应用本发明实施例所提出的技术方案,通过信令节点对其相邻的信令节点之间的信令连接的状态检测,及时发现连接故障,并在出现故障时,应用相应的记录和通知机制,使得各相关的信令节点能够准确的获取路由状态信息,并选择替换路由,从而,使信令节点在进行信令消息转发时可以根据准确的信令路由状态信息,选择可达路由进行信令消息转发,解决现有的信令路由机制所带来的无效传送和消息时延的问题,避免带宽浪费和对上层业务的影响。
文档编号H04W24/04GK102625345SQ20111003098
公开日2012年8月1日 申请日期2011年1月28日 优先权日2011年1月28日
发明者李凯, 陈旭 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1