SNMP 的向后兼容性是什么?
我正在开发一个网络监控应用程序,需要知道哪些版本的 SNMP 向后兼容其他版本。我正在用 Java 编写程序并使用 SNMP4J 查询特定设备上的 OID。在 SNMP4J 中,设置目标时必须指定 SNMP 设备的版本。
目前,有 SNMP 版本 1、2c 和 3。如果我有一个 SNMP 版本 1 的设备,SNMP 版本 2c 或 3 是否会向后兼容该版本?
如果设备是版本 2,版本 1 或版本 3 是否会向后兼容?
...等等
无论如何,非常感谢所有的帮助,
史蒂夫
I am working on a network monitoring application and need to know what versions of SNMP are backwards compatible with the other versions. I am writing the program in Java and using SNMP4J to query OIDs on particular devices. Within SNMP4J, you must specify the version of the SNMP device when setting up the target.
Currently, there is SNMP versions 1, 2c, and 3. If I have a device that is SNMP version 1, will SNMP version 2c or 3 be backwards compatible with that version?
If device is version 2, will 1 or 3 be backwards compatible?
... and so on
Anyway, all the help is greatly appreciated,
Steve
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SNMPv1 使用团体字符串,该字符串在 SNMPv2c 中成为上下文 ID。本质上是同一件事,但看待事物的方式略有不同。
SNMPv3 具有安全性和各种附加功能,使得该协议一点也不简单。
如果您尝试在 SNMPv1 设备上发出 SNMPv2c 请求,如果 SNMPv2c 管理器使用 get-bulk 请求(一次请求 1 个以上的后续对象,对于快速拉取列状对象很有用),您将会遇到问题。 SNMPv1 不支持批量操作。
因此,SNMPv1 管理器可能能够从 SNMPv2c 代理检索对象。但是 SNMPv2c 管理器可能无法从 SNMPv1 设备获取对象。
将 SNMPv3 与其他任何东西混合使用会带来麻烦。
SNMPv1 uses community strings, which became context-IDs in SNMPv2c. Essentially it's the same thing but a slightly different way of looking at things.
SNMPv3 has security and all kinds of additions that make the protocol anything but simple.
If you try and make SNMPv2c requests on a SNMPv1 device you will run into problems if the SNMPv2c manager is using get-bulk requests (where it requests more than 1 subsequent object at a time, useful for pulling in columnar objects quickly). SNMPv1 has no support for bulk operations.
So, a SNMPv1 manager may be able to retrieve objects from SNMPv2c agents. But a SNMPv2c manager may have trouble getting objects from a SNMPv1 device.
Mixing SNMPv3 with anything else is asking for trouble.