嵌入式SNMP+Agent的设计与实现

时间:2025-03-01

220 计算机应用研究2004年

嵌入式SNMPAgent的设计与实现

罗雪松,罗 蕾,许子辛

(电子科技大学计算机科学与工程学院,四川成都610054)

摘 要:随着网络设备的广泛应用,对网络管理的需求也变得日益复杂。如何满足管理需要,以保证网络的稳定性、实现网络故障的恢复和避免网络拥塞,已成为一个重要议题。该设计方式可应用于网络设备上的Agent功能模块或单独的嵌入式Agent板的设计。配合SNMP管理站高效地实现对被管设备的网络管理。将SNMPA-gent划分为编解码、报文处理与应答、Trap和MIB访问接口四个关键模块,详细地讨论了各个部分的运行机制。关键词:网络管理协议;网络管理代理;管理信息库;管理信息结构;抽象语法标志中图法分类号:TP393

文献标识码:A

文章编号:1001-3695(2004)10-0220-03

ResearchandDesignofSNMPAgentinNetworkDevices

LUOXue-song,LUOLei,XUZi-xin

(CollegeofComputerScience&Engineering,UniuersityofElectronicScience&Technology,ChengduSichuan610054,China)

Abstract:Inthecurrentnetworkappiications,anetwork’scapabiiitiesofrecoveringfromfaiiure,preventingfromnetworkjamandbeingconfiguredeasiiyareveryimportant.MostofIPnetworkdevicesbemonitoredbySNMPAgent.TheproposedmethodcanimpiementtheSNMPAgentsimpiyandeffectiveiy.Whenco-operatedwithSNMPManagementstations,amorerobustnet-workenvironmentcanbeachieved.

Keywords:SNMP;Agent;MIB;SMI;ASN.1

随着网络应用和网络设备的日益普及,对网络管理的需象信息的组织方式。为了实现管理站和Agent之间管理信息的交互,SNMP定义了四类对Agent的操作命令:

(1)检索Get,管理站通知Agent从MIB中获取被管理对象信息;

(2)修改Set,管理站通知Agent改变被管理对象的一个值;

(3)回应Response,Agent将检索和修改的执行结果返回给管理站;

(4)告警Trap,Agent将发生的异常事件通知给管理站。这四类命令体现了SNMPAgent的功能特性。SNMP精简的命令集在很大程度上促进了其在工业界中获得广泛的应用。

求也在逐步增加。SNMP作为一种简洁而流行的网络管理协议在工业界获得了广泛的应用。在Internet网上的绝大部分路由器和交换机,都支持IETF所制定的SNMP协议标准中的某些主要管理信息库(MIB)。此外,在其他的专用网络设备管理

[1~3]

领域中,SNMP网络管理也获得了广泛的应用。在SNMP

的管理模型中,管理站是对Agent进行管理和监控的中心,A-gent是对被管设备进行监控和操作的网络管理前端。所以,在网络设备中,增加SNMP的网管代理Agent是适应网络监管发

[4]

。本文提出网管代理模型的设计方案,比较展的必要工作

系统地勾画出了网管代理Agent的实现框架和工作流程。

1 SNMP网络管理协议

SNMP网管协议是基于以太网,提供网络管理服务的应用协议

[5]

2 SNMPAgent的设计

2.1 SNMPAgent概述

SNMPAgent属于SNMP可管理网络中的前端设备。管理站发出一个SNMP命令后,该命令将会发送给Agent,然后由Agent去跟被管理设备交互以实现命令的功能,最后Agent将

[7]

操作结果返回给管理站。下面从管理对象信息组织和Agent

。协议负责定义管理站和Agent之间的信息交换格式

[6]

和操作的规则。SNMP管理网络的构成包括一个或多个管

理站、多个Agent和Agent所管理的多个设备。

SNMP采用管理信息库(MIB)来存放被管理对象的信息。它以树状的形式进行组织。只有叶节点才代表管理对象信息,也称为是MIB库的管理变量。管理信息结构(SMI)对管理信息的名称组织方式、信息描述方式,以及传输编码机制进行了约定。SMI确定由ASN.1作为消息定义抽象语句,采用基本编码原则(BER)提供传输语句,采用对象标志符(OID)作为管理对象名称的命名方式。MIB和SMI体现了SNMP中管理对

上的操作两方面对SNMPAgent的构成进行讨论:

(1)管理对象信息组织。要对网络设备进行管理,首先要根据被管设备的可管理信息构造一个管理对象信息库(MIB)。MIB存放在Agent中。为了限制对某些管理信息的访问,首先

[8]可以将某个管理对象信息子集以视图的方式进行分类,其次,

可以对管理对象限定访问模式(Read-oniy或Read-write)。管理对象信息组织的实现映射,涉及到MIB库、MIB访问接口和认证授权。

收稿日期:2003-08-25;修返日期:2003-12-23

站。

(2)Agent上的操作。Agent所支持的操作,主要服务于管理站对被管设备的状态查看和操作控制。通常状态的查询是通过轮询方式来实现,管理站以一定的时间间隔向Agent发查询报文。当要对被管设备进行控制时,管理站向Agent发送操作报文,Agent在被管设备上实现功能之后,将向管理站返回该操作的结果。当异常事件(Trap)发生后,Agent会主动向管理站发送Trap报文。这种机制对Agent来说是非常有用的。Agent的主动报告不仅可用于异常告警,也可扩展为状态变化的报告。操作的实现映射,涉及到SNMP命令、MIB库和MIB访问接口。2.2 网管代理的功能结构

Agent必须提供相应的解码和编码针对不同的数据类型,

函数。在实现中,通常用基本的数据类型来映射表示ASN.l和SMI所定义的数据类型。此外还要对报文的编码头、对象OID和认证字段进行解析和构造。

(l)解 …… 此处隐藏:7022字,全部文档内容请下载后查看。喜欢就下载吧 ……

嵌入式SNMP+Agent的设计与实现.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219