Limiter queue weights



  • Hi,
      I'm using a pretty standard limiter setup for bandwidth sharing by network ip:  I have an Upload and Download limiter with a single queue under each.  Those queues mask on Source / Destination addresses, respectively, so each unique ip gets a share.

    Download -> Download LAN
    Upload -> Upload LAN

    I'm curious about how the weight setting works and its behavior if I add another queue under each limiter.  I have a guest network that I'd like to share this bandwidth, but when things are busy, I'd like to limit the guest network to ~10% of my bandwidth.

    Download ->
      - Download LAN - Weight 90
      - Download Guest - Weight 10

    Will this allow my LAN to get 100% of the download when there is no Guest traffic?



  • In Theory this is how it should work, but in practice I have seen some weird numbers on 2 queues..

    My guess you should simulate the load, observe and correct the values. In fact, I have suspicion that it does not work as supposed and maybe it is broken? I have some strange outcome after setting up my limiters similar to your setup:
    I have 5-10 hosts in one queue and 1 host in another queue, in order to achieve 50/50 bandwidth split I had to adjust value to 20 in first queue and 80 in second queue (with one host). My guess is that while using dynamic queuing, that share is applied per host, rather than queue.



  • @valeriy said in Limiter queue weights:

    In Theory this is how it should work, but in practice I have seen some weird numbers on 2 queues..

    My guess you should simulate the load, observe and correct the values. In fact, I have suspicion that it does not work as supposed and maybe it is broken? I have some strange outcome after setting up my limiters similar to your setup:
    I have 5-10 hosts in one queue and 1 host in another queue, in order to achieve 50/50 bandwidth split I had to adjust value to 20 in first queue and 80 in second queue (with one host). My guess is that while using dynamic queuing, that share is applied per host, rather than queue.

    This is also a question I have. Basically, I have two populations that I'd like to manage.

    1. Main users, should have 90% bandwidth at saturation
    2. guest users, should have 10% at saturation.

    I can see that this should work if I simply have two queues with no masks, otherwise things may get tricky since the number of clients on each pool will impact the overall competition for bandwidth. Is there a way to have two populations sharing a global limiter but client competition is within each population?