Re: [multipathtcp] High-level design decisions /architecture

Joe Touch <touch@ISI.EDU> Tue, 03 November 2009 21:26 UTC

Return-Path: <touch@ISI.EDU>
X-Original-To: multipathtcp@core3.amsl.com
Delivered-To: multipathtcp@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8D3A13A68D8 for <multipathtcp@core3.amsl.com>; Tue, 3 Nov 2009 13:26:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.562
X-Spam-Level:
X-Spam-Status: No, score=-2.562 tagged_above=-999 required=5 tests=[AWL=0.038, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4QerrCgW3RJK for <multipathtcp@core3.amsl.com>; Tue, 3 Nov 2009 13:26:49 -0800 (PST)
Received: from vapor.isi.edu (vapor.isi.edu [128.9.64.64]) by core3.amsl.com (Postfix) with ESMTP id CDD443A67D3 for <multipathtcp@ietf.org>; Tue, 3 Nov 2009 13:26:49 -0800 (PST)
Received: from [75.213.246.17] (17.sub-75-213-246.myvzw.com [75.213.246.17]) (authenticated bits=0) by vapor.isi.edu (8.13.8/8.13.8) with ESMTP id nA3LQl6e027212 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Tue, 3 Nov 2009 13:26:50 -0800 (PST)
Message-ID: <4AF0A016.8030602@isi.edu>
Date: Tue, 03 Nov 2009 13:26:46 -0800
From: Joe Touch <touch@ISI.EDU>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
MIME-Version: 1.0
To: Mark Handley <M.Handley@cs.ucl.ac.uk>
References: <4A916DBC72536E419A0BD955EDECEDEC06363A62@E03MVB1-UKBR.domain1.systemhost.net> <3c3e3fca0911021328h2ef65493v9f0290f384f7b800@mail.gmail.com> <4AEF6114.6070106@it.uc3m.es> <3c3e3fca0911021538y3ebd3f3fx6a03e7bc5b03f246@mail.gmail.com> <84a612dd0911021640s3820b7b1w3602b63f3d568527@mail.gmail.com> <4AEF7FB3.4020604@isi.edu> <98B687E1-CB11-47E2-84A6-2F7F7ECAFB95@nokia.com> <4AF05758.4080309@isi.edu> <6E3D84BC-F010-4035-A053-76D99901294F@cs.ucl.ac.uk> <4AF05A0F.6040705@isi.edu> <84a612dd0911030843u22f0aa19u6384886afa2342d8@mail.gmail.com>
In-Reply-To: <84a612dd0911030843u22f0aa19u6384886afa2342d8@mail.gmail.com>
X-Enigmail-Version: 0.96.0
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] High-level design decisions /architecture
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/multipathtcp>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Nov 2009 21:26:50 -0000

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1



Mark Handley wrote:
> 2009/11/3 Joe Touch <touch@isi.edu>:
>> Costin Raiciu wrote:
>>> Hi Joe,
>>>
>>> The proposed congestion controller gives the aggregate multipath
>>> connection the throughput a TCP would get on the best (fastest) of the
>>> paths available (to the multipath connection). It does so only by
>>> looking at loss rates and rtts on the different paths. It does not need
>>> to know whether there is a shared bottleneck or not.
>> If it doesn't, then you will create the potential for a single multipath
>> group to fight with itself, which seems less than productive.
> 
> Well, so long as the total window increase per RTT of all the subflows
> in a connection is no more than a single vanilla TCP would get, then
> you don't fight with yourself any more than one TCP would ("fighting"
> in this context is pretty much equivalent to how much unacked traffic
> per RTT a flow can inject - the ack-clocked traffic already had its
> space last RTT, so isn't "fighting" for extra space).

Fighting could occur if the subflows send packets at the same time, even
if the aggregate is the same as a single TCP would have sent. A single
TCP never sends two packets out at once (it serializes them), but
separate TCPs could easily do this (even if the OS serializes them, they
could go out simultaneously from different NICs).

Keeping in mind how TCPs like to sync, this sounds like an area to keep
an eye on.

Joe
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (MingW32)

iEYEARECAAYFAkrwoBUACgkQE5f5cImnZruozQCggmyOhsWNSxiX+kUOvJCRSyDD
cJYAnigSjqBrnI8rDcDMy8lbtYadMJxW
=4YMs
-----END PGP SIGNATURE-----