1.一种对基于流控制传送协议SCTP的偶联进行保护的方法,在基于SCTP 通讯的IP网中的各端点包括主机和备机,主、备机各自有一个或多个IP地址可 以和对端通信,其特征在于,包括以下步骤:
1.1本端主、备机同对端端点建立SCTP偶联,主机偶联进入偶联建立状态, 备机进入偶联建立备份状态;
1.2主机上建立的偶联承载用户数据传输业务,接收对端的数据并进行确 认,执行完整的SCTP协议流程,备机进入建立备份状态的偶联仅在一个IP地址 上接收对端探测路径可达性的心跳消息HeartBeat并响应;
1.3当主机上偶联中止或关闭时,通知备机清除偶联建立备份状态;当备 机接收对端关闭或中止连接的请求消息时,将此消息传送到主机处理,备机启动 后向主机请求主机在备机启动之前已建立的偶联的控制信息;1.4主、备机切 换时,原主机上建立的偶联停止接收对端数据,并把本端未完成的发送、接收保 护数据信息通过内部通信通道传送到备机,传送完成后原主机进入偶联建立备份 状态成为新的备机,原备机上处于建立备份状态的偶联设立定时器等待接收原主 机保护数据信息,完成后原备机进入偶联建立状态工作成为新的主机,如果原备 机在定时器超时前不能成功从原主机接收到保护数据信息,应当立即向对端发起 偶联重启动过程。
2.如权利要求1所述的对基于流控制传送协议SCTP的偶联进行保护的方法, 其特征在于,所述步骤1.1中的本端主、备机同对端端点建立偶联,包括以下步 骤:
2.1把主、备机的所有IP地址传送给对端,使偶联建立后对端有不同的路 径可以到达主、备机;
2.2本端发起建立偶联时,从主机发起;主机偶联建立后将偶联的控制信 息通过内部通信通道传送到备机,备机进入偶联建立备份状态;
2.3当本端主机收到对端的建立偶联的请求时执行建立流程,偶联建立后 主机将偶联的控制信息通过内部通信通道传送到备机,备机进入偶联建立备份状 态;当本端备机收到对端的建立偶联请求时,将此消息传到主机处理,或备机自 行完成偶联建立过程后将偶联的控制信息通过内部通信通道传送到主机,主机进 入偶联建立状态,备机进入偶联建立备份状态。
3.如权利要求1或2所述的对基于流控制传送协议SCTP的偶联进行保护的 方法,其特征在于,所述的控制信息包括偶联的建立状态、两端的IP地址、端 口号、验证标签。
技术领域\n本发明涉及通信领域,具体的说,涉及对IP网中的基于流控制传送协议的 偶联(以下简称SCTP偶联,SCTP是Stream Control Transmission Protocol 的缩写)在主备处理机之间进行保护的方法。\n背景技术\n随着传统电路网与新兴IP网的融合,许多应用要求电路网中的信令延伸到 IP网中。要在IP网中传输电路网的信令,必须考虑到电路网信令多是基于消息 的情况,以及对可靠性、时延等方面的要求,因此找到一个合适的传输协议十分 关键。TCP协议是在IP网上得到广泛应用的传输层协议,它在不可靠的网络层 (IP)上提供可靠的数据流传输服务,然而在传输电路网信令等许多应用上它表 现出许多局限性:TCP的基于字节流的传输服务要求应用程序要为自己的消息加 以界定和区分,应用程序必须通过PUSH操作等繁琐方式实现一个完整消息在合 理时间内传输;单个TCP连接不支持多个地址,所以增加了应用程序在用多穴主 机提高传输可靠性方面应用的复杂性;TCP在安全性方面也有许多弱点使其易于 受到攻击,难以适应信令传输的需要。为此IETF提出了SCTP协议来适应在IP 网上传送电信网信令的需要,同时也可以有更广泛的应用。\nSCTP是一个面向连接的传输层协议,它在对等的SCTP端点之间建立偶联来 提供可靠的面向用户消息的传输服务。相对于TCP等其他传输协议来说,它有许 多优点使之更适合传送对实时性和可靠性都要求很高的电信网信令,比如SCTP 在一个偶联内支持多个IP地址,以及对不同地址之间路径的管理,这提供了网 络级的错误冗余能力,使之具有更好的可靠性,可方便应用于多穴主机环境下的 数据传输。\n由于SCTP协议广泛应用于电信领域,而在电信级的应用中很多情况下都要 求物理设备的1+1备份,因此实现SCTP偶联在不同的处理机之间的保护,使得 处理机在进行主备切换时避免SCTP偶联的关闭、重新建立、以及由此导致的用 户消息的丢失和业务中断无疑是十分有用和必要的。但在现有的IETF的协议框 架中,只是提出了一个SCTP偶联在一个多穴主机上利用多路径机制对IP通路进 行备份保护,以及通过SCTP用户层(如M3UA)在不同处理机之间不同SCTP偶连 的备份(这种方式未提出如何保证用户数据的不丢失、不失序,而且应用时基于 整个网络拓扑,与对端的实现和应用有关)。对于如何实现一个SCTP偶联在不 同处理机之间的保护,保证处理机切换时用户数数据的不丢失不失序,而且同偶 联对方端点的组网形式和实现形式无关,IETF并未提出解决方法。\n由于SCTP协议是一个通过确认-应答-重传机制来保证可靠传输的协议,任 何一个发送的用户数据不能按预定的传输序号被成功传输到对端并得到应答都 将最终导致偶联中断,因此要想保持SCTP偶联不仅需要对偶联控制信息进行保 护,而且需要对用户数据的收发信息进行保护。用户数据的发送、接收、确认、 顺序恢复和分片重组等数据信息是实时变化的,而且在应用中往往数据量很大, 因此直接在处理机之间实时进行上述信息的同步不仅实现十分复杂,而且效率低 下。另一种方法是把上层用户和网络层的数据消息同时发送到不同的处理机上, 希望通过同步外部输入的方法来同步系统的运行,但由于SCTP数据传输的运行 同处理机自身的定时器等许多难以完全同步的因素相关,即使很小的不同步也可 能积累扩大,很容易导致系统运行的不稳定。\n发明内容\n本发明的目的在于提供一种基于流控制传送协议的偶联进行保护的方法,更 确切地说,是提供一种在主备处理机之间对一个或多个SCTP偶联进行保护的方 法,最大限度地保证主备机切换时偶联不中断和重新启动,用户消息不丢失不失 序。\n本发明的技术方案是对基于流控制传送协议(SCTP)的偶联进行保护的方法, 在基于SCTP通讯的IP网中的各端点包括主处理机和备处理机,主备处理机各自 有一个或多个IP地址可以和对端通信,包括以下步骤:\n1.1本端主备机同对端端点建立SCTP偶联,主机偶联进入偶联建立状态, 备机进入偶联建立备份状态;\n1.2主机上建立的偶联承载用户数据传输业务,接收对端的数据并进行确 认,执行完整的SCTP协议流程,备机进入建立备份状态的偶联仅在一个IP地址 上接收对端探测路径可达性的心跳消息(HeartBeat)并响应;\n1.3当主机上偶联中止或关闭时,通知备机清除偶联建立备份状态;当备 机接收对端关闭或中止连接的请求消息时,将此消息传送到主机处理,备机启动 后向主机请求已建立偶联的控制信息;\n1.4主备机切换时,原主机上建立的偶联停止接收对端数据,并把本端未 完成的发送、接收数据内容及同数据相关的信息通过内部通信传送到备机,传送 完成后进入偶联建立备份状态成为新的备机,原备机上处于建立备份状态的偶联 设立定时器等待接收原主机保护数据信息,完成后偶联进入正常建立状态工作成 为新的主机,如果原备机在定时器超时前不能成功从原主机接收到保护数据,应 当立即向对端发起偶联重启动过程。\n在上述方法中,步骤1.1中的本端主备机同对端端点建立偶联,包括以下步 骤:\n2.1把主备机的所有IP地址传送给对端,使偶联建立后对端有不同的路径 可以到达主备机;\n2.2本端发起建立偶联时,从主机发起;主机偶联建立后将偶联的控制信 息通过内部通道传送到备机,备机进入偶联建立备份状态;\n2.3当本端主机收到对端的建立偶联的请求时执行建立流程,偶联建立后 主机将偶联的控制信息通过内部通信通道传送到备机,备机进入偶联建立备份状 态;当本端备机收到对端的建立偶联请求时,将此消息传到主机处理,或备机自 行完成偶联建立过程后将偶联的控制信息通过内部通信通道传送到主机,主机进 入偶联建立状态,备机进入偶联建立备份状态。\n上述方案中的控制信息,包括偶联的建立状态、两端的IP地址、端口号、 验证标签等。\n从上述技术方案可以看到,采用本发明的方法后,在处理机未发生切换时只 需要对偶联建立或关闭时的控制信息进行同步。在正常运行时不需要对动态变化 的大量数据信息进行同步,而在处理机切换时只需要对当前固定时刻的数据信息 进行同步。这样不仅实现方便,稳定可靠,而且对主备处理机内部通信的带宽要 求很低,也不对系统的正常运行增加负荷。同时本发明巧妙利用了SCTP协议的 多路径特性并拓展应用到两个处理机上,在本端处理机切换时利用对端SCTP协 议本身的重发和主路径切换机制实现了偶联对端发送到本端数据的保护。本发明 的另一个优点是与网络拓扑结构和对端具体实现形式无关,也与本端IP网络层 的具体实现无关,通用性强。此外,针对主处理机突然断电等异常情况,本发明 提出了快速进行偶联重建来最大程度减少用户数据丢失的机制。\n本发明的方法实现方便可靠,对本端IP网络层的实现方式及对端的实现方 式没有特殊要求,通用性强;而且效率高,不会明显加重系统的处理负荷。\n附图说明\n图1是本发明方法的基本流程图;\n图2是SCTP偶联在主备机间工作的示意图;\n图3是主机切换到备机时偶联保护的流程图;\n图4是备机切换到主机时偶联保护的流程图;\n具体实施方式\n下面结合附图,对本发明的实施方式进行详细描述。\n图1是本发明的方法的基本流程图。首先,本端主备机同对端端点建立SCTP 偶联,主机偶联进入偶联建立状态,备机进入偶联建立备份状态;然后,主机上 建立的偶联承载用户数据传输业务,接收对端的数据并进行确认,执行完整的 SCTP协议流程,备机进入建立备份状态的偶联仅在一个IP地址上接收对端探测 路径可达性的心跳消息(HeartBeat)并响应;当主机上偶联中止或关闭时,通 知备机清除偶联建立备份状态;当备机接收对端关闭或中止连接的请求消息时, 将此消息传送到主机处理,备机启动后向主机请求已建立偶联的控制信息;主备 机切换时,原主机上建立的偶联停止接收对端数据,并把本端未完成的发送、接 收数据内容及同数据相关的信息通过内部通信传送到备机,传送完成后进入偶联 建立备份状态成为新的备机,原备机上处于建立备份状态的偶联设立定时器等待 接收原主机保护数据信息,完成后偶联进入正常建立状态工作成为新的主机,如 果原备机在定时器超时前不能成功从原主机接收到保护数据,应当立即向对端发 起偶联重启动过程。\n图2是SCTP偶联在主备机间工作的示意图。如图所示,本端主机和备机各 自有自己的IP地址可以对端通信,在偶联建立过程中,通过内部通信在主备机 之间同步偶联的建立状态、两端地址、端口号、验证标签等控制信息。备机在启 动后应当向主机请求已建立偶联的控制信息。\n在偶联建立后,主机上处于建立状态的偶联完成完整的SCTP协议功能,主 机的IP地址完全可用,根据协议承载用户数据的收发和对端数据的确认。备机 上相应的偶联处于建立备份状态,在备机IP地址上,处于建立备份状态的偶联 不接收对端的DATA消息,也不对其确认,这样使得对端发送到备机IP地址的数 据会重发到主机,而且对端最终会选择主机的IP地址作为主路径进行数据传输。 但是备机在自己的一个IP地址上接收对端的HeartBeat(中文为“心跳消息”, 即周期性发送,根据是否收到对端的心跳响应来探测路径可达性的消息)消息并 发送HeartbeatAck消息(中文为“心跳响应消息”,即对收到对端的心跳消息进 行响应和确认的消息)进行确认,这样使得此地址对对端而言是一个可用路径, 在主备倒换时对端会把数据重发到此地址。主机和备机可以各自有多个IP地址, 在这种情况下,主机的所有IP地址都可以使用;备机只有一个IP地址可以接收 对方的HeartBeat消息并进行确认,这样备机上只有一个IP地址对对端而言是 可用路径,对端重发的数据不会在备机的IP地址之间进行轮转。\n在主机偶联关闭、中止或重启动时,应当把状态变化同步到备机。如果备机 偶联收到对端的偶联关闭、中止、重启动等其它控制消息,则应转发的主机进行 相应处理。\n图3是主机切换到备机时偶联保护的流程图。当主->备切换时,原主机上已 建立的SCTP偶联停止接收IP层上报的数据消息,同时把上层用户已交给本端但 尚未发送的数据、已发送但尚未得到确认的数据、已接收但尚未完成顺序恢复的 数据、已接收但尚未完成分片重组的数据、发送接收的序号等传送信息通过内部 通信同步到新主机(原备机),然后原主机上建立的偶联进入偶联建立备份状态 工作。由于此时偶联已不再从其IP地址接收数据消息并确认,将引发对端将数 据重传到新主机的可用路径,并完成主路径到新主机的转换。\n图4是备机切换到主机时偶联保护的流程图。当备->主切换时,原备机上处 于建立备份状态的SCTP偶联启动定时器等待接收原主机的保护数据。在定时器 超时之前收到了原主机的保护数据后,停止等待定时器,并用接收到的数据恢复 偶联的传输状态,此时偶联转而进入正常建立状态进行工作。如果等待定时器超 时,则说明由于异常情况原主机数据无法保护到备机,为了尽量减少用户数据传 输的中断时间,此时新主机上处于建立备份状态的偶联应当利用此前同步的对端 地址等控制信息向对端发起偶联重建,或者中止偶联来导致对方进行偶联重建, 偶联状态的变化应当通知用户层,并尝试同步到备机。\n综上所述,采用本发明,可以方便地实现SCTP偶联在不同处理机之间的保 护,在主备机切换时最大程度实现偶联不中断和用户数据传输的不丢失、不失序。 即使在切换时主机数据无法同步到备机的恶劣情况下,也可以通过快速重建来减 少用户数据传输的中断时间。
法律信息
- 2008-05-14
- 2006-04-12
- 2004-09-29
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2003-03-05
|
2001-07-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |