一种备份报文的处理方法和设备的制造方法_3

文档序号:8499884阅读:来源:国知局
保存的备份信息中获取序列号为第二序列号的备份信息,并利用序列号为第二序列号的备份信息生成第二备份报文。
[0046]本发明实施例中,若第一备份报文或第二备份报文为利用待删除的备份信息生成的用于指示备网络设备删除待删除的备份信息的备份报文时,则在主网络设备向备网络设备发送第一备份报文或者第二备份报文之后,主网络设备还可以为待删除的备份信息设置老化定时器;在老化定时器超时之前,如果主网络设备再次利用待删除的备份信息生成用于指示备网络设备删除待删除的备份信息的第一备份报文或者第二备份报文,则主网络设备重新设置老化定时器;在老化定时器超时之后,主网络设备删除待删除的备份信息。
[0047]例如,当主网络设备因业务(如用户下线等触发会话老化业务)需要删除某些备份信息(即待删除的备份信息)时,在待删除的备份信息中添加第一序列号,并利用该待删除的备份信息生成第一备份报文,向备网络设备发送该第一备份报文,以通知备网络设备同步删除备份信息。为了防止该第一备份报文丢失导致主网络设备需要重发该第一备份报文,则主网络设备可以在特定存储位置(如垃圾箱等)临时保存该待删除的备份信息,并从当前的存储位置上删除该待删除的备份信息,并为待删除的备份信息设置老化定时器。在老化定时器超时之后,主网络设备从该特定存储位置删除该待删除的备份信息。在该老化定时器超时之前,如果主网络设备收到携带该待删除的备份信息中的序列号的控制报文时,则可以从该特定存储位置中获得该待删除的备份信息,利用待删除的备份信息生成第二备份报文,并为该待删除的备份信息重新设置老化定时器。
[0048]基于上述技术方案,本发明实施例中,通过在备份报文携带的备份信息中添加序列号,主网络设备根据备份信息的序列号按顺序发送携带备份信息的备份报文,以使备网络设备按照序列号顺序处理备份信息,当接收到的备份报文携带的备份信息的序列号大于上次处理的备份信息的序列号与预设数值之和时,向主网络设备发送携带序列号为上次处理的备份信息的序列号与预设数值之和的控制报文,以使主网络设备发送携带序列号为上次处理的备份信息的序列号与预设数值之和的备份信息的备份报文,使得主网络设备可发现备份报文被丢弃,在发现备份报文被丢弃时,重新发送被丢弃的备份报文,从而保证备份信息的准确性,并使得备份信息的准确性不依赖于备份通道的可靠性。
[0049]基于与上述方法同样的发明构思,本发明实施例中还提供了一种主网络设备,如图2所示,所述主网络设备具体包括:
[0050]第一发送模块11,用于向备网络设备发送第一备份报文,所述第一备份报文携带序列号为第一序列号的备份信息,所述第一序列号为上次向所述备网络设备发送的备份报文携带的备份信息的序列号与预设数值之和,以使所述备网络设备在所述第一序列号大于第二序列号时,丢弃所述第一备份报文,并向所述主网络设备返回携带第二序列号的控制报文,所述第二序列号为所述备网络设备上次处理的备份信息的序列号与所述预设数值之和;
[0051]第二发送模块12,用于在收到所述控制报文后,向所述备网络设备发送第二备份报文,所述第二备份报文携带序列号为所述第二序列号的备份信息。
[0052]所述主网络设备还包括:
[0053]第一生成模块13,用于在所述第一发送模块11向所述备网络设备发送所述第一备份报文之前,判断所述主网络设备本地是否保存序列号为第一序列号的备份信息,若是,则利用该序列号为第一序列号的备份信息生成所述第一备份报文;若否,则在未添加序列号的备份信息中添加所述第一序列号,并利用添加了第一序列号的备份信息生成所述第一备份报文。
[0054]所述主网络设备还包括:
[0055]第二生成模块14,用于在所述第二发送模块12向所述备网络设备发送第二备份报文之前,从本地保存的备份信息中获取序列号为第二序列号的备份信息,并利用序列号为所述第二序列号的备份信息生成所述第二备份报文。
[0056]所述主网络设备还包括:
[0057]处理模块15,用于当所述第一备份报文或第二备份报文为利用待删除的备份信息生成的用于指示备网络设备删除所述待删除的备份信息的备份报文时,在所述第一发送模块11向所述备网络设备发送所述第一备份报文或者所述第二发送模块12向所述备网络设备发送所述第二备份报文之后,为所述待删除的备份信息设置老化定时器;在所述老化定时器超时之前,如果生成模块再次利用所述待删除的备份信息生成用于指示备网络设备删除所述待删除的备份信息的第一备份报文或者第二备份报文,则重新设置所述老化定时器;在所述老化定时器超时之后,删除所述待删除的备份信息。
[0058]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0059]基于与上述方法同样的发明构思,本发明实施例中还提供了一种备网络设备,如图3所示,所述备网络设备具体包括:
[0060]接收模块21,用于接收来自主网络设备的第一备份报文,第一备份报文携带序列号为第一序列号的备份信息,第一序列号为主网络设备上次向备网络设备发送的备份报文携带的备份信息的序列号与预设数值之和;
[0061]发送模块22,用于在所述第一序列号大于第二序列号时,所述第二序列号为所述备网络设备上次处理的备份信息的序列号与所述预设数值之和,向所述主网络设备返回携带第二序列号的控制报文,以使所述主网络设备在接收到所述控制报文之后,向所述备网络设备发送第二备份报文,所述第二备份报文携带序列号为所述第二序列号的备份信息。
[0062]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0063]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1