我的AGENT实施了哪个SNMP版本

时间:2014-03-18 11:07:25

标签: snmp

我对SNMP代理实施几乎没有什么基本问题,其中一些问题也可能无效,但请告诉我

  1. 有没有办法从SNMP Manager中找到哪个版本的SNMP 代理人支持吗?
  2. 代理可能支持多个SNMP版本吗?
  3. 如果代理支持多个SNMP版本,在发出OID的get请求时,我需要设置哪个版本的SNMP?
  4. 在SNMP代理中是否有可能使用V1实现的OID很少,使用v2c的OID很少而使用SNMPv3很少,如果是这样,管理器如何动态地发现它以发出请求?

2 个答案:

答案 0 :(得分:1)

  1. 您应该假设必须使用其IP地址和凭据手动将所有代理注册到管理器中。 SNMP标准没有自动发现机制。

  2. 代理可能同时支持v1,v2c和v3。

  3. 响应消息类型(v1,v2c或v3)完全取决于请求的消息类型。他们必须匹配。

  4. 这是可能的(因为标准不禁止这样做),但一般来说应该完全避免。据我所知,没有经理可以动态地做你所描述的事情。

  5. 通常,SNMP管理器仅允许您通过IP +版本对定义代理。因此,具有多个版本支持的代理可以在同一IP地址处理为多个代理(每个代理具有单个版本)。因此,如果代理支持多个版本,则在管理器中您应该注册最高版本。这对代理商管理来说已经足够了。

答案 1 :(得分:0)

以下答案基于我的研究和实施..........

  1. 是的,我们可以使用内置的api
  2. 获取snmp的版本
  3. 是的snmp支持向后兼容性。
  4. 是的,我们可以在v1,v2和/或v3中实现多个OID。动态区分由库(如net-snmp库)完成,后者又调用已注册的回调函数。
  5. 库检查请求消息类型(有关更多信息,请参阅SNMP v1 / v2 / v3 PDU格式)并动态决定应使用哪种消息解码技术以及应调用哪个回调函数。

    欢呼.......)