From: Ed Wildgoose <lists@wildgooses.com>
To: lartc@vger.kernel.org
Subject: Re: [LARTC] TCP window based shaping
Date: Fri, 11 Feb 2005 18:18:01 +0000 [thread overview]
Message-ID: <420CF6D9.1010104@wildgooses.com> (raw)
In-Reply-To: <42095013.8030600@wildgooses.com>
>i'm just trying to slow the traffic (it's for my master|degree|pedigree
>thesis, so i don't want to waste all my life on this) without changing
>the window size.
>
>
>
>>How do we fit this thing into the linux QOS architecture anyway?
>>
>>
>
>i'm writing a scheduler that just delay the ack rate (it's in a very
>preliminar state, so nearly nothing was done).
>
>now i'm looking for a place where to put the flow information (in a
>conntrack module, maybe?)
>
>
Have a look at the BWMGR qos product. They have some interesting thoughts.
Basically their idea seems to be that you only need to get the window
shaping (or ACK shaping) roughly right. The fine tuning happens just as
now with the queue simply filling up a little. Seems to me that this is
right, if you just get the window even +/- 50% of the target bandwidth
then you can do fine tuning by delaying ACK and buffering data. The
trick is basically to avoid the huge splurge of data during slow start
which can cause queuing on the ISP end.
Otherwise I am broadly speaking very happy with the default QOS. It's
just this queueing which occurs when a bunch of connections all start
together which is the problem. This isn't really just a bittorrent
issue though because a busy webserver would likely see the same conditions?
Are we all on the same page as to what the problem is? Any more
thoughts on how to tackle it? I'm still not convinced that delaying
ACK's is really any better than the current option to buffer incoming
data. I guess the receiving machine TCP stack gets it earlier so the
app looks more responsive, but other than the lower lag I don't see much
difference really?
Curious to hear how your project gets on though! Please keep us informed!
Ed W
_______________________________________________
LARTC mailing list / LARTC@mailman.ds9a.nl
http://mailman.ds9a.nl/mailman/listinfo/lartc HOWTO: http://lartc.org/
next prev parent reply other threads:[~2005-02-11 18:18 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-02-08 23:49 [LARTC] TCP window based shaping Ed Wildgoose
2005-02-08 23:57 ` David Boreham
2005-02-09 1:59 ` Andy Furniss
2005-02-09 11:34 ` marco ghidinelli
2005-02-09 22:38 ` Andy Furniss
2005-02-11 2:57 ` Ed Wildgoose
2005-02-11 11:05 ` marco ghidinelli
2005-02-11 18:18 ` Ed Wildgoose [this message]
2005-02-11 23:45 ` Ed Wildgoose
2005-02-12 2:16 ` Andy Furniss
2005-02-12 13:19 ` Andy Furniss
2005-02-13 0:46 ` Ed Wildgoose
2005-02-14 0:27 ` marco ghidinelli
2005-02-14 0:38 ` marco ghidinelli
2005-02-15 22:33 ` Andy Furniss
2005-02-15 22:54 ` Andy Furniss
2005-02-16 14:52 ` Ed Wildgoose
2005-02-17 3:45 ` gypsy
2005-02-17 14:09 ` Ed Wildgoose
2005-03-12 10:10 ` Ow Mun Heng
2005-03-15 15:24 ` Ed Wildgoose
2005-03-16 7:46 ` Ow Mun Heng
2005-07-09 4:01 ` Don Cohen
2005-07-10 19:55 ` Andy Furniss
2005-07-12 1:50 ` TAKANO Ryousei
2005-07-12 8:46 ` Andy Furniss
2005-07-12 13:44 ` TAKANO Ryousei
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=420CF6D9.1010104@wildgooses.com \
--to=lists@wildgooses.com \
--cc=lartc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.