论文部分内容阅读
当前网络管理已经成为保证网络正常运行的重要应用。但是在网络管理的学习实验中,一般通过搭建网络来提供实验环境,但是这样的实验环境不仅成本高而且难于管理。因此本文将构造一个模拟的网络设备用于网络管理的学习研究,通过对该模拟器设定不同的网络状态,可以模拟不同的网络事件,以便于进行网络管理系统的学习与研究。 本文主要研究网络管理系统中基于简单网络管理协议SNMP的网络设备代理与网络管理系统间的网络通信,提出模拟这种通信的方法,并以此方法完成一个网络设备模拟器的设计及实现。网络管理系统由管理进程、管理代理、管理信息库、网络管理协议等组成。其工作模式为:管理代理收集网络设备的工作参数及运行状态信息,并将此信息传递给管理进程;管理进程对上述信息进行处理后对网络设备发出控制指令;网络设备接受到控制指令后,按照管理进程的要求工作。在网络管理系统中,网络管理程序代表着管理进程,网络设备中的Agent代表着管理代理,网络管理的过程就在这两者之间来完成。由于网络管理程序所看到的网络设备,仅仅是网络设备中的代理,并非网络设备硬件本身,因此,在研究网络管理时,通过设计一个软件实现代理程序的功能,完全可以代替网络设备本身。该软件需要实现的功能包括:能够响应管理站的GetRequest,、GetNextRequest、Set Request等请求;能够生成、发送自陷(Trap)报文及模拟网络设备的管理行为。由于该软件实现的是网络设备中Agent的功能,因此我们称之为Agent模拟器。 每一个可通过SNMP进行管理的网络设备,其内部均驻留有一个固定的Agent,该Agent负责响应来自网络管理系统的发出的请求,根据请求的要求,读取或者设置Agent所在网络设备的状态或参数。Agent读取或者设置的状态参数,来自于设备自身的MIB中。本文所设计的Agent模拟器,模拟了这个驻留在网络设备中的Agent,模拟的方式有两种:一种是通过手工设置该Agent的各项参数,来模拟网络设备的工作状况;另一种是纪录下真正的网络设备的以往工作状况,然后通过回放的形式在模拟器上重现这个设备的工作状态。这两种模拟方法,均能够模拟出网络设备真实的网运行情况,甚至是某些网络故障。该模拟器运行于SNMP协议之上。 本文所设计的模拟器,是以Cisco 3550交换机为目标,通过分析网络管理系统的常用功能,确定模拟器使用交换机MIB中的三个主要部分:RFC 1213、IF MIB、CISCO-STACK-MIB,这三部分涵盖了交换机中主要的参数和状态,这三部分的数据在Agent中以本地数据库方式来存储。网山东大学硕士学位论文络设备Agent工作的模式为C/S模式,Agent为服务器端,请求服务的网络管理系统为客户端。 本文的程序,设计依据简单网络管理协议SNMPvl标准,以及网络设备代理的工作原理,开发采用C十+语言,配合SNMP+十和Agent十+。实现了网络设备Agent程序。 经过测试后的结果表明,实现的SNMP管理代理基本符合网络管理应用的要求。最后,本文讨论了存在的问题和进一步的研究工作。关键词:网络管理、SNMP、Agent、模拟..口............. II