




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业设计(论文)题目:基于SNMP网络管理系统的设计与实现2014年6月1 基于 SNMP 网络管理的研究在 Windows 环境下进行SNMP 编程,可以使用WinSNMP API 函数。这些函数实现了基本的SNMP 功能, 但直接使用WinSNMP API 函数要复杂得多,幸运的是, 目前有许多支持SNMP 功能的第三方开发包,如 UCD SNMP, PowerTCP和SNMP+等,使用这些开发包,可以大大简化 Windows环境下的SNMP编程 工作0瞩恁润属侈瘗睐杨尻赖。SNMP+是网络管理程序与 SNMP代理之间的通信协议,因此 SNMP编程 也包括两大部分:网络管理程序的开发和
2、 SNMP代理软件的开发。郦沟熠堂粉爱穆 谴净。SNMP 代理运行在特定的网络设备中,由设备生产商负责开发。本文主要研究在 Windows 环境下开发基于SNMP 的网络管理程序,不涉及 SNMP 代理开发方面的内容。残鹫楼静铸潍B淑塑藏微软的 Windows 系统(包括Windows NT 、 Windows 2000、 Windows XP、Windows 2003等)支持SNMP,默认是关闭的,可以通过添加组件的方式进行打开并进行简单配置。启动后,代理在主机上启动一个SNMP 代理服务器进程,监听从 UDP 端口 161 接收的 SNMP 操作请求。但是还不能使用SNMP 获取到系统的信
3、息,因为此时代理支持的MIB-II 中还没有定义相关的被管理对象,因此,还需要安装第三方支持的软件。r钢极镇桧猪锥。SNMP 第三方软件实际上是一个SNMP 子代理,系统中原来的代理称为SNMP 主代理, 主代理与子代理之间使用特有的协议进行通信。通过安装子代理,可以在系统中扩展主代理不支持的MIB 。 Net-SNMP 就是这样的一款第三方软件,安装后即可为SNMP提供信息。弹贸摄尔霁毙挪专卤尻。2 环境配置使用windows XP操作系统,软件使用VC+6.0,测试设备,本机,工大瑞普虚拟实验环境,可以模拟如帧中继,路由交换的环境。II养技箧1W志类蒋番从下载SNMP+开发包,解压后进行编
4、译,形成一个静态链接库,下面的步骤将在VC+6.0 开发环境中将SNMP 软件包编译成一个静态的链接库。 厦礴恳蹒骈日寺翥继骚。在VC6中编辑生成snmp_pp.lib文件,操作步骤如下:1)在开发环境下,选择FiNew项,在弹出的窗口中选择“Win32Static Library , H程名为“snmp_pp如图2.1所示。茕桢广鲫献选块网踊泪。Other DocumentsFiles Projects WoripacesQ0223 AppWlstrrfATLCCM AppWIzardHcifourcr Fypc Wizard Cusldffi AfipWdfd 渊口Mab-tfl Proj
5、ecl DevSiudlo Add in Wkurd 因 Lxiended Sfored Froc Wizard &ISAP1 Exttnslan Wizard IrMaicetitc 戚 MFC ActiveX CorrtrolWizard 国 MFC AppWBfd (dll| $3MFC AppWaid (cxc ,K New Dnthbase Wizscti 及 UHlity Ptflled raWiiiS? ApplicAlinn Win32 Console ApplIcnTlon ;Wln3? DynamiE-L ink LibraryFpjrd namcl pmpZppLugat
6、i 口 n:cProgrflrn File%怦Icrnsofl VIeimJ而 CgtlW nrw worltEpaccMd 如 current wmrit即atI- Dependency otniWin32 static LibraWrlnnnMOKCanul图2.1建立一个静态链接库工程2)单击“OK钮,进入下一步,使用缺省选项,如图2.2所示,点击“Finish 完成,建立一个没有文件的静态链接库工程。鹅娅尽揖鹤惨屣茏题!。图2.2静态链接库工程建立完成3)在工作区内,为工程添加解压缩后的所有源文件(即snmp+目录下的src目录下的所有后缀为 CPP的文件,如图3.3所示)。K丛妈翅为
7、It债蛭练浮Insert Hies into Projectasnl tcpp *uth_prMcpp collect, cpp count er, q ctr64.cppaddress.cppgauge.cppidea.cppinteger xpplog.cpi文件名国): padTTeventlist.cppBeventlistholder .cppmd5cxpp mp_v3.cp msec.cppOid.cpp pdu,cp reentrymsgqueue.cppnot if y queue, cpp类型:C+ Source File 修改日期:2006-11-22 5:12 大小;71
8、12 KBdULJLL U工 J,冒.匚RMsha.cpp snmpms tar get.c2j查找范围(X):. src求消文件类型 (TD : |匚Filew 7一 七:.upp; 一 ckx: 一;1.:. h:七Ik: cs will be inserted into folder titled Source Files in project图2.3向工程中添加源文件为了让编译的链接库支持 SNMPV3,用上步同样方法,要把snmp+目录下 的libdes目录下的c文件包含进来。51m圣的龈讶骅汆。4)文件添加完后,设置工程编译环境。主菜单选 “Projec-”“Settings项;
9、弹出的窗口中,选“C/C+须,按照下表进行设置,如图 2.5所示。渗呛俨匀谓鳖调 碌金帛。2J2SJDfibidij C/Ci-I Library | Resaurccs | Bjowse In ttProject SMtingtSettings For: |win32 DebugCalrijury: Corin Grncratinrifrocessoir:|Blend Cslliuq EonvenHan:cd cd *Project Qiplians:ZJBeseiUse run-time library;MulliihreadcdStrutt mEinbcf alignment:ftByl
10、es/nologo /MTdfW3/Gm/GXfZI JOd /D AVIN3T* /O41 DEHUGTW MECSTW 印J巾 TlehuWnmppiWAWDElHjgr/FirMWCancel5)目录设置。主菜单“Tools- Options 项,弹出的窗口中,选“Directories页,添力口 SNMP+头文件所在的目录,如图2.6所示。钱卧泻喘圣骋贝兄圆图4.6 工程目录设置6)选择“Build-夕 “Build snmp_pp.lib项,生成静态链接库文件 snmp_pp.lib. 挑稀I凤袜备音理11轮烂蔷。7)将生成的静态链接库文件直接复制到VC安装目录:VC98Lib中去,
11、就可以像使用VC自带的其他库文件一样使用它了。嬲熟俣画蕨直阊邺钱原蚤。3代理设备的配置a. windows主机安装,启用 SNMP;首先查看本地服务,检查 SNMP服务是否已经安装。如没有安装,按下列 步骤进行安装。(1)单击开始“ 一设置” 一控制面板” 一添加/删除程序” 一添加/删除Windows组件”,勾选 管理和监视工具”项,再单击 详细信息”按钮,此时出现 如图3.1所示的界面。乡忏篓锲铃图3.1 Windows XP操作系统启用 SNMP(2)勾选 简单网络管理协议”项,单击 确定”按钮。安装SNMP后,默认的 community字符串是“public,可以修改为其他字符串,如图
12、 3.2。寤幸艮住铉锚金市赘。图3.2 修改community字符串安装第三方软件Net-SNMP:如图3.3所示。图3.3安装net-snmp时选择安装目录b.可配置网络设备启用SNMP服务SNMP代理是运行在可网管设备中的一个管理进程,在网络管理软件运行 前要对其进行配置,使它能够响应网络管理站的信息请求,发送 Trap消息,并 进行权限限制与身份验证。需要配置的代理设备主要是网络中可网管的路由器与 交换机,不同的厂商的不同设备配置有所区别,但都大同小异,都可以通过telnet 进行命令行设置,需要配置的内容我们通过配置一个Cisco7200路由器的实例来具体描述:!(般而储昙jf遥闫撷凄
13、。(1)接受的团体名称和权限。SNMP服务需要至少一个团体名,一般设备都有默认的团体名, public为 只读权限的团体名,private为可读写权限的团体名。这两个团体名被普遍地使用,每个人都会被猜到,为安全起见,配置团体名时尽量为不同权限使用不同 的团体名,并要为团体名选择强壮的口令,定期更改。配置命令如下: 鹏踪韦辕耀。snmp-server community public RO命令配置了一个RO权限的团体名public,(2)配置访问控制列表ACL。默认情况下,在仅配置了团体名和权限后,代理会接受来自任何主机的 SNMP数据包,这使得在团体名在被破译或泄漏后任何主机都可通过代理进行
14、读写操作,所以必须考虑安全性方面,设置访问控制列表,使 SNMP代理只接 受访问控制中主机发出的 SNMP数据包。配置如下:麒彦决绥I1饴夏锦。access-list 3 permit 192.168.0.0 0.0.0.255snmp-server community public RW 3第一个命令创建了一个编号为3的访问控制列表,允许来自网络192.168.0.0255.255.255.0 的信息流量。猫蚕ft绘燎舶诛髅既尻。第二个命令设置代理只接受来自于网络 192.168.0.0 255.255.255.0的SNMP 数据包,并且数据包中的 commnunity是可读写权限的团体名
15、public。锹籁饕迳琐 肇禊鸥娅蔷。(3)发送身份验证Trap。身份验证是验证团体名或地址是否有效的过程。当 SNMP代理收到错误的 团体名,或者不是从可接受访问控制列表成员发出的请求,那么代理将发送身份验证Trap消息到Trap目标(管理站),指出身份验证失败,在默认情况下,该 项是启动的。 横氽if簧硕饨算龈话鸯。(4)配置 SNMP Trap。配置使得路由器能够向管理工作站发送陷阱消息。配置如下;snmp-server host 192.168.216.128 public snmpsnmp-server enable traps snmp第一条命令指明SNMP标准Trap被发送到主机
16、192.168.216.128;第二条命令指明激活本设备上的所有 SNMP标准的Trap消息。4设计与实现基于SNMP的网络管理系统的关键功能之一为采集被管理 Windows主机的 信息资源。按照管理人员信息监测和维护工作的要求,信息采集主要涉及以下几 个方面,管理人员可以通过采集到的信息数据来判断远程主机的运行情况、业务状态和网络安全。I峰隔槿跳相翱a虢荥。a.配置管理对系统的配置有详细了解是网络管理的一个重点,任何时候都需要。在需要的时候及时,准确的查看系统配置,包括基本信息、系统信息、IP地址,路由信息,TCP连接,UDP连接,进程信息,软件安装信息。 尧侧叫旬融盛t 利用MIB对象组的
17、OID,将感兴趣的流量或数据进行分类,之后再进行显示出 来,达到我们所要的效果。表 4.1为与配置管理有关的MIB对象与OID的对应 关系表。识镰金昆缢螺竟嗜俨凄。表4.1 MIB对象与 OID对应关系表MIB对象OID备注系统组1.3.6.1.2.1.1列对象IP组1.3.6.1.2.1.4.20.1表对象路由组1.3.6.1.2.1.4.21.1表对象进程组1.3.6.1.2.1.25.4.2.1列对象TCP组1.3.6.1.2.1.6.13.1表对象UDP组1.3.5.1.2.1.7.5.1表对象内存信息组1.3.6.1.2.1.25.2.3.1表对象软件信息组1.3.6.1.2.25.
18、6.3.1.2表对象系统组(System Group提供了系统的一般信息,对象的 OID如表4.2所示表4.2系统组与OID对应关系表MIB对象OID备注系统描述1.3.6.1.2.1.1.1.林里对象设备的生广J商1.3.6.1.2.1.1.2林里对象设备名称1.3.6.1.2.1.1.5林里对象系统运行时间1.3.6.1.2.1.1.3林里对象IP组提供了与IP协议有关的信息。IP组包含的对象如表4.3所示 表4.3 IP地址信息与 OID对应表MIB对象OID备注IP地址1.3.6.1.2.1.4.20.1.1林里对象IP地址索引1.3.6.1.2.1.4.20.1.2林里对象IP地址掩
19、码1.3.6.1.2.1.4.20.1.3林里对象装配数据包大小1.3.6.1.2.1.4.20.1.5林里对象路由组提供了本地的路由信息。路由组包含的对象如表4.4所示。表4.4 路由信息与OID对应关系表MIB对象OID备注目的IP地址1.3.6.1.2.1.4.21.1.1林里对象基本路由度量1.3.6.1.2.1.4.21.1.3林里对象转发地址1.3.6.1.2.1.4.21.1.7林里对象子网掩码1.3.6.1.2.1.4.21.1.11林里对象b.性能管理主机的CPU,内存的使用情况对主机的性能影响很大,如果出现问题,将直接影响到主机的正常运行,进而对服务器上正在运行的重要的应用
20、系统带来不 可预料的后果,所以,对服务器主机的 CPU,内存资源使用情况进行监测是网 络管理的首要任务。 潮!饿劳肉皆痫嫦胫汆。通过特定的Oid,不断检测CPU和内存的使用信息,并通过简单的公式计算 相应数值,并用图表进行显示。1) CPU 5 秒内平均利用率的 OID: 1.3.6.1.4.1.9.2.1.56.Q2) CPU 利用率的 OID: 1.3.6.1.4.1.9600.1.5.1.5.1.483)可用物理内存(Bytes)的 OID: 1.3.6.1.4.1.9600.1.1.2.1.0c.故障管理根据预先设置,代理对网络中的异常断开及时发送错误提示给管理站,使管理者最快发现网络
21、中存在的问题,及时进行处理。叱翱T灭萦欢蜴饕B帛。通过SNMP获取设备端口的相关信息需要设备的SNMP代理对一些被管对象的支持。这些被管理对象有的是通用的,比如MIB-II中的某些被管理对象;有的是私有的,例如 CISCO定义和一些 MIB。鲨胃输出梆料为檄碑。当查询到某一接口的值时,由索引对象的值来决定 OID,如表4.5所示。表4.5索引值与OID关系表ifIndexifDescrifOperStatus1Ethnet 012Serial。/。r 13Serial0/12Serial。/。的接口变量的 OID 值为:1.3.6.121.221.8.2即列对象 ifOperStatus 的O
22、ID (136.12122.1.8)+索引对象ifIndex值(2)。硕榜濒谄撵樽哮糠冢d.网络可达性在网络运行过程中,常常有各种各样的原因,致使网络产生中断,较好的发 现这些问题,并进行专业的测试,网络中一点到一点的连通性很是关键。利用 ICMP协议的请求应答报文的特点,适合作为连通性测试的工具。阕擞麟媛竦迁择植秘篙利用ICMP协议进行相关的检测;根据ICMP报文的特点,当报文的类型部 分的值为8,代码部分值为0,就是一个回显请求报文。氨噜I幅贸恳的i颔泉。5总结本文主要叙述了基于 SNMP进行网络管理的方法。通过对传统网络管理方 法的学习、比较,发现传统网络管理方法的一些局限性和不足之处,
23、从而提出采用基于SNMP的网络管理的思路,探索一种简便的网络管理方法。乱循瓷Bm询臧御赘。本论文首先分析了网络管理的基本概念和功能, 然后概述目前网络管理发展 新趋势以一种设计简单、操作简便的方法来进行网络管理,应用 SNMP+ 开发包来进行网络管理软件开发的新思路,以适应网络管理技术的发展需要。怂阐官爵t迳醇啸重晨凉。本文使用VC对基于SNMP的网络管理系统的开发,实现了 VC对SNMP+ 各个类的成员调用的方法,在此基础上利用SNMP进行对网络实施管理,包括网络信息的采集和获取,对网络资源进行合理监控,实现对可管网络资源信息的 处理,建立了基于SNMP的网络管理系统,初步尝试了一种不同于传
24、统网络管 理方法的新的网络管理技术运用。 谚辞娜脸谄动律泻。参考文献1 Shervin Erfani, Victor B. Lawrence, Manu Malek, and Binay Sugla, Network management:emerging trends and challengesJ, Bell Labs Technical Journal,1999,4(4):3-22啜觐言圭缘锡嗫俱触铃铸。2 Luca Deri,Network managementfor the 90sR.Technology Report,IBM Zurich Research Laboratory,1
25、997,22绐锌律鹰辎檄库3 J.Case, M.Fedor, et al. RFC1157 -A simple network management protocol(SNMP)S.Performance Systems International, SNMP Reasearch, MIT Laboratory for Computer Science,1990OB 渍蟆俾阅剜鲫胃暹藏4 J.Galvin, K.McCloghrie. RFC1445-Administrative model for version 2 of the simple network management Prototcol(SNMPv2)S. Trusted Information Systems and Hughes LAN Systems,1993寸忧箱E 僦踪鞫闵鹫5 SNMP+ C+ Based Application Programmers interface for the simple network 颖刍堇蟆悖亿顿裳赔洸。management protocolS. Hewlett Pachard Company,1997iM詹理聚翅 PO 寝聪。6 S.Waldbusser, P.Grillo. FRC2790-Host Resour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学家长心理讲座课件
- 2024-2025年五年级下册晋中市数学题期末考试卷
- 幼儿园大班卫生健康教育方案
- 幼小衔接教育叙事
- 2024-2025年五年级下册淮安市补充习题期末卷
- 河南九省联考2024数学试卷
- 红笔改满数学试卷
- 痛风感染病例分析
- 河南省高招数学试卷
- 衡阳联考c13数学试卷
- 2024年江苏南京六合区竹镇镇司法调解员招聘笔试参考题库附带答案详解
- 血管活性药物应用的护理
- 《眼部化妆技巧》课件
- 盆腔炎汇报演示课件
- 《村级防疫员培训》课件
- (完整word版)健康SF-36量表(中文版)
- 安全工器具使用培训
- CT灌注成像诊断急性脑缺血
- DB14-T 2695-2023 目标树选择与作业技术规程
- 项目法人管理制度
- (初中)英语《状语从句》中考专题复习讲解教学课件
评论
0/150
提交评论