Snmp 在MIB表之间共享数据

Snmp 在MIB表之间共享数据,snmp,net-snmp,mib,snmpd,Snmp,Net Snmp,Mib,Snmpd,我们正在实施对实体MIB模块(RFC 6933)和相关MIB模块的支持,作为使用网络SNMP的SNMP代理(snmpd)的一部分 一些数据在MIB表和MIB模块之间共享,例如entPhysicalTable和entPhysicalContainsTable之间的表索引和“包含在”对象中,以及entPhysicalTable和entPhySensorTable之间的索引 注意,与实体MIB模块相关的MIB模块包括实体传感器和实体电池MIB模块(分别为RFCs 3433和7577) 关于如何使用Ne

我们正在实施对实体MIB模块(RFC 6933)和相关MIB模块的支持,作为使用网络SNMP的SNMP代理(snmpd)的一部分

一些数据在MIB表和MIB模块之间共享,例如entPhysicalTable和entPhysicalContainsTable之间的表索引和“包含在”对象中,以及entPhysicalTable和entPhySensorTable之间的索引

注意,与实体MIB模块相关的MIB模块包括实体传感器和实体电池MIB模块(分别为RFCs 3433和7577)

关于如何使用NetSNMP在表之间实现这种数据共享,是否有任何建议或最佳实践

Net SNMP是否提供了任何内置支持来实现这一点,例如任何特定的mib2c选项来为这些MIB表构建相关模板源文件

特别是,诸如索引之类的数据需要是动态的,因为在SNMP代理运行时,可以添加或删除诸如现场可更换单元(FRU)之类的实体

我注意到,数据(索引)在ifTable和ifXtable等表之间共享,这些表是作为标准netsnmp实现的一部分提供的


提前感谢您的帮助。

当您运行mib2c并指定一个表,而不指定配置文件时,它会询问您有关要生成的代码样式的问题。一般来说,这些选择归结为您是否希望net snmp“拥有”基础数据存储(随着值的变化而更新),或者是否将使用您自己的数据结构作为基础数据存储(您将实现该net snmp调用的挂钩以与数据交互)。在前一种情况下,NetSNMP将处理此“共享数据”,因为它拥有它。在后一种情况下,如何处理它取决于您如何组织数据结构。

当您运行mib2c并指定一个表,而不指定配置文件时,它会询问您有关要生成的代码样式的问题。一般来说,这些选择归结为您是否希望net snmp“拥有”基础数据存储(随着值的变化而更新),或者是否将使用您自己的数据结构作为基础数据存储(您将实现该net snmp调用的挂钩以与数据交互)。在前一种情况下,NetSNMP将处理此“共享数据”,因为它拥有它。在后一种情况下,如何处理它取决于如何组织数据结构