[e2e] TCP goodput as a function of connection count

Zartash Afzal Uzmi zartash at lums.edu.pk
Sun Apr 4 15:05:56 PDT 2010


Hi Lachlan,

Theoretically, what you mentioned makes good sense: it is convincing that
bittorrent's benefit is realized by working with multiple paths and not just
multiple connections. Practically, we do see simultaneous tcp connections
bring benefit to the end user (in download accelerators, for example). These
connections aren't on different paths, yet the end user benefits. Is that
not contrary to the original intuition that nothing is gained by
parallelism?

Best regards,
Zartash

-----Original Message-----
From: end2end-interest-bounces at postel.org
[mailto:end2end-interest-bounces at postel.org] On Behalf Of Lachlan Andrew
Sent: Sunday, April 04, 2010 3:07 AM
To: tim at ivisit.com
Cc: end2end-interest at postel.org
Subject: Re: [e2e] TCP goodput as a function of connection count

Greetings Tim,

On 4 April 2010 04:45, Tim Dorcey <tim at ivisit.com> wrote:
> I have seen arguments in favor of the increased parallelism that
distributed
> transports like bittorrent offer.  But, what does parallelism buy in a
> time-sharing environment?  I would expect nothing is gained by 10
> simultaneous file transfers each using 10% of 10 different paths, versus
> each using 100% of its own path.

If all 10 user shared exactly the same 10 paths, then your intuition
holds.  The theoretical benefit to multipath TCP is that each path is
typically shared with   different   numbers of users.  Each user can
explore multiple paths to find the ones which are shared with fewer
users, and send more data on those less-busy paths.  Thus, it is a
form of distributed traffic engineering.  Frank Kelly, Thomas Voice
and Peter Key have all done theoretical work in that area.

The practical benefits of multipath TCP are entirely different, like
robustness to disconnection.

On a quick scan, the "TCP connection game" paper seems to deal with
opening multiple connections over a single path.  The only benefits
that generally gives are (a) working around Reno's inability to fill
the path, and (b) providing a mechanism for unequal sharing of
capacity.  The (social) benefit from bittorrent is the multiple paths,
not just multiple connections.

Cheers,
Lachlan

-- 
Lachlan Andrew  Centre for Advanced Internet Architectures (CAIA)
Swinburne University of Technology, Melbourne, Australia
<http://caia.swin.edu.au/cv/landrew> <http://netlab.caltech.edu/lachlan>
Ph +61 3 9214 4837





More information about the end2end-interest mailing list