Re: [tcpm] Multipath TCP signaling

"Eddy, Wesley M. (GRC-MS00)[ASRC AEROSPACE CORP]" <wesley.m.eddy@nasa.gov> Tue, 02 March 2010 18:23 UTC

Return-Path: <wesley.m.eddy@nasa.gov>
X-Original-To: tcpm@core3.amsl.com
Delivered-To: tcpm@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6DBC428C214 for <tcpm@core3.amsl.com>; Tue, 2 Mar 2010 10:23:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[AWL=0.000, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 pIn9y1NhjlFi for <tcpm@core3.amsl.com>; Tue, 2 Mar 2010 10:23:49 -0800 (PST)
Received: from ndjsnpf01.ndc.nasa.gov (ndjsnpf01.ndc.nasa.gov [198.117.1.121]) by core3.amsl.com (Postfix) with ESMTP id 8F4AA3A8339 for <tcpm@ietf.org>; Tue, 2 Mar 2010 10:23:49 -0800 (PST)
Received: from ndjsppt04.ndc.nasa.gov (ndjsppt04.ndc.nasa.gov [198.117.1.103]) by ndjsnpf01.ndc.nasa.gov (Postfix) with ESMTP id 7CC963280E6; Tue, 2 Mar 2010 12:23:50 -0600 (CST)
Received: from ndjshub04.ndc.nasa.gov (ndjshub04-pub.ndc.nasa.gov [198.117.1.34]) by ndjsppt04.ndc.nasa.gov (8.14.3/8.14.3) with ESMTP id o22INoGS022655; Tue, 2 Mar 2010 12:23:50 -0600
Received: from NDJSSCC01.ndc.nasa.gov ([198.117.4.166]) by ndjshub04.ndc.nasa.gov ([198.117.4.163]) with mapi; Tue, 2 Mar 2010 12:23:50 -0600
From: "Eddy, Wesley M. (GRC-MS00)[ASRC AEROSPACE CORP]" <wesley.m.eddy@nasa.gov>
To: Costin Raiciu <c.raiciu@cs.ucl.ac.uk>, "tcpm@ietf.org" <tcpm@ietf.org>
Date: Tue, 02 Mar 2010 12:23:48 -0600
Thread-Topic: [tcpm] Multipath TCP signaling
Thread-Index: Acq1PAsO0Cilj9rqThOClhH5BBBAfQE9lIuA
Message-ID: <C304DB494AC0C04C87C6A6E2FF5603DB47DE6EC1CC@NDJSSCC01.ndc.nasa.gov>
References: <168921C8-87E9-4502-9DD5-119A71F15EF6@cs.ucl.ac.uk> <DDA0E1E9-E5EE-4623-9928-1BC3B8529A78@cs.ucl.ac.uk>
In-Reply-To: <DDA0E1E9-E5EE-4623-9928-1BC3B8529A78@cs.ucl.ac.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=1.12.8161:2.4.5, 1.2.40, 4.0.166 definitions=2010-03-02_12:2010-02-06, 2010-03-02, 2010-03-02 signatures=0
Subject: Re: [tcpm] Multipath TCP signaling
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/tcpm>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Mar 2010 18:23:51 -0000

This is an interesting question.

My initial response would be to definitely use the options
approach.  I could be completely wrong, but my memory is
that middleboxes weren't filtering new options very
aggressively in the studies that have been done with tbit
and other tools, plus (as you noted) you have to use new
options anyways to signal the multipath capability.

For the question of options reliability, I've seen a
project in the past that essentially ran TCP within the
TCP options space, by setting a few bits of the option
to represent options-sequence numbers and options-ack
numbers (since the data-rate of the options stream is
lower, the number of bits needed is reduced from the
size of these fields in the normal TCP header).  I don't
know if that would work well here or not, but it would
be food for thought at least.

--
Wes Eddy
MTI Systems


>-----Original Message-----
>From: tcpm-bounces@ietf.org [mailto:tcpm-bounces@ietf.org] On Behalf Of
>Costin Raiciu
>Sent: Wednesday, February 24, 2010 5:28 AM
>To: tcpm@ietf.org
>Subject: [tcpm] Multipath TCP signaling
>
>Hi,
>
>In the multipath TCP working group we are trying to decide which is the
>best way to signal multipath specific information between endpoints. We
>are writing this message to invite contributions and thoughts from
>members of the tcpm list, as we believe that whatever solution we choose
>will impact other tcp signaling in the future.
>
>Let me briefly tell you what we are trying to do.
>
>Multipath works by assigning a data level sequence number to application
>data, and sending this data over different "subflows" which look like
>tcp over the wire. These subflows have their own sequence numbers too,
>on top of the data sequence number.
>
>The information multipath needs to get across is:
>- multipath enabled / join connection - this is only on flow/subflow
>startup
>- data sequence number (each segment must have this to enable the
>receiver to reorder data)
>- add/remove ip to connection (not often)
>- security negotiation, if needed
>- subflow policy, etc.
>
>We have analyzed the requirements of this control information (e.g.
>reliable, in order) and two basic ways of signaling it:
>- using TCP options - this is the traditional TCP way of signaling
>control information; it is unreliable and the space is limited, it will
>be a bit difficult to get it through existing middleboxes, but it plays
>nice with future "multipath aware" middleboxes.
>- using the payload - this would use TLV like encoding (as in tls) and
>does not have space issues. However, all the control info is now
>ordered, congestion controlled and reliably sent - which may not be what
>we want. This will get through more middleboxes today, but it is not
>nice to future middleboxes: they have to keep state to be able to parse
>the control info. Also, the middleboxes cannot easily add control info
>(this is contentious, I know, but should be possible).
>
>The detailed analysis is in the following doc:
>http://www.cs.ucl.ac.uk/staff/C.Raiciu/files/options_vs_payload.pdf
>
>What do people think is the best approach?
>Costin
>_______________________________________________
>tcpm mailing list
>tcpm@ietf.org
>https://www.ietf.org/mailman/listinfo/tcpm