论文部分内容阅读
某通信接力机是专用通信网的关键设备,对它的管理至关重要。SNMP(Simple Network Management Protocol,简单网络管理协议)是互联网的标准管理协议。SNMPv3是SNMP协议的第三个版本,它引入了安全模块USM和访问控制模块VACM,大大加强了网络管理的安全性和可靠性。网络设备设计方面,嵌入式系统为首选。32位RISC ARM处理器和嵌入式操作系统是实现应用软件的良好平台。如何选择合理的软硬件平台,设计一个良好的通信接力机SNMPv3代理是本文研究的核心。本文从系统实现的角度,对嵌入式SNMP代理系统实现方案进行深入研究。论文内容可分为三部分:首先,嵌入式SNMP代理系统概述。该部分介绍了什么是嵌入式系统、嵌入式系统的特点和组成以及SNMP代理开发要求和开发方式。其次,嵌入式系统设计,包括系统方案设计、硬件设计和嵌入式操作系统移植。考虑到项目要求并尽可能节约成本,该系统采用S3C2410处理器和嵌入式Linux操作系统。硬件方面,各单元模块在可允许范围内尽量简化、数目尽量减少并且大部分借鉴现成品的设计方式。嵌入式Linux操作系统由Boot Loader、Linux内核和文件系统组成。文中采用U-boot引导加载程序、Linux 2.4内核和ramdisk文件系统。U-boot程序提供smdk2410模板和一些常用器件、接口驱动,此外,笔者添加了SPI接口驱动。内核定制是一个裁减的过程,需要笔者选定恰当的功能模块,编译后得到内核映像。随后,将u-boot.bin、内核映像和文件系统烧写到Flash,完成嵌入式系统设计。最后,代理软件设计。本文采用第三方工具AdventNet开发代理软件。笔者的主要任务:配置代理软件操作系统平台(OS和编辑器),文中选用Linux平台下多线程技术和Gcc编辑器;配置安全模型USM和访问控制模型VACM,各个MIB subTree(子树)采用不同的安全等级、参数和类型;配置消息处理模块,能够处理v1、v2c和v3消息。实验证明,本代理系统基本满足项目要求,已经通过相关方面的课题验收,实际应用效果良好。