嵌入式SNMP+Agent的设计与实现
时间:2025-03-01
时间: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和认证字段进行解析和构造。
上一篇:三相pwm整流器研究