节点文献

基于嵌入式Linux系统的SNMP代理开发研究

【作者】 胡方炜

【导师】 杨扬;

【作者基本信息】 浙江工业大学 , 通信与信息系统, 2004, 硕士

【摘要】 随着网络技术的发展,网络设备往往由许多相对独立的可管理模块组成,并要求实现灵活扩展,以满足特定的应用。由于这些可管理模块可能包含其相应的标准或私有的MIB,故对于网络管理,尤其是对代理的可扩展性提出了更高的要求。然而作为网络管理协议业界标准的SNMP却没有能够提供能将众多模块纳入统一的agent管理之下的解决方案。当前工业上事实的网络管理标准是SNMP(Simple Network ManagementPortocol),它共有SNMP(v1/2c/3)三个版本,设备配备最多的还是v1和v2c版本的代理程序。由于HFC接入网还没有定义标准的节点,因此,要用SNMP对如光端机、光放大器等设备进行管理,必须要扩展原有的MIB。由于不同设备的操作系统有很大的区别,这就要求代理程序能够很方便进行移植,不应带有专有系统的痕迹。目前商业上的一些SNMP代理的开发工具,如VxWorks操作系统附带有较好的MIB编译工具,用户只需要通过接口函数来维护MIB库,完成私有MIB变量的代理的实现。它的整体设计思想很好,模块化程度比较高,便于用户的二次开发,但是它的价格昂贵。Agent++是以snmp++为基础,以C++语言来实现。Agent++并没有提供MIB文件的编译工具程序,需用户把MIB文件邮寄给他们,他们编译好后再寄回来,限制了开发的灵活性。基于目前的状况,笔者对SNMP代理进行了一定的分析,以ucd-snmp软件包为蓝本实现了一个光端机的基于SNMP v2c的代理,实现了基本的SNMP管理功能,并成功移植到运行于Samsung S3C4510B上的uClinux嵌入式系统。

【Abstract】 With the development of network technology, network device usually is composed of many independent and controllable modules. In order to satisfy specific application, network device should be flexible extended. To network management, higher request is brought forward to extensibility of network device, especially to agent, because these controllable modules may contain their corresponding standard or privately owned MIB. However, as the industry standard of network management protocol, SNMP don’t offer a solution of unified agent management including numerous. Now SNMP (Simple Network Management Protocol) is the industry standard of the network managements in practice. It has three versions: vl, v2c and v3, most equipment is fitted with vl and v2c version agent. There has no standard node for HFC access network, then we must extend the current MIB tree if we want to manage devices by SNMP, such as optic transmitter-receiver, EDFA and so on. As the great difference between operation systems of different devices, agent program should able to be transplanted very conveniently and should not have exclusive systematic mark. At present, there are several commercial develop kits for developing SNMP agent. For example, Vx Works OS has good MIB compiler, if user want to maintain MIB library and realize privately owned MIB agent, just only invoking interface functions. Its whole design philosophy is very good and the modularization degree is also relatively high. It’s convenient for user carrying secondary development to user, but the price is very high. Agent ++ is based on snmp ++, realized with C++. Agent++has not been offered compiler for MIB files. User must post MIB files to them, then they compile and send back well. Such mode restricted the flexibility of development. On the basis of the present state, the author analyzed SNMP agent. With ucd-snmp software package as original version, he realized an optic transmitter-receiver agent, which is based on SNMP v2c. The agent has realized basic SNMP functions of management. At last, I succeed in transplanting agent program to uClinux embedded system, which is running on Samsung S3C4510B.

【关键词】 简单网络管理协议ucd-snmp管理信息库代理嵌入式移植uClinuXARM
【Key words】 SNMPucd-snmpMIBagentembeddedtransplantuClinuxARM
  • 【分类号】TP316.81
  • 【被引频次】14
  • 【下载频次】439
节点文献中: 

本文链接的文献网络图示:

本文的引文网络