SNMP MIB 对于 SNMP 代理重要吗?

SNMP MIB 对于 SNMP 代理重要吗?

显然,MIB 对于网络管理站非常重要,否则基于对象名称的 SNMP 查询将无法工作。例如:

$ snmpget -M /dir/that/does/not/exist -On -v 2c -c public 10.10.10.1 sysUpTimeInstance 2>/dev/null 
$ snmpget -M /dir/that/does/not/exist -On -v 2c -c public 10.10.10.1 .1.3.6.1.2.1.1.3.0 2>/dev/null 
.1.3.6.1.2.1.1.3.0 = Timeticks: (69843635) 8 days, 2:00:36.35
$ 

然而,无论是根据对象名称还是OID进行查询,发送给SNMP代理的SNMP get-request消息显然仍然只包含OID。 MIB 在 SNMP 代理上的作用是什么?或者我是否正确地认为 MIB 数据库与 SNMP 代理无关?

答案1

你是对的。 Agent不使用MIB,它仅在OID级别上运行。管理器需要 MIB 将 OID 解码为可读格式/将其编码为可读格式。

答案2

MIB 与以下内容密切相关:简单网络管理协议代理。 MIB 是代理公开数据以管理受管设备的机制。这是一个MIB示例当我第一次了解代理、MIB、受管设备和管理器的交互时,我发现它很有用。网络设备制造商提供的 MIB 可以通过 SNMP 提供大量配置和管理选项。对于具有用于底板管理控制器 (BMC) 的专用 NIC 的服务器来说尤其如此,该控制器可以通过 SNMP 提供带外管理。

现代数据中心监控/管理软件,例如纳吉奥斯或者英特尔数据中心管理器可以提供发现连接的 SNMP 代理及其 MIB 的机制,从而允许对 SNMP 网络的某些方面进行图形管理。

相关内容