September 27, 2011 11:26 AM
updated: September 27, 2011 11:32 AM
Hmm.
I made a few cosmetic changes to the QOS setup page to make things a bit clearer. At the moment entering "None" in outgoing QOS means no bandwidth. But entering it into incoming setup actually means "ignore the limit" or FULL bandwidth.
Re the QOS, yes, it's by no means finished, although it functions very well.
You do have to juggle the incoming limits. The problem is that there is no proper ingress system on Tomato - there are no "priorities" and no "overall" limit. There are only class limits. It is possible for traffic to hit the limit on more than one class at the same time. Then, these classes together can exceed the maximum available incoming bandwidth and cause a bottleneck. UDP can also be a problem. We have to cut down the bandwidth on classes to preempt this. The result is that we can't use all our bandwidth - we have traded bandwidth for performance.
What it needs is for someone with the necessary skills to add IMQ device to the incoming data, implement the necessary magic, and then it would be nice to also output the data to a third, incoming pie chart etc.
I don't possess much more coding skill than the average monkey, but for someone good at this stuff it probably isn't very difficult. Once the hard work has been done, tuning the QOS ingress would be relatively easy. It's just getting the basics installed that is the problem.
If you're interested in the subject, take a look here:
http://www.linksysinfo.org/forums/showthread.php?t=64144
http://www.toastmanfirmware.yolasite.com
http://www.4shared.com/dir/v1BuINP3/Toastman_Builds.html