APP下载

网络设备配置自动备份程序的设计与实现

2021-11-19周颖平周立峰

沙洲职业工学院学报 2021年3期
关键词:配置文件网络设备批量

周颖平 周立峰

(沙洲职业工学院,江苏 张家港215600)

引言

校园网络主要由路由器、交换机、防火墙等网络设备构成,每个网络设备都根据实际网络结构中的需求配置了详细各异的网络参数。如果网络管理员在日常工作中没有提前对这些网络设备的配置文件进行备份,一旦校园网中某个网络设备发生故障,特别是硬件故障,而无法导出网络设备原有配置,往往需要花费大量的时间检查和重新配置设备的各项网络参数,大大延缓了校园网络故障的及时恢复。所以为了保障校园网络的稳定运行,网络管理员在日常维护工作中需要对这些网络设备的配置信息定期逐一进行备份。

一般综合型大学,整个校园网内安装有数千台网络设备,中小型专业学院也至少安装数百台。使用传统的手动方式对所有交换机进行备份是一项极其繁琐的工作,且往往这些设备可能由多个网络管理员进行配置与维护,会导致各个管理员手上备份的设备配置信息相互不同步。网络中心迫切需要一套可以定期自动备份网络设备配置文件的软件。经考察,实现配置自动备份的商业软件有多种,但价格昂贵,且往往只兼容自己品牌的网络设备。为了节省办学经费,同时解决不同网络设备的软件兼容问题,笔者利用易语言开发了一套网络设备配置定期自动批量备份程序。该程序24小时运行在服务器上,可以根据设定时间自动批量备份校园网内所有网络设备的配置信息。若某个设备出现故障,网络管理员只需要从备份服务器上拷贝出故障设备的最新配置文件恢复到替换设备上,就可以很快恢复网络的运行,从而有效提高工作效率和网络的稳定运行质量。

1 网络设备配置文件手动备份流程

网络设备手动备份配置文件的大概流程是在本地电脑主机或者服务器上安装运行一个TFTP(TrivialFileTransferProtocol,简单文件传输协议)网络文件传输服务软件。服务器上如果安装有防火墙,将防火墙关闭,或者在防火墙配置中把udp-69端口放通。由于校园网中有众多品牌网络设备,在此以锐捷S2928GP交换机为例,假设TFTP服务器的IP地址为192.168.2.1,RG2928GP交换机的管理IP地址为192.168.1.1,以下是使用远程终端软件,手动备份网络设备配置文件的命令行操作流程。

实例:交换机S2928GP

2 程序设计与实现

基于以上手动备份交换机配置文件的协议与流程,利用易语言设计开发一套网络设备配置定期自动批量备份程序。

2.1 基础数据库表单的设计

为了实现程序对网络设备配置逐一自动批量备份的处理,首先需要把校园网内所有网络设备的登录参数保存到数据库中。数据库中主表的各项数据字段设计如表1所示。

表1 网络设备登录参数储存表

2.2 程序结构功能框架设计

基于安全,此软件设置了管理员登录密码,以防止非授权用户误操作。管理员登录密码,使用MD5加密算法,保存在数据库专门的表单中,数据库文件本身必须通过密码才能打开与读写。这样可以相对保障数据库中保存的网络设备各项参数数据不会被他人轻易获取。

软件依据主要功能设计划分成网络设备分区、区内网络设备列表、备份操作功能区域、设备配置备份状态列表等主要操作区域。其中,网络设备分区主要放置分区域的小区或者楼宇,比如一号楼、教学楼、行政楼等,以方便将安装在不同区域的网络设备进行分区。区内网络设备列表主要放置该区域内所有的网络设备,网络设备的描述名可以用IP地址,也可以用设备的类型和地理位置。备份操作功能区域可以把需要备份配置的网络设备添加到状态列表,并通过相应按钮操作,实现启动或中止备份等功能。备份的配置文件,自动以IP地址为文件名,保存到计算机指定的“备份路径”。网络设备配置备份状态列表主要放置当前准备批量备份的网络设备,以及实时显示设备在备份过程中所处的状态。主要功能框架设计如图1所示。

图1 结构功能框架示意图

3 程序主要功能实现代码与流程图

使用易语言编写的主要程序代码(如图2),实现了批量读取数据库中对应网络设备表单,根据读取的IP地址、密码、模式等参数模拟手动telnet或ssh远程登录到指定网络设备,实现读取配置参数、备份配置文件到指定目录等功能。网络设备配置自动批量备份主要功能实现流程见图3。

图2 配置自动批量备份主要功能代码

图3 配置自动批量备份流程图

4 程序完成设计运行界面

如图4所示,程序编写根据前期结构框架设计思想,最终把主界面分成左、右上、右中、右下四块区域,分别对应网络设备分区、区内网络设备列表、备份操作功能区域、设备配置备份状态列表四个主要操作区域。主要功能按钮集中布局在主界面所见即所得,使网络管理人员能够快速上手软件的各项操作。

图4 程序主界面

5 程序实际应用效果

网络管理员启动程序,把需要备份的网络设备全部添加到配置备份列表中,设定时间,点击“开始备份”按钮,程序即刻进入备份状态。当到达设定时间点后,批量备份工作自动启动,列表中每台网络设备配置文件的备份状态,都会在设备配置备份状态列表窗口中实时显示。当所有网络设备备份工作结束,程序状态底栏显示“配置全部备份完成”。应用该自动备份程序,原本由管理员通过手动备份全校多台网络设备配置所需时间从几天缩短到30分钟以内。程序执行流程如图5所示。

图5 配置自动批量备份工作界面

6 结语

中大型校园网内主要包括路由器、交换机、防火墙、AC控制器、AP、VPN等网络设备,这些设备配置文件的手动备份是繁琐且重复的工作。利用易语言编程工具编制自动批量备份网络设备配置文件的程序,极大地提高了网络管理员的工作效率。该程序未来还将逐步增加其他功能。

猜你喜欢

配置文件网络设备批量
网络设备的安装与调试课程思政整体设计
从Windows 10中删除所有网络配置文件
批量提交在配置分发中的应用
用软件处理Windows沙盒配置文件
一种基于C# 的网络设备自动化登录工具的研制
互不干涉混用Chromium Edge
采用经济数控车床批量车削孔类工件的再实践
基于Zookeeper的配置管理中心设计与实现
在数控车床上批量钻铰孔类工件的实践
地铁通信网络设备的维护