免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2303 | 回复: 4
打印 上一主题 下一主题

端口即时速率统计的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-02 09:05 |只看该作者 |倒序浏览
通过 snmpget 获取了 IFInOctets counter32 的数据后,比较迷糊如何计算该端口的即时速率(Gbps)。

现在有点不明白的是,IFInOctets 的值 是一个计数器的累加形式。最大值是 2的32次方。

如果我每20秒采样一次,每300秒统计一次,应该用什么样的公式来计算即时速率呢?(Gbps)

我用3秒“采样”两次并统计,而且在不跨越最大值的前提下使用公式:

(采样2 - 采样1)*8/1024/1024/1024/3 = XXX / Gbps 得到的数据基本和 Cacti 计算值接近,但是第二次“采样”一旦跨越最大值 2的32次方,就完蛋了。

请教完整的公式应该如何计算



论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2012-03-02 09:24 |只看该作者
你无法统计真正的即时速率,只能采集一个单位时间内的平均值。你可以提高采样频率来提高这个平均值的计算精度。

超过2^32是有算法可以避免的。

论坛徽章:
0
3 [报告]
发表于 2012-03-02 09:43 |只看该作者
回复 2# ssffzz1


貌似是有一个公式,查了查也没查到,自己推导了一下也都不对,求公式

   

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
4 [报告]
发表于 2012-03-02 10:27 |只看该作者
2^32=4294967296 。当超过这个数字后就会从0开始。

譬如当前计数已经到了4294967000 ,然后又累加上500 那么计数就变成了4294967000+500-4294967296=204 。  

反火来,如果上次计数是4294967000,然后下次读书变成了204的话,那么实质的数字应该是429496296+204 。

不知道和你说明白木有啊。

论坛徽章:
0
5 [报告]
发表于 2012-03-02 11:58 |只看该作者
回复 4# ssffzz1

明白了

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP