The invention provides a real-time consistency checking method and a relative device for SCTP protocol stack hot backup. The input data in the synchronous primary / standby entity as the respective SCTP protocol stack. Obtain the TSN checksum information of the last payload block of the SCTP message in the given coupling from the main entity. To obtain the matching of payload data block TSN parity information given coupling from the standby entity, the payload data block TSN to check information from the main entity with TSN check information on the same TSN. By using the TSN check information on Conformance testing, TSN, determine the parity information from the main entity of whether the matching check information TSN parity information payload data block to have the same.
【技术实现步骤摘要】
本专利技术大致上涉及在冗余备盼中的一致性检验,并且具体涉及在报文 同步式SCTP协议栈热M过程中的实时一致性检验方法和相关的实体、 装置和系统。背景鉢协议栈热备份是热备份中的一种,其中协议栈的主实体和备用实体同 时运行协议栈处理。主实体中的数据被实时地镜像到备用实体中,从而使 得两个实体都包括相同的信息。这样,备用实体能够准备即刻接管协议栈处理,以免主实体有任何的失误。确保协议栈的主/备用实体都包括相同的信息的机制也被称作同步机 制。在协议栈主备实体间的同步机制有多种,例如内存信息同步、报文同 步等等。本专利技术适用于报文同步机制。在报文同步机制中,仅将主实体中 的协议栈处理的输入数据转发给备实体,备实体接收到该输入数据后对其 进行和主实体同样的协议栈处理,由此实现协议栈的热备份。为了使描述栈热*。理论上,报文同步机制可以确保主/备实体之间100%的一致性,该机制能够在没有一致性检验的情况下运转良好。然而,在实践中,尤其在长 期运转的情况下,仍然存在不一致的潜在风险,例如起因于软件、硬件、 主/备实体之间的传输线路等等难以完全克服的问题。因而,有必要提供一 致性检验。流控制传输协议(SCTP)是一种提供在不可靠传输业务的协议(如IP )之上的可靠数据报传输的协议。SCTP主要用于通过IP网来传输电路 交换网络(SCN)窄带信令消息,以使得信令传输具有更高的可靠性。因 此,确保在SCTP协议栈主/备实体之间的一致性非常重要。然而,当前的 报文同步式SCTP协议栈热备份的实现中没有一致性检验。在现有技术中常用的主/备实体实时一致性检验手段有内部状态数据 ...
【技术保护点】
一种用于报文同步式SCTP协议栈热备份的实时一致性检验方法,其特征在于,所述方法包括: 将主实体中的主SCTP协议栈处理的输入数据转发给备用实体,以作为所述备用实体中的备用SCTP协议栈处理的输入数据; 从所述主实体获取给定偶联 中的SCTP报文的最后一个净荷数据块的TSN-校验信息对; 从所述备用实体获取所述给定偶联中的匹配净荷数据块的TSN-校验信息对,所述匹配净荷数据块的TSN与来自主实体的TSN-校验信息对相同;以及 利用TSN-校验信息对进行一 致性检验,其中,确定来自所述主实体的TSN-校验信息对是否与所述匹配净荷数据块的所述TSN-校验信息对具有相同的校验信息。
【技术特征摘要】
1.一种用于报文同步式SCTP协议栈热备份的实时一致性检验方法,其特征在于,所述方法包括将主实体中的主SCTP协议栈处理的输入数据转发给备用实体,以作为所述备用实体中的备用SCTP协议栈处理的输入数据;从所述主实体获取给定偶联中的SCTP报文的最后一个净荷数据块的TSN-校验信息对;从所述备用实体获取所述给定偶联中的匹配净荷数据块的TSN-校验信息对,所述匹配净荷数据块的TSN与来自主实体的TSN-校验信息对相同;以及利用TSN-校验信息对进行一致性检验,其中,确定来自所述主实体的TSN-校验信息对是否与所述匹配净荷数据块的所述TSN-校验信息对具有相同的校验信息。2. 如权利要求l所述的方法,其中,所述给定SCTP偶联中包含多 个流,并且所述校验信息是SSN。3. 如权利要求1所述的方法,其中,所述给定SCTP偶联中仅包含 一个流,并且所述校验信息是针对净荷数据块的数据部分而计算的CRC 校验码。4. 如权利要求1所述的方法,进一步包括确定所述给定SCTP偶联 中是否包含多个流,如果包含多个流则所述校验信息采用SSN,如果仅包 含一个流则所述校验信息采用针对净荷数据块的数据部分而计算的CRC 校验码。5. 如权利要求1所述的方法,其中,从所述主实体获取TSN -校验 信息对与从所述备用实体获取匹配净荷数据块的TSN -校验信息对的操作 顺序是可互换的。6. 如权利要求1-5中任意一项所迷的方法,其中,所述获取匹配 净荷数据块的TSN-校验信息对的步骤包括从所述备用实体获取所述给定偶联中的SCTP报文的所有净荷数据块的TSN -校验信息对,以从中得 到所述匹配净荷数据块的TSN-校验信息对。7. 如权利要求6中所述的方法,其中所述获取所述匹配净荷数据块 的TSN-校^^f言息对的步骤进一步包括通过以下操作来将从所述主实体 或所述备用实体获取的将要用于进行所述一致性检验的TSN -校验信息对 緩存在一个队列中当所述队列为空或所述所获取的TSN -校4^信息对来自与所述队列中 的已有的TSN -校验信息对相同的实体时,将所述所获取的TSN -校验信 息对緩存到所述队列中;并且当所述所获取的TSN-校验信息对来自与所迷队列中的已有的TSN -校验信息对不同的实体时画将所述已有的TSN-校验信息对中的、TSN小于所述所获取的TSN -校验信息对的TSN -校验信息对弹出并丢弃;并且-如果所述已有的TSN-校验信息对中存在TSN等于所述所获取的 TSN -校验信息对的TSN -校验信息对,则将其弹出以进行所述一致性检 验;否则丟弃所述所获取的TSN -校验信息对。8. 如权利要求1-5中任意一项所述的方法,其中所述转发步骤包 括将所述主实体中的从上层应用接收的消息数据转发给备用实体以作为备 份消息数据,并且所述方法进一步包括在所述主实体中,通过所述主SCTP协议栈处理将所述上层应用的消 息数据转换成SCTP报文,以及在所述备用实体中,通过所述备用SCTP协议栈处理将所述备份消息 数据转换成SCTP报文。9. 如权利要求1-5中任意一项所述的方法,其中所述转发步骤包 括将所述主实体中的从下层传输层接收的SCTP报文数据转发给备用实 体。10. —种用于报文同步式SCTP协议栈热备份的一致性检验装置,其 特征在于,所述装置^L配置为从所述主实体获取给定偶联中的SCTP报文的最后一个净荷数据块的 TSN-校验信息对;从所述备用实体获取所述给定偶联中的匹配净荷数据块的TSN -校验 信息对,所述匹配净荷数据块具有与来自主实体的TSN-校验信息对相同 的TSN;以及利用TSN-校验信息对进行一致性检验,其中,确定来自所述主实体 的TSN-校验信息对是否与所述匹配净荷数据块的所述TSN-校验信息对 具有相同的校验信息。11. 如权利要求10所述的装置,其中,所述给定SCTP偶联中包含 多个流,并且所述校验信息是SSN。12. 如权利要求10所述的装置,其中,所述给定SCTP偶联中仅包 含一个流,并且所述校验信息是针对净荷数据块的数据部分而计算的CRC 校验码。13. 如权利要求10所述的装置,被进一步配置为确定所述给定SCTP 偶联中是否包含多个流,如果包含多个流则所述校验信息采用SSN,如果 仅包含一个流则所述校验信息采用针对净荷数据块的数据部分而计算的 CRC校验码。14. 如权利要求10所述的装置,其中,从所述主实体获取TSN-校 验信息对与从所述备用实体获取匹配净荷数据块的TSN -校验信息对的操 作顺序是可互换的。15. 如权利要求10-14中任意一项所述的装置,被进一步配置为 从所述备用实体获取所述给定偶联中的SCTP报文的所有净荷数据块的 TSN -校验信息对,以从中得到匹配净荷数据块的TSN -校验信息对。16. 如权利要求15中任意一项所述的装置,被进一步配置为通过以 下操作来将从所述主实体或所述备用实体获取的将要用于进行所述一致性 检验的TSN -校验信息对緩存在一个队列中,以获取所述匹配净荷数据块 的TSN-校验信息对当所述队列为空或所迷所获取的TSN -校验信息对来自与所述队列中的已有的TSN-校验信息对相同的实体时,将所述所获取的TSN-校验信 息对緩存到所述队列中;并且当所述所获取的TSN-校验信息对来自与所述队列中的已有的TSN -校验信息对不同的实体时-将所述已有的TSN-校I^信息对中的、TSN小于所述所获取的TSN -校验信息对的TSN-校验信息对弹出并丢弃;并且曙如果所述已有的TSN-校验信息对中存在TSN等于所述所获取的 TSN -校验信息对的TSN -校验信息对...
【专利技术属性】
技术研发人员:李扬明,徐静,李宇,
申请(专利权)人:上海贝尔阿尔卡特股份有限公司,
类型:发明
国别省市:31[中国|上海]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。