【问题标题】:Which SNMP version My AGENT has implemented我的代理实施了哪个 SNMP 版本
【发布时间】:2014-04-24 00:35:24
【问题描述】:

我有几个关于 SNMP 代理实现的基本问题,其中一些问题也可能无效,但请告诉我

  1. 有什么方法可以从 SNMP 管理器中找到哪个版本的 SNMP 代理支持吗?
  2. 代理是否可能支持多个 SNMP 版本?
  3. 如果代理支持多个 SNMP 版本,同时发出获取 OID 的请求,我需要设置哪个版本的 SNMP?
  4. 在 SNMP 代理中是否有可能使用 V1 实现少数 OID,使用 v2c 实现少数 OID,使用 SNMPv3 实现少数 OID,如果是这样,管理器如何动态找到它来发出请求?

【问题讨论】:

    标签: snmp


    【解决方案1】:

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

    1. 是的,我们可以使用它的内置 api 获取 snmp 的版本
    2. 是的,snmp 支持向后兼容。
    3. 是的,我们可以在 v1、v2 和/或 v3 中实现多个 OID。动态微分是由库(如 net-snmp 库)完成的,该库又调用注册的回调函数。

    库检查请求消息类型(有关更多信息,请通过 SNMP v1/v2/v3 PDU 格式)并动态决定应使用哪种消息解码技术以及应调用哪个回调函数。

    干杯..... :)

    【讨论】:

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

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

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

      4. 这是可能的(因为标准并没有禁止),但一般来说应该完全避免。据我所知,没有经理可以动态地执行您所描述的操作。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-03
        • 2021-10-17
        • 2017-10-27
        • 2012-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多