【问题标题】:What is called MIB-Module?什么叫做 MIB 模块?
【发布时间】:2013-01-11 15:44:38
【问题描述】:

我是MIB 管理信息库 的新手。 我很困惑,什么叫 MIB 模块?

here 定义为: ASN.1 的一个适应子集,管理信息结构 (SMI),在 SNMP 中指定,用于定义相关 MIB 对象集;这些集合称为 MIB 模块。

但我不清楚!

完整的 MIB 文件是否称为 MIB 模块?或者一个对象是一个 MIB 模块,例如。对象类型?

【问题讨论】:

  • Why down-voted? 请发表评论..这只是我第一天的问题,它确实是一个问题..但现在我已经开发了一个 MIB-Parser。
  • @IlmariKaronen 为什么要编辑?我的意思是 MIBS 是来自其他地方的术语吗?
  • mibmibs 是重复的标签:它们的含义完全相同。它们应该被合并,但由于没有那么多 带有mibs 标记的问题,我想我只是手工完成而不用打扰模组。在重新标记时,我也会对我遇到的任何好问题投赞成票,并对任何不好或不清楚的问题投反对票。我可能草率地否决了您的投票 - 唉,除非再次编辑它,否则我无法撤消否决票,但如果要清理它并澄清一下,我很乐意这样做。
  • @IlmariKaronen 好!...我得到了答案。还有啊!!你是P.hd。家伙..
  • 还没有,但我正在努力... :)

标签: networking snmp net-snmp mib


【解决方案1】:

通常,一个 MIB 文档只包含一个 MIB 模块。例如,

https://github.com/lextm/sharpsnmplib/blob/master/Tests/Resources/SNMPv2-MIB.txt

此文件仅包含一个模块,这是您应该遵循的最佳做法,

SNMPv2-MIB DEFINITIONS ::= BEGIN
...
END

但是,SMI 规则不会阻止您在同一个文件中定义多个模块。您可以通过将多个文件合并在一起来尝试一下,大多数 MIB 编译器都乐于编译合并后的结果。

【讨论】:

  • 谢谢...同一个 MIB 文件中的多个模块需要什么?
  • 没什么特别的。重复一遍: 定义 ::= BEGIN .. END。当 输入您的 MIB 时,就像 Lex 示例中所示的 SNMPv2-MIB。请记住避免 mib 模块名称重复。
  • 没有必要在同一个 MIB 文件中保留多个模块,但标准不会阻止您
  • @Grijesh:MIB 模块名称应唯一标识其中定义的 OID 组。换句话说,拥有两个具有相同 MIB 名称的 MIB 模块是不明确的,当一起读入同一个 MIB 浏览器时可能会产生错误、未定义的行为,甚至将两者合并到一个 OID 树中 - 取决于浏览器。请记住,MIB 模块名称与模块标识相关联,模块标识是定义企业特定 OID 树中 MIB 模块位置的子 OID。这应该是独一无二的。我的问题是你想通过制作两个具有相同 MIB 模块名称的不同 MIB 文件来实现什么?
  • @GrijeshChauhan,您将不得不花时间在 IETF RFC 文档和 net-snmp 源代码上。缺少其中任何一个都会让您产生怀疑。 Understanding SNMP MIBs 等好书也值得推荐。您不应该期望在 SO 上发布问题可以回答您的所有问题。
猜你喜欢
  • 2016-12-12
  • 2019-11-05
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
相关资源
最近更新 更多