一种解析命令的方法和装置制造方法及图纸

技术编号:16703465 阅读:18 留言:0更新日期:2017-12-02 16:47
本申请提供一种解析命令的方法和装置,应用于终端设备,所述终端设备通过命令行对网络设备进行批量配置,所述终端设备预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,所述方法包括:当读取到任一配置命令时,判断所述静态匹配缓存中是否存在解析条件;如果所述静态匹配缓存中存在解析条件,从静态匹配缓存中查找与当前读取到的配置命令匹配的解析条件;如果查找到与当前读取到的配置命令匹配的解析条件,执行与所述解析条件对应的命令执行函数。采用本申请提供的技术方法,可以加快终端设备通过命令行对网络设备进行批量配置的速度。

A method and device for parsing commands

The invention provides a method and apparatus for parsing commands, is applied to the terminal equipment, the terminal equipment of batch configuration of network equipment through the command line, the terminal equipment, pre configured static cache, the cache is used to store static matching analytical conditions and corresponding with the analytical conditions of the command execution function, including the method: when reading any configuration commands, judging the existence of analytical conditions, the static cache; if the static matching exists analytical conditions in the cache, the analytical conditions for static matching cache lookup, and read the current configuration command; if find the analytical conditions that match the current read the implementation of configuration commands, corresponding with the analytical conditions of the command execution function. The technical method provided by this application can speed up the speed of batch configuration of the network equipment by the terminal device through the command line.

【技术实现步骤摘要】
一种解析命令的方法和装置
本申请涉及配置网络设备的领域,特别涉及一种解析命令的方法和装置。
技术介绍
为了保证网络设备的正常运行,通常需要配备管理员对网络设备进行维护。目前,管理员通常采用Web方式和命令行方式对网络设备进行维护。Web方式是指管理员使用浏览器访问网络设备Web服务器,在登录网络设备后在浏览器上为网络设备下发配置等。命令行方式是指终端设备通过console、telnet等连接方式访问网络设备时,终端设备会提供对网络设备进行维护的命令行,管理员在命令行的提示符下输入命令,从而来对网络设备进行维护。比如,当管理员在命令行中输入Showrunning-config时,管理员就可以获取网络设备的配置命令。其中,Showrunning-config为一种可以查看网络设备当前所有运行配置的配置命令。其中,命令行是一种运行在设备上的提供解析命令、执行命令等功能的服务程序,在设备上以一种交互式终端界面的形式存在。命令行分为若干不同的视图,当管理员在命令行输入执行切换视图的命令时,命令行可以切换命令行视图。由于每个命令行视图中所能使用的命令是有限制的,因此管理员在命令行视图中输入命令时,只能使用该命令行视图允许的命令。另外,命令行通过命令树来存储网络设备上所有可执行的命令,以及各命令所在的命令行视图。其中,所述命令树为一种数据结构。当网络设备的硬件配置或者容量跟不上网络运行的要求时,通常需要更换规格更高的网络设备替代原设备来工作,或者增加相同类型的网络设备来与原设备共同工作。由于无论是更换新设备还是增加新设备,通常需要新设备的配置与原设备的配置保持一样,因此,管理员需要获取原设备的所有配置命令。管理员可以登录原设备的命令行,在命令行中输入Showrunning-config来获取原设备的所有配置命令,然后,管理员可以将原设备的所有配置命令复制粘贴至新设备的命令行,通过新设备的命令行对新设备进行批量配置。新设备的命令行对新设备进行批量配置时,依次读取粘贴至新设备的命令行中的配置命令,每读取到一条配置命令,都需要从命令树上遍历查找与该配置命令唯一匹配的命令,然后执行该唯一匹配的命令。随着网络设备的配置越来越多,配置命令的数量也越来越多,比如路由表项、包过滤条目等数目可达10万数量级。配置命令越多,通过命令行对设备进行批量配置所需要消耗的时间也越多,这给管理员维护设备造成了极大的时间消耗,因此需要减少对设备进行批量配置时所消耗的时间。在现有技术中,命令行每次将匹配到命令树上的命令的匹配结果保存至动态匹配缓存中。命令行后续查找与任一配置命令唯一匹配的命令时,先从动态匹配缓存中查找与该配置命令唯一匹配的命令,一旦查找到与该配置命令唯一匹配的命令,则执行该唯一匹配的命令,如果没有从动态匹配缓存中查找到与该配置命令唯一匹配的命令,则再遍历命令树上的命令,查找与该配置命令唯一匹配的命令。由于配置命令中存在重复性配置命令,从动态匹配缓存中查找与重复性配置命令唯一匹配的命令所消耗的时间,远小于遍历命令树上的命令,查找与重复性配置命令唯一匹配的命令,因此,可以减少命令行进行批量配置时所消耗的时间。然而,现有技术虽然在一定程度上减少了终端设备通过命令行对网络设备进行批量配置时所消耗的时间,但是,当配置命令的数量庞大的时候,终端设备通过命令行对网络设备进行批量配置时所消耗的时间仍然远远不能满足管理员所设定的时间的要求。
技术实现思路
有鉴于此,本申请提供一种解析命令的方法和装置,应用于终端设备,用于加快终端设备通过命令行对网络设备进行批量配置的速度。具体地,本申请是通过如下技术方案实现的:一种解析命令的方法,应用于终端设备,所述终端设备通过命令行对网络设备进行批量配置,所述终端设备预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,包括:当读取到任一配置命令时,判断所述静态匹配缓存中是否存在解析条件;如果所述静态匹配缓存中存在解析条件,从静态匹配缓存中查找与当前读取到的配置命令匹配的解析条件;如果查找到与当前读取到的配置命令匹配的解析条件,执行与所述解析条件对应的命令执行函数。一种解析命令的装置,应用于终端设备,所述终端设备通过命令行对网络设备进行批量配置,所述终端设备预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,包括:判断单元,用于当读取到任一配置命令时,判断所述静态匹配缓存中是否存在解析条件;查找单元,用于如果所述静态匹配缓存中存在解析条件,从静态匹配缓存中查找与当前读取到的配置命令匹配的解析条件;执行单元,用于如果查找到与当前读取到的配置命令匹配的解析条件,执行与所述解析条件对应的命令执行函数。本申请提供的技术方案带来的有益效果:在本申请中,终端设备上预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,其中,所述解析条件针对具有重复性且具有唯一特征的配置命令,当终端设备当前读取到的配置命令满足解析条件时,直接执行与解析条件对应的命令执行函数。由于将具有重复性且具有唯一特征的配置命令中的唯一特征作为解析命令的条件,并将满足该解析条件时所需要的命令执行函数与该解析条件进行绑定,最后存储至静态匹配缓存中,当终端设备读取到配置命令时,优先将配置命令与静态匹配缓存中存储的解析条件进行匹配,一旦满足解析条件,就执行与该解析条件绑定的命令执行函数,采用这样的方式,相比于从存储了大量匹配结果的动态匹配缓存中查找到与该配置命令匹配的匹配结果,并基于该匹配结果执行配置操作所需要消耗的时间更少,从而加快终端设备通过命令行对网络设备进行批量配置的速度。附图说明图1为本申请实施例一示出的一种解析命令的方法流程图;图2所示,为本申请一种解析命令的装置所在终端设备的一种硬件结构图;图3为本申请实施例二示出的一种解析命令的装置。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在现有技术中,当在终端设备上登录原网络设备的命令行时,管理员可以在命令行中输入Showrunning-config命令,其中,该Showrunning-config命令用于获取网络设本文档来自技高网
...
一种解析命令的方法和装置

【技术保护点】
一种解析命令的方法,应用于终端设备,所述终端设备通过命令行对网络设备进行批量配置,其特征在于,所述终端设备预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,包括:当读取到任一配置命令时,判断所述静态匹配缓存中是否存在解析条件;如果所述静态匹配缓存中存在解析条件,从静态匹配缓存中查找与当前读取到的配置命令匹配的解析条件;如果查找到与当前读取到的配置命令匹配的解析条件,执行与所述解析条件对应的命令执行函数。

【技术特征摘要】
1.一种解析命令的方法,应用于终端设备,所述终端设备通过命令行对网络设备进行批量配置,其特征在于,所述终端设备预先配置了静态匹配缓存,所述静态匹配缓存用于存储解析条件以及与所述解析条件对应的命令执行函数,包括:当读取到任一配置命令时,判断所述静态匹配缓存中是否存在解析条件;如果所述静态匹配缓存中存在解析条件,从静态匹配缓存中查找与当前读取到的配置命令匹配的解析条件;如果查找到与当前读取到的配置命令匹配的解析条件,执行与所述解析条件对应的命令执行函数。2.根据权利要求1所述的方法,所述终端设备预先配置了动态匹配缓存,所述动态匹配缓存用于存储任一配置命令成功匹配到命令树上的命令后得到的匹配结果,其特征在于,所述方法还包括:如果所述静态匹配缓存中不存在解析条件,将当前读取到的配置命令与所述动态匹配缓存中的匹配结果进行匹配。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果当前读取到的配置命令中与静态匹配缓存中的所有解析条件均不匹配,将该配置命令与所述动态匹配缓存中的匹配结果进行匹配。4.根据权利要求1-3任一项所述的方法,其特征在于,所述终端设备加载了热补丁程序,所述方法还包括:通过热补丁对静态匹配缓存进行更改。5.一种解析命令的装置,应用于终端设备,所...

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

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

1