SNMPMIB浏览器程序设计

SNMPMIB浏览器程序设计[20200406125146]
摘 要
MIB是存储管理信息的,MIB变量包含了方方面面的内容。如果能够读出变量中大量的内容,那么对网络管理的意义是巨大的。MIB浏览器就含有这种功能,它不仅能够浏览查找其中的内容,获得我们需要的信息,也可以设置MIB对象的值。MIB浏览器是管理被管理设备中的变量的,我们能够开发不同种类的MIB浏览器来适应网络管理的各种不同需要。文章大概讲述了简单网络管理协议SNMP和MIB的基础知识,以及软件开发的环境和浏览器的模块设计。详细叙述了重要模块的设计思路,在比较重要的地方给出关键性的代码和解释,便于读者的理解。在这些子模块当中,MIB文件的加载解析是实现MIB浏览器功能的基础模块。
 *查看完整论文请 +Q: 3 5 1 9 1 6 0 7 2 
关键字:符串来进行相应的识别,识别出文件中定义的那些被管理对象和对象的数据结构类型与访问权限等信息。这部分属于浏览器的文件加载模块,是浏览器的基础内容,是整个程序的奠基石。
目 录
1. 文献综述 1
1.1 引言 1
1.2 课题研究目的及意义 1
1.3 课题主要内容 2
1.4 SNMP介绍 3
1.5 MIB介绍 4
2. 软件开发设计 5
4.1 软件介绍 5
4.2 开发环境 6
3. 程序模块设计 7
3.1 加载模块 7
3.2 操作模块 11
3.2.1 Get操作 11
3.2.2 Getnext操作 11
3.2.3 Set操作 13
3.2.4 Walk操作................................................................................................................13
3.2.5 Trap接收.................................................................................................................14
3.3 辅助模块 15
3.3.1 初始化程序 15
3.3.2 释放资源 17
小结 18
参考文献 19
致谢 20
1. 文献综述
1.1 引言
SNMP,简单网络管理协议,从它的名称来看,它的主要意义在于使设备的网络管理更加简单,易于操作,并得到一些所需要的数据。现在,21世纪大量涉及网络管理的软件,都是运用SNMP来提高效率,简化网络的管理和维护。SNMP的管理模型我们可以把它分为三个部分:管理工作站,代理及管理信息库。管理工作站是命令请求的发出者。SNMP管理代理指的是追踪被管设备的状态的软件又或者是硬件。代理并不是单独存在的,每个代理都有本地的MIB与之形成对应关系。管理信息库MIB是管理数据的一种标准。
由于如今网络快速的发展,网络走进了越来越多的普通人家。面对如此庞大复杂的网络,管理的需要就显得尤为迫切,于是就快速促进了MIB浏览器的开发。
MIB浏览器是我们经常使用在SNMP网络管理中的高效率的软件。为了达到生成可供显示的MIB树的目的,我们以前惯用的方法就是直接将MIB树的内容写进代码里来生成相应的MIB树。但是这种途径存有一定的局限性,很大程度上缩小了MIB浏览器适应的范围。
MIB浏览器可以检查路由器的MIB库。MIB浏览器是使用最广泛的,其中一个最基本的基于SNMP的管理工具和管控软件。它向用户提供人性化的管理界面,方便使用者进行管理操作。
多家公司都研发出了他们自己的MIB浏览器,譬如Advent net的MIB浏览器和华为的MIB浏览器模块。
现在开发出来的MIB浏览器都是优缺点并存。优点有:专业性高,功能强大,能准确迅速地加载分析MIB文件,获取所需信息,显示出MIB结构,少部分软件也提供其它功能如MIB文件的保存与打印。但是这些软件也有需要改善的地方,如:针对文件里语法方面的错误,不能够给用户予人性化的提示。操作界面也比较复杂,不易进行操作。它们当中多数还具有针对性,针对特定的设备,不能对所有的设备通用,这就限制了它的使用范围。
1.2 课题研究目的及意义
MIB(管理信息库)指定数据网络代理装置,数据项目,以及每个数据项的操作的类型。基于对这些数据项的访问,你可以得到所有的数据内容。MIB的主要功能是让SNMP采用检查代理MIB中相应对象的值的方式,来完成对网络设备状态的监视。
我们通常见到的MIB浏览器,设计者们都是遵从MIB自身的树结构来进行构思开发的,这种思路的益处就在于能够从主干到分支,循序渐进地找到我们需要访问的MIB变量目标,效率很高而且并不需要记住变量冗长的名字。网络工作人员可以使用MIB浏览器访问网络的各种配置信息和其它保存下来的数据,监控网络中运行的各种设备。我们可以使用软件的的SNMP管理进行网络描述。SNMP监视器可以调用Windows中所拥有的MIB文件来开启Microsoft Internet Information Server的FTP服务和SNMP的监视功能。
本次毕业设计的目的是设计一个SNMP MIB浏览器,获取动态的网络信息,并深入的分析MIB文件,实现分析网络和控制访问等基础性的功能,尽可能地节省网络运行所占用的时间,提高连接在网络中的设备的利用率。从而方便用户更好地进行网络管理,提高效率,改善网络使用的情况。
1.3 课题主要内容
毕业设计的主要内容是是通过程序编码载入MIB文件,之后分析MIB文件,从而构建出MIB 树,再对树中的对象进行查询或者设置等常规的操作,实现MIB浏览器的功能开发。
紧接就是构造出MIB树。利用Visual C++6.0自身提供的树控件对MIB对象进行表述,在形成一个树结构的过程当中,关键是要确定出哪些是由中间节点代表,而哪些又是用叶节点表示的,节点的名字赋给Tree节点的Text属性。树形结构为接下来的操作提供了便利。
再者是浏览器基本操作功能的实现。文章重点叙述了Get、Set、Get Next、Walk等几个操作,非常详细地交代了操作的设计思想和过程。
最后主要讲了程序开始时的初始化和程序结束时的内存释放。辅助模块虽不是核心的模块,但是对于程序的运行是不可或缺的。正是这些模块之间的通力协作,才能够保证整个程序能够顺利流畅地运行。
1.4 SNMP介绍
SNMP具体的组成如图1所示。SNMP是由管理信息结构SMI、管理信息库MIB 和简单网络管理协议等三部分组成。SNMP 使用ASN.1来表述,MIB同样也是用ASN.1表述。
SMI MIB
SNMP协议
UDP
图1 SNMP组成
1) SMI(管理信息结构):SMI是SNMP的组成成分。SMI是一种语言,它定义了数据的类型、对象的模型。SMI 定义ASN.1的子集,用ASN.1子集的元素对SNMP进行表述。
2) MIB(管理信息库):MIB是使用管理信息结构来定义网络设备的数据的。SMI规定,也使用ASN.1来对MIB进行相应的表述。
3) 简单网络管理协议:SNMP定义了管理工作站与代理之间交互报文的格式与含义。
SNMPv1定义5种基本的操作,分别为Get 、Set-Request、Get-Next-Request、Get-Response以及Trap。如图2所示
SNMP管理站 SNMP代理端
Get request
Get response 端口161

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/gdxx/316.html

好棒文