一种配置回滚方法及装置制造方法及图纸

技术编号:20493303 阅读:24 留言:0更新日期:2019-03-02 23:15
本申请提供一种配置回滚方法及装置。本申请依据指定配置文件中所读取的配置指令与其他配置指令之间的顺序关系,将该配置指令插入到当前配置文件中指定位置,使得所插入的配置指令能够正常与其他配置指令配合生效。

A configuration rollback method and device

The application provides a configuration rollback method and device. This application inserts the configuration instructions into the specified position in the current configuration file according to the sequence relationship between the configuration instructions read in the specified configuration file and other configuration instructions, so that the inserted configuration instructions can normally cooperate with other configuration instructions.

【技术实现步骤摘要】
一种配置回滚方法及装置
本申请涉及网络
,具体涉及一种配置回滚方法及装置。
技术介绍
随着互联网的高速发展,防火墙、路由器等网络设备配置指令表项、条数的数量级可高达10万,这种规模的配置量依靠人工维护变得越来越不现实。配置回滚功能是一种通过配置回滚到指定配置文件中配置状态,实现对设备配置快速添加、删除、恢复的自动化管理手段,其解决了如何自动批量配置问题。但在相关技术中,当配置回滚涉及到向当前配置文件中添加缺少的配置指令时,由于该缺少的配置指令被直接添加至当前配置文件的末端,因而会产生与指定配置文件中命令顺序不一致的问题,导致配置回滚失败。
技术实现思路
有鉴于此,本申请提供一种配置回滚方法及装置,保证了配置指令插入当前配置文件中的正确位置,使得所插入的配置指令能够正常与其他配置指令配合生效。为实现上述目的,本申请提供技术方案如下:接收配置回滚请求,所述配置回滚请求用于指示按照指定配置文件实施配置回滚;当所述指定配置文件中的第一配置指令未存在于当前配置文件中,且所述第一配置指令为所属模块中的非首条指令时,根据所述第一配置指令与所述指定配置文件中的其他配置指令之间的顺序关系,将所述第一配置指令插入所述当前配置文件中;依次执行所述当前配置文件中的配置指令。根据本申请的第二方面,提出了一种配置回滚装置,包括:接收单元,接收配置回滚请求,所述配置回滚请求用于指示按照指定配置文件实施配置回滚;第一配置单元,当所述指定配置文件中的第一配置指令未存在于当前配置文件中,且所述第一配置指令为所属模块中的非首条指令时,根据所述第一配置指令与所述指定配置文件中的其他配置指令之间的顺序关系,将所述第一配置指令插入所述当前配置文件中;执行单元,依次执行所述当前配置文件中的配置指令。由以上技术方案可见,本申请依据指定配置文件中所读取的配置指令与其他配置指令之间的顺序关系,将该配置指令插入到当前配置文件中指定位置,使得所插入的配置指令能够正常与其他配置指令配合生效。附图说明图1是根据本申请一示例性实施例中的配置回滚的方法的流程图;图2是根据本申请一示例性实施例中的另一种配置回滚方法的流程图;图3是根据本申请一示例性实施例中的一种电子设备的示意结构图;图4是根据本申请一示例性实施例中的一种配置回滚装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。配置回滚是将当前配置文件回退到指定配置文件中的配置状态,实现对设备配置的自动化批量管理,但相关技术中直接将当前配置文件中缺少的配置指令添加到末端的方式,会产生与指定配置文件中配置指令顺序不一致的问题,例如,以包过滤策略为例,指定配置文件中包过滤策略有3条配置指令:security-policytest1、security-policytest2、security-policytest3,当前配置文件对应模块的配置指令为:security-policytest1、security-policytest3、security-policytest4,因而使用现有技术中的配置回滚方法,首先逐条读取当前包过滤策略模块中的配置指令,与指定配置文件中配置指令进行比对,删除当前配置文件该模块中多余的配置指令得到配置后的指令为:security-policytest1、security-policytest3,再逐条读取指定配置文件中配置指令,补充当前配置文件中缺少的配置指令,得到配置后当前配置文件中包过滤模块的配置指令为:security-policytest1、security-policytest3、security-policytest2,而指定配置文件中包过滤模块的配置指令为:security-policytest1、security-policytest2、security-policytest3,显然相关技术中的配置回滚的方式造成了当前配置文件的各模块中配置指令顺序错乱的问题,导致当前配置文件中的功能模块配置回滚失败。有鉴于此,本申请提供一种配置回滚优化方法,解决配置回滚后配置顺序与指定配置文件的配置顺序不一致的问题。下面结合附图,对本申请的具体实施方案进行详细阐述。为对本申请进行进一步说明,提供下列实施例:图1是本申请一示例性实施例提供的一种配置回滚方法的流程图,如图1所示,该方法可以包括以下步骤:步骤101,接收配置回滚请求,所述配置回滚请求用于指示按照指定配置文件实施配置回滚。在一实施例中,配置文件由命令行可执行命令组成,可以是有效的.cfg文件。指定配置文件可以使用手工/自动备份功能的方式生成,也可以是使用configurationrollbacksave命令生成,或者是其他设备的可兼容的配置文件,本申请对配置文件的来源并不进行限定。步骤102,当所述指定配置文件中的第一配置指令未存在于当前配置文件中,且所述第一配置指令为所属模块中的非首条指令时,根据所述第一配置指令与所述指定配置文件中的其他配置指令之间的顺序关系,将所述第一配置指令插入所述当前配置文件中。鉴于正常运行配置文件依赖于配置文件各模块中准确的命令语言及严格的命令行顺序,因而本申请技术方案依据指定配置文件中所读取的配置指令与其他配置指令之间的顺序关系,将该配置指令插入到当前配置文件中指定位置,保证了配置指令插入当前配置文件中的正确位置,使得所插入的配置指令能够正常与其他配置指令配合生效。在一实施例中,在指定配置文件中获取配置指令及其前一配置指令,对两条指令进行解析,如果解析结果确定两者属于同一模块,则所获取的配置指令为所属模块中的非首条指令;相反,若解析结果确定两者不属于同一模块,则所获取的配置指令为所述模块中的首条指令。在一实施例中,当所读取的配置指令未存在于当前配置文件中,且该配置指令为所属模块中的非首条指令时,根据该配置指令与前一条配置指令之间的顺序关系,将所读取的配置指令插入当前配置文件中,进一步的,依据指定配置文件中获取第一配置指令前一条第二配置指令,在当前配置文件中确定与第二配置指令相同的第三配置指令,并在第三配置指令之后插入所述第一配置指令。例如,对于上述举例中涉及的包过滤策略,基于上述实施例可使指定配置文件中的security本文档来自技高网...

【技术保护点】
1.一种配置回滚方法,其特征在于,所述方法包括:接收配置回滚请求,所述配置回滚请求用于指示按照指定配置文件实施配置回滚;当所述指定配置文件中的第一配置指令未存在于当前配置文件中,且所述第一配置指令为所属模块中的非首条指令时,根据所述第一配置指令与所述指定配置文件中的其他配置指令之间的顺序关系,将所述第一配置指令插入所述当前配置文件中;依次执行所述当前配置文件中的配置指令。

【技术特征摘要】
1.一种配置回滚方法,其特征在于,所述方法包括:接收配置回滚请求,所述配置回滚请求用于指示按照指定配置文件实施配置回滚;当所述指定配置文件中的第一配置指令未存在于当前配置文件中,且所述第一配置指令为所属模块中的非首条指令时,根据所述第一配置指令与所述指定配置文件中的其他配置指令之间的顺序关系,将所述第一配置指令插入所述当前配置文件中;依次执行所述当前配置文件中的配置指令。2.根据权利要求1所述方法,其特征在于,所述根据所述第一配置指令与所述指定配置文件中的其他配置指令之间的顺序关系,将所述第一配置指令插入所述当前配置文件中,包括:获取所述指定配置文件中的第二配置指令,所述第二配置指令位于所述第一配置指令之前,且与所述第一配置指令相邻;在所述当前配置文件中确定与所述第二配置指令相同的第三配置指令;在所述第三配置指令之后插入所述第一配置指令。3.根据权利要求1所述的方法,其特征在于,还包括:当所述指定配置文件中的第四配置指令未存在于所述当前配置文件中,且所述第四配置指令为所述指定配置文件中的首条配置指令时,将第四配置指令所属模块的配置指令依次与当前配置文件中的配置指令进行比对,直至所述第四配置指令所属模块中的任一配置指令被确定为存在于所述当前配置文件中;在所述当前配置文件中与所述任一配置指令相同的第五配置指令之前插入所述第四配置指令。4.根据权利要求1所述的方法,其特征在于,还包括:当所述指定配置文件中的第六配置指令未存在于当前配置文件中,且所述第六配置指令为其所属模块中的首条指令时,将第六配置指令所属模块的配置指令依次与当前配置文件中的配置指令进行比对,直至第六配置指令所属模块中的任一配置指令被确定为存在于所述当前配置文件中;在所述当前配置文件中与所述任一配置指令相同的第七配置指令之前插入所述第六配置指令。5.根据权利要求1所述的方法,其特征在于,还包括:当所述当前配置文件中的任一配置指令未存在于所述指定配置文件时,从所述当前配置文件中删除所述任...

【专利技术属性】
技术研发人员:汤永翔
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1