Re: [multipathtcp] Towards a Multipath TCP Proxy work item

<mohamed.boucadair@orange.com> Mon, 14 November 2016 07:05 UTC

Return-Path: <mohamed.boucadair@orange.com>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7E6941295AC for <multipathtcp@ietfa.amsl.com>; Sun, 13 Nov 2016 23:05:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.608
X-Spam-Level:
X-Spam-Status: No, score=-2.608 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7AsM8nlnWSOU for <multipathtcp@ietfa.amsl.com>; Sun, 13 Nov 2016 23:05:38 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias92.francetelecom.com [193.251.215.92]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1BE6B129459 for <multipathtcp@ietf.org>; Sun, 13 Nov 2016 23:05:38 -0800 (PST)
Received: from omfedm08.si.francetelecom.fr (unknown [xx.xx.xx.4]) by omfedm11.si.francetelecom.fr (ESMTP service) with ESMTP id D5F163B4177 for <multipathtcp@ietf.org>; Mon, 14 Nov 2016 08:05:36 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.69]) by omfedm08.si.francetelecom.fr (ESMTP service) with ESMTP id A1733238082; Mon, 14 Nov 2016 08:05:36 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILMA2.corporate.adroot.infra.ftgroup ([fe80::bc1c:ad2f:eda3:8c3d%18]) with mapi id 14.03.0319.002; Mon, 14 Nov 2016 08:05:36 +0100
From: mohamed.boucadair@orange.com
To: "philip.eardley@bt.com" <philip.eardley@bt.com>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Thread-Topic: Towards a Multipath TCP Proxy work item
Thread-Index: AdI7N1nf0aKADf/wTiuUhe6Yz4SJ8QATzjrQAK7ng9A=
Date: Mon, 14 Nov 2016 07:05:36 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009DB0C08@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <0898853c01b245aa8b3c45c9da478d6a@rew09926dag03b.domain1.systemhost.net>
In-Reply-To: <0898853c01b245aa8b3c45c9da478d6a@rew09926dag03b.domain1.systemhost.net>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.1]
Content-Type: multipart/alternative; boundary="_000_787AE7BB302AE849A7480A190F8B933009DB0C08OPEXCLILMA3corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.11.14.60617
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/4wUXw2R_fpOA37w7U4yY6KnHooo>
Subject: Re: [multipathtcp] Towards a Multipath TCP Proxy work item
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/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, 14 Nov 2016 07:05:40 -0000

Hi Phil,

Please see inline.

Cheers,
Med

De : multipathtcp [mailto:multipathtcp-bounces@ietf.org] De la part de philip.eardley@bt.com
Envoyé : jeudi 10 novembre 2016 20:17
À : multipathtcp@ietf.org
Objet : [multipathtcp] Towards a Multipath TCP Proxy work item

Hi,
Perhaps this is speaking too soon, but it looks like the very active discussion is reaching some common understanding?


We're trying to work out what a work item might look like, so would like to understand what assumptions we would make, eg about the scenario, & what common agreements we'd assume & restrictions on how the solution works. This seems important to frame work by WG. If possible we'd like discussion on these points to avoid getting into the fine details of one particular existing proposal.

What we'd appreciate is a summary of what the assumptions /understandings are about:

*         The scenario (for instance: the MPTCP-enabled host knows the address of the proxy (eg through configuration); and it knows the address of the 'legacy' host it wants to communicate with)

[Med] The main assumptions are:

·         The address(es) of the remote endpoint is/are retrieved using state of the art mechanisms; no change is required.

·         This work does not mandate nor preclude that a proxy is on a default forwarding path. Scenarios with host mobility are likely to require the address(es) of the proxy, though.



*         If any impact is already envisaged on the current MPTCP protocol's fallback behaviour and coping with middleboxes

[Med] This work leverages on that behaviour (because this is MPTCP). Further, it requires a dedicated procedure for negotiating the support of the extension for the very FIRST connection to a given proxy.



*         If we can agree that the solution is based on a new MPTCP option

[Med] I don't think there is an agreement on this but my current collection is as follows:

·         I heard that participants see benefits in 0-RTT MPTCP proxying

·         I didn't hear objecting to insert data in SYN

·         I do personally think that the negotiation of the extension (SYN/AYN-ACK) allows for a safe use on the Internet without violating any of TCP/MPTCP specs.

·         I know Joe still has an issue with this to be defined as a TCP option.



I don't think that we MUST have a consensus on this before chartering this work. I agree this is simple if we have such an agreement, but IMHO it is just fair to leave the final decision for after-charter work.



*         If any impact is already envisaged on the current MPTCP protocol's semantics (other than the new option) eg in terms of https://tools.ietf.org/html/rfc6824#section-4

[Med] I do think we can do this work without such modification, but this is typically the kind of decisions we can reach once the work item is chartered, not before.



*         If any impact is already envisaged on TCP's semantics, or any mods are needed, or assumptions about its behaviour, etc

[Med] I don't expect any modification to TCP/



*         If any impact is already envisaged on other existing transport protocol's semantics (presuming people still would like non-TCP in scope?)

[Med] There is no expected modification. I do think that handling other protocols will be valuable because this will avoid having a solution for each transport protocols (UDP, namely.



*         Anything else that you think is needed in order to frame the work item

[Med] I would like to add explicit items for DHCP and RADIUS extensions.

It may be clearer to do this for the two use cases (single-ended proxy, ie where only one host is MPTCP-enabled; and double-ended proxy, ie where neither host is MPTCP-enabled).

This may seem like a long list, but most of the answers can be "none" - we'll end up with just a short paragraph or a few bullets in the charter.

We'd also have to work out interactions with non-MPTCP WGs, but Mirja and IESG will probably want the main input on this.

Thanks
Phil & Yoshi