掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及网络通信技术领域,尤其涉及一种配置文件备份与恢复方法、装置、交换机及存储介质。

背景技术

目前,交换机的配置文件通常存储在NAND Flash存储器中,当交换机受到恶劣环境影响时,会出现了配置文件被破坏甚至丢失的情况。

然而,目前实现配置文件备份的方式只有手动备份与恢复,这让交换机在恶劣环境下的使用变得复杂,影响了客户的使用体验。

发明内容

鉴于以上内容,有必要提供一种配置文件备份与恢复方法、装置、交换机及存储介质,能够解决在恶劣环境下,交换机配置文件容易受损、无法便捷恢复的技术问题。

第一方面,本发明提出一种配置文件备份与恢复方法,应用于交换机中,所述交换机包括NAND Flash存储器及NOR Flash存储器,所述交换机与服务器相通信,所述配置文件备份与恢复方法包括:

响应于配置恢复指令,校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码,得到第一校验结果;

若所述第一校验结果为第一预设结果,则校验所述NOR Flash存储器中配置文件与所述NOR Flash存储器中配置文件的校验码,得到第二校验结果;

若所述第二校验结果不为第二预设结果,则基于所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复。

根据本发明优选实施例,若所述第二校验结果为所述第二预设结果,所述配置文件备份与恢复方法,还包括:

基于前向纠错算法,接收所述服务器发送的配置文件;

基于所述服务器发送的配置文件,对所述交换机进行配置恢复。

根据本发明优选实施例,在校验所述NAND Flash存储器中配置文件与所述NANDFlash存储器中配置文件的校验码之前,所述配置文件备份与恢复方法,还包括:

保存所述交换机的运行状态至与所述交换机对应的初始文件,得到中间文件;

计算所述中间文件的校验码;

根据所述中间文件及所述校验码生成所述配置文件。

根据本发明优选实施例,在根据所述中间文件及所述校验码生成所述配置文件之后,所述配置文件备份与恢复方法,还包括:

将所述配置文件存储至所述NAND Flash存储器及所述NOR Flash存储器中;及/或

将所述配置文件传输至所述服务器中。

根据本发明优选实施例,所述计算所述中间文件的校验码,包括:

基于循环冗余校验算法,对所述中间文件进行计算,得到所述校验码。

根据本发明优选实施例,在基于所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复之后,所述配置文件备份与恢复方法,还包括:

重新校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码,得到第三校验结果;

若所述第三校验结果为所述第一预设结果,则基于所述NOR Flash存储器中的配置文件对所述NAND Flash存储器中的配置文件进行覆盖处理。

根据本发明优选实施例,所述校验所述NAND Flash存储器中配置文件与所述NANDFlash存储器中配置文件的校验码,得到第一校验结果,包括:

识别所述校验码的生成算法,所述生成算法与所述NAND Flash存储器中配置文件的校验码相对应;

基于所述生成算法,对所述NAND Flash存储器中的配置文件进行计算,得到文件数值;

比较所述文件数值与所述校验码,得到所述第一校验结果。

第二方面,本发明还提出一种配置文件备份与恢复装置,运行于交换机中,所述交换机包括NAND Flash存储器及NOR Flash存储器,所述交换机与服务器相通信,所述配置文件备份与恢复装置包括:

校验单元,用于响应于配置恢复指令,校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码,得到第一校验结果;

所述校验单元,还用于若所述第一校验结果为第一预设结果,则校验所述NORFlash存储器中配置文件与所述NOR Flash存储器中配置文件的校验码,得到第二校验结果;

恢复单元,用于若所述第二校验结果不为第二预设结果,则基于所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复。

第三方面,本发明还提出一种交换机,所述交换机包括:

存储器,存储计算机可读指令或者计算机程序;及

处理器,执行所述存储器中存储的计算机可读指令或者计算机程序以实现所述配置文件备份与恢复方法。

第四方面,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可读指令或者计算机程序,所述计算机可读指令或者计算机程序被交换机中的处理器执行以实现所述配置文件备份与恢复方法。

第五方面,本发明还提供了一种计算机程序产品,包括计算机程序或者指令,所述计算机程序或者指令在被处理器执行时实现所述配置文件备份与恢复方法中任一实施例的步骤。

由以上技术方案可以看出,本申请首先通过校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码,由于所述NAND Flash存储器的读写速度快,并且读写寿命长,因此,能够在不影响交换机使用的基础上,实现对读写寿命的影响最小的目的,在所述第一校验结果为第一预设结果时,进一步校验所述NOR Flash存储器中配置文件与所述NOR Flash存储器中配置文件的校验码,能够在所述第二校验结果不为第二预设结果时,能够在所述NAND Flash存储器中配置文件被破坏或者丢失的情况下,实现所述配置文件的恢复,达到所述交换机快速稳定地备份和恢复配置文件的效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是本发明配置文件备份与恢复方法的应用环境图。

图2是本发明配置文件备份与恢复方法一实施例的流程图。

图3是本发明配置文件备份与恢复装置一实施例的功能模块图。

图4是本发明提供的实现配置文件备份与恢复方法的较佳实施例的交换机的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

如图1所示,是本发明配置文件备份与恢复方法的应用环境图。所述配置文件备份与恢复方法应用于交换机1中,所述交换机包括存储器12,所述存储器12包括NAND Flash存储器14及NOR Flash存储器15,所述交换机1与服务器2相通信。

其中,所述NAND Flash存储器14内部采用非线性宏单元模式。所述NAND Flash存储器14具有容量大、改写速度快、读写寿命长等优点,适用于大量数据的存储。例如,所述NAND Flash存储器14中每个块的最大擦除写次数是100万次,而所述NOR Flash存储器15的擦写次数是10万次,故需要尽可能地减少对NOR Flash存储器的访问。

所述服务器2与所述交换机远程通信。

如图2所示,是本发明配置文件备份与恢复方法一实施例的流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。

所述配置文件备份与恢复方法应用于一个或者多个交换机中,所述交换机是一种能够按照事先设定或存储的计算机可读指令或者计算机程序,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字信号处理器(Digital Signal Processor,DSP)、嵌入式设备等。

所述交换机可以是任何一种可与用户进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、个人数字助理(Personal Digital Assistant,PDA)、游戏机、交互式网络电视(Internet Protocol Television,IPTV)、智能穿戴式设备、移动机器人等,以下实施例采用移动机器人作为交换机进行举例说明。

所述交换机可以包括网络设备和/或用户设备。其中,所述网络设备包括,但不限于单个网络交换机、多个网络交换机组成的交换机组或基于云计算(Cloud Computing)的由大量主机或网络交换机构成的云。

所述交换机所处的网络包括,但不限于:互联网、广域网、城域网、局域网、虚拟专用网络(Virtual Private Network,VPN)等。

所述配置文件备份与恢复方法的执行主体为交换机,所述交换机包括NAND Flash存储器及NOR Flash存储器,所述交换机与服务器相通信。

101,响应于配置恢复指令,校验所述NAND Flash存储器中配置文件与所述NANDFlash存储器中配置文件的校验码,得到第一校验结果。

在本发明的实施例中,所述配置恢复指令可以是所述交换机在监测到自身启动时触发生成,所述配置恢复指令也可以是由任意用户触发生成。

所述第一校验结果包括:所述NAND Flash存储器中的配置文件校验正确、所述NAND Flash存储器中的配置文件校验错误等。

在本发明的实施例中,在校验所述NAND Flash存储器中配置文件与所述NANDFlash存储器中配置文件的校验码之前,所述配置文件备份与恢复方法,还包括:

保存所述交换机的运行状态至与所述交换机对应的初始文件,得到中间文件;

计算所述中间文件的校验码;

根据所述中间文件及所述校验码生成所述配置文件。

通过对所述中间文件的校验码计算,并基于所述校验码及所述中间文件生成所述配置文件,能够便于对所述配置文件的校验,提高对所述配置文件的校验便利性。

具体地,所述交换机计算所述中间文件的校验码,包括:

基于循环冗余校验算法,对所述中间文件进行计算,得到所述校验码。

通过所述循环冗余校验算法,能够快速生成与所述中间文件对应的校验码。

在其他实施例中,所述交换机可以基于其他校验算法生成所述中间文件的校验码。

通过上述实施方式,由于不局限于某一种校验算法对所述中间文件的校验码的生成,能够提高所述中间文件的校验码的生成便利性。

具体地,所述交换机根据所述中间文件及所述校验码生成所述配置文件,包括:

将所述校验码添加至所述中间文件的文件尾,得到所述配置文件。

通过将所述校验码添加至所述中间文件的文件尾,能够在后续对所述配置文件进行校验时,直接提取到所述校验码,从而提高对所述配置文件的校验便利性。

在本发明的实施例中,在根据所述中间文件及所述校验码生成所述配置文件之后,所述配置文件备份与恢复方法,还包括:

将所述配置文件存储至所述NAND Flash存储器及所述NOR Flash存储器中;及/或

将所述配置文件传输至所述服务器中。

通过将所述配置文件同时存储至所述NAND Flash存储器及所述NOR Flash存储器,能够在所述NAND Flash存储器或者所述NOR Flash存储器中出现所述配置文件丢失的情况下,实现对所述配置文件的恢复,同时,通过将所述配置文件传输至所述服务器中,能够应对所述NAND Flash存储器及所述NOR Flash存储器中的配置文件均丢失或者破坏的情况,从而能够确保所述配置文件的恢复。

在本发明的实施例中,所述交换机校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码,得到第一校验结果,包括:

识别所述校验码的生成算法,所述生成算法与所述NAND Flash存储器中配置文件的校验码相对应;

基于所述生成算法,对所述NAND Flash存储器中的配置文件进行计算,得到文件数值;

比较所述文件数值与所述校验码,得到所述第一校验结果。

通过对所述生成算法的识别,能够避免因所述生成算法的不同,而造成对所述第一校验结果的误判,从而提高了所述第一校验结果的准确性。

具体地,所述交换机比较所述文件数值与所述校验码,得到所述第一校验结果,包括:

若所述文件数值与所述校验码相同,则确定所述第一校验结果为所述NAND Flash存储器中的配置文件校验正确;

若所述文件数值与所述校验码不同,则确定所述NAND Flash存储器中的配置文件校验错误。

102,若所述第一校验结果为第一预设结果,则校验所述NOR Flash存储器中配置文件与所述NOR Flash存储器中配置文件的校验码,得到第二校验结果。

在本发明的实施例中,所述第一预设结果通常设定为所述NAND Flash存储器中的配置文件校验错误。

所述第二校验结果包括:所述NOR Flash存储器中的配置文件校验正确、所述NORFlash存储器中的配置文件校验错误等。

在本发明的实施例中,所述第二校验结果的生成方式与所述第一校验结果的生成方式相似,本申请对此不再赘述。

在本发明的其他实施例中,若所述第一校验结果不为所述第一预设结果,则基于所述NAND Flash存储器中的配置文件对交换机进行配置,不对NOR Flash存储器进行访问,以提升NOR Flash存储器的访问寿命。

在本发明的其他实施例中,若所述第一校验结果不为所述第一预设结果,且在第二校验结果为第二预设结果时,则基于所述NAND Flash存储器中的配置文件,对所述NORFlash存储器中的配置文件进行覆盖处理。

通过上述实施方式,若所述第一校验结果不为所述第一预设结果,说明,所述NANDFlash存储器中的配置文件校验正确,因此,NOR Flash存储器中的配置文件是错误时,通过所述NAND Flash存储器中的配置文件,对所述NOR Flash存储器中的配置文件进行直接覆盖,确保所述NOR Flash存储器中的配置文件的准确性,且尽可能减少对NOR Flash存储器中的读写次数。

103,若所述第二校验结果不为第二预设结果,则基于所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复。

在本发明的实施例中,所述第二预设结果通常设定为所述NOR Flash存储器中的配置文件校验错误。基于NOR Flash存储器中的配置文件对所述交换机进行配置恢复包括对NAND Flash存储器种的配置文件进行覆盖。

在本发明的实施例中,所述交换机基于所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复,包括:

运行所述NOR Flash存储器中的配置文件,以执行对所述交换机的配置恢复。

在本发明的实施例中,若所述第二校验结果为所述第二预设结果,所述配置文件备份与恢复方法,还包括:

基于前向纠错算法,接收所述服务器发送的配置文件;

基于所述服务器发送的配置文件,对所述交换机进行配置恢复。

通过上述实施方式,由于所述配置文件的文件大小较小,因此,使用前向纠错算法,能够在充分利用带宽的前提下,保证传输不丢包,从而能够实现所述交换机的快速稳定恢复。

在本发明的实施例中,在基于所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复之后,所述配置文件备份与恢复方法,还包括:

重新校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码,得到第三校验结果;

若所述第三校验结果为所述第一预设结果,则基于所述NOR Flash存储器中的配置文件对所述NAND Flash存储器中的配置文件进行覆盖处理。

其中,所述第三校验结果包括:所述NAND Flash存储器中的配置文件校验正确、所述NAND Flash存储器中的配置文件校验错误等。

通过所述NOR Flash存储器中的配置文件对所述NAND Flash存储器中的配置文件进行覆盖处理,以备后续对所述NAND Flash存储器中的配置文件的使用。

本实施例中,由于在所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复后,所述NOR Flash存储器中的配置文件不一定能够成功覆盖到所述NAND Flash存储器中,因此,通过重新校验,能够确保所述NAND Flash存储器中的配置文件是正确的。

由以上技术方案可以看出,本申请采用NAND Flash存储器和NOR Flash存储器同时对配置文件进行备份,由于所述NAND Flash存储器的读写速度快,并且读写寿命长,因此,优先使用NAND Flash存储器中配置文件对交换机进行配置,在所述第一校验结果为第一预设结果时,即NAND Flash存储器中的配置文件丢失或被破坏的情况下,进一步校验所述NOR Flash存储器中配置文件与所述NOR Flash存储器中配置文件的校验码,在所述第二校验结果不为第二预设结果时,即NOR Flash存储器中配置文件正常情况下,使用NORFlash存储器中的配置文件对交换机进行配置恢复,达到所述交换机快速稳定恢复,及配置文件安全备份的同时,尽量减少对NOR Flash存储器的访问,提高NOR Flash存储器的访问寿命。

如图3所示,本发明配置文件备份与恢复装置一实施例的功能模块图。所述配置文件备份与恢复装置11包括校验单元110、恢复单元111、保存单元112、计算单元113、生成单元114及覆盖单元115。本发明所称的模块/单元是指一种能够被处理器13所获取,并且能够完成固定功能的一系列计算机可读指令段或者计算机程序,其存储在存储器12中。在本实施例中,关于各模块/单元的功能将在后续的实施例中详述。

所述配置文件备份与恢复装置11运行于交换机中,所述交换机包括NAND Flash存储器及NOR Flash存储器,所述交换机与服务器相通信。

校验单元110,用于响应于配置恢复指令,校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码,得到第一校验结果;

所述校验单元110,还用于若所述第一校验结果为第一预设结果,则校验所述NORFlash存储器中配置文件与所述NOR Flash存储器中配置文件的校验码,得到第二校验结果;

恢复单元111,用于若所述第二校验结果不为第二预设结果,则基于所述NORFlash存储器中的配置文件对所述交换机进行配置恢复。

可选的,在校验所述NAND Flash存储器中配置文件与所述NAND Flash存储器中配置文件的校验码之前,保存单元112,用于保存所述交换机的运行状态至与所述交换机对应的初始文件,得到中间文件;

计算单元113,用于计算所述中间文件的校验码;

生成单元114,用于根据所述中间文件及所述校验码生成所述配置文件。

可选的,在根据所述中间文件及所述校验码生成所述配置文件之后,所述保存单元112,还用于将所述配置文件存储至所述NAND Flash存储器及所述NOR Flash存储器中;及/或将所述配置文件传输至所述服务器中。

可选的,在基于所述NOR Flash存储器中的配置文件对所述交换机进行配置恢复之后,所述校验单元110,还用于重新校验所述NAND Flash存储器中配置文件与所述NANDFlash存储器中配置文件的校验码,得到第三校验结果;

覆盖单元115,用于若所述第三校验结果为所述第一预设结果,则基于所述NORFlash存储器中的配置文件对所述NAND Flash存储器中的配置文件进行覆盖处理。

所述配置文件备份与恢复装置11在具体实施时,可以采用上述任一实施例中所述的配置文件备份与恢复方法来实现交换机的配置文件的备份与恢复。

如图4所示,本发明提供的实现配置文件备份与恢复方法的较佳实施例的交换机的结构示意图。

所述交换机1包括存储器12、处理器13,以及存储在所述存储器12中并可在所述处理器13上运行的计算机可读指令或者计算机程序,例如配置文件备份与恢复程序。

本领域技术人员可以理解,所述示意图仅仅是交换机1的示例,并不构成对交换机1的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述交换机1还可以包括输入输出设备、网络接入设备、总线等。

所述处理器13可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器13是所述交换机1的运算核心和控制中心,利用各种接口和线路连接整个交换机1的各个部分,及执行所述交换机1的操作系统以及安装的各类应用程序、程序代码等。

示例性的,所述计算机可读指令可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器12中,并由所述处理器13执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机可读指令段,该计算机可读指令段用于描述所述计算机可读指令在所述交换机1中的执行过程。例如,所述计算机可读指令可以被分割成校验单元110、恢复单元111、保存单元112、计算单元113、生成单元114及覆盖单元115。

所述存储器12可用于存储所述计算机可读指令和/或模块,所述处理器13通过运行或执行存储在所述存储器12内的计算机可读指令和/或模块,以及调用存储在存储器12内的数据,实现所述交换机1的各种功能。所述存储器12可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据交换机的使用所创建的数据等。存储器12可以包括非易失性和易失性存储器,例如:硬盘、内存、插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他存储器件。

所述存储器12可以是交换机1的外部存储器和/或内部存储器。进一步地,所述存储器12可以是具有实物形式的存储器,如内存条、TF卡(Trans-flash Card)等等。

所述交换机1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一计算机可读存储介质中,该计算机可读指令在被处理器执行时,可实现上述各个方法实施例的步骤。

其中,所述计算机可读指令包括计算机可读指令代码,所述计算机可读指令代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机可读指令代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)。

结合图2,所述交换机1中的所述存储器12存储计算机可读指令实现一种配置文件备份与恢复方法,所述处理器13可执行所述计算机可读指令或者计算机程序时可以按照上述任一实施例中的配置文件备份与恢复方法实现,在此不赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

本发明提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机可读指令或者计算机程序,其中,所述计算机可读指令或者计算机程序在被处理器13执行时按照上述任一实施例中的配置文件备份与恢复方法的各个步骤。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。

因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。

此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。所述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一、第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

技术分类

06120115630320