大容量 (HC) 计数器的包装

网络工程 以太网 snmp 管理
2022-03-01 00:50:21

我是否更正了 HC SNMP 接口计数器(如ifHCInOctets/ifHCOutOctetsifHCInUcastPkts/ ifHCOutUcastPkts)在如此长的时间后包装,以至于使用这些计数器的应用程序不需要考虑这种包装(不包括计数器可能重置的情况,例如交换机重新加载)。

例如,即使 24/7 充分利用 100GigE 接口,计数器也会在 46 年零 9 个月后换行:

$ echo "((2^64-1)/(100*10^9/8))/60/60/24/365" | bc -l
46.79539338840576259512
$ 
2个回答

需要吗?不是日常意义上的,但如果您的小部件无法正确处理它,您将有一些严重不满意的客户。有很多“不应该发生”事件的例子,程序员忽略了确实发生并破坏了各种事情。(如果你是 Tivo,系统崩溃/恐慌/等)

(我知道,不能为所有可能性编程,但这不是那种时候。计数器溢出/重置将会发生;为此做好准备。)

定义为 Counter 的 SNMP 对象必须遵守RFC1155

"3.2.3.3. 计数器

这种应用程序范围的类型表示一个非负整数,它单调增加,直到达到最大值,当它环绕并再次从零开始增加时。本备忘录指定计数器的最大值为 2^32-1(十进制 4294967295)。”