一种网络设备配置文件的获取方法和系统与流程

文档序号:14252916阅读:434来源:国知局
一种网络设备配置文件的获取方法和系统与流程

本发明涉及网络通信技术领域,更具体地,涉及一种网络设备配置文件的获取方法和系统。



背景技术:

在网络通信技术领域,获取网络设备配置文件对于管理及维护网络是十分重要的。目前通常有两种获取网络设备配置文件的方式。

第一种是通过手工的方式获取网络设备配置文件。以获取思科网络设备为例,手工获取的过程如下所述。首先,进入特权模式,其做法是route>enable;其次,在全局配置中,调出全局配置,其做法是router#showrunning-config;然后,复制全局配置,其做法是router#copyrunning-configtftp;再次,将全局配置,转到tftp或flash中;最后,通过scp或tftp等协议传送文件,获得配置文件。

第二种是通过网管来模拟手工获取过程,即通过web等来获取登录到网络设备上,从而获取网络设备配置文件。目前大多采用专用网管对指定品牌的网络设备进行配置文件的获取和备份。以获取华三网络设备为例,是通过imc提供的配置文件获取手段完成集中化的设备配置文件和软件信息展示。华三的imc专业网管可进行全网的网络设备的配置文件以及软件版本信息集中式展示,包括网络设备的当前软件版本、最新可用于升级的软件版本、最近备份时间和是否已加入自动备份计划等信息;并且可提供管理员对网络设备的集中操作,包括网络设备配置部署、网络设备配置文件的备份与恢复、网络设备软件的升级与恢复、网络设备空间管理和网络设备软件基线化管理。

但是,这两种方法都存在一定的问题。对于第一种方法,需要消耗很大工作量,同时有可能出错或出现遗漏;对于第二种方法,现有网管只支持单一类型网络设备配置文件获取,不够便利。



技术实现要素:

本发明提供一种克服上述现有获取网络设备配置文件中存在的消耗很大工作量,只支持单一类型网络设备配置文件获取,不够便利的问题的一种网络设备配置文件的获取方法和系统。

根据本发明的一个方面,提供一种网络设备配置文件的获取方法,包括:s1、设置获取配置文件周期;s2、根据所述获取配置文件周期获取配置描述文件集合,一个所述配置描述文件集合包括一个或多个配置描述文件;s3、在一个所述获取配置文件周期内,根据所述配置描述文件集合中的一个或多个配置描述文件,循环获取对应的一个或多个网络设备的配置文件。

优选地,步骤s3进一步包括:s31、在所述一个或多个配置描述文件中获取第一配置描述文件;s32、根据所述第一配置描述文件,获取第一解码后的密码;s33、根据所述第一解码后的密码登录第一网络设备后,生成第一配置文件获取命令集合,所述第一配置文件获取命令集合包括第一配置文件获取命令;s34、向所述第一网络设备发送所述第一配置文件获取命令集合;s35、获取所述第一网络设备的第一配置文件。

优选地,步骤s3还包括:根据一个或多个所述配置描述文件和配置文件备份格式,将所述对应的一个或多个网络设备的配置文件备份到大数据平台。

优选地,步骤s1中,所述获取配置文件周期,是指以获取一个所述配置描述文件集合对应的配置文件为一个获取配置文件周期;所述设置获取配置文件周期,是指设置获取每个配置描述文件集合的时间间隔。

优选地,步骤s33中所述第一配置文件获取命令集合还包括:第一乱码处置脚本。

优选地,所述配置描述文件包括:管理口ip地址、管理口访问密码、管理口访问密码对应密码盐、访问管理口方式、访问端口和网络设备配置文件备份位置。

优选地,所述配置描述文件进一步包括:管理口访问账号、网络设备类型和网络设备软件版本。

优选地,所述管理口访问密码和所述管理口访问密码对应密码盐均以加密后的密码的形式保存在所述配置描述文件中。

优选地,步骤s32进一步包括:s321、通过第一访问管理口方式和第一访问端口与第一管理口ip地址对应的所述第一网络设备建立连接;s322、与所述第一网络设备建立连接后,根据第一管理口访问密码和第一管理口访问密码对应密码盐进行解码,获取所述第一解码后的密码。

根据本发明的另一个方面,提供一种网络设备配置文件的获取系统,包括:设置模块,用于设置获取配置文件周期;获取描述文件集合模块,用于根据所述获取配置文件周期获取配置描述文件集合,一个所述配置描述文件集合包括一个或多个配置描述文件;获取配置文件模块,用于在一个所述获取配置文件周期内,根据所述配置描述文件集合中的一个或多个配置描述文件,循环获取对应的一个或多个网络设备的配置文件。

本发明提供的一种网络设备配置文件的获取方法和系统,通过设置获取配置文件周期,获取配置描述文件集合,且在一个所述获取配置文件周期内,获取对应的一个或多个网络设备的配置文件,实现了多类型的网络设备配置文件的获取,且方式简单易用自动化,带来较小的工作量。

附图说明

图1为本发明实施例中一种网络设备配置文件的获取方法的流程图;

图2为本发明实施例中一种网络设备配置文件的获取系统的模块图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。

图1为本发明实施例中一种网络设备配置文件的获取方法的流程图,如图1所示,包括:s1、设置获取配置文件周期;s2、根据所述获取配置文件周期获取配置描述文件集合,一个所述配置描述文件集合包括一个或多个配置描述文件;s3、在一个所述获取配置文件周期内,根据所述配置描述文件集合中的一个或多个配置描述文件,循环获取对应的一个或多个网络设备的配置文件。

具体地,步骤s2中,所述配置描述文件集合的形式为excel表格、sql数据库表格和xml描述文件中的任一种。其中,所述excel表格为通过excel软件编制的以表格形式存储的文件;所述sql数据库表格为通过sql数据库编制的数据表;所述xml描述文件是以xml格式存储的文件,所述xml为可扩展标记语言,是一种简单的数据存储语言。一个所述配置描述文件集合中包括一个或多个配置描述文件,每个所述配置描述文件对应一个网络设备,所述网络设备的类型相同或不同。

进一步地,步骤s3是指,在一个设置的获取配置文件周期内,根据所述配置描述文件集合中的一个或多个配置描述文件,获取对应的一个或多个网络设备的配置文件。

本发明提供的一种网络设备配置文件的获取方法,通过设置获取配置文件周期,获取配置描述文件集合,且在一个所述获取配置文件周期内,获取对应的一个或多个网络设备的配置文件,实现了多类型的网络设备配置文件的获取,且方式简单易用自动化,带来较小的工作量。

基于上述实施例,步骤s3进一步包括:s31、在所述一个或多个配置描述文件中获取第一配置描述文件;s32、根据所述第一配置描述文件,获取第一解码后的密码;s33、根据所述第一解码后的密码登录第一网络设备后,生成第一配置文件获取命令集合,所述第一配置文件获取命令集合包括第一配置文件获取命令;s34、向所述第一网络设备发送所述第一配置文件获取命令集合;s35、获取所述第一网络设备的第一配置文件。

具体地,步骤s31中在所述一个或多个配置描述文件中获取第一配置描述文件是指,在一个所述获取配置文件周期内,获取任一个配置描述文件。

进一步地,步骤s33是指,登录第一网络设备后,生成第一配置文件获取命令集合,所述第一配置文件获取命令集合包括第一配置文件获取命令。所述第一配置文件获取命令根据所述第一网络设备的类型确定。所述第一配置文件获取命令包括showrunning、showversion和displaycurrent-config,但不限于此。所述第一配置文件获取命令集合还包括再屏处理命令,所述再屏处理是指当第一屏不能全部显示所述第一配置文件时,第二屏继续显示所述第一配置文件。所述再屏处理指令优选为more指令。

进一步地,所述第一配置文件获取命令集合中的命令或脚本均不是set命令。

进一步地,步骤s35是指,获取所述第一网络设备发送的所述第一网络设备的第一配置文件。

本发明提供的一种网络设备配置文件的获取方法,通过根据解码后的密码登录网络设备,实现了多类型的网络设备的连接登录;通过向网络设备发送对应的配置文件获取命令集合,实现了对于网络设备配置文件的获取;通过设置第一配置文件获取命令集合中的命令或脚本均不是set命令,使得获取网络设备的配置文件过程中,不会改变网络设备的既有配置。

基于上述实施例,步骤s3中所述循环获取对应的一个或多个网络设备的配置文件是指,在一个所述获取配置文件周期内循环执行步骤s31至步骤s35,直至一个所述获取配置文件周期内的所有所述配置描述文件的对应配置文件均获取完毕。

具体地,本实施例是指,当以获取一个配置描述文件对应的配置文件为一个获取配置文件周期时,即一个获取配置文件周期对应的一个所述配置描述文件集合包含一个配置描述文件时,执行一次步骤s31至步骤s35。其中,步骤s31中获取的第一配置描述文件是指,在获取配置文件周期中,获取的第一个即最后一个配置描述文件。

当以获取多个配置描述文件对应的配置文件为一个获取配置文件周期时,即一个获取配置文件周期对应的一个所述配置描述文件集合包含多个配置描述文件时,执行与配置描述文件个数对应次数的步骤s31至步骤s35。其中,第一次执行步骤s31时,获取在获取配置文件周期对应的一个所述配置描述文件集合中的第一个配置描述文件。每次执行完步骤s35后,即返回执行步骤s31,继续获取上次步骤s31至步骤s35中,获取的配置文件对应的配置描述文件在获取配置文件周期对应的一个所述配置描述文件集合中,顺次的下一个配置描述文件。当在获取配置文件周期中,最后一个配置描述文件对应的配置文件已获取完毕时,停止执行步骤s31至步骤s35,并等待下一次的获取配置文件周期开始。

基于上述实施例,步骤s3还包括:根据一个或多个所述配置描述文件和配置文件备份格式,将所述对应的一个或多个网络设备的配置文件备份到大数据平台。

进一步地,所述配置文件备份格式为用户预设的配置文件备份格式。所述配置文件备份格式优选设置为配置文件对应的网络设备名、配置文件获取月份、配置文件获取日、配置文件获取年份和配置文件后缀名。作为一个优选实施例,所述配置文件备份格式设置为%host-%m-%d-%y.log,其中,%host为配置文件对应的网络设备名,%m为配置文件获取月份,%d为配置文件获取日,%y为配置文件获取年份,.log为配置文件后缀名。

本发明提供的一种网络设备配置文件的获取方法,通过设置将所述对应的一个或多个网络设备的配置文件备份到大数据平台,可将配置文件备份到大数据平台,避免了使用磁盘或分布式数据节点备份配置文件的复杂的清理问题。

基于上述实施例,步骤s1中,所述获取配置文件周期,是指以获取一个所述配置描述文件集合对应的配置文件为一个获取配置文件周期;所述设置获取配置文件周期,是指设置获取每个配置描述文件集合的时间间隔。

基于上述实施例,步骤s33中所述第一配置文件获取命令集合还包括:第一乱码处置脚本。

具体地,所述第一乱码处置脚本优选使用python脚本,所述第一乱码处置脚本用于处理显示所述第一配置文件的屏幕中的乱码。

本发明提供的一种网络设备配置文件的获取方法,通过设置第一乱码处置脚本,可处理乱码,实现了配置文件的无损获取和备份。

基于上述实施例,所述配置描述文件包括:管理口ip地址、管理口访问密码、管理口访问密码对应密码盐、访问管理口方式、访问端口和网络设备配置文件备份位置。

具体地,所述访问管理口方式包括ssh、telnet、http和https。

进一步地,所述管理口访问密码,是加盐处理的密码;所述管理口访问密码对应密码盐是对应的管理口访问密码使用的密码盐。

进一步地,所述网络设备配置文件备份位置为大数据平台目录。

基于上述实施例,所述配置描述文件进一步包括:管理口访问账号、网络设备类型和网络设备软件版本。

基于上述实施例,所述管理口访问密码和所述管理口访问密码对应密码盐均以加密后的密码的形式保存在所述配置描述文件中。

具体地,所述管理口访问密码和所述管理口访问密码对应密码盐均不是以明文的形式,而是以密码的形式保存在所述配置描述文件中。

本发明提供的一种网络设备配置文件的获取方法,通过设置所述管理口访问密码和所述管理口访问密码对应密码盐均以加密后的密码的形式保存在所述配置描述文件中,使得配置文件能够安全地被获取和备份。

基于上述实施例,步骤s32进一步包括:s321、通过第一访问管理口方式和第一访问端口与第一管理口ip地址对应的所述第一网络设备建立连接;s322、与所述第一网络设备建立连接后,根据第一管理口访问密码和第一管理口访问密码对应密码盐进行解码,获取所述第一解码后的密码。

作为一个优选实施例,表1为一个配置描述文件集合的excel表,如表1所示,所述配置描述文件集合包括3个配置描述文件,所述配置描述文件的内容包括:管理口ip地址、管理口访问账号、管理口访问密码、管理口访问密码对应密码盐、访问管理口方式、访问端口、网络设备类型、网络设备软件版本和网络设备配置文件备份位置。

具体地,如表1所示,对于第一个配置描述文件,对应的内容为:第一个管理口ip地址为12.12.12.12,第一个管理口访问账号为test1,第一个管理口访问密码为7dc67ed2ca9,第一个管理口访问密码对应密码盐为8dda7dc,第一个访问管理口方式为telnet,第一个访问端口为23,第一个网络设备类型为crs,第一个网络设备软件版本为v3,第一个网络设备配置文件备份位置为hdfs://localhost:/apps/crs/,此处hdfs系指大数据平台的路径。

对于第二个配置描述文件,对应的内容为:第二个管理口ip地址为12.12.12.13,第二个管理口访问账号为test,第二个管理口访问密码为05ee4568dda,第二个管理口访问密码对应密码盐为8dda7de,第二个访问管理口方式为ssh,第二个访问端口为22,第二个网络设备类型为ne5000e,第二个网络设备软件版本为v6r7,第二个网络设备配置文件备份位置为hdfs://localhost:/apps/ne5000e/,此处hdfs系指大数据平台的路径。

对于第三个配置描述文件,对应的内容为:第三个管理口ip地址为12.12.12.15,第三个管理口访问账号为test,第三个管理口访问密码为0983ad48,第三个管理口访问密码对应密码盐为38892ae,第三个访问管理口方式为ssh,第三个访问端口为22,第三个网络设备类型为cr16000,第三个网络设备软件版本为1.0.103,第三个网络设备配置文件备份位置为hdfs://localhost:/apps/cr16k/,此处hdfs系指大数据平台的路径。

表1一个配置描述文件集合的excel表

进一步地,设置获取配置文件周期为5分钟,设置配置文件备份格式为%host-%m-%d-%y.log,其中,%host为配置文件对应的网络设备名,%m为配置文件获取月份,%d为配置文件获取日,%y为配置文件获取年份,.log为配置文件后缀名。

进一步地,在一个获取配置文件周期中,获取的一个配置描述文件集合如表1所示。首先获取并备份第一个配置描述文件对应的第一个配置文件。其具体过程如下所述。

首先,获取第一个配置描述文件;通过第一个访问管理口方式即telnet和第一个访问端口即23与第一管理口ip地址即12.12.12.12建立连接;根据第一个管理口访问密码即7dc67ed2ca9和第一个管理口访问密码对应密码盐即8dda7dc进行解码,获取第一个解码后的密码。

其次,生成第一个配置文件获取命令集合,所述第一个配置文件获取命令集合包括第一个配置文件获取命令即showrun,第一个再屏处理命令即more指令和第一个乱码处置脚本即crsv3.py。向所述第一个配置文件对应的第一个网络设备发送所述第一个配置文件获取命令集合,并获取第一个配置文件。所述第一个配置文件见下所示。

lm-crs3-c1#showrun

frimay1616:11:15.952be

buildingconfiguration...

!!iosxrconfiguration4.0.4

!!lastconfigurationchangeatfrimay1614:45:402014byqu

hostnamelm-crs3-c1

clocktimezonebeijing8

loggingtrapdebugging

loggingconsolewarning

然后,根据所述第一个配置描述文件的第一个网络设备配置文件备份位置和所述配置文件备份格式,将所述第一个配置文件备份。即设置hdfs://localhost:/apps/crs/lm-crs3-c1-03-20-2017.cfg,其中,hdfs://localhost:/apps/crs/为所述第一个网络设备配置文件备份位置,lm-crs3-c1为第一个网络设备名,03为第一个配置文件获取月份,20为第一个配置文件获取日,2017为第一个配置文件获取年份,.cfg为第一个配置文件后缀名。根据设置的内容将所述第一个网络设备配置文件备份到大数据平台。

进一步地,在一个获取配置文件周期中,其次获取并备份第二个配置描述文件对应的第二个配置文件。其具体过程如下所述。

首先,获取第二个配置描述文件;通过第二个访问管理口方式即ssh和第二个访问端口即22与第二个管理口ip地址即12.12.12.13建立连接;根据第二个管理口访问密码即05ee4568dda和第二个管理口访问密码对应密码盐即8dda7de进行解码,获取第二个解码后的密码。

其次,生成第二个配置文件获取命令集合,所述第二个配置文件获取命令集合包括第二个配置文件获取命令即displaycurrent-config,第二个再屏处理命令即more指令和第二个乱码处置脚本。向所述第二个配置文件对应的第二个网络设备发送所述第二个配置文件获取命令集合,并获取第二个配置文件。

然后,根据所述第二个配置描述文件的第二个网络设备配置文件备份位置和所述配置文件备份格式,将所述第二个配置文件备份。即设置hdfs://localhost:/apps/ne5000e/lm-ne5000e6r7-c1-03-20-2017.cfg,其中,hdfs://localhost:/apps/ne5000e/为所述第二个网络设备配置文件备份位置,lm-ne5000e6r7-c1为第二个网络设备名,03为第二个配置文件获取月份,20为第二个配置文件获取日,2017为第二个配置文件获取年份,.cfg为第二个配置文件后缀名。根据设置的内容将所述第二个网络设备配置文件备份到大数据平台。

进一步地,在一个获取配置文件周期中,最后获取并备份第三个配置描述文件对应的第三个配置文件。其具体过程如下所述。

首先,获取第三个配置描述文件;通过第三个访问管理口方式即ssh和第三个访问端口即22与第三个管理口ip地址即12.12.12.15建立连接;根据第三个管理口访问密码即0983ad48和第三个管理口访问密码对应密码盐即38892ae进行解码,获取第三个解码后的密码。

其次,生成第三个配置文件获取命令集合,所述第三个配置文件获取命令集合包括第三个配置文件获取命令即showrun,第三个再屏处理命令即more指令和第三个乱码处置脚本。向所述第三个配置文件对应的第三个网络设备发送所述第三个配置文件获取命令集合,并获取第三个配置文件。

然后,根据所述第三个配置描述文件的第三个网络设备配置文件备份位置和所述配置文件备份格式,将所述第三个配置文件备份。即设置hdfs://localhost:/apps/cr16k/lm-cr16k1.0.103-c1-03-20-2017.cfg,其中,hdfs://localhost:/apps/cr16k/为所述第三个网络设备配置文件备份位置,lm-cr16k1.0.103-c1为第三个网络设备名,03为第三个配置文件获取月份,20为第三个配置文件获取日,2017为第三个配置文件获取年份,.cfg为第三个配置文件后缀名。根据设置的内容将所述第三个网络设备配置文件备份到大数据平台。

进一步地,一个获取配置文件周期结束,等待5分钟直至下一个获取配置文件周期开始。

基于上述实施例,图2为本发明实施例中一种网络设备配置文件的获取系统的模块图,如图2所示,包括:设置模块,用于设置获取配置文件周期;获取描述文件集合模块,用于根据所述获取配置文件周期获取配置描述文件集合,一个所述配置描述文件集合包括一个或多个配置描述文件;获取配置文件模块,用于在一个所述获取配置文件周期内,根据所述配置描述文件集合中的一个或多个配置描述文件,循环获取对应的一个或多个网络设备的配置文件。

具体地,所述获取描述文件集合模块中,所述配置描述文件集合的形式为excel表格、sql数据库表格和xml描述文件中的任一种。其中,所述excel表格为通过excel软件编制的以表格形式存储的文件;所述sql数据库表格为通过sql数据库编制的数据表;所述xml描述文件是以xml格式存储的文件,所述xml为可扩展标记语言,是一种简单的数据存储语言。一个所述配置描述文件集合中包括一个或多个配置描述文件,每个所述配置描述文件对应一个网络设备,所述网络设备的类型相同或不同。

进一步地,所述获取配置文件模块包括,在一个设置的获取配置文件周期内,根据所述配置描述文件集合中的一个或多个配置描述文件,获取对应的一个或多个网络设备的配置文件。

本发明提供的一种网络设备配置文件的获取方法和系统,通过设置获取配置文件周期,获取配置描述文件集合,且在一个所述获取配置文件周期内,获取对应的一个或多个网络设备的配置文件,实现了多类型的网络设备配置文件的获取,且方式简单易用自动化,带来较小的工作量。通过在网络设备配置文件备份位置中设置大数据平台目录,可将配置文件备份到大数据平台,避免了使用磁盘或分布式数据节点备份配置文件的复杂的清理问题。通过设置第一乱码处置脚本,可处理乱码,实现了配置文件的无损获取和备份。通过根据解码后的密码登录网络设备,实现了多类型的网络设备的连接登录;通过设置第一配置文件获取命令集合中的命令或脚本均不是set命令,使得获取和备份网络设备的配置文件过程中,不会改变网络设备的配置。

最后,本发明的方法仅为较佳的实施方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1