General list for discussing Bufferbloat
 help / color / mirror / Atom feed
From: Juliusz Chroboczek <jch@pps.jussieu.fr>
To: bloat@lists.bufferbloat.net
Subject: [Bloat] About LEDBAT, µTP and BitTorrent
Date: Fri, 04 Feb 2011 10:36:02 +0100	[thread overview]
Message-ID: <87mxmcdtvh.fsf@trurl.pps.jussieu.fr> (raw)

Hi,

In his series of articles, Jim has mostly been concerned about
router-based solutions to the delay issues.  As you know, people have
also been working on end-to-end solutions, mostly within the framework
of TCP (people have already mentioned TCP-Vegas on this list).  There's
a couple things I'd like to add.

Linux allows switching congeston controllers on the fly.  I've used this
in the Transmssion BitTorrent client, which is now able to use TCP-LP (a
less aggressive variant of Vegas) on a system that uses the default
congestion controller for other TCP connexions [1].

Of particular notice is the LEDBAT congestion controller [2], which, to
my knowledge, is the only congestion controller that was explicitly
designed to bound delay [3].  It is also the only delay-besed controller
that has been deployed on a massive scale -- all recent versions of
µTorrent use LEDBAT by default.  If you'd like to experiment with LEDBAT
under Linux, I've recently ported the µTorrent code to Transmission [4],
and I'm told it's also in KTorrent and libtorrent.

I'd love to see LEDBAT in the Linux kernel, and I know people who'd love
to see it in Windows.  If you'd like to either do the work or fund it,
please do get in touch.

--Juliusz

[1] http://www.pps.jussieu.fr/~jch/software/bittorrent/tcp-congestion-control.html
[2] http://datatracker.ietf.org/wg/ledbat/charter/
[3] http://forum.bittorrent.org/viewtopic.php?pid=762#p762
[4] https://forum.transmissionbt.com/viewtopic.php?f=1&t=11130

             reply	other threads:[~2011-02-04  9:36 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-02-04  9:36 Juliusz Chroboczek [this message]
2011-02-04  9:55 ` Luca Dionisi
2011-02-04 10:04 ` Juliusz Chroboczek
2011-02-04 10:18   ` Luca Dionisi
2011-02-04 10:23     ` Luca Dionisi
2011-02-04 10:39     ` Juliusz Chroboczek

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=87mxmcdtvh.fsf@trurl.pps.jussieu.fr \
    --to=jch@pps.jussieu.fr \
    --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