Re: [multipathtcp] Multipath deployment and fate sharing

Iljitsch van Beijnum <iljitsch@muada.com> Tue, 15 December 2009 11:46 UTC

Return-Path: <iljitsch@muada.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 685E03A69EA for <multipathtcp@core3.amsl.com>; Tue, 15 Dec 2009 03:46:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, J_CHICKENPOX_14=0.6]
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 B3TXtrplmVmq for <multipathtcp@core3.amsl.com>; Tue, 15 Dec 2009 03:46:48 -0800 (PST)
Received: from sequoia.muada.com (unknown [IPv6:2001:1af8:2:5::2]) by core3.amsl.com (Postfix) with ESMTP id 634B03A69F1 for <multipathtcp@ietf.org>; Tue, 15 Dec 2009 03:46:48 -0800 (PST)
Received: from [172.16.0.236] ([193.145.14.94]) (authenticated bits=0) by sequoia.muada.com (8.13.3/8.13.3) with ESMTP id nBFBjtFP048117 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Tue, 15 Dec 2009 12:45:55 +0100 (CET) (envelope-from iljitsch@muada.com)
Mime-Version: 1.0 (Apple Message framework v1077)
Content-Type: text/plain; charset="us-ascii"
From: Iljitsch van Beijnum <iljitsch@muada.com>
In-Reply-To: <4B26DD86.9060605@isi.edu>
Date: Tue, 15 Dec 2009 12:46:24 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <985FD30E-3103-46F9-8B65-2E88868FB9B2@muada.com>
References: <E9EE0C1A-C9D3-4EBC-97FD-E1B1628CD2E7@iki.fi> <3c3e3fca0911240434p4d95ec7an34615ae218faa4f@mail.gmail.com> <C622F375-EE67-46AE-AC28-6617CFEF6D12@lurchi.franken.de> <BF345F63074F8040B58C00A186FCA57F1C65FB29B9@NALASEXMB04.na.qualcomm.com> <4B0C607A.6060503@isi.edu> <BF345F63074F8040B58C00A186FCA57F1C65FB29C0@NALASEXMB04.na.qualcomm.com> <4B0C6590.9010000@isi.edu> <BF345F63074F8040B58C00A186FCA57F1C65FB29C6@NALASEXMB04.na.qualcomm.com> <4B0C6C13.2060103@isi.edu> <BF345F63074F8040B58C00A186FCA57F1C65FB29CB@NALASEXMB04.na.qualcomm.com> <4B0C6FBE.40003@isi.edu> <alpine.DEB.2.00.0911250211520.23603@ayourtch-lnx.stdio.be> <alpine.DEB.2.00.0911250428590.23603@ayourtch-lnx.stdio.be> <BE063B0C-BB34-4C75-A57E-1BAB0BE6780A@cs.ucl.ac.uk> <4B0D52D5.9090403@isi.edu> <58B2A4B2-F276-4E96-87FB-F8273FD78ED0@muada.com> <4B26782D.9080907@isi.ed! u> <24F138C7-6176-479F-957A-D0CF13FAC15D@mua! ! da.com> <4B269FB2.1000008@isi.edu> <DA2599DF-AD42-4748-AFA4-98DF4531C832@muada.com> <4B26DD86! .9060605@isi.edu>
To: Joe Touch <touch@ISI.EDU>
X-Mailer: Apple Mail (2.1077)
Cc: "multipathtcp@ietf.org List" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Multipath deployment and fate sharing
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, 15 Dec 2009 11:46:49 -0000

On 15 dec 2009, at 1:51, Joe Touch wrote:

>> Is there any reason for the user to know? If the application uses a
>> socket option to tell the system, the right thing will happen without
>> user intervention.

> The user can use the socket option to get information, and then use it
> to log or use it to open a new connection. You can't know the difference
> just from the first option access.

Not sure what the issue is... Obviously we don't want the user to micro-manage. The way I see it, all of this is pretty similar to the V6ONLY socket option which obviated the need to manually mess with the availability of IPv4-mapped addresses with the IPv6 socket API.

> You need to know whether the other side supports the new protocol either
> way. You save only the extra legacy TCP exchange for legacy backup.

This is easier to do with TCP options than with knocking at a door that may or may not be there, in that case you need a timeout, adding delay, or try to set up an old style and a new style session at the same time, adding overhead.

> As to middleboxes, good luck - I can't see any option-based system that
> a middlebox won't mess up.

Actually middleboxes don't seem to be too hard on TCP options.

> I think you're assuming that if the transport protocols agree, the
> applications are OK with using the new semantics. I'm not.

I was specifically addressing the situation where the applications are ok with the new semantics. If you feel that even under those circumstances changes to TCP semantics can't be made, my conclusion would have to be that you won't be able to support ANY type of multipath TCP.