Re: [multipathtcp] Consensus call on potential MPTCP proxy work

<mohamed.boucadair@orange.com> Thu, 20 April 2017 15:16 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 58446129A90 for <multipathtcp@ietfa.amsl.com>; Thu, 20 Apr 2017 08:16:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.4
X-Spam-Level:
X-Spam-Status: No, score=-5.4 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-2.8, RP_MATCHES_RCVD=-0.001, 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 MVcrGbToFl1x for <multipathtcp@ietfa.amsl.com>; Thu, 20 Apr 2017 08:16:27 -0700 (PDT)
Received: from relais-inet.orange.com (mta135.mail.business.static.orange.com [80.12.70.35]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 43E13128D19 for <multipathtcp@ietf.org>; Thu, 20 Apr 2017 08:16:27 -0700 (PDT)
Received: from opfednr01.francetelecom.fr (unknown [xx.xx.xx.65]) by opfednr23.francetelecom.fr (ESMTP service) with ESMTP id B3A22C01AA; Thu, 20 Apr 2017 17:16:25 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.2]) by opfednr01.francetelecom.fr (ESMTP service) with ESMTP id 7F4BA1A0062; Thu, 20 Apr 2017 17:16:25 +0200 (CEST)
Received: from OPEXCLILMA3.corporate.adroot.infra.ftgroup ([fe80::60a9:abc3:86e6:2541]) by OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06%19]) with mapi id 14.03.0319.002; Thu, 20 Apr 2017 17:16:25 +0200
From: <mohamed.boucadair@orange.com>
To: "Sargent, Matthew T. (GRC-LCA0)[Peerless Technologies]" <matthew.t.sargent@nasa.gov>
CC: "philip.eardley@bt.com" <philip.eardley@bt.com>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Thread-Topic: [multipathtcp] Consensus call on potential MPTCP proxy work
Thread-Index: AdK4HBNYFYN3Pf6Ey0Kw29UUSw2QvQAZ8zuAAB4TboAAD/kHAAAhVsoAABLdBYAAChGW0A==
Date: Thu, 20 Apr 2017 15:16:24 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933009E516D0@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <8c5ffa879686472594bfd3db2fa06076@rew09926dag03b.domain1.systemhost.net> <02572A11-A7D5-49D2-A31A-61B575613DF3@nasa.gov> <787AE7BB302AE849A7480A190F8B933009E5041F@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <90A6EE89-D089-46C1-980F-9DE5DE2B07B7@nasa.gov> <787AE7BB302AE849A7480A190F8B933009E50F4A@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <E74000DA-961E-4095-ADB8-E13124009F78@nasa.gov>
In-Reply-To: <E74000DA-961E-4095-ADB8-E13124009F78@nasa.gov>
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
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/18wxtFDpvc-FiGYW2A7Fr7aOFNI>
Subject: Re: [multipathtcp] Consensus call on potential MPTCP proxy work
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.22
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: Thu, 20 Apr 2017 15:16:29 -0000

Matt, 

Please see inline. 

Cheers,
Med

> -----Message d'origine-----
> De : Sargent, Matthew T. (GRC-LCA0)[Peerless Technologies]
> [mailto:matthew.t.sargent@nasa.gov]
> Envoyé : jeudi 20 avril 2017 16:33
> À : BOUCADAIR Mohamed IMT/OLN
> Cc : philip.eardley@bt.com; multipathtcp@ietf.org
> Objet : Re: [multipathtcp] Consensus call on potential MPTCP proxy work
> 
> Hi Med,
> 
> Thanks for the response.
> 
> > On Apr 20, 2017, at 1:32 AM, mohamed.boucadair@orange.com wrote:
> >
> > What I meant by "native MPTCP connections" is that the CPE won't proxy a
> SYN that contains MP_CPABALE received from an MPTCP-capable client. That
> is, the CPE won't modify the destination IP address to the one of the
> network-located proxy. That SYN+MP_CPABALE will be received and handled
> directly by the remote server.
> 
> I thought this was the case.
> 
> Part of this proposal that I do not support is that network assistance
> requires connection hijacking. There is no plan to have the network assist
> 2 MPTCP hosts that want end-to-end connectivity.
> 
> Here is a network diagram I drew up:
> https://docs.google.com/drawings/d/1VQyZgcg3aHoB0VVeCBYlc6cTVD6a0ZrwXFtw6E
> vNw6s/edit?usp=sharing
> 
> What I would like to see is a solution that supports the following:
> 
> The cell phone and server have on ongoing connection over Path 3. Now this
> phone wants to add a subflow using the WiFi interface. How could the
> network assist this connection to enable the use of both Path 1 and Path 2
> rather than (Path 1 xor Path 2) in an end-to-end manner?

[Med] A proposal we have to make use of path diversity corresponds to Case 6 of slide 16 (https://www.ietf.org/proceedings/98/slides/slides-98-mptcp-sessa-network-assisted-mptcp-03.pdf). To do so, the CPE needs to be provided with a policy so that this connection is eligible to network-assisted MPTCP. These policies are discussed in https://tools.ietf.org/html/draft-boucadair-mptcp-plain-mode-10#section-7.2.1. 

In addition to that policy, we have a configurable parameter to instruct the proxy to be removed from the path (see Section 5.6.1 of that draft)

==
   Whether an MCP must be maintained in the processing of an MPTCP
   connection that involve MPTCP-capable clients and server is a
   configurable parameter.
==

Note that blindly withdrawing a proxy when both the client and server are MPTCP-capable may lead to some issues: 

==
   1.  The use of private IPv4 addresses in some access networks.
       Typically, additional subflows can not be added to the MPTCP
       connection without the help of an MCP.

   2.  The assignment of IPv6 prefix only by some networks.  If the
       server is IPv4-only, subflows that are placed over IPv6 cannot be
       added to an MPTCP connection towards that server.

   3.  Some of the access networks are subject to subscription with
       volume quota.
==

 In other words,
> how could the cell phone discover it should start a second subflow over
> WiFi?

[Med] This is a general MPTCP problem: triggers to add new subflows to an MPTCP connection. We don't require a modification to that behavior. If appropriate policies are configured on the CPE (LAN), subflows will be created over existing multiple paths. Doing so allows for rich path diversity.   

> 
> Maybe there is an MPTCP-based solution.

[Med] Another proposal would be to use a means to create state for incoming connections for each CPE WAN interfaces (PCP (RFC6887)) + discover the external IP addresses allocated to the CPE, and then advertise these addresses/ports to the remote MPTCP endpoint. The remote MPTCP will create subflow using these addresses. The extension in https://tools.ietf.org/html/draft-boucadair-mptcp-symmetric-02 can be used to encourage the remote endpoint to create incoming subflows.


 Maybe there is an out of band
> solution. I have not fleshed anything out at the moment, but I think
> network assistance in a more general sense is a useful topic to dwell on.

[Med] I agree. 

> 
> 
> Thanks,
> Matt