CRS317- Bonding Offload

Hi, i was under the impression that Bondings using the CRS317 should be offloaded from the CPU, but that’s not what i’m seeing (networking eats 50% of CPU, and Bandwidth is bottlenecked.)

I’m using Bonding-XOR with 3+4 hashing.


What modes are supported in RouterOS 6.44.3 and are HW-Offloaded?

Only 802.3ad and balance-xor bonding modes are hardware offloaded.

CRS3xx series switches manual!

Will balance-rr ever become a thing? for the hardware offload.
Why does the cpu have such a problem on the switch 317 with dealing with loads past the 1/2Gpb/s mark?
Can’t you Guys add in the driver’s if say the Cpu load hit’s X it will Push it to hardware offload? I am not sure how hard it would be to do to edit Cpu driver?
Also hardware off loading is built in to the nic drivers, seems like this could solve Problem.

It doesn’t work the way you imagine.
Things are offloaded to hardware, if hardware can do them autonomously, without aide from driver (the only task of driver is to set hardware up). And hardware has to support it entirely. Sometimes things are offloaded partially, but ping-pong between HW and SW adds latency which is not good in communications.
If it’s done in driver, then it’s not offloaded, driver is still executed by general CPU. And offloading is usually binary: either it works all the time or it doesn’t work at all. No thresholds involved.