- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于SNMP网络管理软件编程实现
基于SNMP网络管理软件编程实现
【 摘 要 】 大规模网络离不开自动网络管理软件。网络管理软件的开发通常以已有的开发包为基础。论文介绍了HP公司的SNMP++开发包,包括如何找到开发包,如何编译开发包,如何使用开发包。最后,给出了如何获取网络管理信息的例子以及如何构建测试环境。
【 关键词 】 网络管理软件;简单网络管理协议;开发包;SNMP++
【 中图分类号 】 TP393 【 文献标识码 】 A
1 引言
随着网络技术的发展,网络规模的扩大,过去单纯依赖人工管理网络已经变得不现实,需要专业的网络管理软件辅之人工分析才能完成网络管理。网络管理软件功能通常包括配置管理、故障管理、性能管理、安全管理、计费管理。这些网络功能的实现目前主要借助于简单网络管理协议(Simple Network Management Protocol ,SNMP)。SNMP是管理IP网络中设备的标准协议。互联网上的许多设备都支持SNMP,包括交换机、路由器、工作站、服务器、打印机等。
2 SNMP 和网络管理
2.1 SNMP
现今复杂的网络离不开路由器、交换机、服务器等网络基础设施,对这些基础设施进行管理是一件令人生畏的事情,因为管理人员不但要保证这些设备正常工作,同时还需要对这些设备进行性能优化等工作。1998年,在这种网络管理需求背景下提出了SNMP。SNMP 已经成为网络管理的事实标准。
2.2 管理者和代理
在SNMP体系结构中,有两种实体:管理者(Managers)和代理(Agents)。管理者和代理都是软件系统。管理者通常运行在服务器系统中,代理运行在网络设备上。管理者负责向代理发起轮询请求,同时接受从代理发送过来的trap信息。代理负责跟踪设备上的各种操作情况,根据管理者的请求信息访问设备中相应对象的值或设置设备中相应对象的值,然后把结果返回管理者;或者代理发现了设备中预定义的trap事件发生,则主动向管理者发送trap信息。
2.3 SMI和MIBs
管理信息结构(Structure of Management Information, SMI)负责定义管理对象以及它们的行为。每个代理拥有它负责跟踪的网络管理对象列表。例如,路由器接口工作状态就是一个网络管理对象。代理维护的网络管理对象列表定义了管理者能判断网络设备网络情况的管理信息。
管理信息库( Management Information Base , MIB)可以认为是代理负责跟踪的管理对象信息数据库。任何能被管理者访问的统计信息或者状态信息都在MIB中定义。
SMI 提供了定义MIB的方法,而MIB是对象的定义。代理可以实现许多MIBs,但所有代理都必须实现的MIB称为MIB-II。MIB-II的主要目标是提供TCP/IP网络管理信息。
3 SNMP 应用编程接口和SNMP++
3.1 SNMP 应用编程接口
目前存在多种简单网络管理协议应用编程接口,基于这些编程接口可以方便地进行网络管理应用编程。这些编程接口中大部分需要程序员非常熟悉SNMP协议的内部工作原理以及SNMP的资源管理,同时,大部分编程接口依赖于特定的平台,产生的SNMP代码特定于操作系统或者网络操作系统平台,难于移植。
3.2 SNMP++
SNMP++将面向对象编程的优点融入了网络管理编程中,它是基于C++的SNMP协议应用程序编程接口。
SNMP++提供了SNMP语法类,包括Object Identification (Oid)类、OctetStr类、TimeTicks类、Counter32 类、Gauge32 类、Counter64类、Address 类、Variable Binding类、Pdu 类、SnmpMessage 类、Target 类、Snmp类,这些类的详细说明可以参见相关网站信息,在此不再赘述了。
4 SNMP++ 编程
4.1 下载SNMP++开发包
开发者可以从网站http://上下载SNMP++开发包。目前,最新的版本是SNMP++v2.8 和SNMP++v3.2。SNMP++v2.8是一个实现SNMPv1/V2c协议操作的C++ 编程接口。SNMP++v3.2在SNMP++v2.8基础上进行了扩展,增加了对SNMPv3的支持,同时修复了一些bug。
开发包包括目录:consoleExamples目录、include目录、src目录等。开发者可以研究consoleExamples目录下的相关例子,从而掌握如何实现网络管理软件的开发。include 目录和src目录下的文件是一些开发资源,如果开发者直接使用这些头文件和源文件,将会使得网
您可能关注的文档
最近下载
- 陈永鑫《茉莉花二重奏》吉他谱.pdf VIP
- 购买社会组织服务-社会救助照料支持服务方案投标文件(技术标).doc
- PowerFlex 700变频器用户手册(中文).pdf
- 年产15万平米水泥预制板生产建设项目环评环境影响报告表(新版环评).pdf VIP
- BOSS效果器GT8音色.doc VIP
- BOSS GT-8中文说明书.pdf
- 医学科研方向研究进展汇报.pptx
- 地球表部圈层相互作用.ppt
- 通用汽车网络安全随机数生成规范CYS9000 - Random Number Generator Security.pdf VIP
- 地球科学概论 第10讲 _生物圈——[武汉大学 地球科学概论].pdf VIP
文档评论(0)