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

Costin Raiciu <c.raiciu@cs.ucl.ac.uk> Wed, 04 November 2009 11:15 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 855C33A687D for <multipathtcp@core3.amsl.com>; Wed, 4 Nov 2009 03:15:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.447
X-Spam-Level:
X-Spam-Status: No, score=-2.447 tagged_above=-999 required=5 tests=[AWL=0.152, 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 Gb0x6pIwzyC7 for <multipathtcp@core3.amsl.com>; Wed, 4 Nov 2009 03:15:47 -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 9DAF03A67CC for <multipathtcp@ietf.org>; Wed, 4 Nov 2009 03:15:47 -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 1N5dnN-000C6I-VG; Wed, 04 Nov 2009 11:12:57 +0000
In-Reply-To: <20091104.195734.88191535.nishida@sfc.wide.ad.jp>
References: <4A916DBC72536E419A0BD955EDECEDEC06363A62@E03MVB1-UKBR.domain1.systemhost.net> <2181C5F19DD0254692452BFF3EAF1D6808C85177@rsys005a.comm.ad.roke.co.uk> <20091104.195734.88191535.nishida@sfc.wide.ad.jp>
Mime-Version: 1.0 (Apple Message framework v753.1)
Content-Type: text/plain; charset="US-ASCII"; delsp="yes"; format="flowed"
Message-Id: <3B0898A2-0F7E-4128-B789-AC54A5D64B56@cs.ucl.ac.uk>
Content-Transfer-Encoding: 7bit
From: Costin Raiciu <c.raiciu@cs.ucl.ac.uk>
Date: Wed, 04 Nov 2009 11:15:49 +0000
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
X-Mailer: Apple Mail (2.753.1)
Cc: 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: Wed, 04 Nov 2009 11:15:48 -0000

Hi,

>> I don't see that we do. The general principle is that an endpoint  
>> should
>> use the ports that are currently in use at the other endpoint on  
>> its new
>> connections, to maximise getting through firewalls and  
>> middleboxes, and
>> also to support any port-based QoS traffic engineering, etc. That
>> doesn't preclude an endpoint from trying other port numbers with the
>> same token, but the chances of that working would seem slim. I'm not
>> entirely sure whether we want to explicitly permit or explicitly  
>> forbid
>> that, yet.
>
> OK. Thanks for the clarification. If using different port is very  
> limited use
> I guess it's not a major thing.
I agree with Alan. There is no point in sending port numbers for  
advertised addresses, since on subsequent subflow
handshakes - which must contain the JOIN option - local demuxing is  
not done based on port, but based on the token in the JOIN option.

> Hmm.. Suppose if you have a PC with two NICs and want to use one  
> NIC only for back-up.
> When you want to download something from a server, how do you  
> specify the above requirment?
> All I can think is signaling mechanism.. Can we leave this as an  
> open issues?
This is an open issue indeed. If the endpoint is sending, it can  
control how much data to put on each subflow. When it's receiving,
our current thinking is to use ECN (or worse, packet drops) to reduce  
the bandwidth on a given subflow.

Costin