On Wed, Mar 09, 2016 at 03:38:30PM +0100, Marko Cupać wrote:
> Hi,
>

[... snip ...]

I've also been trying to get help with queuing. Perhaps we can help
each other out.

I'm using queuing to alleviate bufferbloat and make my son's gaming
performance better. I'm on an asymetric cablemodem connection here in
the U.S. My download is 100M and my upload is 40M. I use a queue
definition similar to this:

     queue ext_iface on $ext_if bandwidth 1000M max 1000M qlimit 512
       queue download  parent ext_iface bandwidth 120M max 120M qlimit 128
default
       queue ext_extra parent ext_iface bandwidth 880M max 880M qlimit 384

     queue int_iface on $int_if bandwidth 1000M max 1000M qlimit 512
       queue upload       parent int_iface bandwidth  40M max  40M qlimit 48
       queue int_internal parent int_iface bandwidth 960M max 960M qlimit 464

I found several things. Firstly, I found that all queues seem to have
an implied parent queue that based on their interface with a bandwidth of
their
interface speed. Thus:

     queue download on $ext_if bandwith 120M default

really meant:

     queue download on $ext_if bandwidth 120M max 1000M default

hence my specification of the interface queue.

I'm trying to limit the bufferbloat so the depth of the queue is very
important. I chose values for qlimit that keep the amount of time that
a packet would traverse a queue down at the 0.015ms range:

     40Mbit/s / ( 8 bit/byte * 1500 byte/packet) * 0.015s = 50 packets

I used 48 because I'm keen on multiples of 16.

Have you tried anything like this?

--
Chris

      __o          "All I was trying to do was get home from work."
    _`\<,_           -Rosa Parks
___(*)/_(*)____.___o____..___..o...________ooO..._____________________
Christopher Sean Hilton                    [chris/at/vindaloo/dot/com]

[demime 1.01d removed an attachment of type application/pgp-signature which had 
a name of signature.asc]

Reply via email to