一种批量配置交换机的系统及方法

文档序号:8945616阅读:2020来源:国知局
一种批量配置交换机的系统及方法
【技术领域】
[0001]本发明属于通讯技术领域,尤其涉及一种批量配置交换机的系统及方法。
【背景技术】
[0002]当前在进行交换机测试时,大多数都是通过人工敲命令,或者上传配置文件,或者通过脚本去进行配置交换机。对于单个交换机来讲,工作量不大,尚可接受。当遇到大量的交换机配置时,若采取人工的方式进行操作,不仅耗时,而且过程枯燥,容易产生疲劳,进而错漏百出。

【发明内容】

[0003]本发明所要解决的技术问题在于提供一种批量配置交换机的系统及方法,旨在能同时配置多台交换机,并能同时在多台交换机中上传或下载配置文件、运行脚本,省时省力。
[0004]本发明是这样实现的,一种批量配置交换机的系统,其包括一个交换机管理模块、一个脚本运行控制模块及一个上传/下载配置模块。该交换机管理模块用于对多个交换机同时进行管理,并用于控制该脚本运行控制模块及该上传/下载配置模块。该脚本运行控制模块与该多个交换机进行通信连接,并用于根据该交换机管理模块的指令使用匿名通道技术和多线程技术在该多个交换机中进行脚本运行和日志输出。该上传/下载配置模块用于根据该交换机管理模块的指令在该多个交换机中上传或下载配置文件。
[0005]本发明还提供了一种批量配置交换机的方法,其包括如下步骤:创建一个交换机管理模块,批量管理多个交换机;根据该交换机管理模块的指令使用匿名通道技术和多线程技术在该多个交换机中进行脚本运行和日志输出;及根据该交换机管理模块的指令在该多个交换机中上传或下载配置文件。
[0006]本发明与现有技术相比,有益效果在于:本发明的批量配置交换机的系统及方法,能同时配置多台交换机,并能同时在多台交换机中上传或下载配置文件、运行脚本,因此省时省力。
【附图说明】
[0007]图1本发明实施例提供的批量配置交换机的系统的功能模块图。
[0008]图2是图1的批量配置交换机的系统的交换机管理模块的示意图。
[0009]图3是本发明实施例提供的批量配置交换机的方法的流程图。
[0010]图4及图5是图3的子流程图。
【具体实施方式】
[0011]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0012]如图1所示,本发明实施例提供的一种批量配置交换机的系统100,用于同时配置多个交换机200。该批量配置交换机的系统100包括一个交换机管理模块10、一个脚本运行控制模块20、一个上传/下载配置模块30及一个实时监控模块40。
[0013]该交换机管理模块10用于通过简单网络管理协议(Simple Network ManagementProtocol, SNMP)对该多个交换机200同时进行管理,并用于控制该脚本运行控制模块20、该上传/下载配置模块30及该实时监控模块40。该SNMP协议主要是为不同种类的设备、不同厂家生产的设备及不同型号的设备提供统一的接口和协议。
[0014]如图2所示,该交换机管理模块10包括管理信息库(Management Informat1nBase, MIB)、管理站、代理、网络及管理协议。该MIB是由网络管理协议(即SNMP协议)访问的管理对象数据库,其代表网络中能够管理的交换机的信息,并包括能通过代理进行设置的变量。该管理站是一个独立的设备,同时也是网络管理者进行网络管理的用户接口。该管理站上装备有管理软件、管理员使用的用户接口和从MIB取得信息的数据库。为了进行网络管理,该管理站能够发出管理命令。该代理是一种网络设备(如主机,网桥,路由器和集线器等)。该代理能够接收该管理站发来的管理命令,且该代理的状态也能够由该管理站监视。该代理响应该管理站的请求进行相应的操作,也能在没有请求的情况下向该管理站发送信息。该网络用于将该管理站与该代理进行通信连接。该管理协议(即SNMP)为应用层协议,是TCP/IP协议族的一部分。该管理协议通过用户数据报协议(UDP)来操作。在分立的管理站中,管理者进程对位于该管理站中的MIB的访问进行控制,并提供网络管理员接口。管理者进程通过SNMP完成网络管理。SNMP在UDP、IP及有关的特殊网络协议(如,Ethernet, FDD I, X.25)之上实现。管理协议的基本功能是取得、设置和接收代理发送的意外信息。取得指的是该管理站发送请求,代理根据这个请求回送相应的数据,设置是该管理站设置管理对象(也就是代理)的值,接收代理发送的意外信息是指该代理可在该管理站未请求的状态下向该管理站报告发生的意外情况。
[0015]该脚本运行控制模块20通过一串口通信模块与该多个交换机200进行通信连接,并用于根据该交换机管理模块10的指令使用匿名通道技术和多线程技术在该多个交换机200中进行脚本运行和日志输出。在本实施例中,串口通信模块是从程序中调用。该脚本运行模块20的工作过程为:主进程创建读取缓冲(readbuf)的过程,然后获取匿名通道的数据,最后输出日志;同时主进程还创建子进程,获得子进程句柄,接着在子进程中运行脚本,然后获取匿名通道的数据,最后输出日志。
[0016]该上传/下载配置模块30用于根据该交换机管理模块10的指令在该多个交换机200中上传或下载配置文件。
[0017]该实时监控模块30用于根据该交换机管理模块10的指令实时监控该多个交换机200的配置变化及日志保存。该实时监控模块30的工作过程为:启动一个线程开始监控该多个交换机200的配置变化;每隔一预定时间(比如10分钟)检测一次该多个交换机200的配置变化;将该多个交换机200现在的配置与前一次保存的进行对比,若有变化,则重新进行保存,同时监控该多个交换机20的打印输出,并显示到一个屏幕上。
[0018]如图3所示,本发明实施例提供的一种批量配置交换机的方法,其包括如下步骤:
[0019]S1:创建一个交换机管理模块,批量管理多个交换机。
[0020]S2:根据该交换机管理模块的指令使用匿名通道技术和多线程技术在该多个交换机中进行脚本运行和日志输出。
[0021]具体的,如图4所示,该步骤S2还包括如下子步骤:
[0022]S21:控制主进程创建读取缓冲(readbuf)。
[0023]S22:获取匿名通道的数据。
[0024]S23:输
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1