2012-08-30 209 views
0

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

回答

0

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

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

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

  3. 写传输模块,消息处理模块和消息 调度模块。

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

  5. 从传输接收到的消息后,在代理方面的消息 处理模块已经得到了检查像 认证和授权(在SNMP V3的情况下)几件事情,请检查 可用性的OID (检查它是否在MIB中定义)以及其他检查是否存在。

如果一切都成功了,那么创建响应PDU并发回相同的请求ID给发起请求的管理器。

退房net-snmpsnmp4j的发展进一步的想法,你不必写一切从从无到有,利用这些免费软件库。

+0

非常感谢您的教学。我想问你一些问题,请帮助我提高我的知识。 在步骤1中:我已经在一个文件中定义了MIB(我由ANS.1编写)。在我的代码中,我应该让具有节点(即对象)的树适合MIB文件中的模块吗?在每个对象中创建/设置/获取操作方法? 在步骤2:解析器模块解析器MIB文件获取上述树中每个对象的数据模型? – jackson