王骏的博客
编程、网络技术点滴...

公告

逐渐将VC知识库的博客迁移到这里!

随笔分类

随笔档案

相册

最新评论

阅读排行榜

评论排行榜

程序员博客   首页  新随笔  订阅  管理  登录 
 
JO2000 阅读(1392) 评论(0)

数据从 1.3.6.1.2.1.2.2  -- mib-2.interfaces.ifTable 获取

有些交换机没有在1.3.6.1.2.1.2.2提供Out的数据,例如Huawei 7700系列,在 1.3.6.1.2.1.31.1.1.1  -- ifMIBObjects.ifXTable.ifXEntry 这里提供了更详细的信息。

 

接口状态:

ifAdminStatus,ifOperaStatus, 状态
up(1),up(1) 正常
up(1),down(2) 故障
down(2),down(2) 关闭
testing(3),testing(3) 测试

 

性能参数计算:
取两个时刻:x,y
总字节数=(ifInOctets_y-ifInOctets_x)+(ifOutOctets_y-ifOutOctets_x)
每秒字节总数=总字节数/(y-x)
接口利用率:每秒字节总数*8/接口速度
输入错误率:ifInErrors/(ifInUcastPkts+ifInNUcastPkts)
输出错误率:ifOutErrors/(ifOutUcastPkts+ifOutNUcastPkts)
输入丢包率:ifInDiscards/(ifInUcastPkts+ifInNUcastPkts)
输出丢包率:ifOutDiscards/(ifOutUcastPkts+ifOutNUcastPkts)

 

ifOutDiscards增长很快,ifOutOctets增长缓慢,表明阻塞
ifOutQlen增加,表明阻塞
---------------------------
sysUpTime 1.3.6.1.2.1.1.3
端口当前状态保持时间=sysUpTime—if-LastChange
对于一段时间T内,MIB变量值的变化:△(MIB-variable)=MIB-Value(t1)-MIB-Value(t0)
接口收到的包的总数:TOTAL_INPUT_PACK-ETS=△ifInUcastPkts+△ifInNUcastPkts
发出的包的总数:TOTAL_OUTPUT_PACK-ETS=△ifOutUcastPkts+△ifOutNUcastPkts
输入丢包率=△ifInDiscards/(△ifInUcastPkts+△ifInNUcastPkts)*100%
输出丢包率=△ifOutDiscards/(△ifInUcastPkts+△ifInNUcastPkts)*100%
输入差错率=△ifInErrors/(△ifInUcastPkts+△ifInNUcastPkts)*100%
输出差错率=△ifOutErrors/(△ifOutUcastPkts +△ifOutNUcastPkts)*100%
接口输入流量=ifInOctets*8/sysUpTime
接口输出流量=ifOutOctets*8/sysUpTime
接口利用率=((△ifInOctes+△ifOUtOetets)*8)/(T*ifSpeed)*100%
同样可以计算其他参数,如:
IP吞吐量=(△ipInRecieves+△ipOutRequests+△ipForwDatagrams)/T
UDP吞吐量=(△udpInDatagrams+△udpNoPorts+△udpInErrors+△udpOutDatagrams)/T


发表评论
切换编辑模式