阅读:4637回复:9
我这样设计一个snmp的Agent行吗?
各位热心的朋友们,你们好!
我是刚刚毕业的学生。单位要我在4个月内在单片机内设计一个SNMPv2的Agent。功能很简单:设置设备的频率(2种频率选择),和查询设备的状态。 我是这样想的:单片机从网络截取数据后进行分析,如果是简单网络管理协议,就进行相应的处理。 至于简单网络管理信息库,我就没有必要建立。因为我需要的东西太少。我对截取的数据进行分析,如果是对设备的频率设置,我就进行相应的设置;如果设备发出警报,单片机就发送trap,通知Manager。 我以前没有接触过SNMP,不知我这样设计能不能达到要求?希望大家给个意见和批评,我愿意接受,呵呵!! 谢谢! [编辑 - 7/23/04 by aasa2] [编辑 - 7/23/04 by aasa2] |
|
最新喜欢:hustzz...
|
沙发#
发布于:2004-07-27 11:00
可以的。
|
|
|
板凳#
发布于:2004-07-27 13:33
理论上,你这样做是可以的,就是简单的分析从161端口收到的UDP包,但由于SNMP协议包是采用BER规则的编码机制,因此,你必须首先熟悉SNMP的BER规则(即基本编码规则),也就是俗称的TLV编码(类型,长度和值)。只要你能写出取得设备信息的相应SNMP数据流,问题就解决了。 当然,从长远来说,还是移值一个SNMP Agent到单片机中比较好,因为以后可能你的领导又会有新的要求,如果用上述方法,还是很繁琐的,功能也很弱,太受限制。
|
|
地板#
发布于:2004-07-27 13:37
补充一点,竟然你领导要求你实现SNMPV2的Agent,当然是需要别人能通过MIB访问你的单片机上的SNMP,所以管理信息库我认为是肯定要的,至少表示系统每个属性的OID是肯定要你自己定的,除非你用公用的MIB,这个MIB就是一个类似Windows的API,或者接口,这个不能少的。一家之言,给你个参考!
|
|
地下室#
发布于:2004-07-27 17:03
谢谢,我现在心里有底了。
|
|
|
5楼#
发布于:2004-07-28 14:39
现在的SNMP开发包进行代理扩展工作量不是太大,用你的想法去做可能反而要花更多的功夫,而且扩展性很差哦
|
|
6楼#
发布于:2004-08-05 10:42
如果仅仅是这样的话,我建议还是不要用snmp来做,用socket实现就可以了。
|
|
7楼#
发布于:2004-09-14 22:50
我觉的既然是实现snmp,那么基本的mib还是必需的,即便你所管理的资源对象非常少,因为mib同时还要被manager所用,而且就目前的snmp开发包而言,实现这点,非常容易,简直到了弱智的程度,呵呵!
[编辑 - 9/14/04 by hawkllq] |
|
8楼#
发布于:2005-07-22 11:48
一定要用MIB库,否则不要用SNMP
|
|
|
9楼#
发布于:2009-09-27 13:12
我也想做
|
|