I would like to post a ‘bounty’ for a feature.
After much searching I have found a weighted round robin patch for the linux kernel. I would like to offer $100 to anyone that can port/apply the weighted round robin bonding patch to the kernel for zeroshell.
I believe this feature will help resolve some of the throughput issues when you bond multiple interfaces with varying bandwidth available.
The current bonding method performs a round robin to split the bandwidth evenly. The problem with that is you will always end up being limited by your slowest link. With the weighted round robin, you can set one one interface to be weighted/ receive more of the traffic than another.