一种配置恢复方法及装置的制造方法

文档序号:10578023阅读:315来源:国知局
一种配置恢复方法及装置的制造方法
【专利摘要】本申请提供一种配置恢复方法及装置,所述方法应用在网络设备上,包括:在设备重启时,判断是否存在配置文件对应的策略文件;当存在对应的策略文件时,根据预设算法对所述策略文件进行校验;如果所述策略文件通过校验,则将所述策略文件中保存的策略读取到设备内存以完成配置恢复。应用本申请实施例,网络设备无需解析配置文件就可以完成配置恢复,大大减少了网络设备用于配置恢复的时间。
【专利说明】
一种配置恢复方法及装置
技术领域
[0001 ]本申请涉及通信技术领域,尤其涉及一种配置恢复方法及装置。
【背景技术】
[0002]网络设备可以在重新启动后,自动恢复设备中的各种配置,以满足各应用的运行需要。相关技术中,网络设备在进行配置恢复时,需要先查找配置文件,并在查找到所述配置文件后,将所述配置文件中的配置读取到配置恢复解析器逐一进行解析,最后将解析后得到的各个策略读取到内存中以完成配置恢复。然而,在这样的实现方案中,逐一解析配置的过程耗时较长,当网络设备中存有大量的配置文件时,需要解析的配置也就越多,导致网络设备需要消耗大量的时间用于配置恢复。

【发明内容】

[0003]有鉴于此,本申请提供一种配置恢复方法及装置,以解决现有技术中网络设备在进行配置恢复时耗时较长的问题。
[0004]具体地,本申请是通过如下技术方案实现的:
[0005]本申请提供一种配置恢复方法,所述方法应用在网络设备上,包括:
[0006]在设备重启时,判断是否存在配置文件对应的策略文件;
[0007]当存在对应的策略文件时,根据预设算法对所述策略文件进行校验;
[0008]如果所述策略文件通过校验,则将所述策略文件中保存的策略读取到设备内存以完成配置恢复。
[0009]可选的,所述当存在对应的策略文件时,根据预设算法对所述策略文件进行校验,包括:
[0010]当存在对应的策略文件时,读取所述策略文件中保存的第一校验值;
[0011 ]根据预设算法计算所述策略文件的第二校验值;
[0012]判断所述第一校验值与所述第二校验值是否相等;
[0013]如果相等,则确定所述策略文件通过校验。
[0014]可选的,所述方法还包括:
[0015]当配置文件中的配置发生更新时,为更新后的配置重新生成对应的策略,并覆盖内存中更新前的配置对应的策略;
[0016]根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件。
[0017]可选的,所述根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件,包括:
[0018]复制内存中所述配置文件的当前所有策略到临时文件;
[0019]根据预设的算法对所述临时文件进行校验;
[0020]当所述临时文件通过校验时,用所述临时文件覆盖所述配置文件对应的策略文件以完成更新。
[0021]本申请还提供一种配置恢复装置,所述装置应用在网络设备上,包括:
[0022]策略文件判断单元,用于在设备重启时,判断是否存在配置文件对应的策略文件;
[0023]策略文件校验单元,用于当存在对应的策略文件时,根据预设算法对所述策略文件进行fe验;
[0024]策略读取单元,用于在所述策略文件通过校验时,将所述策略文件中保存的策略读取到设备内存以完成配置恢复。
[0025]可选的,所述策略文件校验单元,包括:
[0026]校验值读取子单元,用于当存在对应的策略文件时,读取所述策略文件中保存的第一校验值;
[0027]校验值计算子单元,用于根据预设算法计算所述策略文件的第二校验值;
[0028]校验值判断子单元,用于判断所述第一校验值与所述第二校验值是否相等;
[0029]确定通过子单元,用于在所述第一校验值与所述第二校验值相等时,确定所述策略文件通过校验。
[0030]可选的,所述装置还包括:
[0031 ]策略更新单元,用于在配置文件中的配置发生更新时,为更新后的配置重新生成对应的策略,并覆盖内存中更新前的配置对应的策略;
[0032]策略文件更新单元,用于根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件。
[0033 ]可选的,所述策略文件更新单元,包括:
[0034]策略复制子单元,用于复制内存中所述配置文件的当前所有策略到临时文件;
[0035]临时文件校验子单元,用于根据预设的算法对所述临时文件进行校验;
[0036]策略文件更新子单元,用于在所述临时文件通过校验时,用所述临时文件覆盖所述配置文件对应的策略文件以完成更新。
[0037]应用本申请实施例,网络设备在进行配置恢复时可以先查找所述配置文件对应的策略文件,当查找到对应的策略文件,并确定所述策略文件通过校验后,可以直接将所述策略文件中保存的策略读取到设备内存以完成配置恢复,因此网络设备无需解析配置文件就可以完成配置恢复,大大减少了网络设备用于配置恢复的时间。
【附图说明】
[0038]图1是本申请一示例性实施例示出的一种配置恢复方法流程图;
[0039]图2是本申请一示例性实施例示出的一种进行配置更新的实施例流程图;
[0040]图3是本申请一示例性实施例示出的一种用于配置恢复装置的硬件结构图;
[0041]图4是本申请一示例性实施例示出的一种配置恢复装置的框图;
[0042]图5是本申请一示例性实施例示出的一种策略文件校验单元的框图;
[0043]图6是本申请一示例性实施例示出的另一种配置恢复装置的框图。
[0044]图7是本申请一示例性实施例示出的一种策略文件更新单元的框图。
【具体实施方式】
[0045]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0046]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0047]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0048]如图1所示,图1是根据一示例性实施例示出的一种配置恢复的方法流程图,该方法可以用于网络设备中,包括以下步骤:
[0049]步骤101:在设备重启时,判断是否存在配置文件对应的策略文件。
[0050]在本申请中的网络设备可以是路由器、防火墙等具有网络连接功能的网络设备。在一个例子中,如果网络设备发生故障或者网络割接后重启时,网络设备可以自动进行配置恢复,以确保能够正常提供服务。
[0051]本申请实施例中,网络设备在重启时,针对每个配置文件,可以先判断是否存在所述配置文件对应的策略文件,如果存在对应的策略文件,则执行步骤102;如果不存在对应的策略文件,则网络设备可以依据现有技术中的配置恢复方案对所述配置文件进行配置恢复。
[0052]步骤102:当存在对应的策略文件时,根据预设算法对所述策略文件进行校验。
[0053]本申请实施例中,网络设备在生成所述配置文件对应的策略文件时,可能会出现策略发生变化或者策略写入错误的情况,考虑到这一点,为保证网络设备恢复的配置准确,在网络设备确定存在所述配置文件对应的策略文件时,会根据预设算法对所述策略文件进行校验。区别于现有技术的是,网络设备无需对所述配置文件中的配置逐一进行校验,而是可以对所述配置文件对应的策略文件进行整体校验。
[0054]具体的,网络设备可以先读取所述策略文件中保存的第一校验值,然后根据预设算法计算所述策略文件的第二校验值,并判断所述第一校验值与所述第二校验值是否相等,如果相等,则可以确定所述策略文件通过校验。如果不相等,则可以确定所述策略文件未通过校验,网络设备可以依据现有技术中的配置恢复方案对所述配置文件进行配置恢复。
[0055]举例来说,假如所述网络设备采用CRC(Cyclic Redundancy Check,循环冗余校验码)算法对所述策略文件进行校验,则可以先读取所述策略文件中保存的第一 CRC值。在读取所述第一CRC值后,网络设备将根据CRC算法计算所述策略文件的第二CRC值,然后将所述第一 CRC值与所述第二 CRC值进行比较,判断所述第一 CRC值与所述第二 CRC值是否相等,如果相等,则表示网络设备在生成所述策略文件时没有出现策略写入错误等情况,因此可以确定所述策略文件通过校验。
[0056]步骤103:如果所述策略文件通过校验,则将所述策略文件中保存的策略读取到设备内存以完成配置恢复。
[0057]本申请实施例中,当网络设备确定所述策略文件通过校验后,可以将所述策略文件中保存的策略读取到设备内存以完成配置恢复,因此应用本申请实施例,网络设备在进行配置恢复时,无需再对配置文件中的配置进行解析,而是可以从所述配置文件对应策略文件中读取策略,大大减少了网络设备用于配置恢复的时间。
[0058]在本申请实施例中,所述策略文件由网络设备预先根据对应的配置文件生成,包括有所述配置文件解析后的各个策略。具体的,当网络设备首次获取到配置文件时,会对所述配置文件中的配置逐一进行解析,生成对应的策略并缓存在设备内存中,以供各应用使用。
[0059]应用本申请实施例,网络设备可以先创建一个临时文件,然后将当前内存中的策略复制到该临时文件中,在复制过程中考虑到可能会有策略写入错误的可能,所以在复制结束后需要对该临时文件进行校验,比如:采用CRC算法对该临时文件进行校验,与图1中步骤102的过程类似,网络设备可以先根据CRC算法计算出当前设备内存中所述配置文件的所有策略的校验值,比如为CRCl,再根据CRC算法计算出该临时文件的校验值,比如为CRC2,然后判断校验值CRCl与校验值CRC2是否相等,如果校验值CRCl与校验值CRC2相等,则可以确定该临时文件通过校验,网络设备可以将所述校验值写入到该临时文件中,比如:写入到该临时文件的第一行中,以供后续配置恢复时对所述临时文件进行校验。如果校验值CRCl与校验值CRC2不相等,则表示该临时文件没有通过校验,网络设备可以采取措施进行修复,比如:将该临时文件删除,重新生成新的临时文件,并重新复制当前内存中的策略到该新生成的临时文件,然后再次对该新生成的临时文件进行校验等。当所述临时文件通过校验后,可以将该临时文件作为所述配置文件的策略文件进行保存。
[0060]如图2所示,是本申请实施例中,当配置文件中的配置发生更新时,更新所述配置文件对应的策略文件的流程图,具体步骤如下:
[0061]步骤201:当配置文件中的配置发生更新时,为更新后的配置重新生成对应的策略,并覆盖内存中更新前的配置对应的策略。
[0062]本申请实施例中,当配置文件中的配置发生更新时,网络设备会为更新后的配置重新生成对应的策略,并覆盖内存中更新前的配置对应的策略。例如,当配置文件中的第3条配置和第8条配置发生更新时,网络设备会解析当前第3条配置生成对应的策略3,并将该策略3覆盖内存中更新前的第3条配置对应的策略3,同理,根据当前第8条配置更新内存中对应的策略8。
[0063]步骤202:根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件。
[0064]本申请实施例中,当网络设备根据发生更新的配置对应更新了内存中的策略后,可以根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件。具体的,网路设备可以先复制内存中所述配置文件的当前所有策略到一临时文件中,再根据预设的算法对所述临时文件进行校验,当所述临时文件通过校验时,可以将校验值写入到所述临时文件中,并用所述临时文件覆盖所述配置文件对应的策略文件以完成更新。其中,网络设备在根据预设的算法对所述临时文件进行校验时,可以依然采用CRC的算法,比如先根据CRC算法计算内存中所述配置文件的当前所有策略的第一 CRC值,再根据CRC算法计算所述临时文件的第二 CRC值,然后判断所述第一 CRC值与所述第二 CRC值是否相等,如果相等,则表示网络设备复制策略到所述临时文件时没有出现策略写入错误等情况,因此可以确定所述临时文件通过校验,然后将该CRC值写入到所述临时文件中,并进一步执行用所述临时文件覆盖所述配置文件对应的策略文件的过程。
[0065]由上述实施例可见,网络设备在进行配置恢复时可以先查找所述配置文件对应的策略文件,当查找到对应的策略文件,并确定所述策略文件通过校验后,可以直接将所述策略文件中保存的策略读取到设备内存以完成配置恢复,因此应用本申请实施例,网络设备无需解析配置文件就可以完成配置恢复,大大减少了网络设备用于配置恢复的时间。
[0066]与前述配置恢复方法的实施例相对应,本申请还提供了配置恢复装置的实施例。
[0067]本申请配置恢复装置的实施例可以应用在网络设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在网络设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请配置恢复装置所在网络设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的网络设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等;从硬件结构上来讲该网络设备还可能是分布式的网络设备,可能包括多个接口卡,以便在硬件层面进行报文处理的扩展。
[0068]请参考图4,为本申请提供的配置恢复装置的框图,所述装置可以应用在前述图3所示的网络设备上,所述配置恢复装置400可以包括:策略文件判断单元410、策略文件校验单元420和策略读取单元430。参见图5,所述策略文件校验单元420还可以包括:校验值读取子单元421、校验值计算子单元422、校验值判断子单元423和确定通过子单元424。
[0069]参见图6,所述配置恢复装置400还可以包括:策略更新单元440和策略文件更新单元450。参见图7,所述策略文件更新单元450还可以包括:策略复制子单元451、临时文件校验子单元452和策略文件更新子单元453。
[0070]其中,策略文件判断单元410,用于在设备重启时,判断是否存在配置文件对应的策略文件;
[0071]策略文件校验单元420,用于当存在对应的策略文件时,根据预设算法对所述策略文件进行校验;
[0072]策略读取单元430,用于在所述策略文件通过校验时,将所述策略文件中保存的策略读取到设备内存以完成配置恢复。
[0073]校验值读取子单元421,用于当存在对应的策略文件时,读取所述策略文件中保存的第一校验值;
[0074]校验值计算子单元422,用于根据预设算法计算所述策略文件的第二校验值;
[0075]校验值判断子单元423,用于判断所述第一校验值与所述第二校验值是否相等;
[0076]确定通过子单元424,用于在所述第一校验值与所述第二校验值相等时,确定所述策略文件通过校验。
[0077]策略更新单元440,用于在配置文件中的配置发生更新时,为更新后的配置重新生成对应的策略,并覆盖内存中更新前的配置对应的策略;
[0078]策略文件更新单元450,用于根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件。
[0079]策略复制子单元451,用于复制内存中所述配置文件的当前所有策略到临时文件;
[0080]临时文件校验子单元452,用于根据预设的算法对所述临时文件进行校验;
[0081 ]策略文件更新子单元453,用于在所述临时文件通过校验时,用所述临时文件覆盖所述配置文件对应的策略文件以完成更新。
[0082]有上述实施例可见,网络设备在进行配置恢复时可以先查找所述配置文件对应的策略文件,当查找到对应的策略文件,并确定所述策略文件通过校验后,可以直接将所述策略文件中保存的策略读取到设备内存以完成配置恢复,因此应用本申请实施例,网络设备无需解析配置文件就可以完成配置恢复,大大减少了网络设备用于配置恢复的时间。
[0083]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0084]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0085]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种配置恢复方法,其特征在于,所述方法应用在网络设备上,包括: 在设备重启时,判断是否存在配置文件对应的策略文件; 当存在对应的策略文件时,根据预设算法对所述策略文件进行校验; 如果所述策略文件通过校验,则将所述策略文件中保存的策略读取到设备内存以完成配置恢复。2.根据权利要求1所述的方法,其特征在于,所述当存在对应的策略文件时,根据预设算法对所述策略文件进行校验,包括: 当存在对应的策略文件时,读取所述策略文件中保存的第一校验值; 根据预设算法计算所述策略文件的第二校验值; 判断所述第一校验值与所述第二校验值是否相等; 如果相等,则确定所述策略文件通过校验。3.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当配置文件中的配置发生更新时,为更新后的配置重新生成对应的策略,并覆盖内存中更新前的配置对应的策略; 根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件。4.根据权利要求3所述的方法,其特征在于,所述根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件,包括: 复制内存中所述配置文件的当前所有策略到临时文件; 根据预设的算法对所述临时文件进行校验; 当所述临时文件通过校验时,用所述临时文件覆盖所述配置文件对应的策略文件以完成更新。5.一种配置恢复装置,其特征在于,所述装置应用在网络设备上,包括: 策略文件判断单元,用于在设备重启时,判断是否存在配置文件对应的策略文件; 策略文件校验单元,用于当存在对应的策略文件时,根据预设算法对所述策略文件进行校验; 策略读取单元,用于在所述策略文件通过校验时,将所述策略文件中保存的策略读取到设备内存以完成配置恢复。6.根据权利要求5所述的装置,其特征在于,所述策略文件校验单元,包括: 校验值读取子单元,用于当存在对应的策略文件时,读取所述策略文件中保存的第一校验值; 校验值计算子单元,用于根据预设算法计算所述策略文件的第二校验值; 校验值判断子单元,用于判断所述第一校验值与所述第二校验值是否相等; 确定通过子单元,用于在所述第一校验值与所述第二校验值相等时,确定所述策略文件通过校验。7.根据权利要求5所述的装置,其特征在于,所述装置还包括: 策略更新单元,用于在配置文件中的配置发生更新时,为更新后的配置重新生成对应的策略,并覆盖内存中更新前的配置对应的策略; 策略文件更新单元,用于根据内存中所述配置文件的当前所有策略更新所述配置文件对应的策略文件。8.根据权利要求7所述的装置,其特征在于,所述策略文件更新单元,包括: 策略复制子单元,用于复制内存中所述配置文件的当前所有策略到临时文件; 临时文件校验子单元,用于根据预设的算法对所述临时文件进行校验; 策略文件更新子单元,用于在所述临时文件通过校验时,用所述临时文件覆盖所述配置文件对应的策略文件以完成更新。
【文档编号】H04L12/24GK105939219SQ201610240097
【公开日】2016年9月14日
【申请日】2016年4月15日
【发明人】王涛
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1