一种邻居表项备份方法及装置的制造方法

文档序号:10626653阅读:395来源:国知局
一种邻居表项备份方法及装置的制造方法
【专利摘要】本发明提供一种邻居表项备份方法,所述方法应用于备用设备,所述方法包括:接收主用设备发送的邻居表项;根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机;当主用设备上的邻居状态发生变化时,根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态。因此在备用设备切换成主用设备时,可实现邻居状态机的快速切换,并且可以避免丢失更新通知的情况,保证用户业务不受影响。
【专利说明】
_种邻居表项备份方法及装置
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种邻居表项备份方法及装置。
【背景技术】
[0002]在双主控或堆叠设备中,主用设备往往需要将邻居表项备份给备用设备,以便于主备变换时,保证业务不中断。现有的备份技术中,一般会将邻居表项备份与邻居协议状态备份分离,备用设备接收到的备份数据是纯粹的邻居表项数据。然而,当备用设备切换成主用设备时需要根据邻居表项建立邻居协议状态机,如果邻居表项很多的情况下,创建状态机则需要大量的时间,因此会影响正常的业务处理。同时,在创建邻居协议状态机期间可能会丢失网络上的表项更新的通知,从而不能及时准确的更新协议状态。

【发明内容】

[0003]有鉴于此,本发明提供一种邻居表项备份方法及装置来解决在主备互换时备用设备创建邻居协议状态机的时间过长以及容易丢失更新通知的问题。
[0004]具体地,本发明是通过如下技术方案实现的:
[0005]—种邻居表项备份方法,所述方法应用于备用设备,所述方法包括:
[0006]接收主用设备发送的邻居表项;
[0007]根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机;
[0008]当主用设备上的邻居状态发生变化时,根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态。
[0009]进一步的,所述邻居状态包括邻居协议状态及其对应的定时器;
[0010]所述邻居协议状态包括有效状态、无效状态、删除状态。
[0011 ] 进一步的,所述根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态,包括:
[0012]根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居协议状态。
[0013]进一步的,所述方法还包括:
[0014]当所述邻居状态中的定时器超时时,重置所述定时器,该定时器对应的邻居协议状态保持不变。
[0015]进一步的,所述方法还包括:
[0016]当主用设备删除所述邻居表项时,删除本地的邻居表项,并删除所述邻居表项对应的邻居状态机。
[0017]基于相同的构思,本发明还提供一种邻居表项备份装置,所述装置应用于备用设备,所述装置包括:
[0018]接收单元,用于接收主用设备发送的邻居表项;
[0019]创建单元,用于根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机;
[0020]更新单元,用于在主用设备上的邻居状态发生变化时,根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态。
[0021]进一步的,所述邻居状态包括邻居协议状态及其对应的定时器;
[0022]所述邻居协议状态包括有效状态、无效状态、删除状态。
[0023]进一步的,所述更新单元,具体用于根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居协议状态。
[0024]进一步的,所述更新单元,还用于在所述邻居状态中的定时器超时时,重置所述定时器,该定时器对应的邻居协议状态保持不变。
[0025]进一步的,所述装置还包括:
[0026]删除单元,用于在主用设备删除所述邻居表项时,删除本地的邻居表项,并删除所述邻居表项对应的邻居状态机。
[0027]由此可见,本发明可通过主用设备发送的邻居表项以及预先配置的邻居状态创建并维持邻居状态机,从而在备用设备切换成主用设备时,可实现邻居状态机的快速切换,并且可以避免丢失更新通知的情况,保证用户业务不受影响。
【附图说明】
[0028]图1是本发明一种示例性实施方式中的一种邻居表项备份方法的处理流程图;
[0029]图2是本发明一种示例性实施方式中的一种邻居表项备份交互流程图;
[0030]图3是本发明一种示例性实施方式中的邻居状态机示意图;
[0031]图4是本发明一种示例性实施方式中的邻居表项备份装置所在的备用设备的硬件结构图;
[0032]图5是本发明一种示例性实施方式中的一种邻居表项备份装置的逻辑结构图。
【具体实施方式】
[0033]为了解决上述问题,本发明提供一种邻居表项备份方法及装置,可通过主用设备发送的邻居表项以及预先配置的邻居状态创建并维持邻居状态机,从而在备用设备切换成主用设备时,可实现邻居状态机的快速切换,并且可以避免丢失更新通知的情况,保证用户业务不受影响。
[0034]请参考图1,是本发明一种示例性实施方式中的一种邻居表项备份方法的处理流程图,所述方法应用于备用设备,所述方法包括:
[0035]步骤101、接收主用设备发送的邻居表项;
[0036]在本实施例中,当主用设备上的邻居表项需要进行备份时,备用设备可以收到由主用设备发送的邻居表项。该邻居表项通常可以为路由表项,其中包括下一跳信息,例如出接口、目的IP地址和目的MAC地址等信息。
[0037]步骤102、根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机;
[0038]在本实施例中,管理员可以根据常规的邻居协议,在备用设备上预先配置静态的邻居状态。当备用设备收到主用设备发送的邻居表项时,可以根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机。因此当备用设备切换成主用设备时,无需重建邻居状态机,进而实现邻居状态机的快速切换。
[0039]步骤103、当主用设备上的邻居状态发生变化时,根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态。
[0040]在本实施例中,由于备用设备上的邻居状态机是预先配置的静态邻居状态,为了保证与网络中的实际邻居状态同步,主用设备可以在邻居状态发生变化时,将变化的邻居状态同步到备用设备。备用设备根据实际邻居状态的变化对本地的邻居状态机的邻居状态进行更新。
[0041]由此可见,本发明可通过主用设备发送的邻居表项以及预先配置的邻居状态,创建并维持邻居状态机,从而在备用设备切换成主用设备时,可实现邻居状态机的快速切换,并且可以避免丢失更新通知的情况,保证用户业务不受影响。
[0042]在本发明可选的实施例中,所述邻居状态通常可包括邻居协议状态及其对应的定时器,例如ARP协议状态以及其对应的定时器。当主用设备上的邻居状态发生变化时,备用设备根据主用设备的邻居状态变化来对应的更新本地邻居状态机中的邻居协议状态。由于所述邻居协议状态通常包括多种状态,但对于备用设备的实际业务需求来讲,无需实时更新邻居设备发生的事件,并且实时更新每个协议状态会增加备用设备的更新频率以及业务负担,因此本发明可以进一步将常用的协议状态分为有效状态、无效状态及删除状态,从而减少备用设备的更新频率。
[0043]根据前述实施例可知,邻居状态中的定时器也可以预先配置,但由于备用设备在创建邻居状态机后也会跟主用设备一样去运行该状态机,因此邻居协议状态对应的定时器也会启动。当定时器超时时,备用设备可以重置所述定时器,而不改变该定时器对应的邻居协议状态。因此可以进一步减少备用设备的状态机维护工作,减轻备用设备的运行负担。
[0044]在本发明可选的实施例中,由于链路变化或设备故障导致主用设备上的邻居表项被删除时,主控设备可以向备用设备下发删除指令。备用设备在收到该删除指令后,可删除本地对应的邻居表项,并删除所述邻居表项对应的邻居状态机,从而减少内存占用。
[0045]为使本发明的目的、技术方案及优点更加清楚明白,以下基于图2的邻居表项备份交互流程图,对本发明所述方案作进一步地详细说明。
[0046]当主用设备上新增了一个邻居表项时,主用设备可以将该邻居表项下发给备用设备。同时,主用设备会在本地为该邻居表项建立邻居状态机来记录邻居设备的运行状态,建立过程可通过现有技术实现,此处不做赘述。
[0047]备用设备收到主用设备发送的邻居表项后,根据预设的邻居协议状态和定时器为该邻居表项建立对应的邻居状态机,该邻居状态机如图3所示。其中矩形框中的内容为邻居协议状态,箭头代表事件。为了便于维护,备用设备可以将图3中的所有邻居协议状态分为有效状态、无效状态和删除状态。具体的划分方法为:
[0048]有效状态包括:NUD_STALE、NUD_REACHABLE、NUD_DELAY、NUD_PR0BE、NUD_PERMANENT ;
[0049]无效状态包括:NUD_N0NE、NUD_FAILED、NUD_N0ARP、NUD_INC0MPLET;
[0050]删除状态包括:删除。
[0051]当主用设备上的邻居表项或者邻居状态协议更新时,向备用设备发送更新指令。
[0052]备用设备根据更新指令更新本地的邻居表项或者邻居状态协议。例如,当更新指令中的发生变化的邻居协议状态属于有效状态时,备用设备可以只更新有效状态中的“NUD_REACHABLE”状态,而无需更新所有状态。
[0053]当主用设备上的邻居表项被删除时,会向备用设备发送删除指令。
[0054]备用设备根据删除指令将本地的邻居表项及其对应的邻居状态协议机删除。
[0055]由此可见,本发明可通过主用设备发送的邻居表项以及预先配置的邻居状态创建并维持邻居状态机,从而在备用设备切换成主用设备时,可实现邻居状态机的快速切换,并且可以避免丢失更新通知的情况,保证用户业务不受影响。
[0056]基于相同的构思,本发明还提供一种邻居表项备份装置,所述装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,本发明的邻居表项备份装置作为一个逻辑意义上的装置,是通过其所在备用设备的CPU将存储器中对应的计算机程序指令读取后运行而成。
[0057]请参考图4及图5,是本发明一种示例性实施方式中的一种邻居表项备份装置500,所述装置应用于备用设备,所述装置基本运行环境包括CPU,存储器以及其他硬件,从逻辑层面上来看,所述装置500包括:
[0058]接收单元501,用于接收主用设备发送的邻居表项;
[0059]创建单元502,用于根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机;
[0060]更新单元503,用于在主用设备上的邻居状态发生变化时,根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态。
[0061]可选的,所述邻居状态,包括邻居协议状态及其对应的定时器;
[0062]所述邻居协议状态包括有效状态、无效状态、删除状态。
[0063]可选的,所述更新单元503,具体用于根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居协议状态。
[0064]可选的,所述更新单元503,还用于在所述邻居状态中的定时器超时时,重置所述定时器,该定时器对应的邻居协议状态保持不变。
[0065]可选的,所述装置还包括:
[0066]删除单元504,用于在主用设备删除所述邻居表项时,删除本地的邻居表项,并删除所述邻居表项对应的邻居状态机。
[0067]由此可见,本发明可通过主用设备发送的邻居表项以及预先配置的邻居状态,创建并维持邻居状态机,从而在备用设备切换成主用设备时,可实现邻居状态机的快速切换,并且可以避免丢失更新通知的情况,保证用户业务不受影响。
[0068]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1.一种邻居表项备份方法,其特征在于,所述方法应用于备用设备,所述方法包括: 接收主用设备发送的邻居表项; 根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机; 当主用设备上的邻居状态发生变化时,根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态。2.根据权利要求1所述的方法,其特征在于, 所述邻居状态,包括邻居协议状态及其对应的定时器; 所述邻居协议状态包括有效状态、无效状态、删除状态。3.根据权利要求2所述的方法,其特征在于,所述根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态,包括: 根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居协议状态。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 当所述邻居状态中的定时器超时时,重置所述定时器,该定时器对应的邻居协议状态保持不变。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当主用设备删除所述邻居表项时,删除本地的邻居表项,并删除所述邻居表项对应的邻居状态机。6.一种邻居表项备份装置,其特征在于,所述装置应用于备用设备,所述装置包括: 接收单元,用于接收主用设备发送的邻居表项; 创建单元,用于根据预先配置的邻居状态,为所述邻居表项创建对应的邻居状态机;更新单元,用于在主用设备上的邻居状态发生变化时,根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居状态。7.根据权利要求6所述的装置,其特征在于, 所述邻居状态,包括邻居协议状态及其对应的定时器; 所述邻居协议状态包括有效状态、无效状态、删除状态。8.根据权利要求7所述的装置,其特征在于, 所述更新单元,具体用于根据所述主用设备的邻居状态变化来更新所述邻居状态机中的邻居协议状态。9.根据权利要求7所述的装置,其特征在于, 所述更新单元,还用于在所述邻居状态中的定时器超时时,重置所述定时器,该定时器对应的邻居协议状态保持不变。10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 删除单元,用于在主用设备删除所述邻居表项时,删除本地的邻居表项,并删除所述邻居表项对应的邻居状态机。
【文档编号】H04L12/24GK105991349SQ201510271539
【公开日】2016年10月5日
【申请日】2015年5月25日
【发明人】李喻
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1