【发布时间】:2008-10-19 19:45:29
【问题描述】:
我对 SNMP 了解一点,但还不够。我需要开发一个可以读取标准 SNMP MIB 并读取/写入各种属性的应用程序。网络端没有问题,但实际的 MIB 以及它们可能包含的确切内容对我来说是一种魔法。
我相信我应该能够使用 LIBSMI 来“解析”MIB,但我真的不明白“解析器”的输出是什么,以及如何最好地使用它。
欢迎所有建议...
【问题讨论】:
我对 SNMP 了解一点,但还不够。我需要开发一个可以读取标准 SNMP MIB 并读取/写入各种属性的应用程序。网络端没有问题,但实际的 MIB 以及它们可能包含的确切内容对我来说是一种魔法。
我相信我应该能够使用 LIBSMI 来“解析”MIB,但我真的不明白“解析器”的输出是什么,以及如何最好地使用它。
欢迎所有建议...
【问题讨论】:
冒着让你陷入困境的风险,你可能想看看net-snmp。默认安装包含许多标准 mib 及其相关实现。它还包含一个实用程序 (mib2c),可以从您的 mib 文件生成样板代码。
一旦您阅读了几个 mib,您应该可以毫不费力地熟悉 snmp 的处理方式。
【讨论】:
【讨论】:
Muonics Mib Smithy User Guide 很好地概述了如何构建 MIB,它可以帮助您了解解析的必要元素。
您还应该查看ASN.1 ITU specification X.690,因为这是定义 SNMP 的语言。如果您在 SNMP RFC 中搜索 SNMP RFC 中的任何 Bachus-Naur 格式,它也会有所帮助。我建议你从 RFC3642 和 RFC2252 开始。
【讨论】: