关于SNMP中代理的MIB处理

时间:2012-08-30 16:17:38

标签: c object snmp agent mib

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

1 个答案:

答案 0 :(得分:0)

要编写SNMP代理,您必须执行一些步骤。

  
      
  1. 列出项目   首先定义您的MIB。在MIB中公开create / set / get操作   对于不同的对象。这些对象分组在树中。

  2.   
  3. 编写将解析MIB并获取数据的Parser模块   来自他们的模型。

  4.   
  5. 写入传输模块,消息处理器模块和消息   调度员模块。

  6.   
  7. 定义数据时遵守标准SNMP PDU格式   运输(通过网络)。

  8.   
  9. 收到来自传输的消息后,您的消息   代理方面的处理模块必须检查一些事情   身份验证和授权(如果是SNMP v3),请检查   OID的可用性(检查它是否在MIB中定义)和   其他检查是否有。

  10.         

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

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