But today, while downloading some torrents and a game on a playstation (several demanding concurrent connections from different hosts on my LAN), I then noticed that the queues seemed to lose control over the download shaping, and actual download could be nearly twice as much as the queue limit... This seems to almost defeat the point of using queues especially if your queues were configured with tight margins to actual line capacity when first setting everything up and everything seemed fine at the time..
To test the theory (and rule out cake as a problem), I created a new simple queue using default queue type, with hard limit of 5Mbps. The problem persists as per screenshot (I manually enabled the queue where the left graph starts showing 5Mbps traffic):
Here we can see that the queue is showing 5Mbps traffic cap, while in reality pppoe1 is doing closer to 9Mbps..
The simple queue graph shows that it is shaping to 5Mbps and doing its job correctly from the moment it is enabled, while actual interface traffic shows a different story (steady 8+Mbps of actual traffic passing through). I confirmed with a torch of pppoe1 that all the incoming traffic is flowing to the bridge, so in theory it should be going through the queue too?
At first I thought it was maybe incoming UDP, but I've blocked UDP traffic and it's still forwarding the same throughputs.
Fasttrack is disabled, and disabling hw offload on bridge ports also doesn't seem to have any effect with this. Can anyone point out what I may be missing, or is this normal behavior of queues ??
Rule in question is as follows:
Code: Select all
/queue simple add dst=bridge_lan max-limit=5M/0 name=traffic_test target=pppoe1