Re: [multipathtcp] Time for Long Options?

Joe Touch <touch@isi.edu> Wed, 04 August 2010 19:34 UTC

Return-Path: <touch@isi.edu>
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 6E5D03A69B8 for <multipathtcp@core3.amsl.com>; Wed, 4 Aug 2010 12:34:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.599
X-Spam-Level:
X-Spam-Status: No, score=-102.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, USER_IN_WHITELIST=-100]
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 DHl4kbPxx05j for <multipathtcp@core3.amsl.com>; Wed, 4 Aug 2010 12:34:23 -0700 (PDT)
Received: from nitro.isi.edu (nitro.isi.edu [128.9.208.207]) by core3.amsl.com (Postfix) with ESMTP id 5B61B3A6886 for <multipathtcp@ietf.org>; Wed, 4 Aug 2010 12:33:52 -0700 (PDT)
Received: from [75.207.221.211] (211.sub-75-207-221.myvzw.com [75.207.221.211]) (authenticated bits=0) by nitro.isi.edu (8.13.8/8.13.8) with ESMTP id o74JV1Xm012653 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 4 Aug 2010 12:31:13 -0700 (PDT)
Message-ID: <4C59BFF4.80102@isi.edu>
Date: Wed, 04 Aug 2010 12:31:00 -0700
From: Joe Touch <touch@isi.edu>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.11) Gecko/20100711 Thunderbird/3.0.6
MIME-Version: 1.0
To: L.Wood@surrey.ac.uk
References: <282447E9-0047-4F6C-8B6E-09301F72A930@nets.rwth-aachen.de> <1D99C255-6838-4017-B196-F3F558EE634D@muada.com> <8A2949EF-2F11-4D93-9C80-F9BA38AFBC0B@nets.rwth-aachen.de> <2B69FDEC-F19D-46F8-9D45-49B496FCD640@muada.com> <A8D9408E-CD02-4C90-B243-798AFA869B94@nets.rwth-aachen.de> <9DCAE0A3-6D76-4C4E-862B-3BDE879798B5@cs.ucl.ac.uk> <1E558979-D936-4BBC-ADE4-DD74C85474DA@nets.rwth-aachen.de> <5FDC413D5FA246468C200652D63E627A09B84785@LDCMVEXC1-PRD.hq.netapp.com> <1E3555D6-38D4-451D-A5A4-BBFBB9F3A46A@nets.rwth-aachen.de> <alpine.DEB.2.00.1007301007040.10894@melkinpaasi.cs.helsinki.fi> <87F55601-6C66-4BB5-8332-51F1A3989711@nets.rwth-aachen.de> <4C5282A6.2030101@isi.edu> <2D2FFE4726FAF74285C45D69FDC30E790220DB@PALLENE.office.hd> <4C5326FB.2080609@isi.edu> <2D2FFE4726FAF74285C45D69FDC30E79027EC7@PALLENE.office.hd>, <4C57D70B.3010306@isi.edu> <FD7B10366AE3794AB1EC5DE97A93A3730C2BF32002@EXMB01CMS.surrey.ac.uk>
In-Reply-To: <FD7B10366AE3794AB1EC5DE97A93A3730C2BF32002@EXMB01CMS.surrey.ac.uk>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
X-MailScanner-ID: o74JV1Xm012653
X-ISI-4-69-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Cc: multipathtcp@ietf.org, Andreas.Ripke@neclab.eu
Subject: Re: [multipathtcp] Time for Long Options?
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 Aug 2010 19:34:26 -0000

On 8/3/2010 2:50 AM, L.Wood@surrey.ac.uk wrote:
> Joe,
>
>> As I noted, this problem was explored in numerous contexts in TCPM, and
>> the conclusion was that it was not feasible to extend options in the
>> SYN. That being the critical case, we didn't explore extending options
>> in just the payloads after the connection was established.
>
> didn't
> http://tools.ietf.org/html/draft-eddy-tcp-loo
> do just that?

Sec 3 did, but had numerous issues (required option ordering - which 
isn't really feasible -- options do not have required ordering, and 
there's no 'registry' to indicate who comes first if multiple claim to). 
It also didn't define how it interacted with other options (e.g., MD5 or 
extended checksums).

Sec 4 attempted to extend the SYN for subsequent connections to the same 
host, but that's not feasible since info on one connection might not 
apply to another (e.g., when connections are distributed inside a 
back-end system).

Joe

>
> (yes, should probably be -tcpm- rather than -tcp- in the filename.)
>
> L.
>
> Lloyd Wood
> http://sat-net.com/L.Wood/
> ________________________________________
> From: multipathtcp-bounces@ietf.org [multipathtcp-bounces@ietf.org] On Behalf Of Joe Touch [touch@isi.edu]
> Sent: 03 August 2010 09:44
> To: Andreas Ripke
> Cc: multipathtcp TCP
> Subject: Re: [multipathtcp] Time for Long Options?
>
> On 8/2/2010 2:14 AM, Andreas Ripke wrote:
>>> FWIW, the MacOSX is implementing TCP properly. The data in the SYN is
>>> part of the data path (unless, presumably, the option declares
>>> otherwise). Options not defined are required to be silently ignored.
>>
>>
>> The plan was to figure out how to handle a receiver that does not
>> know about extended option space. If the initial SYN with extended
>> options space arrives and the receiver is unaware it treats the extra
>> as payload. Falling back to regular TCP is then only possible with RST
>> followed by a new connection request (to avoid extended options to be
>> delivered to the application - as only the SYN is ack'ed in the first
>> place and not the payload). But then, the other challenge is how to
>> detect if middleboxes altered and rectified the packets.
>
> RSTs are not reliable, so now you have to deal with the timeouts and
> retransmissions that result.
>
> As I noted, this problem was explored in numerous contexts in TCPM, and
> the conclusion was that it was not feasible to extend options in the
> SYN. That being the critical case, we didn't explore extending options
> in just the payloads after the connection was established. That may be
> useful to explore here as a separate issue, but SYN extension does not
> seem possible.
>
> Joe
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp