From: Narasimha Reddy <reddy@ece.tamu.edu>
To: "bloat@lists.bufferbloat.net" <bloat@lists.bufferbloat.net>
Subject: [Bloat] FW: [Iccrg] Fwd: Taxonomy of various sender-side TCPs
Date: Mon, 14 Mar 2011 13:55:58 +0000 [thread overview]
Message-ID: <0B1D122344E6D0439C555B56CEA095381B7752B4@mail1.ece.tamu.local> (raw)
In-Reply-To: <2231D7DC-D58A-41F8-8A06-05FF4EEA0EA5@nokia.com>
Our work on PERT might interest this thread.
http://www.ece.tamu.edu/~reddy/papers/sigcomm07.pdf
PERT is a sender side modification to convert TCP into employing a delay-based response.
It has been designed now to be able to co-exist with TCP:
http://www.ece.tamu.edu/~reddy/papers/iwqos2008.pdf
You can find a comparative performance of some of these protocols in Kiran Kotla's thesis (particularly the buffer buildup part might interest this group, Chapter 7, starting on page46):
http://cegroup.ece.tamu.edu/techpubs/2008/TAMU-ECE-2008-02.pdf
You can find PERT's video delivery performance results at:
http://www.ece.tamu.edu/~reddy/papers/pfldnet10.pdf
Regards,
Reddy
-----Original Message-----
From: iccrg-bounces@cs.ucl.ac.uk [mailto:iccrg-bounces@cs.ucl.ac.uk] On Behalf Of Lars Eggert
Sent: Saturday, March 12, 2011 2:11 AM
To: tcpm@ietf.org Extensions; iccrg@cs.ucl.ac.uk list
Subject: [Iccrg] Fwd: [Bloat] Taxonomy of various sender-side TCPs
FYI, there is an active thread on the bufferbloat list in response to this email that some of you might want to be aware of or join.
Begin forwarded message:
> From: Jonathan Morton <chromatix99@gmail.com>
> Date: March 11, 2011 9:24:33 GMT+02:00
> To: <bloat@lists.bufferbloat.net>
> Subject: [Bloat] Taxonomy of various sender-side TCPs
>
> There's a lot of literature about how various TCP congestion-control algorithms compare to each other, but there's not much in the way of 10,000 foot overviews. So this is an attempt to bring the most relevant data into one place.
>
> I've sorted some common TCPs into groups in roughly ascending order of aggressiveness in the face of congestion, and considered how they might react to the introduction of ECN at the bottleneck.
>
> 1: Vegas.
> Strategy: Fill the pipe, not the buffers.
> Reaction to congestion: Backs off until RTT approaches baseline, ie. buffers empty.
> Probable reaction to 1% ECN marking: Very little (but it doesn't need to).
>
> 2: Illinois, Compound.
> Strategy: Fill the pipe quickly, then probe the buffer slowly to avoid being outcompeted.
> Reaction to congestion: Backs off firmly on packet loss, then quickly re-probes for the pipe.
> Probable reaction to 1% ECN marking: Window should stabilise near pipe length.
>
> 3: Reno (and subtle variations thereof).
> Strategy: Avoid congestion collapse in a simple, standardisable way.
> Reaction to congestion: Halves the window on packet loss.
> Probable reaction to 1% ECN marking: Window should stabilise near 100 packets.
>
> 4: Veno, Westwood+.
> Strategy: Distinguish congestion loss from random channel loss.
> Reaction to congestion: Identical to Reno.
> Probable reaction to 1% ECN marking: Identical to Reno.
>
> 5: CUBIC.
> Strategy: Fill pipe and all buffers to capacity. This is the most aggressive widely-deployed TCP.
> Reaction to congestion: On packet loss, quickly re-probes for buffer capacity.
> Probable reaction to 1% ECN marking: UNKNOWN.
>
> Currently, CUBIC is the default TCP send-side algorithm in Linux. It seems likely that it will react correctly to ECN marking, but that a higher rate of marking may be needed to bring it down to a given buffering level. From what I've read, SFB should be able to probe for the correct marking rate on a per-flow basis, which is nice.
>
> On the subject of ECN, my impression is that YouTube currently doesn't enable it, but a one-man company I recently downloaded some stuff from does. I wonder if there's any reliable data on how many of the most popular sites enable ECN if you ask for it. Personally, I think IPv6 and ECN should probably go together - v6 gear is new or upgraded anyway so there shouldn't be any legacy problems.
>
> - Jonathan
>
> _______________________________________________
> Bloat mailing list
> Bloat@lists.bufferbloat.net
> https://lists.bufferbloat.net/listinfo/bloat
next prev parent reply other threads:[~2011-03-14 13:56 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-11 7:24 [Bloat] " Jonathan Morton
2011-03-11 17:21 ` Stephen Hemminger
2011-03-11 17:57 ` Dave Täht
2011-03-11 18:07 ` Jonathan Morton
2011-03-11 18:12 ` Dave Täht
2011-03-11 18:25 ` Erica Han
2011-03-11 19:10 ` Dave Hart
2011-03-11 19:25 ` Jonathan Morton
2011-03-11 20:34 ` Erica Han
2011-03-11 20:46 ` Jonathan Morton
2011-03-11 22:20 ` Stephen Hemminger
2011-03-12 0:13 ` Jonathan Morton
2011-03-12 0:18 ` Stephen Hemminger
2011-03-11 18:00 ` Jonathan Morton
2011-03-11 18:10 ` Dave Täht
2011-03-11 18:05 ` Dave Täht
2011-03-11 18:21 ` Jonathan Morton
2011-03-11 18:31 ` Dave Täht
[not found] ` <2231D7DC-D58A-41F8-8A06-05FF4EEA0EA5@nokia.com>
2011-03-14 13:55 ` Narasimha Reddy [this message]
2011-03-23 16:20 ` Daniel Baluta
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
List information: https://lists.bufferbloat.net/postorius/lists/bloat.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=0B1D122344E6D0439C555B56CEA095381B7752B4@mail1.ece.tamu.local \
--to=reddy@ece.tamu.edu \
--cc=bloat@lists.bufferbloat.net \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox