浅议基于snmp网络管理系统设计和实现

浅议基于snmp网络管理系统设计和实现

ID:5254300

大小:29.00 KB

页数:7页

时间:2017-12-07

浅议基于snmp网络管理系统设计和实现_第1页
浅议基于snmp网络管理系统设计和实现_第2页
浅议基于snmp网络管理系统设计和实现_第3页
浅议基于snmp网络管理系统设计和实现_第4页
浅议基于snmp网络管理系统设计和实现_第5页
资源描述:

《浅议基于snmp网络管理系统设计和实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浅议基于SNMP网络管理系统设计和实现  【摘要】随着现代网络的规模不断扩大,复杂性不断增加,网络的异构性越来越高,网络管理的重要性与日俱增。特别在我国,迫切需要对中小网络提供有效的管理。本文就具体分析研究了基于SNMP网络管理系统的设计与实现。【关键词】SNMP;网络管理;设计与实现中图分类号:TN711文献标识码:A文章编号:引言目前,网络界应用最多的是简单网络管理协议(SimpleNetworkManagementProtocol,SNMP,),它已经成为事实上的工业标准,它代表了标准化的网管协议,并在很大范围内得到应用。但目前SNMP的管理范围仅限于对网络硬件设备的管理,如路由器

2、、集线器等,对于网络上运行的应用程序的管理涉及很少,只有Oracle等几个大公司对其数据库产品有SNMP管理。可以这么说,与网络硬件设备管理相比,网络应用软件的管理还处于一种混乱的状态。随着网络技术的发展,作为网络的一个重要组成部分的软件,越来越需要有统一有效的管理。1SNMP概述1.1SNMP的特点7简单网络管理协议SNMP作为网管协议,它提供了监控网络和管理网络的一整套系统的方法。它有以下特点:(1)简单性:顾名思义,SNMP相对以前的管理协议简单,容易实现且成本低(尽管实际上SNMP并不是太简单)。(2)可伸缩性:SNMP可管理绝大部分符合Internet标准的设备。(3)扩展性:

3、通过定义新的“被管理对象”即MIB,可以非常方便地扩展管理能力。(4)健壮性:即使在被管理设备发生严重错误时,也不会影响管理者的正常工作。1.2SNMP的体系结构介绍SNMP的体系结构包括了网络管理协议体系结构和基本的网络管理结构。(1)网络管理协议体系结构Internet网络管理协议规范是基于模块化的体系结构,它不仅仅是传输数据的协议,它由如下四个方面的定义构成:数据定义语言、管理信息定义(MIB)、协议操作定义和安全管理。(2)基本的网络管理结构基于Internet的SNMP网络管理中包含四个基本组成部分,如图1所示。图1SNMP参考模型7(1)若干个被管理节点,每个节点都有一个SN

4、MP实体,其负责维护本地MIB中的管理信息,并提供对管理信息的远程访问,通常称其为代理。(2)至少一个带有管理应用程序的SNMP实体,通常称其为管理站。(3)管理协议,用于在SNMP实体间传输信息。(4)管理信息。2使用SNMP++软件包2.1认识SNMP++SNMP++是由HP公司开发的一套用于SNMP编程的类库,由于使用C++语言编写,因此充分利用了面向对象的编程技术。SNMP编程涉及的所有数据结构,全部被封装在相应的类中,所有的底层操作细节,对使用者来说是完全透明的,从而简化了SNMP网络管理软件开发的复杂性,也缩短了系统开发周期。2.2SNMP++软件包中的主要类介绍(1)数据类

5、型类Oid类是对SMI中对象标识符OID(ObjectIdentifier)类型的封装。定义该类的目的是为了使操作OlD更加简洁、快速。它和MFC中的Cstring类有很多相似之处。通过该类的成员函数get_printable0可以从一个Oid对象中获取对象标识符字符串。7IpAddress类实现了对普通的IP地址的封装,UdpAddress类则将一个IP地址与一个UDP端口号绑定在一起使用。(2)Vb(VariableBinding)类SNMP中的变量绑定是一个对象标识符和一个ASN.1值组成的序列,SNMP++中使用Vb类封装了这种数据结构。Vb类中使用了一个Oid对象存储一个对象标

6、识符,一个指向SnmpSyntax类型的指针绑定一个ASN.1值,以及对这两个数据进行操作的一组方法。例如可以通过调用Vb类的成员函数set—oid()和set_value()来分别设置这两个值,也可以通过调用get_oid0币nget_value0来分别得到它们的值。(3)Pdu(ProtocolDataUnit)类SNMP++使用Pdu类封装了SNMP报文中的PDU结构。TrapPDU的结构不同于其他PDU结构,Pdu类中有存储这些信息的成员变量,包括一个requestid号、错误状态和错误检索、变量绑定部分和TrapPDU包含的信息。其中变量绑定部分是用一个指向Vb类型的指针数组进

7、行保存,一个Pdu对象最多可以包含50个Vb对象,当然包含Vb对象的个数看具体的请求数据的大小而设定。2.3使用SNMP++的注意事项(1)编译连接注意事项7在编译SNMP++软件包时应将其编译为动态或者静态链接库。成功编译之后,我们自己的工程在编译参数设置上要和SNMP++一致。使用发行版的SNMP++连接库的工程必须编译为发行版程序,使用调试版的SNMP++连接库的工程必须编译为调试版程序。(2)内存泄露问题若在使用SNMP++

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。