It's common advice on this forum when translating MirokTik's official test results to reality to use the number from the "512 byte" column, on the "25 IP filter rules" row. I've had a revelation: I now believe I know why that bogus-seeming heuristic so often works.
The first key realization is that these devices are more often bottlenecked by packets-per-second limitations, not actually by bandwidth. If we look at the 25-filter row for the Hex S 2025, we find 117.8 kpps for full-size Ethernet packets, 121.6 kpps for 512-byte packets, and 117 kpps for 64-byte packets. Those differences are down in the noise; it's as close to constant as matters.
Next, let us observe that this is a 6-port device, allowing three bidirectional paths in simultaneous use. The block diagram for this device tells us the efficient combinations are something like sfp1 to ether1 + ether2 to ether3 + ether4 to ether5, but other combinations would give equivalent results.
Finally, let us observe that 1518 ÷ 512 ≈ 3.
Yes, it's that simple: this heuristic is a roundabout method for dividing packets-per-second by three to match the max count of full-width streams. It works because the bulk of consumer-grade MT routers are six-ish port devices, and the problem most often comes up in this class of devices. That's it.
Yes, there is plenty of room to quibble. "What of the RB4011?" you say. "It has ten copper ports! Doesn't that mean there are five paths?" Not really; those ports are split across two switch chips, so it's effectively a 5-port device for the purposes of this discussion. The "divide by 3" heuristic still gets you into the ballpark.
"And the RB5009?" Now we have eight copper ports under one switch chip, giving 4 independent bidirectional paths. The thing is, dividing by 3 remains a better heuristic than taking the all-ports test as a plausible target value in real-world use.
Doubtless this breaks down for MT's bigger routers, but then, you don't as often see this heuristic given for those routers. They're meant for professional users who don't tend to raise the question of why they aren't getting the all-ports result over a single connection in the first place.
