SNMP GetBulk 命令
我想知道是否可以将 getbulk 命令与 SNMPv1 一起使用。如果是,请告诉我它的优点...不,那么缺点是什么。
提前致谢。
乌代.
i would like to know whether i can use the getbulk command with SNMPv1. If yes please let me know its adv... in no then what are the drawbacks.
Thanks in advance.
Uday.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不是。这是由协议栈决定的(GET BULK 是在 v2 协议栈中引入的),而不是由其他因素决定的。
如果要使用 GET BULK,则必须使用 SNMP v2 和 v3,而不是 v1。
No. That is determined by the protocol stack (GET BULK was introduced in v2 stack), not by other factors.
If you want to use GET BULK, you have to use SNMP v2 and v3, not v1.
正如其他人所说,GetBulkRequest 是在 SNMPv2 中引入的。但是,您可能会发现了解版本 1 GetRequest PDU 可以与多个变量绑定关联很有用。这样做时,GetRequest 响应将包含这些 OID 对象及其当前值的映射(如果请求成功)。
如果您不需要“遍历”树,并且您提前拥有所有 OID,那么加载具有所有所需变量绑定的 GetRequest 可能适合您。
如果您使用 Java,则 SNMP4J API 与 SNMP v1、v2c 和 v3 兼容。
SNMP4J API
As others have stated, the GetBulkRequest was introduced in SNMPv2. However you may find it useful to know that a version 1 GetRequest PDU can be associated with multiple variable bindings. In doing so, the GetRequest response will contain a mapping of those OID objects and their current values (if the request was successful).
If you do not require the "walking" of the tree, and you have all the OID's in advance, then loading a GetRequest with all needed variable bindings may work for you.
If you are using Java, the SNMP4J API is compatible with SNMP v1, v2c and v3.
SNMP4J API
值得注意的是,GETBULK 采用 v2c,这是对 SNMPv1 的一个小升级,因此现在几乎所有设备都支持,即使供应商没有完全采用 SNMPv3。
SNMPv1:使用带有 V1 PDU 的社区
SNMPv2c:使用带有 V2 PDU 的社区
SNMPv3:使用带有V2 PDU 的多个安全模块
然后SMI 版本号(1 和2)可以与任何协议一起使用,除非存在无法用V1 PDU 访问的SMIv2 数据类型(例如counter64)。
It's worth noting that GETBULK is in v2c, which is a minor upgrade to SNMPv1 and thus supported by nearly every device these days even if the vendor didn't go to the trouble of doing SNMPv3 entirely.
SNMPv1: uses communities with V1 PDUs
SNMPv2c: uses communities with V2 PDUs
SNMPv3: uses multiple security modules with V2 PDUs
And then the SMI version numbers (1 and 2) can be used with any protocol unless there are SMIv2 datatypes which can't be accessed with V1 PDUs (eg, counter64).
如果您使用 v1 执行 snmpbulkwalk,那么您将收到以下错误
,因为 snmpbulkwalk 在 v 2c 上引入,执行此操作将为您带来整洁的输出,了解 概念
If you perform snmpbulkwalk using v1 then you will recieve the following error
as snmpbulkwalk introduced on v 2c, performing this will bring you the neat output, learn the concept