FYI: The Dude v7 stil problematic for high speed interfaces

Just some info to share.
I’m in the process of investigating if The Dude v7.19.1 properly supports high speed interfaces as opposed to v4.0beta3.
I know v4 stems from the dark ages of 32-bit counters, so that is why I am expecting v7 to support 64-bit counters better.

At first glance it seems to do allright.
TD functions Interface.InBitRate and Interface.OutBitRate for links and Interfaces seem OK.
But only as long as the IF-MIB::ifInOctets and IF-MIB::ifOutOctets are returned by the device in Counter32* format (or values less than the 32-bit limit).
Even for 10G+ interfaces, although those will return false utilization numbers at high utilization.

However, if a device, such as a Cisco C1300, returns ifIn/OutOctets as Counter64 (or values larger than 32-bit max), then utilization is reduced to 0 bps.

Not sure why, but most likely because The Dude v7 can’t hold values above 32-bit to calculate bit rates.
Actually that probably makes sense as I’m running the CHR routeros which is probably 32-bit. Is it?

So The Dude v7 doesn’t seem a viable option to upgrade.

PS. The use of IF-MIB::ifSpeed (still 32-bit) is still totally wrong for high speed interface.

* It is actually Wireshark that reports these OIDs to be Counter32 or Counter64. Not sure how it gets that.