网络管理实验指导书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一学习环境搭建
一、实验目的及要求:
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核心编程接口的包之间的依赖关系。通常编程人