你好我有一个路由器cisco 1006
我创建了一个策略图
上课
policy-map CheckBand-BandPerUsr
class BandPerUsr
police cir 10000000000
class class-default
police cir 10000000000
我需要通过 snmp 获取(发布策略大小)
我查找并找到正确的 oid 但值错误
在 ubuntu-server cli 中,我在获得正确的 oid 后使用了 snmpwalk
snmpwalk -v2c -c ABCDED X.X.X.X iso.3.6.1.4.1.9.9.166.1.15.1.1.11
iso.3.6.1.4.1.9.9.166.1.15.1.1.11.1298180580.65536 = Gauge32: 4012315000
iso.3.6.1.4.1.9.9.166.1.15.1.1.11.1298180580.131072 = Gauge32: 376176704
Gauge32:376176704 所以如果我除以 376176704 bps / 1000000 = 376 Mbps
现在 class-default 的实际流量是 4,600 Mbps
sh policy-map target
Port-channel7: EFP 1045
Service-policy input: CheckBand-BandPerUsr
Class-map: BandPerUsr (match-all)
33378869376 packets, 33153538986508 bytes
5 minute offered rate 4025078000 bps, drop rate 0000 bps
Match: access-group name BandPerUsr
police:
cir 10000000000 bps, bc 33292000 bytes
conformed 33374131354 packets, 33148621833696 bytes; actions:
transmit
exceeded 0 packets, 0 bytes; actions:
drop
conformed 4025078000 bps, exceeded 0000 bps
Class-map: class-default (match-any)
41735372388 packets, 38731449873476 bytes
5 minute offered rate 4665204000 bps, drop rate 0000 bps <<<<<here 4665204000 bps
Match: any
police:
cir 10000000000 bps, bc 33292000 bytes
conformed 41735372388 packets, 38731449873476 bytes; actions:
transmit
exceeded 0 packets, 0 bytes; actions:
drop
conformed 4665204000 bps, exceeded 0000 bps
我注意到了一些事情,我们在 class-map 中的流量低于 4200Mbps,例如我在 snmpwalker 中得到了一个正确的值
在 class-map 中,实际流量为 3200Mbps,而在 snmpwalk 中 Gauge32: 3200000000 。是 10 位数
但是当流量超过 4200Mbps 时,我得到不正确的 Gauge32 vlau,只有 9 位