Re: [multipathtcp] potential MPTCP proxy charter item

<mohamed.boucadair@orange.com> Mon, 07 November 2016 08:45 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 47340129DC3 for <multipathtcp@ietfa.amsl.com>; Mon, 7 Nov 2016 00:45:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.619
X-Spam-Level:
X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, 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 JeEOeDkfRtKs for <multipathtcp@ietfa.amsl.com>; Mon, 7 Nov 2016 00:45:14 -0800 (PST)
Received: from relais-inet.francetelecom.com (relais-ias91.francetelecom.com [193.251.215.91]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6CDB129DC0 for <multipathtcp@ietf.org>; Mon, 7 Nov 2016 00:45:13 -0800 (PST)
Received: from omfedm06.si.francetelecom.fr (unknown [xx.xx.xx.2]) by omfedm14.si.francetelecom.fr (ESMTP service) with ESMTP id E89D222C6D3; Mon, 7 Nov 2016 09:45:11 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.17]) by omfedm06.si.francetelecom.fr (ESMTP service) with ESMTP id 9F5E927C07D; Mon, 7 Nov 2016 09:45:11 +0100 (CET)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM24.corporate.adroot.infra.ftgroup ([fe80::a1e6:3e6a:1f68:5f7e%18]) with mapi id 14.03.0319.002; Mon, 7 Nov 2016 09:45:11 +0100
From: mohamed.boucadair@orange.com
To: "Olivier.Bonaventure@uclouvain.be" <Olivier.Bonaventure@uclouvain.be>, Alan Ford <alan.ford@gmail.com>
Thread-Topic: [multipathtcp] potential MPTCP proxy charter item
Thread-Index: AQHSOMxpayJRa0DxWkKm1qMiPvLa9aDNLRvg
Date: Mon, 07 Nov 2016 08:45:10 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009DAD453@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <CCD1A987-0F3C-4775-8B0E-5232965E7E22@nokia.com> <CAO249ydpdtR53VBniDczSt4zj_kk32c2W_FoZKs2XED0Jzk7Jw@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933009D9577B@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <22907_1476946228_58086934_22907_5464_1_a7bca8d2-7656-4ff0-9f01-cf307f017148@OPEXCLILM42.corporate.adroot.infra.ftgroup> <57543A7A-1542-4C60-A5D3-E1658354BE5A@tik.ee.ethz.ch> <73a1c0dd64a843a5baa645d960c82886@rew09926dag03b.domain1.systemhost.net> <b8bfd5c6-21eb-4c4f-879a-851c3a71792a@OPEXCLILM31.corporate.adroot.infra.ftgroup> <56CE164A-9A62-4B57-9CFF-33DBD45BA8B2@gmail.com> <787AE7BB302AE849A7480A190F8B933009D9CA84@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <85D52AE4-FE5F-4977-8927-6BDB72614D07@gmail.com> <787AE7BB302AE849A7480A190F8B933009DAAA88@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <D2630820-7586-4361-A626-3278F22C319C@gmail.com> <87270f12-59ee-3caf-eeef-685195b35dcd@uclouvain.be> <A5256E6E-E2BA-4763-AEF9-3CC50EB432A2@gmail.com> <62c065c9-3ce5-5c46-91f4-41c2f4707f69@uclouvain.be>
In-Reply-To: <62c065c9-3ce5-5c46-91f4-41c2f4707f69@uclouvain.be>
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: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.11.7.81518
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/wFTlDo91t_T9Ez6T1FrgfXz9T5I>
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] potential MPTCP proxy charter 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, 07 Nov 2016 08:45:15 -0000

Re-,

In addition to what was mentioned by Olivier, and from where I sit, an answer to Alan's question is also the result of a tension between the e2e principle and deployment requirements:
1.	Favor e2e MPTCP connections (Goal 1)
2.	Optimize MCP resources usage (Goal 2)
3.	Allow for policies to determine flows eligible to the network-assisted MPTCP (Goal 3)

Requiring that every MPTCP host will be eligible to use MCP resources is not viable, IMHO. 

The solution that allows to distinguish in a deterministic manner native MPTCP connections from proxied one has the advantages:
.	to not interfere with native MPTCP connections issued from MPTCP capable host, by default (Goal 1).
.	solid signal to the MCP when it should be involved (or not) (Goal 2)
.	Native MPTCP connections can benefit from the NAM service **IF** policies provided to the CPE allow for that (Goal 3). 

Cheers,
Med

> -----Message d'origine-----
> De : Olivier Bonaventure [mailto:Olivier.Bonaventure@uclouvain.be]
> Envoyé : lundi 7 novembre 2016 08:56
> À : Alan Ford
> Cc : BOUCADAIR Mohamed IMT/OLN; multipathtcp@ietf.org
> Objet : Re: [multipathtcp] potential MPTCP proxy charter item
> 
> Alan,
> >
> >> On 6 Nov 2016, at 21:06, Olivier Bonaventure
> >> <Olivier.Bonaventure@uclouvain.be
> >> <mailto:Olivier.Bonaventure@uclouvain.be>> wrote:
> >>
> >> The implicit mode was suggested by network operators. The MCP resides
> >> on the path between the CPE and the destination server. The main
> >> benefit of the implicit mode is that the MCP does not need to perform
> >> any address translation. Given all the complications with NAT, this is
> >> a huge benefit, in particular in IPv6 deployments. In IPv4
> >> deployments, the CPE can use a single address and there is no need for
> >> a pool of IPv4 addresses on the MCP.
> >>
> >> In implicit mode, the MCP needs to distinguish between an MP_CAPABLE
> >> generated by the endhost and an MP_CAPABLE added by the CPE.
> >
> > Broad question - why?
> >
> > If the answer is simply "to know when to terminate the MPTCP connection"
> > (i.e. if the end host does it you want it to run all the way to
> > destination, but if the CPE has done it you want to handle at the
> > proxy), then thinking out loud here, could the desired behaviour not be
> > achieved by deciding to proxy only based on the SYN/ACK (i.e. based on
> > the far end's capabilities) and otherwise be transparently adding MPTCP
> > to /everything/? That way you get even greater MPTCP coverage whilst not
> > interfering with destinations which have already deployed it.
> 
> 
> The problem is more complex than this because the connecitivity on the
> CPE is not the same as connectivity on the endhost. Consider the
> following scenario :
> 
> laptop <-----------+
>                     |
> smartphone <----> cpe <-------> mcp <------> server
>      +              +
>   cellular1     cellular2
> 
> The MCP resides on the DSL path between the CPE and the server.
> 
> The laptop is connected over WiFi and the CPE converts the TCP
> connection onto an MPTCP connection to bond DSL and cellular2.
> 
> The smartphone is connected over wifi to the cpe which is connected over
> DSL to the server via the MCP. When the smartphone uses MPTCP, it wants
> to use WiFi and cellular1. It could start over WiFi and then moves and
> want to switch to cellular1. The MCP has no idea of cellular1 and cannot
> terminate an MPTCP connection created by the smartphone.
> 
> 
> 
> Olivier