本发明专利技术提供一种配置回滚方法和装置,所述方法包括:当需要取消当前配置中的目标正向配置命令对应的配置时,执行所述目标正向配置命令对应的no命令;若所述目标正向配置命令对应的no命令执行失败,则执行预设的用于取消所述目标正向配置命令对应的配置的目标操作。应用本发明专利技术实施例可以避免由于正向配置命令对应的no命令不存在而导致回滚失败的情况发生。
【技术实现步骤摘要】
本专利技术涉及计算机网络
,尤其涉及一种配置回滚方法和装置。
技术介绍
管理员通常可以通过命令行方式对设备进行维护。命令行是一种交互式终端界面,管理员可以通过console(操纵)、telnet(远程终端协议)等连接方式访问设备,在提示符下输入命令,对设备进行维护。随着网络规模越来越大,应用越来越复杂,网络设备配置也越来越多。比如路由、包过滤等表项,条目数量可达10万数量级,这种规模的配置量依靠人工维护变得越来越不现实。因此网络设备需要支持相应的自动化管理手段,实现对设备配置的快速添加、删除、恢复等操作。为了解决该类批量配置的问题,通常命令行都支持配置回滚功能。配置回滚是指将当前的配置回滚到指定配置文件中的配置状态。配置回滚使用的配置文件是执行configuration save(配置保存)命令生成的一种全部由命令行可执行命令组成的.cfg文件。该文件支持从设备中导出、导入、编辑。管理员可以将生成的配置文件从设备中导出后进行编辑,将所需要的配置命令添加到配置文件中后将配置文件导入设备,再使用配置回滚功能将设备当前配置回滚到导入的配置文件中指定的配置状态,以此可以实现对设备的批量配置。在配置回滚流程中,系统会处理、比较当前配置文件(对应设备当前的配置)与回滚配置文件中的差异:1、对于当前配置文件与回滚配置文件中的相同命令,回滚操作不做处理;2、对于存在于当前配置文件但不存在于回滚配置文件中的命令,回滚操作将取消当前配置文件中的配置命令,即执行该配置命令对应的no命令;3、对于存在于回滚配置文件中,但不存在于当前配置文件的命令,回滚操作将执行这些命令;4、对于当前配置文件和回滚配置文件中不相同的命令,配置回滚将先取消这些配置,再执行回滚配置文件中的相应命令。然而实践发现,在上述配置回滚方案中,当需要取消某正向配置命令对应的配置时,如该正向配置命令存在于当前配置文件但不存在于回滚配置文件中时,需要执行该正向配置命令对应的no命令,即在正向配置命令前加上关键字no执行。若正向配置命令前加关键字no构成的反向配置命令不存在,系统不识别,就可能导致配置回滚失败。例如,命令A B STRING(其中A、B为命令关键字,STRING为命令参数),对应的反向配置命令为no A B,但是配置回滚的时候,系统会去自动执行no A B STRING,此时系统会因为不支持no A B STRING而造成配置A B STRING回滚失败。
技术实现思路
本专利技术提供一种配置回滚方法和装置,以解决现有配置回滚方案中执行正向配置命令对应的no命令以取消正向配置命令对应的配置时,由于正向配置命令对应的no命令不存在而导致回滚失败的问题。根据本专利技术实施例的第一方面,提供一种配置回滚方法,包括:当需要取消当前配置中的目标正向配置命令对应的配置时,执行所述目标正向配置命令对应的no命令;若所述目标正向配置命令对应的no命令执行失败,则执行预设的用于取消所述目标正向配置命令对应的配置的目标操作。根据本专利技术实施例的第二方面,提供一种配置回滚装置,包括:第一执行单元,用于当需要取消当前配置中的目标正向配置命令对应的配置时,执行所述目标正向配置命令对应的no命令;第二执行单元,用于若所述目标正向配置命令对应的no命令执行失败,则执行预设的用于取消所述目标正向配置命令对应的配置的目标操作。应用本专利技术实施例,通过预先设置用于取消目标正向配置命令对应的配置的目标操作,当在配置回滚流程中需要取消当前配置中的目标正向配置命令对应的配置,且执行该目标正向配置命令对应的no命令失败时,可以执行该预设的用于取消目标正向配置命令对应的配置的目标操作,以取消目标正向配置命令对应的配置,避免了由于正向配置命令对应的no命令不存在而导致回滚失败的情况发生。附图说明图1是本专利技术实施例提供的一种配置回滚方法的流程示意图;图2是本专利技术实施例提供的另一种配置回滚方法的流程示意图;图3是本专利技术实施例提供的配置回滚装置所在设备的一种硬件结构图;图4是本专利技术实施例提供的一种配置回滚装置的结构示意图;图5是本专利技术实施例提供的另一种配置回滚装置的结构示意图;图6是本专利技术实施例提供的另一种配置回滚装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种配置回滚方法的流程示意图,如图1所示,该配置回滚方法可以包括以下步骤:步骤101、当需要取消当前配置中的目标正向配置命令对应的配置时,执行该目标正向配置命令对应的no命令。本专利技术实施例中,上述方法可以应用于包括但不限于路由器、交换机等网络设备,为便于描述,以下以上述方法的执行主体为网络设备进行说明。本专利技术实施例中,在网络设备进行配置回滚的过程中,当需要取消当前配置中的目标正向配置命令对应的配置时,网络设备可以先尝试执行该目标正向配置命令对应的no命令,即在该目标正向配置命令前加上关键字“no”,并执行。例如,假设正向配置命令为telnet enable,其对应的no命令为no telnet enable;假设正向配置命令为password WORD,其对应的no命令为no password WORD。其中,该目标正向配置命令可以包括但不限于任一存在于当前配置对应的配置文件中,但不存在于回滚配置文件中的正向配置命令;或,任一存在于当前配置对应的配置文件中,且与回滚配置文件中对应的配置命令不同的正向配置命令。步骤102、若该目标正向配置命令对应的no命令执行失败,则执行预设的用于取消目标正向配置命令对应的目标操作。本专利技术实施例中,为了避免在配置回滚过程中由于正向配置命令对应的no命令不存在而导致回滚失败,可以预先针对当前配置对应的配置文件中反向配置命令不是正向配置命令前加上关键词“no”的正向配置命令,设定用于取消该正向配置命令对应的配置的目标操作。相应地,当网络设备执行目标正向配置命令对应的no命令失败时,网络设备可以执行预设的用于取消该目标正向配置命令的配置的目标操作,以取消该目标正向配置命令的配置的目标操作。作为一种实现方式,上述步骤102中,执行预设的用于取消目标正向配置命令对应的配置的目标操作,可以具体包括:将反向配置状态标志设置为开启状态,并执行该目标正向配置命令;其中,在反向配置状态标识为开启状态时,执行目标正向配置命令将会取消目标正向配置命令对应的配置。在该实施方式中,对于系统中反向配置命令不是由正向配置命令前加关键字“no”构成的情况,将该正向配置命令的执行流程由原来的正向配置流
程设置为两个部分:正常配置流程和取消配置流程。该两个流程通过一个反向配置状态标志来区分,当该反向配置状态标志开启状态时,执行正向配置命令即为执行其对应的取消配置流程,即取消该正向配置命令对应的配置;当该反向配置状态标志为关闭状态时,执行正向配置命令即为执行其对应的正常配置流程,即根据该正向配置命令对网络设备进行配置。其中,上述反向配置状态标志的初始化状态为关闭状态。需要注意的是,对于系统中反向配置命令是由正向配置命令前加关键字“no”构成的情况,正向配置流本文档来自技高网...
【技术保护点】
一种配置回滚方法,其特征在于,包括:当需要取消当前配置中的目标正向配置命令对应的配置时,执行所述目标正向配置命令对应的no命令;若所述目标正向配置命令对应的no命令执行失败,则执行预设的用于取消所述目标正向配置命令对应的配置的目标操作。
【技术特征摘要】
1.一种配置回滚方法,其特征在于,包括:当需要取消当前配置中的目标正向配置命令对应的配置时,执行所述目标正向配置命令对应的no命令;若所述目标正向配置命令对应的no命令执行失败,则执行预设的用于取消所述目标正向配置命令对应的配置的目标操作。2.根据权利要求1所述的方法,其特征在于,所述执行预设的用于取消所述目标正向配置命令对应的配置的目标操作,包括:将反向配置状态标志设置为开启状态,并执行所述目标正向配置命令;其中,在反向配置状态标识为开启状态时,执行所述目标正向配置命令将会取消所述目标正向配置命令对应的配置。3.根据权利要求2所述的方法,其特征在于,所述将反向配置状态标志设置为开启状态,并执行所述目标正向配置命令之后,还包括:将所述反向配置状态标志设置为关闭状态。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当正向配置命令对应的反向配置命令与所述正向配置命令对应的no命令不同时,为所述正向配置命令注册所述正向配置命令对应的no命令;其中,对于注册有no命令的正向配置命令,执行所述正向配置命令对应的no命令的功能与执行所述正向配置命令对应的反向配置命令的功能相同。5.根据权利要求4所述的方法,其特征在于,所述正向配置命令对应的no命令为隐藏命令。6.一种配置...
【专利技术属性】
技术研发人员:汤永翔,符志清,
申请(专利权)人:杭州迪普科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。