网管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: 管理员使用的工作站,通过网管软件查看和分...