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

William Herrin <bill@herrin.us> Mon, 02 November 2009 21:28 UTC

Return-Path: <wherrin@gmail.com>
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 13A4F28C0F3 for <multipathtcp@core3.amsl.com>; Mon, 2 Nov 2009 13:28:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level:
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622]
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 oek+1HNIz62M for <multipathtcp@core3.amsl.com>; Mon, 2 Nov 2009 13:28:37 -0800 (PST)
Received: from mail-ew0-f218.google.com (mail-ew0-f218.google.com [209.85.219.218]) by core3.amsl.com (Postfix) with ESMTP id C1E0A28C0E9 for <multipathtcp@ietf.org>; Mon, 2 Nov 2009 13:28:36 -0800 (PST)
Received: by ewy18 with SMTP id 18so4856903ewy.43 for <multipathtcp@ietf.org>; Mon, 02 Nov 2009 13:28:52 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:in-reply-to :references:date:x-google-sender-auth:message-id:subject:from:to:cc :content-type; bh=LJqvuDlFjiwtxhWZJn0rMa6ByFBHTozzcvFyuF3zY74=; b=dOWTJcG4yTwkkmFoynV3or8tjFg3EmieadALKQeqy5GduvFnH6ZmJt0T+kLnm9BlZ3 TlujDFlQd7/OIA8BbGgfSYLNx2CJ9MJRmsk7tqWYXJ9Lwg+N4imhbJgcQ4uVhfuLFmiG oLM5tUjSJL58YJP45YSzb0cPMQzH/Pop81w0s=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type; b=eGnT23M3o5nUnXSUGN55CtJ7JZCH1qYUH6sPAJyIbUW8XDipX0pszqeuw1LwR+Ay+h g2vhpXgFosod70cLLxO4dUmi1CUw6BiANTuEseDR7wbQg5nBOBudhwWDTNYVtBiFEL4C lw6BeU/EKBuiFt922Fx4qKC2Mry4Opm1qFZHg=
MIME-Version: 1.0
Sender: wherrin@gmail.com
Received: by 10.216.85.5 with SMTP id t5mr5230773wee.142.1257197332457; Mon, 02 Nov 2009 13:28:52 -0800 (PST)
In-Reply-To: <4A916DBC72536E419A0BD955EDECEDEC06363A62@E03MVB1-UKBR.domain1.systemhost.net>
References: <4A916DBC72536E419A0BD955EDECEDEC06363A62@E03MVB1-UKBR.domain1.systemhost.net>
Date: Mon, 02 Nov 2009 17:28:52 -0400
X-Google-Sender-Auth: 7a74bdccdfcdf2a0
Message-ID: <3c3e3fca0911021328h2ef65493v9f0290f384f7b800@mail.gmail.com>
From: William Herrin <bill@herrin.us>
To: philip.eardley@bt.com
Content-Type: text/plain; charset="ISO-8859-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: Mon, 02 Nov 2009 21:28:38 -0000

On Mon, Nov 2, 2009 at 1:47 PM,  <philip.eardley@bt.com> wrote:

Hi Philip,

Apologies if any of this rehashes discussions you've already had.

> The MPTCP connection is identified, from an apps perspective, by the
> addresses associated with the original path (even if that subflow /path
> closes)

I'm concerned about this idea. One of the corner cases where shim6
falls apart is: once the connection migrates away from the original
addresses, how do the endpoints decide whether a new connection
request for the original addresses means the migrated addresses or the
current holder of the addresses? Think: FTP.


> A SYN/ACK exchange (on a single path) checks that both ends support MPTCP,
> with automatic fall-back to TCP if not

We have an awful lot of TCP options that are only valid in the
SYN-SYN/ACK exchange and only 40 bytes to put them all. What's wrong
with starting all TCP connections in non-MP mode and allowing the
connection's initiator to request MPTCP starting with any packet that
expects an ACK?


> each MPTCP subflow looks exactly like an ordinary, semantically independent
> TCP flow. MPTCP effectively runs on top. So re-transmission, FINs etc are
> independent on each subflow

I'm almost sold on the idea of subflows. Can you give me a run down on
the pros and cons, particularly the cons?

Thanks,
Bill Herrin


-- 
William D. Herrin ................ herrin@dirtside.com  bill@herrin.us
3005 Crane Dr. ...................... Web: <http://bill.herrin.us/>
Falls Church, VA 22042-3004