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

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:yjichao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: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
  
其他文献
目的分析并评价胰激肽原酶与山莨菪碱在治疗糖尿病足方面的治疗效果,为进一步提高糖尿病足的治疗效果提供参考。方法对我院自2007年12月至2010年11月期间联合使用山莨菪碱与
目的总结普外科接受消化道手术后及胰腺炎患者全肠胃营养并发症监测护理经验和体会。方法对40例患者实施了全肠胃外营养治疗所至并发症如导管并发症、代谢并发症、感染并发症
Fedora5中邮件服务器的架设有一定难度,作者通过简要概括,将邮件服务器的架设注意要点一一列出,对于相关人员有一定的借鉴作用。
2009Internationa Broadcasters Convention日前,年国际广播电视博览会(International Broadcasters Convention,IBC)在阿姆斯恃丹RAI会议中心举行。在此次博览会上,欧特克有限公
2008年1月22日,以“来,发现精彩”为主题的奥林巴斯2008年春季新品数码相机发布会在北京星光现场隆重举行。当神秘的面纱被揭开之后。11款灿烂夺目的新品相机依次在人们面前绽
目的探讨经验化疗方案在门诊治疗耐药结核病的可行性及其疗效。方法据设计经验化疗方案相关内容标准选择符合入组条件的耐药结核病例,实施经验治疗,并对其疗效及不良反应进行
目前B2B企业间都存在着业务系统跨平台互操作的需求。根据这个需求,提出了利用WebService技术来实现B2B企业跨平台互操作的解决方案。该方案主要利用WebService完全基于XML,XSD
通过计算机一级考试与计算机文化基础课之间的关系,以及计算机文化基础课的教学现状和问题的分析,提出结合自身特色,创新计算机文化基础课教学的思路。
分析并探讨呼吸衰竭机械通气患者的护理过程,包括心理护理、观察病情、气道护理、营养支持、动脉血气分析、脱机训练、基础护理,预防院内感染以及肢体功能锻炼等。系统的护理
基于FPGA的音频内容远程识别系统利用互连网,通过对音频音调特征等进行采集到本地集中处理,实现了广播电视节目中播出广告的远程监测以及自动识别和分析统计。结果可以自动载入