当前位置:文档之家› 网络管理实验指导书

网络管理实验指导书

实验一学习环境搭建一、实验目的及要求:1. 了解网络管理的基本功能。

2. 了解网络管理的基本模型和组成。

3. 了解在Eclipse中建立SNMP4J工程。

4. 了解SNMP服务的安装和配置方法。

二、实验任务:1.学会在windows xp中安装SNMP服务并配置SNMP代理2.学会建立SNMP4J的Java工程3.掌握命令行程序SnmpRequest的使用方法三、实验学时:4学时四、实验内容:SNMP网络管理定义了5种报文操作:GetRequest操作:用于管理进程从管理代理上面提取一个或者多个MIB参数值,这些参数都是在管理信息库中被定义的。

GetNextRequest操作:从管理代理上面提取一个或多个参数的下一个参数值。

SetRequest操作:设置管理代理的一个或多个MIB参数值。

GetResponse操作:管理代理返回一个或多个MIB参数值,它是前面三种操作中的响应操作。

Trap操作:这是管理代理主动向管理进程发出的报文,它标记出一个可能需要特殊注意的事件的发生,例如重新启动可能就会触发一个Trap陷阱。

团体(Community)也叫做共同体,利用SNMP团体可以将管理进程和管理代理分组,同一团体内的管理进程和管理代理才能互相通信,管理代理不接受团体之外的管理进程的请求。

在Windows操作系统中,一般默认团体名为“public”,一个SNMP管理代理可以是多个团体的成员。

要对安装Windows操作系统的计算机进行SNMP网络管理,则在该计算机上必须安装SNMP服务,Windows系统的SNMP的功能如下:工作在任何运行Windows、TCP/IP、IPX/SPX的计算机上;用主机名和IP地址识别管理工作站(报告和接收);处理来自SNMP管理系统的状态信息请求;在发生陷阱的时候,将陷阱报告给一个或者多个管理工作站。

1.1 Windows提供的网络管理功能为提供基于SNMP的Windows域服务器、Web服务器、数据库服务器以及电子邮件服务器的管理,Windows在推出TCP/IP-32 For Windows协议族时包含了一个SNMP服务软件,可以安装在Windows服务器或者工作站上,接收或者发送SNMP请求、响应或者通知。

SNMP 在Windows中以系统服务组件的形式存在,可以使用“服务”管理工具来进行控制。

SNMP股务在Windows的默认安装时并不会自动安装,需要手动安装。

以Windows XP 系统为例,SNMP服务的安装有以下几个步骤。

(1)右击“网上邻居”图标,在弹出的快捷菜单中选择“属性”选项,弹出“网络连接”窗;(2) 选择“高级”一“可选网络组件”命令,弹出“Windows可选的网络组件向导”对话框,如图3-2所示。

在窗口中选中“管理和监视工具”复选框。

(3)单击对话框中的“详细信息”按钮,弹出“管理和监视工具”对话框,其中包含“WMI SNMP提供程序”和“简单网络管理协议”两个复选框,如图3-3所示。

(4)将WindowsXP安装盘插入光驱中,单击“管理和监视工具”对话框中的“确定”按钮,然后单击“Windows可选的网络组件向导”窗口中的“下一步”按钮,开始安装SNMP 服务。

(5) SNMP服务安装完毕以后,可以选择“控制面板”—“管理工具”—“服务”命令,打开系统服务窗口,查看已经安装的SNMP服务,发现相关的两个服务SNMP Service和SNMP Trap Service都已经启动,如图3-4所示。

(6)可以右击“SNMP Service”选项,在弹出的快捷菜单中选择“属性”命令,在弹出的“SNMP Service的属性”对话框中设置SNMP服务的属性或控制SNMP服务的启动,如图3-5所示。

在安装完SNMP服务以后,安装SNMP服务的主机就可以作为被管设备对外提供基于SNMP的网络管理功能,网络内的网络管理者可以利用SNMP管理该主机。

除提供SNMP服务外,还提供了应用编程接口SNMP API,主要由扩展代理编程接口、管理编程接口、实用程序编程接口和WinSNMP编程接口4部分组成。

①扩展代理编程接口:定义了SNMP服务和第三方SNMP扩展代理DLL之间的接口,用来解析由引入的SNMP PDU指定的变量绑定;②管理编程接口:定义了第三方SNMP管理端应用程序与管理函数动态连接库之间的接口,第三方管理应用程序可以调用管理API实现发送SNMP请求报文、接收响应等管理操作;③实用程序编程接口:简化SNMP数据结构的操作,提供在SNMP应用程序开发中有用的函数集;④WinSNMP编程接口:为在Windows@平台下开发基于SNMP的网络管理程序提供了解决方案,提供了必须遵循的接口规范,规定了过程调用、数据结构和相关语法等。

编程接口所包含的具体函数以及具体函数的调用方法本书不详细介绍,有兴趣的读者请查阅相关资料。

1.2 SNMP4J简介SNMP4J是Apache基于Java语言的开源项目,为SNMP编程提供了很好的框架,支持SNMPvl、SNMPv2c和SNMPv3版本。

SNMP4J既支持编写客户端程序,也支持编写服务器端程序;既支持命令的产生(网络管理者),也支持命令的响应(网络管理代理)。

SNMP4J 的源码包可以到www. snmp4j.org下载。

SNMP4J具有以下特征。

①SNMPv3支持基于MD5和SHA的认证和基于DES、AES 128、AES 192和AES 256的私密性支持;②具有可插拔的消息处理模型(Message Processing Model),支持MPvl (Message Processing version l)、MPv2c(Message Processing version 2 with community)相MPv3 (Message Processing version 3);③具有可插拔的传输映射(Transport Mapping),支持到传输协议UDP和TCP的映射;④具有可插拔的超时模型(Timeout Model);⑤支持同步或者异步的请求;⑥既支持命令产生器,也支持命令响应器;⑦支持基于Log4J的日志处理;⑧支持多线程。

SNMP4J的类能够创建、发送和接收SNMPvl/v2c/v3消息(包括消息头和PDU载荷)。

在SNMP4J的包中主要包含3组类和接口。

①SNMP消息和目标(target)创建的类;②SNMP消息发送(命令的产生)的类;③SNMP消息分发(命令的响应)的类。

如图3-6所示的包图显示了SNMP4J核心编程接口的包之间的依赖关系。

通常编程人员只需要使用org. snmp4j包和org. snmp4j.smi包中的类。

图中包含以下6个包。

①org. snmp4j.smi包:提供了表示SMIvl/v2数据类型的类,也包含一些基本的ASN.1的原始数据类型,这些类型能够以BER(Basic Encoding Rules,基本编码规则)中解码或者编码为BER;②org. snmp4j. asnl包:提供了ASN.1格式的值和BER编码的传输语法之间的映射;③org. snmp4j.event包:SNMP4J的事件处理包,允许内部或者外部的模块侦听SNMP4J 内部事件,如处理SNMP响应消息;④org. snmp4j.mp包:消息处理包,负责SNMP消息的发送和分发;⑤org. snmp4j.security包:实现SNMP消息认证和私密性的包;⑥org. snmp4j.transport包:提供SNMP传输协议映射的包,使用传输映射指定的传输协议来发送和接收字节消息。

如图3-7所示的类图显示了org. snmp4j包中最主要的类及其之间的关系。

通过上面的介绍,可以对SNMP4J有一个概貌性的了解,其实现细节在后续章节中还会详细介绍。

1.3 建立SNMP4J的Java工程SNMP4J是基于Java语言的SNMP实现,可以在Eclipse等Java集成开发环境中建立一个SNMP4J的工程,从而建立开发、测试和跟踪运行的Java环境,便于后续章节中SNMP 协议知识的学习。

在Eclipse中建立SNMP4J工程有以下几个步骤。

(1) 安装Java环境JDK,JDK可以到http://java. sun. com/javase/downloads/index.jsp下载。

(2) 下载并解压缩Eclipse,Eclipse可以到www. eclipse. org下载。

(3) 双击Eclipse图标,运行Eclipse,选择File—New—Project命令,弹出New Project 对话框,如图3-8所示,选择Java Project选项,然后单击Next按钮,进行下一步操作。

(4) 在转换后的New Java Project对话框中,输入新建Java工程的名称,如“SNMP”,其他采用默认选项,然后单击Next按钮,进行下一步操作,如图3-9所示。

(5) 在转换后的New Java Project对话框中选择默认设置,然后单击Finish按钮,完成新的Java工程的创建,如图3-10所示。

(6) 在新建的Java工程中,选择File—New—Folder命令,建立一个新的文件夹,用来存放Eclipse自动编译后生成的二进制类文件,例如名字为“build",如图3-11所示。

然后单击Finish按钮,完成文件夹的创建。

(7) 解压缩SNMP4J软件包,将源码目录和库文件(jar文件)通过资源管理器复制到新建的Java工程目录下,如图3-12所示。

(8) 选中新建的Java工程,选择Project—Properties命令,在弹出的Properties for SNMP 对话框中选择Java Build Path选项,在Source选项卡中的Default output folder文本框中输入“SNMP\build”,注意,“SNMP”为新建Java工程的名字,而“build”为新建文件夹的名字,如图3-13所示。

(9) 在Properties for SNMP对话框中,打开Libraries选项卡,看到需要的库只有Java 运行环境的基本库,没有SNMP4J需要的log4j.jar,单击Add Library按钮,如图3-14所示。

(10) 在弹出的Add Library对话框中选择User Library选项,然后单击Next按钮,进行下一步操作,如图3-15所示。

(11) 在转换后的Add Library对话框中,单击User Libraries按钮,如图3-16所示。

(12) 在弹出的对话框中,单击New按钮,如图3-17所示。

相关主题