如何实现SNMP“getSubtree”PDU类型,并在SNMP代理中支持它?

时间:2012-02-29 01:05:58

标签: snmp snmp4j

我使用SNMP4J实现了SNMP代理。我已经在各种地方(包括在SNMP4J javadoc中)读过支持'getSubtree'操作,但似乎总是从客户端使用getNext和/或getBulk完成。但是,我要做的是为'getSubtree'定义一个新的PDU,并为它实现服务器端代理支持。

是否有人成功(a)使用SNMP4J实现了新的PDU类型(超过7个标准类型),和/或(b)在代理中实现了'getSubtree'支持(我已经知道如何从客户端模拟它)。 )(a)或(b)是否可能?关于如何做任何事情的任何指示都将非常感激!

1 个答案:

答案 0 :(得分:1)

SNMP不是一种可扩展的协议,允许您向其添加新操作。从法律上讲,你实际上无法做到这一点。 RFC将PDU限制为现有PDU。 GETBULK是从代理收集大量信息的最有效方式,即使它有使用它的问题(例如数据溢出)。