0

我正在用 SNMP 开发代理,我有一个与 MIB 文件相关的问题:代理如何从 MIB 获取/设置对象的值(我认为“MIB”仅指没有值的对象的定义)?如何管理 MIB 文件中对象的设备句柄值?

4

1 回答 1

0

为了编写 SNMP 代理,您必须遵循一些步骤。

  1. 列表项 首先定义您的 MIB。在 MIB 中公开不同对象的创建/设置/获取操作。这些对象在树中分组。

  2. 编写解析 MIB 并从中获取数据模型的 Parser 模块。

  3. 编写传输模块、消息处理器模块和消息调度程序模块。

  4. 在通过传输(通过网络)定义数据时,请遵守标准 SNMP PDU 格式。

  5. 从传输接收到消息后,代理端的消息处理模块必须检查一些事情,例如身份验证和授权(在 SNMP v3 的情况下),检查 OID 的可用性(检查它是否在MIB 与否)和其他检查(如果有)。

如果一切成功,则创建响应 PDU 并将相同的请求 ID 发送回发起请求的管理器。

查看net-snmpsnmp4j以了解有关开发的更多想法,因为您不必从头开始编写所有内容并使用这些免费提供的库。

于 2012-08-31T08:45:19.647 回答