一种基于交互式脚本的配置备份系统及配置管理方法

文档序号:7802693阅读:140来源:国知局
一种基于交互式脚本的配置备份系统及配置管理方法
【专利摘要】本发明提供一种基于交互式脚本的配置备份系统及配置管理方法。配置备份系统包括:任务管理模块,根据备份周期创建不同的配置备份任务,并确定所关联的网络设备;脚本管理模块,管理所有网络设备的配置备份脚本,当执行配置备份任务时,系统底层程序透过其获得配置备份脚本;配置文件管理模块,管理网络设备的配置文件;以及前端Web模块,接收配置文件信息并将其以列表形式展现给用户。相比于现有技术,本发明通过交互式脚本和创建定时任务,自动备份和恢复网络设备配置,大大节省了网络维护人员的工作时间,提高了网络运维的效率。此外,对不同类型的网络设备自动适配对应的配置脚本,并透过定制化的配置命令和配置选项使维护更加方便。
【专利说明】—种基于交互式脚本的配置备份系统及配置管理方法
【技术领域】
[0001]本发明涉及一种网络设备的配置备份技术,尤其涉及一种基于交互式脚本的配置备份系统及配置管理方法。
【背景技术】
[0002]随着计算机和网络技术的飞速发展,越来越多的网络设备应用到企业中。例如,较常用的网络设备包括个人电脑或服务器、集线器、交换机、网桥、路由器、网关、网络接口卡(Network Interface Card,NIC)、无线接入点(Wireless Access Point,WAP)、打印机和调制解调器。由于网络拓扑的不断复杂,网络设备的数量也随之增加,网络维护人员对网络设备的维护工作也日趋繁重。一旦网络节点中的设备出现故障,如不及时处理,很可能会导致整个网络瘫痪。
[0003]在现有技术中,针对网络设备的配置进行备份,已然成为提高网络设备运维效率的一种有效途径。通常地,目前的网络设备配置备份方案主要包括两种方式,其一是由网络远程登录到网络设备,通过相应的配置命令对配置文件进行备份;其二是通过网络设备Web管理界面,利用配置备份功能将配置文件保存到本地,在本地部署网络管理程序,通过诸如简单网络管理协议(Simple Network Management Protocol, SNMP)进行管理。例如,通过SNMP协议对所监控的网络设备的MIB库中的某些OID值进行获取,并监测这些设备的具体指标值,诸如CPU使用率、内存使用率等。
[0004]然而,上述对于网络设备的配置备份的方法大部分都需要人工参与或者利用设备自带工具进行手工备份,这样大大增加了对批量不同类型的网络设备的配置备份工作,无法自动完成配置备份和配置恢复任务。此外,这些配置备份方案至少存在如下缺点:1)网络维护人员对需要备份的设备,通过远程方式登录,查找到要备份的配置文件,再将配置文件拷贝至本地。这种维护方式涉及远程登录、查找和拷贝等操作,因而具有很低的维护效率;2)不同网络设备的配置命令差别巨大,这就要求网络管理员熟悉各种网络设备的配置命令,导致维护费时费力;3)现有网络设备开放和支持的协议类型不统一,配置的备份需要利用设备支持的协议来登录进行,网络维护人员则必须确认具体的协议;4)对网络设备的配置恢复需要人工使用工具或者登录到设备进行配置的恢复,由于不同类型设备的配置恢复所需的工具以及执行的命令不统一,需要耗费大量网络维护人员的工作量。
[0005]有鉴于此,如何设计一种新颖的配置备份系统,以便统一地对不同类型的网络设备进行配置备份并集中管理,并且实现无人值守的定期自动执行备份操作,从而弥补或消除现有的上述缺陷,是业内相关技术人员亟待解决的一项课题。

【发明内容】

[0006]针对现有技术中的网络设备的配置备份方式所存在的上述缺陷,本发明提供了一种基于交互式脚本的配置备份系统及配置管理方法,通过交互式脚本和创建定时任务,可自动备份和恢复网络设备的配置文件,大大节省了网络维护人员的工作时间,提高了网络运维的效率。此外,对不同类型的网络设备可自动适配对应的配置脚本,并透过定制化的配置命令和配置选项使得维护更加方便。
[0007]依据本发明的一个方面,提供了一种基于交互式脚本的配置备份系统,适于自动备份多种类型的网络设备配置文件,该配置备份系统包括:
[0008]任务管理模块,用于根据备份周期创建不同的配置备份任务,并根据所述配置备份任务确定所关联的网络设备;
[0009]脚本管理模块,用于管理所有网络设备的配置备份脚本,当执行所述配置备份任务时,系统底层程序透过所述脚本管理模块获得要调用的配置备份脚本;
[0010]配置文件管理模块,用于管理已创建的配置备份任务所关联的网络设备的配置文件;以及
[0011 ] 前端Web模块,用于提供Web接口从而管理所创建的配置备份任务,以及接收来自所述配置文件管理模块的配置文件信息,并将所述配置文件信息以列表形式展现给用户。
[0012]在其中的一实施例,当达到备份周期从而执行所述配置备份任务时,系统底层程序从数据库中遍历读取所述配置备份任务相关联的网络设备,并根据所述网络设备的设备类型确定要调用的配置备份脚本,所述脚本管理模块获取所述配置备份脚本。
[0013]在其中的一实施例,系统底层程序将所述网络设备的设备类型、支持的协议类型和配置备份项作为参数,传递给所述配置备份脚本,所述配置备份脚本执行相应的配置命令,并将命令执行结果返回至所述配置文件管理模块,以保存相应的本地配置文件。
[0014]在其中的一实施例,配置文件管理模块将配置文件保存到预设目录,并依据备份时间和设备类型对所述配置文件进行分类。
[0015]在其中的一实施例,任务管理模块还可新增、删除、查找或修改所述配置备份任务。
[0016]在其中的一实施例,脚本管理模块还用于管理所有网络设备的配置恢复脚本,当执行配置恢复任务时,该系统根据配置恢复项来解析配置文件中的配置信息,并将所述配置信息作为参数传递给所述配置恢复脚本,所述配置恢复脚本执行相应的配置命令,并将命令执行结果返回给后台程序。
[0017]在其中的一实施例,配置文件管理模块接收从所述前端Web模块传送的所述配置恢复项,并根据所述配置恢复项从备份的配置文件中解析相应的配置信息。
[0018]依据本发明的又一个方面,提供了一种基于交互式脚本的配置管理方法,适于自动管理多种类型的网络设备配置,该配置管理方法包括以下步骤:
[0019]根据处理周期创建不同的配置管理任务,并根据所述配置管理任务确定所关联的网络设备;
[0020]当执行所述配置管理任务时,系统底层程序获得对应的交互式脚本;
[0021]将所述网络设备的配置项作为参数,传递给所述交互式脚本;以及
[0022]所述交互式脚本执行相应的配置命令,并返回命令执行结果。
[0023]在其中的一实施例,所述配置管理任务为备份操作,并且所述配置管理方法还包括:系统底层程序将所述网络设备的设备类型、支持的协议类型和配置备份项作为参数,传递给配置备份脚本;所述配置备份脚本执行相应的配置命令;以及将所述命令执行结果返回并保存为相应的本地配置文件:[0024]在其中的一实施例,所述配置管理任务为恢复操作,并且所述配置管理方法还包括:接收从前端Web模块传送的配置恢复项;根据所述配置恢复项,解析已备份的配置文件中的配置信息;将所述配置信息作为参数传递给配置恢复脚本;以及所述配置恢复脚本执行相应的配置命令,并将命令执行结果返回给后台程序。
【专利附图】

【附图说明】
[0025]读者在参照附图阅读了本发明的【具体实施方式】以后,将会更清楚地了解本发明的各个方面。其中,
[0026]图1示出本发明的基于交互式脚本的配置备份系统的应用场景示意图;
[0027]图2示出依据本发明的一实施方式,基于交互式脚本的配置备份系统的结构示意图;
[0028]图3示出依据本发明的另一实施方式,基于交互式脚本的配置管理方法的流程框图;
[0029]图4示出采用图3的配置管理方法对网络设备的配置进行备份操作的流程框图;以及
[0030]图5示出采用图3的配置管理方法对网络设备的配置进行恢复操作的流程框图。【具体实施方式】
[0031]为了使本申请所揭示的技术内容更加详尽与完备,可参照附图以及本发明的下述各种具体实施例,附图中相同的标记代表相同或相似的组件。然而,本领域的普通技术人员应当理解,下文中所提供的实施例并非用来限制本发明所涵盖的范围。此外,附图仅仅用于示意性地加以说明,并未依照其原尺寸进行绘制。
[0032]下面参照附图,对本发明各个方面的【具体实施方式】作进一步的详细描述。
[0033]图1示出本发明的基于交互式脚本的配置备份系统的应用场景示意图。其中,数字标记100表示本发明的配置备份系统,102为企业内部的核心路由器,104为企业防火墙,106为企业内部的服务器。
[0034]参照图1,企业内部的核心路由器102为企业内部主要的节点设备,为企业内部不同的局域网提供数据转发功能,是企业内部不同局域网的连接枢纽。企业防火墙104设置于核心路由器102与因特网(Internet)之间,作为企业内部网与因特网的保护层,主要防止来自外部因特网的网络攻击,并控制企业内部网络对外部因特网的访问。例如,局域网络
1、局域网络2和局域网络3均透过核心路由器102和企业防火墙来访问外部的因特网。企业内部服务器106可采用分布式设置,它可以是企业内部使用的Web服务器或者FTP等类型的服务器,根据企业自身的网络需求,为企业的网络应用提供具体服务。
[0035]本发明的配置备份系统100与核心路由器102进行网络连接,用来提供企业内部网络中的配置备份。当该系统根据备份周期创建了多个任务时,在不同的时间节点予以执行不同的备份任务,从而将网络设备的配置备份至系统100作为本地配置文件。通过该配置备份系统,本发明可自动备份和恢复网络设备的配置文件,大大节省了网络维护人员的工作时间,提高了网络运维的效率。
[0036]图2示出依据本发明的一实施方式,基于交互式脚本的配置备份系统的结构示意图。
[0037]参照图2,本发明的基于交互式脚本的配置备份系统20适于自动备份多种类型的网络设备配置文件,其包括任务管理模块201、脚本管理模块203、配置文件管理模块205和前端Web模块207。其中,前端Web模块207与配置文件管理模块205通过Web接口进行数据交互。
[0038]更具体地,任务管理模块201用于根据备份周期创建不同的配置备份任务,并根据这些配置备份任务确定所关联的网络设备。脚本管理模块203用于管理所有网络设备的配置备份脚本,当执行所创建的配置备份任务时,系统底层程序透过脚本管理模块203获得要调用的配置备份脚本。配置文件管理模块205用于管理已创建的配置备份任务所关联的网络设备的配置文件。前端Web模块207用于提供Web接口从而管理所创建的配置备份任务,而且还接收来自配置文件管理模块205的配置文件信息,并将配置文件信息以列表形式展现给用户。此外,前端Web模块207还提供操作日志统计信息,用于显示执行配置备份任务和配置恢复任务时的系统操作日志。
[0039]在一具体实施例中,当达到备份周期从而执行配置备份任务时,系统底层程序从数据库中遍历读取配置备份任务相关联的网络设备,并根据网络设备的设备类型确定要调用的配置备份脚本,脚本管理模块203获取该配置备份脚本。较佳地,系统底层程序将网络设备的设备类型、支持的协议类型和配置备份项作为参数,传递给配置备份脚本,该配置备份脚本执行相应的配置命令,并将命令执行结果返回至配置文件管理模块205,以保存相应的本地配置文件。
[0040]此外,配置文件管理模块205将配置文件保存到预设目录,并且依据备份时间和设备类型对配置文件进行分类。再者,任务管理模块201还可新增、删除、查找或修改配置备份任务。
[0041]在一具体实施例中,脚本管理模块203还用于管理所有网络设备的配置恢复脚本,当执行配置恢复任务时,该系统根据配置恢复项来解析配置文件中的配置信息,并将配置信息作为参数传递给配置恢复脚本,该配置恢复脚本执行相应的配置命令,并将命令执行结果返回给后台程序,以完成网络设备配置的恢复。进一步,配置文件管理模块205接收从前端Web模块207传送的配置恢复项,并根据配置恢复项从备份的配置文件中解析配置信息。
[0042]图3示出依据本发明的另一实施方式,基于交互式脚本的配置管理方法的流程框图。
[0043]参照图3,在该实施例中,基于交互式脚本的配置管理方法主要包括步骤S31?S37。首先,执行步骤S31,根据处理周期创建不同的配置管理任务,并根据配置管理任务确定所关联的网络设备。例如,该配置管理任务为备份操作或恢复操作。然后,执行步骤S33,当执行配置管理任务时,系统底层程序获得对应的交互式脚本。在此,当配置管理任务为备份操作时,交互式脚本为配置备份脚本;当配置管理任务为恢复操作时,交互式脚本为配置恢复脚本。接着,在步骤S35中,将网络设备的配置项作为参数,传递给交互式脚本。最后,执行步骤S37,该交互式脚本执行相应的配置命令,并返回命令执行结果。
[0044]以下分别详细描述配置备份操作和配置恢复操作所对应的实现流程,并结合图2的配置备份系统进行说明。图4示出采用图3的配置管理方法对网络设备的配置进行备份操作的流程框图。图5示出采用图3的配置管理方法对网络设备的配置进行恢复操作的流程框图。
[0045]如图4所示,配置管理任务为备份操作时,系统底层程序将网络设备的设备类型、支持的协议类型和配置备份项作为参数,传递给配置备份脚本(步骤S41)。配置备份脚本执行相应的配置命令,并将命令执行结果返回并保存为相应的本地配置文件(步骤S43和S45)。在一实施例中,当达到备份周期从而执行配置备份任务时,系统底层程序从数据库中遍历读取配置备份任务相关联的网络设备,并根据网络设备的设备类型确定要调用的配置备份脚本,脚本管理模块203获取该配置备份脚本。然后,系统底层程序将网络设备的设备类型、支持的协议类型和配置备份项作为参数,传递给所获取的配置备份脚本,该配置备份脚本执行相应的配置命令,并将命令执行结果返回至配置文件管理模块205,以保存相应的本地配置文件。
[0046]如图5所示,配置管理任务为恢复操作时,首先接收从前端Web模块传送的配置恢复项(步骤S51),然后根据配置恢复项来解析已备份的配置文件中的配置信息(步骤S53),接着将配置信息作为参数传递给配置恢复脚本(步骤S55),最后该配置恢复脚本执行相应的配置命令,并将命令执行结果返回给后台程序(步骤S57)。在一实施例中,当执行配置恢复任务时,该系统根据配置恢复项来解析配置文件中的配置信息,并将配置信息作为参数传递给配置恢复脚本,该配置恢复脚本执行相应的配置命令,并将命令执行结果返回给后台程序,以完成网络设备配置的恢复。配置文件管理模块205接收从前端Web模块207传送的配置恢复项,并根据配置恢复项从备份的配置文件中解析配置信息。
[0047]相比于现有技术,本发明通过交互式脚本和创建定时任务,自动备份和恢复网络设备配置,大大节省了网络维护人员的工作时间,提高了网络运维的效率。此外,对不同类型的网络设备自动适配对应的配置脚本,并透过定制化的配置命令和配置选项使维护更加方便。
[0048]上文中,参照附图描述了本发明的【具体实施方式】。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的【具体实施方式】作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
【权利要求】
1.一种基于交互式脚本的配置备份系统,适于自动备份多种类型的网络设备配置文件,其特征在于,所述配置备份系统包括: 任务管理模块,用于根据备份周期创建不同的配置备份任务,并根据所述配置备份任务确定所关联的网络设备; 脚本管理模块,用于管理所有网络设备的配置备份脚本,当执行所述配置备份任务时,系统底层程序透过所述脚本管理模块获得要调用的配置备份脚本; 配置文件管理模块,用于管理已创建的配置备份任务所关联的网络设备的配置文件;以及 前端Web模块,用于提供Web接口从而管理所创建的配置备份任务,以及接收来自所述配置文件管理模块的配置文件信息,并将所述配置文件信息以列表形式展现给用户。
2.根据权利要求1所述的基于交互式脚本的配置备份系统,其特征在于,当达到备份周期从而执行所述配置备份任务时,系统底层程序从数据库中遍历读取所述配置备份任务相关联的网络设备,并根据所述网络设备的设备类型确定要调用的配置备份脚本,所述脚本管理模块获取所述配置备份脚本。
3.根据权利要求2所述的基于交互式脚本的配置备份系统,其特征在于,系统底层程序将所述网络设备的设备类型、支持的协议类型和配置备份项作为参数,传递给所述配置备份脚本,所述 配置备份脚本执行相应的配置命令,并将命令执行结果返回至所述配置文件管理模块,以保存相应的本地配置文件。
4.根据权利要求1所述的基于交互式脚本的配置备份系统,其特征在于,所述配置文件管理模块将所述配置文件保存到预设目录,并依据备份时间和设备类型对所述配置文件进行分类。
5.根据权利要求1所述的基于交互式脚本的配置备份系统,其特征在于,所述任务管理模块还可新增、删除、查找或修改所述配置备份任务。
6.根据权利要求1所述的基于交互式脚本的配置备份系统,其特征在于,所述脚本管理模块还用于管理所有网络设备的配置恢复脚本,当执行配置恢复任务时,该系统根据配置恢复项来解析配置文件中的配置信息,并将所述配置信息作为参数传递给所述配置恢复脚本,所述配置恢复脚本执行相应的配置命令,并将命令执行结果返回给后台程序。
7.根据权利要求6所述的基于交互式脚本的配置备份系统,其特征在于,所述配置文件管理模块接收从所述前端Web模块传送的所述配置恢复项,并根据所述配置恢复项从备份的配置文件中解析相应的配置信息。
8.一种基于交互式脚本的配置管理方法,适于自动管理多种类型的网络设备配置,其特征在于,所述配置管理方法包括以下步骤: 根据处理周期创建不同的配置管理任务,并根据所述配置管理任务确定所关联的网络设备; 当执行所述配置管理任务时,系统底层程序获得对应的交互式脚本; 将所述网络设备的配置项作为参数,传递给所述交互式脚本;以及 所述交互式脚本执行相应的配置命令,并返回命令执行结果。
9.根据权利要求8所述的基于交互式脚本的配置管理方法,其特征在于,所述配置管理任务为备份操作,并且所述配置管理方法还包括:系统底层程序将所述网络设备的设备类型、支持的协议类型和配置备份项作为参数,传递给配置备份脚本; 所述配置备份脚本执行相应的配置命令;以及 将所述命令执行结果返回并保存为相应的本地配置文件。
10.根据权利要求8所述的基于交互式脚本的配置管理方法,其特征在于,所述配置管理任务为恢复操作,并且所述配置管理方法还包括: 接收从前端Web模块传送的配置恢复项; 根据所述配置恢复项,解析已备份的配置文件中的配置信息; 将所述配置信息作为参数传递给配置恢复脚本;以及 所述配置恢复脚本执 行相应的配置命令,并将命令执行结果返回给后台程序。
【文档编号】H04L12/24GK103973487SQ201410178294
【公开日】2014年8月6日 申请日期:2014年4月29日 优先权日:2014年4月29日
【发明者】马哲 申请人:上海上讯信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1