SNMPv2c 与 SNMPv3 自定义 MIB

SNMPv2c vs SNMPv3 custom MIB

我正在编写一个符合 SNMPv3 规范的自定义 MIB。现在,我知道它符合 SNMPv2c 标准(通过 smilint 和其他工具)。我需要对 MIB 做些什么才能使其符合 SNMPv3 标准吗?

计划使用 SNMPv3 w/USM,因此我相信为 USM 配置 Net-SNMP 的 SNMPv2c MIB 满足这些要求。我只是有点担心我的 MIB 没有指定任何隐私要求,例如 authNoPriv。这真的只是通过配置文件(在 Net-SNMP 中)而不是通过 MIB 完成的吗?

专门为 SNMPv3 编写 MIB 的信息非常少,所以我只是在寻找一些确认我正在做正确的事情。

这是 MIB 文件中的一个 "example" 对象,它是文件其余部分的典范。

example OBJECT-TYPE
    SYNTAX
        Unsigned32 (1..4294967295)
    MAX-ACCESS
        read-only
    STATUS
        current
    DESCRIPTION
        "Example information."
    ::= { exampleEntry 2 }

您想按照 RFC 2578 中的规定编写符合 SMIv2 的 MIB https://www.rfc-editor.org/rfc/rfc2578 .

您不会将 MIB 编写为“符合 SNMPv3”或任何其他版本的 SNMP。 This has no meaning。 MIB 描述数据接口,而 SNMP 是 transporting/exposing 跨网络接口的一种方式(存在其他方式)。

写MIB时的相关标准是SMIv1和SMIv2

将您的 MIB 编写为符合 SMIv2 是一个好主意,因为这是“现代”技术所期望的。

但这与 SNMPv2c 与 SNMPv3 无关。