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
- [multipathtcp] High-level design decisions /archi… philip.eardley
- Re: [multipathtcp] High-level design decisions /a… marcelo bagnulo braun
- Re: [multipathtcp] High-level design decisions /a… William Herrin
- Re: [multipathtcp] High-level design decisions /a… marcelo bagnulo braun
- Re: [multipathtcp] High-level design decisions /a… William Herrin
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Mark Handley
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Lars Eggert
- Re: [multipathtcp] High-level design decisions /a… Yoshifumi Nishida
- [multipathtcp] This shim6 part of the answer (was… marcelo bagnulo braun
- [multipathtcp] The MPTCP part (was Re: High-level… marcelo bagnulo braun
- Re: [multipathtcp] High-level design decisions /a… marcelo bagnulo braun
- Re: [multipathtcp] High-level design decisions /a… Scott Brim
- Re: [multipathtcp] High-level design decisions /a… Scott Brim
- Re: [multipathtcp] High-level design decisions /a… Scott Brim
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Costin Raiciu
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Mark Handley
- Re: [multipathtcp] High-level design decisions /a… Costin Raiciu
- Re: [multipathtcp] High-level design decisions /a… Costin Raiciu
- Re: [multipathtcp] High-level design decisions /a… Ford, Alan
- Re: [multipathtcp] High-level design decisions /a… Ford, Alan
- Re: [multipathtcp] High-level design decisions /a… Ford, Alan
- Re: [multipathtcp] High-level design decisions /a… Scott Brim
- Re: [multipathtcp] High-level design decisions /a… marcelo bagnulo braun
- Re: [multipathtcp] High-level design decisions /a… William Herrin
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Yoshifumi Nishida
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… Mark Handley
- Re: [multipathtcp] High-level design decisions /a… Ford, Alan
- Re: [multipathtcp] High-level design decisions /a… Ford, Alan
- Re: [multipathtcp] High-level design decisions /a… Yoshifumi Nishida
- Re: [multipathtcp] High-level design decisions /a… Costin Raiciu
- Re: [multipathtcp] High-level design decisions /a… philip.eardley
- Re: [multipathtcp] High-level design decisions /a… Lars Eggert
- Re: [multipathtcp] High-level design decisions /a… William Herrin
- Re: [multipathtcp] High-level design decisions /a… Yoshifumi Nishida
- Re: [multipathtcp] High-level design decisions /a… Scott Brim
- Re: [multipathtcp] High-level design decisions /a… Costin Raiciu
- Re: [multipathtcp] High-level design decisions /a… Yoshifumi Nishida
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… William Herrin
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… William Herrin
- Re: [multipathtcp] High-level design decisions /a… Joe Touch
- Re: [multipathtcp] High-level design decisions /a… William Herrin
- Re: [multipathtcp] High-level design decisions /a… Joe Touch