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