如何获取路由器(cisco、zte、huawei ...)的接口流量snmp信息?

pad*_*ung 6 networking cisco router snmp mib

我有cisco, zte, huawei路由器..如何获取这些路由器每个接口的流量信息。我没有中兴和华为的mib文件。所以,我想要一个通用的 mib 文件,它可以监控这些路由器的每个接口

Thi*_*his 11

正如 Nick R 已经提到的,你需要IF-MIB ......不过细节很重要。

您可以通过 snmp walk 将所有 OID 与下面的接口名称相关联ifName:1.3.6.1.2.1.31.1.1.1.1。

高速接口

对于高速接口(100Mbps 或更高),如果设备支持,您应该使用 64 位计数器:

  • ifHCInOctets:1.3.6.1.2.1.31.1.1.1.6(在计数器64位八位位组)
  • ifHCOutOctets:1.3.6.1.2.1.31.1.1.1.10(64位八位位组超时计数器)
  • ifHCInUcastPkts: 1.3.6.1.2.1.31.1.1.1.7(64位在计数器数据包)
  • ifHCOutUcastPkts: 1.3.6.1.2.1.31.1.1.1.11(64位数据包超时计数器)
  • ifHighSpeed:1.3.6.1.2.1.31.1.1.1.15(接口的估计的当前带宽在1Mbps的单位)

低速接口

低速接口可以使用 32 位计数器。如果在高速接口上使用 32 位计数器,它们可以快速换行;一个 10 Mbps 的背靠背全尺寸数据包流导致ifInOctets在 57 多分钟内完成包装。在 100 Mbps 时,最短环绕时间为 5.7 分钟,在 1 Gbps 时,最短为 34 秒注 1

  • ifInOctets:1.3.6.1.2.1.2.2.1.10(在计数器32位八位位组)
  • ifOutOctets:1.3.6.1.2.1.2.2.1.16(32位八位位组超时计数器)
  • ifInUcastPkts:1.3.6.1.2.1.2.2.1.11(32位在计数器数据包)
  • ifOutUcastPkts:1.3.6.1.2.1.2.2.1.17(32位数据包超时计数器)
  • ifSpeed:1.3.6.1.2.1.2.2.1.5(界面目前谈判速度-最高:4.294 Gbps的)

注 1:引自Cisco 的 SNMP FAQ