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

Costin Raiciu <c.raiciu@cs.ucl.ac.uk> Tue, 03 November 2009 17:14 UTC

Return-Path: <c.raiciu@cs.ucl.ac.uk>
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 ED62E3A6960 for <multipathtcp@core3.amsl.com>; Tue, 3 Nov 2009 09:14:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.43
X-Spam-Level:
X-Spam-Status: No, score=-2.43 tagged_above=-999 required=5 tests=[AWL=0.169, 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 nuQMNUicxRK0 for <multipathtcp@core3.amsl.com>; Tue, 3 Nov 2009 09:14:35 -0800 (PST)
Received: from bells2.cs.ucl.ac.uk (bells2.cs.ucl.ac.uk [128.16.5.33]) by core3.amsl.com (Postfix) with ESMTP id 126EA3A691D for <multipathtcp@ietf.org>; Tue, 3 Nov 2009 09:14:34 -0800 (PST)
Received: from blackie2.cs.ucl.ac.uk ([128.16.68.58]) by bells2.cs.ucl.ac.uk with esmtpsa (TLSv1:AES128-SHA:128) (C.Raiciu authenticated) (Exim 4.54) id 1N5MvK-000Bx1-2i for multipathtcp@ietf.org; Tue, 03 Nov 2009 17:12:02 +0000
Mime-Version: 1.0 (Apple Message framework v753.1)
In-Reply-To: <B71D3C7B-7319-47A5-97E7-385082C6B61B@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> <B71D3C7B-7319-47A5-97E7-385082C6B61B@cs.ucl.ac.uk>
Content-Type: text/plain; charset="US-ASCII"; delsp="yes"; format="flowed"
Message-Id: <0B6DB3BE-8B66-4637-8591-6FDA10920A2E@cs.ucl.ac.uk>
Content-Transfer-Encoding: 7bit
From: Costin Raiciu <c.raiciu@cs.ucl.ac.uk>
Date: Tue, 03 Nov 2009 17:14:30 +0000
To: "multipathtcp@ietf.org Mailing List" <multipathtcp@ietf.org>
X-Mailer: Apple Mail (2.753.1)
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 17:14:36 -0000

Just adding a few explanations to my previous email (which is a bit  
compressed).

> I don't understand what you mean by subflows fighting each other.
>
> look at the examples in the picture attached .
>
> Say for simplicity that the RTT of the multipath subflows is the  
> same in both cases, and say link 1, link 2 and link 3 have the same  
> loss rate p (i.e. disregard flows B,C and E).
>
> The controller will give the **same** throughput to the multipath  
> connection in the two cases, i.e. what a TCP would get if it saw  
> loss rate p.
>
> In this case, there is no throughput benefit for using multipath;
I mean, in the case when multipath cannot affect the loss rates at all.

> multipath increases throughput when it can affect the loss rates.  
> In the same picture, if the flows B,C and E have the same  
> throughput as the multipath subflows, the connection will get:
> 1. (link1 + link2)/3 in the first case
This assumes link1 and link2 have the same capacity.

> 2. link3 / 2 in the second case.
>
> Hope this makes things clearer.
>
> Cheers,
> Costin
>
> <Picture 1.png>
>
>> 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.
>>
>> Joe
>>
>
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp