通过 SNMP 返回 Cisco 交换机的物理端口速度

网络工程 思科 snmp
2022-02-08 20:41:11

如果我将bandwidth参数设置为 Cisco Catalyst 系列交换机端口,如下所示:

s1#sh run int Fa0/4 | i band
 bandwidth 15000
s1#

..thenifHighSpeed不再返回物理端口速度,而是返回bandwidth值:

$ snmpwalk -v 2c -c public s1 ifHighSpeed.5
IF-MIB::ifHighSpeed.5 = Gauge32: 15
$

即使bandwidth指定了,有没有办法通过 SNMP 返回物理端口速度?我尝试使用portAdminSpeed( .1.3.6.1.4.1.9.5.1.4.1.1.9),但我的交换机中的 SNMP 代理不知道这一点。

3个回答

所以我刚刚在旧的 3750 ( 12.2(52)SE) 上尝试过这个,这就是我得到的 - 给定以下配置:

interface FastEthernet1/0/1
 switchport trunk encapsulation dot1q
 switchport trunk allowed vlan 1,5,500
 switchport mode trunk
 bandwidth 5000
 spanning-tree link-type point-to-point
!

SNMP 返回ifSpeedOID (bps) 的带宽值:

IF-MIB::ifSpeed.10001 = Gauge32: 5000000

以及(Mbps)5的值:ifHighSpeed

IF-MIB::ifHighSpeed.10001 = Gauge32: 5

现在,知道ifIndexforfa1/0/110001此开关上,我遍历了整个 MIB 以查找该索引号,并且没有一个相关的 OID 给出返回值100000000or 100

因此,长话短说,设置参数时似乎无法返回物理链接速度bandwidth

如果需要接口的速度信息,可以测试ifSpeed(OID: .1.3.6.1.2.1.2.2.1.5, FROM RFC1213-MIB, IF-MIB)。它对我有用。

物理端口速度由接口类型名称表示。在你的情况下,int Fa0/4意味着interface FastEthernet 0/4. 快速以太网意味着 100Mbps。但是,可以使用该speed命令实现子速率以太网端口。硬件速度(全速或亚速)通常称为端口速度可以使用流量整形或监管来配置电路速度。

所以这是两个不同的关键术语,端口速度和电路速度。

尝试mediaIndependentInputSpeedCISCO-IF-EXTENSION-MIB