相关服务

  • 《现代电子技术》2006年第24期摘录:郭正康等:pclin.、!圣墅

如发现有乱码,请点击下面链接浏览原文
正文摘录:

郭正康等:pclin.、!圣墅△重丞缠上璺盟坐里筻垦垡堡塞塑如该项目根据ASN.1语法及其子集SMI描述,编写出MIB库文件DEVICE—CONTROL—MIB.txt,并置于../net—SNMP/mibs目录中。(2)编写MIB模块程序。MIB模块程序是为代理进程所在的网络设备中的MIB变量设计的,用于判定所请求的对象是否在代理进程的MIB中、验证对象的访问方式、确定对象的位置以及读取和设置对象的值。他包含一个头文件(如devicecontr01.h)和源文件(如deviceeontr01.c),并置于../net—SNMP/agent/mibgroup中,程序的编写方法参考源包中example模块程序。(3)实现模块程序静态链接,需在源包的一些文件(如mibmoduleincludes.h、mib—module—inits.h等)中添加模块程序文件或者通过在源包中的MakeFile.in文件中MIBS中添加DEVICE—CONTROL—MIB.txt重新生成MakeFile文件。这样,编译生成的SNMP扩展代理程序中就包含了编写的模块程序。在usr/src/uClinux—dist目录下执行makeuser—only命令可得到SNMP代理应用程序SNMPd。4.4SNMP配置文件配置net—SNMP即在SNMPd.conf中设置共同体(community)的权限、陷阱上报网管地址以及启动运行和进程进入循环后所需的其他信息,这个配置文件在代理进程初始化时访问,如下面是缩减后的简单的配置文件#SNMPd.conf:#SNMP.confroeommunitypublicrwcommunityprivatetrapsink172.17.248.62trap2sink172.17.248.62//共同体名验证读访问控制//共同体名验证写访问控制//snmPvltrap发送地址//snmPv2trap发送地址4.5SNMP实现结果SNMP管理站可以用SNMPget或SNMPset等生成请求报文并通过161端口发送给代理端,等待代理端的响应。SNMP管理端具有超时和重传的策略,在收到代理端的响应报文后,验证该响应是否与发送的请求相对应。如果相对应,从中提取代理端返回的MIB信息;否则,丢弃该报文并要求重传。端El162则一直等待接收告警信息,接收到Trap以后进行分析及相应处理。作者简介郭正康邱绍峰技术。黄饺技术。进入肛Clinux操作系统后,运行SNMPd程序:SNMPd—c/usr/SNMPd.con{“Clinux上运行代理程序后,可以通过宿主机观察SNMP实现的结果。如果宿主机操作系统是Linux,那么可以通过SNMPget,SNMPset和SNMPtrapd分别观察到查询、设置和陷阱上报情况。如果宿主机操作系统是Windows,那么可以通过一些专用的软件(如adventnet,MIBBrowser)来观察。图3是在Windows系统下通过MIBBrowser观察到SNMP查询结果,从图中可以看到得到了设备告警信息,管理站可以进一步处理告警信息,直观地给出具体告警类型。5结语图3SNMP查询结果本文简单介绍了嵌入式操作系统/*Clinux以及SNMP代理扩展及实现原理和过程。通过交叉编译环境的建立和net—SNMP源代码包的使用,经过编程、调试,最终在肛clinux嵌入式系统上实现了SNMP代理扩展,完成了网络管理功能。这种在ARM7芯片上嵌入~*Clinux并使用SNMP代理的方案,在实际的通信设备管理中被广泛应用。参考文献Eli刘峥嵘,张智超,许振山.嵌入式Linux应用开发详解EM].北京:机械工业出版社,2004.[2]陈娟,崔灿,凌云.SNMP扩展代理的实NEJ].计算机工程,2005,13(7):231—233.E3]WilliamStallings.SNMP网络管理[M].胡成松,汪凯,译.北京:中国电力出版社,2001.[4]宋国荣,何钦铭.基于SNMP可扩展代理的网络仿真_J].微电子与计算机,2005,22(6):184—187.男,1979年出生,浙江台州人,硕士研究生。主要研究方向为嵌入式系统设计技术、接入网技术。男,1971年出生,安徽蚌埠人,博士,副教授。主要研究方向嵌入式设计技术、ag~,-网技术、3G七号信令测试男,1971年出生,四川德阳人,博士,副教授。主要研究方向嵌入式设计技术、3G七号信令测试技术、光交换

阅读此文(图):   点击此处在线翻阅