我正在用 SNMP 开发代理,我有一个与 MIB 文件相关的问题:代理如何从 MIB 获取/设置对象的值(我认为“MIB”仅指没有值的对象的定义)?如何管理 MIB 文件中对象的设备句柄值?
问问题
521 次
1 回答
0
为了编写 SNMP 代理,您必须遵循一些步骤。
列表项 首先定义您的 MIB。在 MIB 中公开不同对象的创建/设置/获取操作。这些对象在树中分组。
编写解析 MIB 并从中获取数据模型的 Parser 模块。
编写传输模块、消息处理器模块和消息调度程序模块。
在通过传输(通过网络)定义数据时,请遵守标准 SNMP PDU 格式。
从传输接收到消息后,代理端的消息处理模块必须检查一些事情,例如身份验证和授权(在 SNMP v3 的情况下),检查 OID 的可用性(检查它是否在MIB 与否)和其他检查(如果有)。
如果一切成功,则创建响应 PDU 并将相同的请求 ID 发送回发起请求的管理器。
于 2012-08-31T08:45:19.647 回答