跳到主要内容

4.1. Updating an Implementation of the IPv4-only IP-MIB (更新仅支持 IPv4 的 IP-MIB 实现)

IPv4 所需的更具体的更改如下.请注意: 这并不是详尽的列表, 读者应检查 MIB 以获取完整详细信息.

一些通用对象 (ipForwarding, ipDefaultTTL, ipReasmTimeout) 保持不变.

其余大多数通用对象是计数器, 并且已移至 ipSystemStatsTable.基本检测应保持不变, 尽管应检查对象定义以获取说明.如果它们还不在结构中, 将计数器变量放入一个结构中将很有用.已添加几个新对象来计数额外的项目, 并且必须为这些对象添加检测代码.最后, 必须更新 SNMP 例程以处理新的索引.

除了 ipSystemStatsTable 之外, MIB 还包括 ipIfStatsTable.此表计数与系统表相同的项目, 但按每个接口进行计数.它是可选的, 可以忽略.如果您决定实现它, 您可能希望安排按每个接口收集数据, 然后汇总这些计数器以提供聚合系统级统计信息.但是, 如果您选择通过汇总接口级计数器来提供系统级统计信息, 则不能丢失任何接口级统计信息 - 如果删除了接口, 则必须保留与其关联的统计信息.

ipAddrTable 已大致转换为 ipAddressTable.虽然总体思路保持不变, 但 ipAddressTable 有足够的不同, 以至于编写新代码可能比更新旧代码更容易.主要区别是添加了几个新对象.此外, ipAdEntReasmMaxSize 已移至另一个表 ipv4InterfaceTable.如上所述, SNMP 例程需要更新以处理新的索引.

ipNetToMediaTable 已移至 ipNetToPhysicalTable.这些表相当相似, 更新旧代码可能很简单.如上所述, SNMP 例程需要更新以处理新的索引.

还需要两个新表 ipv4InterfaceTableipDefaultRouterTable, 以及几个新的 ICMP 计数器.

最后, 有几个表对于 IPv6 是必需的, 但对于 IPv4 是可选的, 您可以选择实现它们.