網管SNMPAgent的快速开发.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
網管SNMPAgent的快速开发

网管SNMP Agent的快速开发???? 选择自 vcbear 的 Blog 关键字 ? 网管SNMP Agent的快速开发 出处 说明:这篇文章是因为做了一个网关Agent的小项目,作为应对知识积累的差使而写的。相当部分文字是zt来填充版面,有些细节尤其是开发方面的算是语焉不详,只是给了一个大致的框架。但也算是对工作的一点总结。 之所以想起来了,是因为内刊主编突然给我打电话,告诉我头儿把文章推荐给她了,然后她问我这篇文章发表前还是否需要修饰,吓我一跳,郑重告诉她这篇文章其实只是个草稿,还没有完善到能发表的地步--至少我不认为可以发表,因为写的时候就有点应付。 不过其实有点后悔,每千字能有不少稿费呢,这一篇连空格都有5K字了~~~?? 网管SNMP Agent的快速开发 ? 前言 概述:根据以前的项目经验,介绍一个SNMP网管代理的开发方案。重点是如何利用相关开发包/测试工具,屏蔽大部分低层细节,快速的实现网管代理。 范围:本文不全面讨论网管系统的业务实现,不着重介绍编程细节。重点在介绍Agent在网管系统里的作用和局限,以及使用相关开发包实现Agent时的一些技术难点。 ? 关键字: ??????? SNMP ??????? Agent ??????? MIB ??????? SMI ??????? UCD-SNMP ??????? LIBSMI ? 一:简单网管概念概述 ? 所谓网管,一般是指对网络系统中的各种设备进行监测、分析与控制,从而保障整个网络系统可靠、有效地运行.网络管理员通过管理者与管理代理之间的交互通信而达到对网络进行管理的目的. 为了保证管理者与管理代理之间能正确地交换管理信息,需对管理信息作出定义和在两者之间达成一致协议.前者即是管理对象,有时简称为对象,管理对象的集合称为管理信息库MIB(Management Information Base),后者就是网管协议.目前,世界上使用最广泛的网管协议是基于TCP/IP的简单网络管理协议SNMP(Simple Network Management Protocol),该协议简单、易于实现且具有良好的可扩充性,是工业界事实上的网管协议标准. ? SNMP协议现在有3个版本。 SNMPv1有5个基本原语 ????????? get-request ????????? set-request ????????? get-next-request ????????? get-reponse ????????? trap SNMPv2增加了两个原语 ????????? get-bulk- request ????????? inform-request SNMPv3主要是在安全上进行了加强。 ? 二 网管系统软件结构概述 一个典型网管系统软件是由以下部分组成的 ? 1:Manager 管理员使用的工作站,通过网管软件查看和分析网管数据。 2:Agent MIB库 2.1查询/设置模块 此模块接受来自Manager的查询和设置指令,并根据指令处理相关数据,如将被查询的数据返回给Manager,或使设置的数据对相关Device生效。 对于SNMP Agent,此模块至少需要实现以下协议接口: ????????? get-request ????????? set-request ????????? get-next-request ????????? get-reponse 2.2告警模块 告警模块将设备产生的告警发送给Manager。对于SNMP Agent.此模块至少需要实现Trap协议接口。 2.3 MIB库 MIB(管理信息库)保存被管理设备的相关管理信息。在SNMP Agent里, MIB通常用文本文件格式保存。 ? ? ??? 一个MIB描述了包含在数据库中的对象或表项。每一个对象或表项都有以下四个属性: ????????? 对象类型(Object Type) ????????? 语法(Syntax) ????????? 存取(Access) ????????? 状态(Status) ??? 在SNMP规范之一的管理信息结构与标识(SMI;RFC 1155/1065)规范中定义了这些属性。SMI对于MIB来说就相当于模式对于数据库。 3 Device 被管理设备,可以是一台一个进程,计算机,或者分布式的系统。这些设备负责产生和收集诸如配置,性能和业务数据以及告警,是网管数据的来源,同时负责原始数据的整理和统计。Device和Agent之间的交互协议可以不受SNMP协议限制,可以采用任何一种协议交换数据。 4: Agent设计 可见Agent在网管系统结构的位置相当于管理器和

文档评论(0)

sd47f8cI + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档