一种基于SNMP访问MIB库的设计与实现

时间:2022-08-23 06:35:04

一种基于SNMP访问MIB库的设计与实现

摘要:SNMP目前是高效管理大型网络的有力工具。管理信息库(MIB)定义了由者维护的各种变量,通过SNMP从被管实体的本地MIB中提取出管理设备的当前状态、端口流量等信息进行存取操作,从而实现具体的网络管理。

关键词:简单网络管理协议;信息库;Snmputil

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 12-0000-01

Based on SNMP Access to MIB Base Design and Implementation

Zhou Qun

(Yunnan Meteorological Information Center,Kunming650034,China)

Abstract:SNMP is currently the efficient management of large networks a powerful tool.Management Information Base(MIB)defined by the agent to maintain a variety of variables,the SNMP managed entity from the local MIB of a management device to extract the current state of port traffic and other information access operation,in order to achieve a specific network management.

Keywords:Simple Network Management Protocol;Information base;Snmputil

一、引言

简单网络管理协议(SNMP)是Internet组织用来管理Internet的网络协议,它提供了一种从网络上的设备中收集网络管理信息的方法。几乎所有的网络设备生产厂家都实现了对SNMP的支持。设备的管理者收集这些信息并记录在管理信息库(MIB)中。这些信息报告设备的特性、数据吞吐量、通信超载和错误等。在气象网络中包含大量不同品牌、型号的网络设备,各厂商的网络管理工具不尽相同,为实现统一管理,我们采用基于SNMP访问MIB库实现省-州(市)气象通信实时监控系统开发。

二、SNMP的管理模型

在SNMP管理模型中有三个基本组成部分:管理者(Manager),被管(Agent)和管理信息库(MIB)。管理站一般是一个单机设备或一个共享网络中的一员,它是网络管理员和网络管理系统的接口,能将网络管理员的命令转换成对远程网络元素的监视和控制,同时从网上所有被管实体的MIB(管理信息库)中提取出信息数据。作为管理站,它还必须拥有能进行数据分析、故障发现等管理应用软件。管理者可以通过SNMP操作直接与管理通信,获得即时的设备信息,对网络设备进行远程配置管理或者操作;也可以通过对数据库的访问获得网络设备的历史信息,以决定网络配置变化等操作。SNMP管理指的是用于跟踪监测被管理设备状态的特殊软件或硬件,每个都拥有自己本地的MIB。

三、管理信息库(MIB库)

MIB(Management Information Base)管理信息库,由网络管理协议访问的管理对象数据库,它包括SNMP可以通过网络设备的SNMP管理进行设置的变量。管理站作为网络管理者进行网络管理的用户接口,必须装备有管理软件,管理员可以使用的用户接口和从MIB取得信息的数据库,同时为了进行网络管理它应该具备将管理命令发给管理站的能力。

每一个节点都有一个对象标识符(OID)来唯一的标识,每个节点用数字和字符两种方式显示,其中对象标识符OID是由句点隔开的一组整数,也就是从根节点通向它的路径。一个带标号节点可以拥有包含其它带标号节点为它的子树,如果没有子树它就是叶子节点,它包含一个值并被称为对象。比如网络设备名的oid是.1.3.6.1.2.1.1.5.0,其值为设备名称的字符串。

四、MIB访问实现

(一)安装Snmp环境。打开"控制面板-〉添加/删除程序",选择"添加/删除Windows组件",接着在随后弹出的"Windows组件"中选择"管理和监视工具",点击下面的"详细信息",在弹出的一个"管理和监视工具"的对话框中选择"简单网络管理协议SNMP",确定后点击"下一步"就可以安装SNMP服务器了。

安装成功后我们在"控制面板-管理工具-服务"中能看见SNMP服务已经启动,双击"SNMP service"就可以对其属性进行配置,通常情况下我们使用系统默认的配置即可,大家要记住默认情况下团体名为public。

(二)利用snmputil进行SNMP通信。在本课题中采用的Snmp通信工具是snmputil。

snmputil的命令规则是:snmputil[get|getnext|walk]agent community oid[oid...]。其中[get|getnext|walk]为消息类;agent指Snmp即你想进行操作的网络设备的ip或名称,即192.168.1.1;community:分区域,即密码,默认是public;oid:想要操作的MIB数据对象号,例如设备名称对应的MIB对象号是.1.3.6.1.2.1.1.5.0。打开命令行窗口,进入snmputil所在路径,键入snmputil get 192.168.1.1 public.1.3.6.1.2.1.1.5.0,如果参数都正确,控制台就会显示出192.168.1.1的机器名。

五、性能管理模块的编程实现

在性能管理模块的开发过程中,利用snmputil工具编程实现对设备性能数据的采集。每隔固定时间进行对设备的刺探扫描,获取相关性能参数。

Sys Up Time(1.3.6.1.2.1.1.3):被管设备开机时间

If Speed(1.3.6.1.2.1.2.2.1.5):接口的带宽

If Oper Status(1.3.6.1.2.1.2.2.1.8):接口当前状态

If In Octets(1.3.6.1.2.1.2.2.1.10):接口接收的总字节数

If Out Octets(1.3.6.1.2.1.2.2.1.16):接口发送的总字节数

端口状态if Oper Status有三种取值,1(up)代表当前接口正处于使用状态;2(down)代表当前接口处于关闭状态;3(test)代表接口正处于测试状态。

端口当前状态保持时间=sys Up Time―if-Last Change

接口收到的包的总数:TOTAL_INPUT_PACK-ETS=ifInUcastPkts+ifInNUcastPkts

发出的包的总数:TOTAL_OUTPUT_PACK-ETS=ifOutUcastPkts+ifOutNUcastPkts

接口输入流量=ifInOctets*8/sysUpTime

接口输出流量=ifOutOctets*8/sysUpTime

六、结束语

综上所述,我们采用对MIB的存取实现,实现了发送网络管理查询请求到远程设备的能力,实现了对动态管理数据的收集,只有很好的实现对MIB的存取,网络管理系统才能更好的发挥作用,若对MIB进行深入的分析,可以将其应用到流量监控、性能分析、访问控制等重要的网络管理功能。

参考文献:

[1]岑贤道,安常青.网络管理协议及应用开发[M].北京:清华大学出版社,1998

[2]杨家海,任宪坤,王沛瑜.网络管理原理与实现技术[M].北京:清华大学出版社出版,2000

上一篇:灯泡贯流式水轮发电机组的安装与检修 下一篇:谈PROFIBUs-DP现场总线在饮料超净灌装机上的应...