我正在编写一个自定义MIB,该MIB被指定为符合SNMPv3。现在,我知道它兼容SNMPv2c(通过smilint
和其他工具)。为了使它与SNMPv3兼容,我需要对MIB做些什么?
计划是使用带USM的SNMPv3,因此我相信为USM配置了Net-SNMP
的SNMPv2c MIB可以满足这些要求。我有点担心我的MIB没有指定任何隐私要求,例如authNoPriv
。真的仅通过配置文件(在Net-SNMP
中)而不是完全通过MIB完成了吗?
编写专门针对SNMPv3的MIB的信息很少,所以我只是在寻找一些有关我在做正确事情的确认。
这是MIB文件中的一个“示例”对象,可以很好地说明文件的其余部分。
example OBJECT-TYPE
SYNTAX
Unsigned32 (1..4294967295)
MAX-ACCESS
read-only
STATUS
current
DESCRIPTION
"Example information."
::= { exampleEntry 2 }
答案 0 :(得分:0)
您要编写RFC 2578中指定的符合MIB的SMIv2 https://tools.ietf.org/html/rfc2578
答案 1 :(得分:0)
您不会将MIB编写为“符合SNMPv3”或任何其他版本的SNMP。 This has no meaning。 MIB描述了一种数据接口,而SNMP是一种通过网络传输/公开该接口的方法(存在其他接口)。
编写MIB时,相关标准是SMIv1和SMIv2。
最好将您的MIB编写为兼容SMIv2,因为这是“现代”技术所期望的。
但这与SNMPv2c和SNMPv3无关。