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

文档序号:8499884阅读:来源:国知局
块,用于在所述第一序列号大于第二序列号时,所述第二序列号为所述备网络设备上次处理的备份信息的序列号与所述预设数值之和,向所述主网络设备返回携带第二序列号的控制报文,以使所述主网络设备在接收到所述控制报文之后,向所述备网络设备发送第二备份报文,所述第二备份报文携带序列号为所述第二序列号的备份信息。
[0026]基于上述技术方案,本发明实施例中,通过在备份报文携带的备份信息中添加序列号,主网络设备根据备份信息的序列号按顺序发送携带备份信息的备份报文,以使备网络设备按照序列号顺序处理备份信息,当接收到的备份报文携带的备份信息的序列号大于上次处理的备份信息的序列号与预设数值之和时,向主网络设备发送携带序列号为上次处理的备份信息的序列号与预设数值之和的控制报文,以使主网络设备发送携带序列号为上次处理的备份信息的序列号与预设数值之和的备份信息的备份报文,使得主网络设备可发现备份报文被丢弃,在发现备份报文被丢弃时,重新发送被丢弃的备份报文,从而保证备份信息的准确性,并使得备份信息的准确性不依赖于备份通道的可靠性。
【附图说明】
[0027]图1是本发明实施例提供的一种备份报文的处理方法流程示意图;
[0028]图2是本发明实施例提供的一种主网络设备的结构示意图;
[0029]图3是本发明实施例提供的一种备网络设备的结构示意图。
【具体实施方式】
[0030]针对现有技术中存在的问题,本发明实施例提供一种备份报文的处理方法,该方法应用于包括主网络设备(如防火墙等)和备网络设备的双机热备网络中,如图1所示,该备份报文的处理方法具体可以包括以下步骤:
[0031]步骤101,主网络设备向备网络设备发送第一备份报文,该第一备份报文携带序列号为第一序列号的备份信息。其中,该第一序列号为主网络设备上次向备网络设备发送的备份报文携带的备份信息的序列号与预设数值之和。
[0032]例如,预设数值为1,备份报文携带的备份信息的序列号的初始值为0,主网络设备第一次向备网络设备发送的备份报文携带的备份信息的序列号为O。假设主网络设备上次向备网络设备发送的备份报文携带的备份信息的序列号为30,则主网络设备当前向备网络设备发送的第一备份报文携带的备份信息的序列号为序列号30与预设数值I之和,即第一序列号为31。
[0033]步骤102,备网络设备接收携带序列号为第一序列号的备份信息的第一备份报文,并比较该第一序列号和第二序列号。其中,该第二序列号为备网络设备上次处理的备份信息的序列号与预设数值之和。在第一序列号小于第二序列号时,则执行步骤103 ;在第一序列号等于第二序列号时,则执行步骤104 ;在第一序列号大于第二序列号时,则执行步骤105。
[0034]步骤103,备网络设备丢弃第一备份报文(即当前收到的第一备份报文)。
[0035]步骤104,备网络设备处理第一备份报文携带的备份信息。
[0036]例如,当第一备份报文携带的备份信息为待备份的备份信息时,则备网络设备在本备网络设备上存储该第一备份报文携带的待备份的备份信息。当第一备份报文携带的备份信息为待删除的备份信息时,则备网络设备从本备网络设备上删除已经存储的第一备份报文携带的待删除的备份信息。
[0037]步骤105,备网络设备丢弃第一备份报文,并向主网络设备返回携带第二序列号(即上次处理的备份信息的序列号与预设数值之和)的控制报文。
[0038]步骤106,主网络设备在接收到控制报文之后,向备网络设备发送第二备份报文,该第二备份报文携带序列号为第二序列号的备份信息。
[0039]例如,备网络设备在接收到第一备份报文后,如果第一序列号为31,假设备网络设备上次处理的备份信息的序列号为32,预设数值为I时,则第二序列号为33,即第一序列号小于第二序列号,此时该第一备份报文可能是被其他网络设备重传导致,备网络设备直接丢弃当前收到的第一备份报文。如果第一序列号为31,假设第二序列号为31,则第一序列号等于第二序列号,备网络设备正常处理当前收到的第一备份报文携带的备份信息。如果第一序列号为31,假设第二序列号为29,则第一序列号大于第二序列号,此时表不存在部分备份报文被丢弃或者延时,备网络设备直接丢弃当前收到的第一备份报文,并向主网络设备发送控制报文,以请求中间缺失的部分备份报文。
[0040]在备网络设备向主网络设备发送的控制报文中,可以只携带序列号即可,该序列号为第二序列号。例如,在第二序列号为29时,第一序列号31大于第二序列号为29,此时意味着序列号为29和30的备份报文被丢弃或者延时收到,此时备网络设备向主网络设备发送的控制报文中携带的序列号为29。
[0041]主网络设备在收到控制报文后,从携带序列号为29的备份信息的备份报文开始,重新依次向备网络设备发送携带已添加序列号的备份信息的备份报文。例如,主网络设备依次将携带序列号为29的备份信息的备份报文发送给备网络设备,将携带序列号为30的备份信息的备份报文发送给备网络设备,将携带序列号为31的备份信息的备份报文发送给备网络设备,以此类推。
[0042]本发明实施例中,备网络设备向主网络设备发送的控制报文可以为备份报文的一种具体格式,可以通过在备份报文的报文头中增加报文类型字段,以区分普通备份报文(即现有技术的备份报文)、本发明实施例中提出的备份报文、本发明实施例中提出的控制报文。其中,当存在报文类型字段,且报文类型字段的取值为特定数值(如O),且备份报文中携带备份信息时,则表示备份报文是本发明实施例中提出的备份报文(如步骤101中的第一备份报文、步骤106中的第二备份报文)。当存在报文类型字段,且报文类型字段的取值为特定数值(如O),且备份报文中携带序列号时,则表示备份报文是本发明实施例中提出的控制报文(如步骤105中的控制报文)。当不存在报文类型字段时,则表示备份报文是普通备份报文(即现有技术的备份报文)。
[0043]本发明实施例中,主网络设备在备份信息(如会话)的数据结构中增加序列号字段,并为各备份信息分配序列号,即在该数据结构的序列号字段中添加序列号,并基于此序列号发送携带该备份信息的备份报文。
[0044]基于此备份信息中的序列号,在主网络设备向备网络设备发送第一备份报文之前,主网络设备判断主网络设备本地是否保存序列号为第一序列号的备份信息,若是,则主网络设备利用该序列号为第一序列号的备份信息生成第一备份报文;若否,则主网络设备在未添加序列号的备份信息中添加第一序列号,并利用添加了第一序列号的备份信息生成第一备份报文。
[0045]基于此备份信息中的序列号,在主网络设备向备网络设备发送第二备份报文之前,主网络设备从本地
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1