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

文档序号:8499884阅读:720来源:国知局
一种备份报文的处理方法和设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种备份报文的处理方法和设备。
【背景技术】
[0002]在防火墙等网络设备中,双机热备已成为基础特性,双机热备用于实现当一台网络设备出现故障后,用户业务可以无感知的切换到另一台网络设备。实现双机热备的两台网络设备需要实现会话信息、用户认证信息等信息的备份,而信息备份是否可靠,会成为网络设备主备倒换后业务是否中断的关键。
[0003]目前常用的双机热备方案具体包括:1)批量备份:当两台网络设备刚刚建立主备关系时,主网络设备将自身保存的会话等需要备份的信息,通过备份通道批量发送给备网络设备。2)实时备份:在两台网络设备正常运行的过程中,主网络设备由于新会话上线触发创建会话、或者由于用户下线等触发会话老化等,则在新建或者删除会话的同时,将该信息通过备份通道发送给备网络设备,以便备网络设备同步进行新建或者删除会话的操作。
[0004]在上述备份机制中,需要依赖备份通道和网络设备处理的可靠性来保证备份信息的准确性,如果由于网络设备处理性能或者备份通道等原因导致备份报文被丢弃,该备份报文中携带的备份信息将无法完成备份,此时如果出现主备倒换,则没有备份的信息所对应的业务将出现中断等异常情况。

【发明内容】

[0005]本发明实施例提供一种备份报文的处理方法,所述方法包括以下步骤:
[0006]主网络设备向备网络设备发送第一备份报文,所述第一备份报文携带序列号为第一序列号的备份信息,所述第一序列号为上次向所述备网络设备发送的备份报文携带的备份信息的序列号与预设数值之和,以使所述备网络设备在所述第一序列号大于第二序列号时,丢弃所述第一备份报文,并向所述主网络设备返回携带第二序列号的控制报文,所述第二序列号为所述备网络设备上次处理的备份信息的序列号与所述预设数值之和;
[0007]所述主网络设备在接收到所述控制报文之后,向所述备网络设备发送第二备份报文,所述第二备份报文携带序列号为所述第二序列号的备份信息。
[0008]在所述主网络设备向备网络设备发送第一备份报文前,所述方法进一步还包括:所述主网络设备判断本地是否保存序列号为第一序列号的备份信息,若是,则所述主网络设备利用该序列号为第一序列号的备份信息生成所述第一备份报文;若否,则所述主网络设备在未添加序列号的备份信息中添加所述第一序列号,利用添加了第一序列号的备份信息生成所述第一备份报文。
[0009]在所述主网络设备向所述备网络设备发送第二备份报文前,所述方法包括:所述主网络设备从本地保存的备份信息中获取序列号为第二序列号的备份信息,并利用序列号为所述第二序列号的备份信息生成所述第二备份报文。
[0010]当所述第一备份报文或第二备份报文为利用待删除的备份信息生成的用于指示备网络设备删除所述待删除的备份信息的备份报文时,在所述主网络设备向所述备网络设备发送所述第一备份报文或者所述第二备份报文之后,所述方法进一步还包括:
[0011]所述主网络设备为所述待删除的备份信息设置老化定时器;
[0012]在所述老化定时器超时之前,如果所述主网络设备再次利用所述待删除的备份信息生成用于指示备网络设备删除所述待删除的备份信息的第一备份报文或者第二备份报文,则所述主网络设备重新设置所述老化定时器;
[0013]在所述老化定时器超时之后,所述主网络设备删除所述待删除的备份信息。
[0014]本发明实施例提供一种备份报文的处理方法,所述方法包括以下步骤:
[0015]备网络设备接收来自主网络设备的第一备份报文,所述第一备份报文携带序列号为第一序列号的备份信息,所述第一序列号为主网络设备上次向所述备网络设备发送的备份报文携带的备份信息的序列号与预设数值之和;
[0016]在所述第一序列号大于第二序列号时,所述第二序列号为所述备网络设备上次处理的备份信息的序列号与所述预设数值之和,所述备网络设备丢弃所述第一备份报文,并向所述主网络设备返回携带第二序列号的控制报文,以使所述主网络设备在接收到所述控制报文之后,向所述备网络设备发送第二备份报文,所述第二备份报文携带序列号为所述第二序列号的备份信息。
[0017]本发明实施例提供一种主网络设备,所述主网络设备具体包括:
[0018]第一发送模块,用于向备网络设备发送第一备份报文,所述第一备份报文携带序列号为第一序列号的备份信息,所述第一序列号为上次向所述备网络设备发送的备份报文携带的备份信息的序列号与预设数值之和,以使所述备网络设备在所述第一序列号大于第二序列号时,丢弃所述第一备份报文,并向所述主网络设备返回携带第二序列号的控制报文,所述第二序列号为所述备网络设备上次处理的备份信息的序列号与所述预设数值之和;
[0019]第二发送模块,用于在收到所述控制报文之后,向所述备网络设备发送第二备份报文,所述第二备份报文携带序列号为所述第二序列号的备份信息。
[0020]还包括:第一生成模块,用于在所述第一发送模块向所述备网络设备发送所述第一备份报文之前,判断所述主网络设备本地是否保存序列号为第一序列号的备份信息,若是,则利用该序列号为第一序列号的备份信息生成所述第一备份报文;若否,则在未添加序列号的备份信息中添加所述第一序列号,并利用添加了第一序列号的备份信息生成所述第一备份报文。
[0021]还包括:第二生成模块,用于在第二发送模块向所述备网络设备发送第二备份报文之前,从本地保存的备份信息中获取序列号为第二序列号的备份信息,并利用序列号为所述第二序列号的备份信息生成所述第二备份报文。
[0022]还包括:处理模块,用于当所述第一备份报文或第二备份报文为利用待删除的备份信息生成的用于指示备网络设备删除所述待删除的备份信息的备份报文时,在所述第一发送模块向所述备网络设备发送所述第一备份报文或者所述第二发送模块向所述备网络设备发送所述第二备份报文之后,为所述待删除的备份信息设置老化定时器;在所述老化定时器超时之前,如果生成模块再次利用所述待删除的备份信息生成用于指示备网络设备删除所述待删除的备份信息的第一备份报文或者第二备份报文,则重新设置所述老化定时器;在所述老化定时器超时之后,删除所述待删除的备份信息。
[0023]本发明实施例提供一种备网络设备,所述备网络设备具体包括:
[0024]接收模块,用于接收来自主网络设备的第一备份报文,所述第一备份报文携带序列号为第一序列号的备份信息,所述第一序列号为主网络设备上次向备网络设备发送的备份报文携带的备份信息的序列号与预设数值之和;
[0025]发送模
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1