什么是SNMP的向后兼容性?

时间:2010-02-10 15:17:46

标签: java networking monitoring snmp backwards-compatibility

我正在研究网络监控应用程序,需要知道哪些版本的SNMP向后兼容其他版本。我用Java编写程序并使用SNMP4J查询特定设备上的OID。在SNMP4J中,您必须在设置目标时指定SNMP设备的版本。

目前,有SNMP版本1,2c和3.如果我的设备是SNMP版本1,那么SNMP版本2c或3是否会向后兼容该版本?

如果设备是版本2,1或3是否会向后兼容?

......等等

无论如何,非常感谢所有的帮助,

史蒂夫

1 个答案:

答案 0 :(得分:2)

SNMPv1使用社区字符串,该字符串在SNMPv2c中成为上下文ID。基本上它是相同的东西,但看待事物的方式略有不同。

SNMPv3具有安全性和各种附加功能,使协议变得简单。

如果您尝试在SNMPv1设备上发出SNMPv2c请求,如果SNMPv2c管理器正在使用get-bulk请求(一次请求多于1个后续对象,对于快速拉入列对象很有用),则会遇到问题。 SNMPv1不支持批量操作。

因此,SNMPv1管理器可能能够从SNMPv2c代理检索对象。但SNMPv2c管理器可能无法从SNMPv1设备获取对象。

将SNMPv3与其他任何东西混合都会造成麻烦。