Re: [tcpm] Multipath TCP signaling

Yoshifumi Nishida <nishida@sfc.wide.ad.jp> Mon, 22 March 2010 06:49 UTC

Return-Path: <nishida@sfc.wide.ad.jp>
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 76E4528C0E6 for <tcpm@core3.amsl.com>; Sun, 21 Mar 2010 23:49:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 3.557
X-Spam-Level: ***
X-Spam-Status: No, score=3.557 tagged_above=-999 required=5 tests=[AWL=-1.077, BAYES_50=0.001, DNS_FROM_OPENWHOIS=1.13, HELO_EQ_JP=1.244, HOST_EQ_JP=1.265, RELAY_IS_203=0.994]
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 Ld86DWknFxgF for <tcpm@core3.amsl.com>; Sun, 21 Mar 2010 23:49:53 -0700 (PDT)
Received: from mail.sfc.wide.ad.jp (mail.sfc.wide.ad.jp [203.178.142.146]) by core3.amsl.com (Postfix) with ESMTP id 00AA428C103 for <tcpm@ietf.org>; Sun, 21 Mar 2010 23:48:19 -0700 (PDT)
Received: from localhost (cpu.sfc.wide.ad.jp [IPv6:2001:200:0:8803:203:178:142:143]) by mail.sfc.wide.ad.jp (Postfix) with ESMTP id 769974DE20; Mon, 22 Mar 2010 15:48:33 +0900 (JST)
Date: Mon, 22 Mar 2010 15:48:33 +0900
Message-Id: <20100322.154833.183041911.nishida@sfc.wide.ad.jp>
To: tcpm@ietf.org
From: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
In-Reply-To: <DDA0E1E9-E5EE-4623-9928-1BC3B8529A78@cs.ucl.ac.uk>
References: <168921C8-87E9-4502-9DD5-119A71F15EF6@cs.ucl.ac.uk> <DDA0E1E9-E5EE-4623-9928-1BC3B8529A78@cs.ucl.ac.uk>
X-Mailer: Mew version 6.2 on Emacs 22.1 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Cc: philip.eardley@bt.com
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: Mon, 22 Mar 2010 06:49:54 -0000

Dear all,

As Costin wrote in his mail, in multipath TCP working group, we are discussing
signaling method for multipath TCP. On Tuesday, we're going to talk about this
topic and see if we can reach consensue. We really appreciate if tcp experts
give valuable feedbacks on this.
Please come to California C at 15:20. It's right after tcpm meeting!

Thanks,
--
Phil and Yoshifumi

From: Costin Raiciu <c.raiciu@cs.ucl.ac.uk>
Subject: [tcpm] Multipath TCP signaling
Date: Wed, 24 Feb 2010 11:27:41 +0100
Message-ID: <DDA0E1E9-E5EE-4623-9928-1BC3B8529A78@cs.ucl.ac.uk>

 > 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