Hi Dave,

(and sorry William for being off-topic)

On Jan 5, 2013, at 21:31 , Dave Taht wrote:

> Netanalyzer's metrics are wrong when used with a fair queuing or codel
> based system.

        I tend t disagree, netalyzr still gives a good estimate of the worst 
case buffering. I have a hunch that a hierarchical shaper setup should only 
treat tcp flows to codel and use something less gentle for everything else 
unless proven to be as well behaved a tcp. Being a layman, I am unsure whether 
anything except UDP and TCP actually matter. Maybe fq_codels fq machinery could 
be combined with another drop strategy that drops more aggressively to keep UDP 
in bound (IIRC DNS used UDP so just rate-policing UDP sounds not like the way 
forward after all the buffer bloat experiments bought us). Anyone knows which 
protocols are actually relevant? And would white-listing TCP be preferred over 
black-listing UDP? (With the usual issues that black-listing tends to be 
optimistic, white-listing pessimistic about the future). (Or could we just 
cheat on fq_codel and ramp the dropping faster for flow-buckets (also) 
containing non-TCP traffic, like increasing count in larger quantities; that 
will penalize all traffic hashed to that bucket, but might be an acceptable 
price to pay to keep UDP under tighter control)

> They use a single udp flood to measure the "queue" when
> in the "fq" portion of fq_codel there are 1024 by default, and when
> codel kicks in, queue depth is reduced eventually to a level that tcp
> would expect, but has no effect on a single udp flood.

        Really? I thought that given enough time codel will reign in on any 
misbehaving flows it just takes "a bit longer" if the assumption of the 
relevant floe's back off strategy is not matched...

> 
> Use a ping vs a big upload as your test, or the rrul test, after
> setting your up/download appropriately.

        But the problem with this approach is that heavy UDP traffic will still 
be detrimental to the latency of the router, would it not?  Oh, and please do 
not take me too serious (or serious at all) since I will not be able to 
implement any of this (lack of fluency in C, and lack of time to implement the 
TCP UDP separation in tc (plus what would one use to flow-queue UDP?))?


best
        Sebastian

> 
> 
> 
> On Sat, Jan 5, 2013 at 1:37 PM, William Katsak <[email protected]> wrote:
>> Hello,
>> 
>> I am experimenting with using Cero/Sugarland on a PPPoE connection, and 
>> can't seem to find a config of simple_qos that works well.
>> 
>> The service is DSL, PPPoE, 3M/768K. Without any qos, the router works well, 
>> as expected. When I try to use simple_qos, the clients have trouble loading 
>> websites (hangs while loading, etc).
>> 
>> Netlyzer shows upstream buffering of about 650ms, consistently. I have tried 
>> various higher and lower values for UPLINK and DOWNLINK, but nothing seems 
>> to help. Anyway, I think 15-20% below link should be fine.
>> 
>> Here is my config:
>> UPLINK=550
>> DOWNLINK=1900
>> DEV=ifb0
>> IFACE=ge00
>> DEPTH=42
>> TC=/usr/sbin/tc
>> FLOWS=8000
>> PERTURB="perturb 0" # Permutation is costly, disable
>> FLOWS=16000 #
>> BQL_MAX=3000 # it is important to factor this into the RED calc
>> 
>> CEIL=$UPLINK
>> MTU=1492
>> ADSLL=""
>> PPOE=yes
>> 
>> Couple of things I am unsure about:
>> 1) Should the IFACE be ge00 or pppoe-ge00?
>> 2) Should the MTU be the pppoe mtu (1492) or the ethernet (1500)
>> 
>> One last thing: I have the lan split up into VLAN interfaces se00.1, 
>> se00.100, and se00.200. Everything otherwise works as expected with these, 
>> but could the naming be breaking something?
>> 
>> If anyone is willing to share a working configuration it would be much 
>> appreciated.
>> 
>> Thanks,
>> Bill Katsak
>> 
>> _______________________________________________
>> Cerowrt-devel mailing list
>> [email protected]
>> https://lists.bufferbloat.net/listinfo/cerowrt-devel
> 
> 
> 
> -- 
> Dave Täht
> 
> Fixing bufferbloat with cerowrt: 
> http://www.teklibre.com/cerowrt/subscribe.html
> _______________________________________________
> Cerowrt-devel mailing list
> [email protected]
> https://lists.bufferbloat.net/listinfo/cerowrt-devel

_______________________________________________
Cerowrt-devel mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/cerowrt-devel

Reply via email to