Re: [multipathtcp] New Version Notification for draft-boucadair-mptcp-plain-mode-10.txt

Alan Ford <alan.ford@gmail.com> Tue, 28 March 2017 12:32 UTC

Return-Path: <alan.ford@gmail.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 B09C9129522 for <multipathtcp@ietfa.amsl.com>; Tue, 28 Mar 2017 05:32:40 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 fJE49pWVR9i6 for <multipathtcp@ietfa.amsl.com>; Tue, 28 Mar 2017 05:32:36 -0700 (PDT)
Received: from mail-it0-x231.google.com (mail-it0-x231.google.com [IPv6:2607:f8b0:4001:c0b::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3466312950C for <multipathtcp@ietf.org>; Tue, 28 Mar 2017 05:32:36 -0700 (PDT)
Received: by mail-it0-x231.google.com with SMTP id 190so16414823itm.0 for <multipathtcp@ietf.org>; Tue, 28 Mar 2017 05:32:36 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc:message-id:references :to; bh=cN02dm4xO6hTwLXD/PMVuLBPLefc2VKqHatgPHlpALE=; b=XXikvLU5Ucy4JLnLCMFk14e+wVSm3V0e06QzaGpqlZmtGfEmQndXDhwyG+VnpKsacH TDzkNxmE4sKAQ9Jw2xg/fuVJRH5Mc62rs35/S5BNAVJKJgU0aIKHO8aYrAxekCUASvMC STjjctVgltIQKgQq+iA1nJtZtfnxEiO/jWreOILT5JP388uOK9RbGkbq+ZPWBrZDp+o3 Z1qqDcEdQErIsHJZH8vVdp5/st3+WHSVcnT0WcYSWFMn5Bm9uLnpwhtiqtSufLft5kdF kdULaB+7/2nDMEoVtw4CnZOugD0Lsu0xfYoplzvZZ9adcIy9KoSM75aOpVP0kMw/dkC6 CnNA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=cN02dm4xO6hTwLXD/PMVuLBPLefc2VKqHatgPHlpALE=; b=FIJWThXA5Loo3eFgKt9iV+9z8j4nx9qMJiDxILswnkkH3wta/5yzhqXayEN3nyBdEw bkcwnZPpL/ME6fo+W28C+Ly9Eut/+2DITj7kXpfpf5s3IeONUvLiwv4sjgfhj6mcHLdC CHxuZB/2GsktnquYXn113yHrL2yvgeJc3NzvMbPj2rI8oJytm5SesXf/dyACqpWr0MuI IqpKzOVwnfg/DRKJ95hfwZw01PMbAnyGoo/A/0pUa97+hdWDQM9sDgdfxmqMqpideAos iiOH7McT1xbNvKPQXxe3LbX4+2mWAJg6V/kVR1I2RbPvE1J/5e6lA5xr2v2Yxi1ta0XW ZQJA==
X-Gm-Message-State: AFeK/H2MwtqLqLqz0WFtWeL2glim/yBUDOGtGFF6qiyVlsX7ZKpU++lOSYsHaWqmpRb6tA==
X-Received: by 10.36.81.142 with SMTP id s136mr14334473ita.119.1490704355473; Tue, 28 Mar 2017 05:32:35 -0700 (PDT)
Received: from [172.20.24.94] (clargranips04.c.subnet.rcn.com. [207.181.197.3]) by smtp.gmail.com with ESMTPSA id w133sm1422967itf.2.2017.03.28.05.32.32 (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 Mar 2017 05:32:34 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_B14F7F6C-6CF0-4282-A5AE-B9DC2F1BA4A6"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Alan Ford <alan.ford@gmail.com>
In-Reply-To: <787AE7BB302AE849A7480A190F8B933009E41E11@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
Date: Tue, 28 Mar 2017 13:32:32 +0100
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Message-Id: <4F2785F7-B580-4190-A969-ED965230B054@gmail.com>
References: <148913232809.5852.12101301305757163816.idtracker@ietfa.amsl.com> <787AE7BB302AE849A7480A190F8B933009E214F1@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <FECE5F44-BA3C-4735-A07A-E69EE88F4DCB@gmail.com> <787AE7BB302AE849A7480A190F8B933009E3FEA3@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <3C1069AE-19F1-4B89-9FD8-61390E52E30D@gmail.com> <787AE7BB302AE849A7480A190F8B933009E3FFEF@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <386D981C-4922-4A2A-84B3-724AC9250159@gmail.com> <787AE7BB302AE849A7480A190F8B933009E40F51@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <C9D18FE0-49F0-4622-A420-304C80BDA6DD@gmail.com> <787AE7BB302AE849A7480A190F8B933009E41E11@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
To: mohamed.boucadair@orange.com
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/wJ7E5GSZlojNEtGVbv-ZS91H-DE>
Subject: Re: [multipathtcp] New Version Notification for draft-boucadair-mptcp-plain-mode-10.txt
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: Tue, 28 Mar 2017 12:32:41 -0000

Hi Med,

I’m trying to determine what problem is trying to be solved here. I may have badly expressed my statements before, so I’ll rephrase:

1) If you wanted policy on the sending MCP, explicit mode would allow this
2) If you wanted policy at the receiving MCP, implicit mode would allow this

Additionally, the MP_PREFER_PROXY option allows policy at the sending MCP in implicit mode.

What I’m trying to get at is whether there are any actual deployment situations where this model is necessary?

Regards,
Alan

> On 28 Mar 2017, at 13:09, mohamed.boucadair@orange.com wrote:
> 
> Hi Alan,
>  
> Please see inline.
>  
> Cheers,
> Med
>  
> De : Alan Ford [mailto:alan.ford@gmail.com <mailto:alan.ford@gmail.com>] 
> Envoyé : lundi 27 mars 2017 15:49
> À : BOUCADAIR Mohamed IMT/OLN
> Cc : multipathtcp@ietf.org <mailto:multipathtcp@ietf.org>
> Objet : Re: [multipathtcp] New Version Notification for draft-boucadair-mptcp-plain-mode-10.txt
>  
> Hi Med,
>  
> Right, so:
>  
> 1) if you had policy at the sending MCP (CPE) it would need explicit mode.
> Med: Not necessarily. Policies to elect flows can be provisioned on the CPE for both explicit/implicit modes. Traffic selection and traffic distribution logic is a common building block, if you will, for all modes. Please refer to the nam-deployment draft.
>  
> 2) If you had policy at the receiving MCP it could be done with implicit mode.
> [Med] I’m not sure to get this one. Do you mean policies for incoming connections?
>  
> So the case where this is useful is if you have policy at the sending MCP but need to be using implicit mode. Is that right? Why would such a use case exist which could not be solved with either of the other two solutions above?
>  
> Regards,
> Alan
>  
> On 27 Mar 2017, at 13:46, mohamed.boucadair@orange.com <mailto:mohamed.boucadair@orange.com> wrote:
>  
> Hi Alan,
>  
> Please see inline.
>  
> Cheers,
> Med
>  
> De : Alan Ford [mailto:alan.ford@gmail.com <mailto:alan.ford@gmail.com>] 
> Envoyé : vendredi 24 mars 2017 18:44
> À : BOUCADAIR Mohamed IMT/OLN
> Cc : multipathtcp@ietf.org <mailto:multipathtcp@ietf.org>
> Objet : Re: [multipathtcp] New Version Notification for draft-boucadair-mptcp-plain-mode-10.txt
>  
> Hi Med,
>  
> What connections do you envisage not getting a MP_PREFER_PROXY signal on them?
> [Med] MPTCP connections issued from a host in the LAN. A default policy configured to a CPE would be that these connections need to bypass the network-assisted MPTCP service. 
>  
> Could you please expand on this? Which connections would get network-assisted MPTCP and which would not? Why treat some different from others?
> [Med] This is policy-based (Section 5.6.3 of draft-nam-mptcp-deployment-considerations). Policies to determine connections that are eligible to the network-assisted MPTCP can be provided by the network provider, configured locally on the CPE by a user, etc. It is perfectly fine for a network provider to provision a default policy to let pass all MPTCP connections received from the LAN side without any help form an MCP. Other policies can be provisioned to MCPs.  
>  
> Regards,
> Alan
>  
>  
> On 24 Mar 2017, at 12:37, mohamed.boucadair@orange.com <mailto:mohamed.boucadair@orange.com> wrote:
>  
> Re-,
>  
> Please see inline.
>  
> Cheers,
> Med
>  
> De : Alan Ford [mailto:alan.ford@gmail.com <mailto:alan.ford@gmail.com>] 
> Envoyé : vendredi 24 mars 2017 13:17
> À : BOUCADAIR Mohamed IMT/OLN
> Cc : multipathtcp@ietf.org <mailto:multipathtcp@ietf.org>
> Objet : Re: [multipathtcp] New Version Notification for draft-boucadair-mptcp-plain-mode-10.txt
>  
> Hi Med,
>  
> Thanks for the reply. I remain confused however with this:
>  
> - Just insert MCP into everything which doesn’t support MPTCP anyway
> [Med] The problem with the second one is that MCP resources usage won’t be optimized: an operator would like to dedicate these resources to the connections it proxies. Further, because “everything doesn’t support MPTCP anyway” there will be MCPs that will strip by default MP_CAPABLE. So, having the MP_PREFER_PROXY signal will help MPTCP connections issued from endhosts to bypass this MCP.
>  
> What connections do you envisage not getting a MP_PREFER_PROXY signal on them?
> [Med] MPTCP connections issued from a host in the LAN. A default policy configured to a CPE would be that these connections need to bypass the network-assisted MPTCP service. 
>  
> Regards,
> Alan
> 
> 
> 
> 
> On 24 Mar 2017, at 07:02, <mohamed.boucadair@orange.com <mailto:mohamed.boucadair@orange.com>> <mohamed.boucadair@orange.com <mailto:mohamed.boucadair@orange.com>> wrote:
>  
> Hi Alan,
>  
> Please see inline.
>  
> Cheers,
> Med
>  
> De : Alan Ford [mailto:alan.ford@gmail.com <mailto:alan.ford@gmail.com>] 
> Envoyé : vendredi 24 mars 2017 00:40
> À : BOUCADAIR Mohamed IMT/OLN
> Cc : multipathtcp@ietf.org <mailto:multipathtcp@ietf.org>
> Objet : Re: [multipathtcp] New Version Notification for draft-boucadair-mptcp-plain-mode-10.txt
>  
> Hi Med, all,
>  
> Thanks for this, and I’m sorry it’s taken a couple of weeks to respond. This document is certainly clearer to follow than previous versions and it’s clearer where you’re going with this now. You have two different ways of implementing MPTCP proxying which work in different deployment scenarios.
>  
> My main concern remains the need for this MP_PREFER_PROXY option.
>  
> The use case as I see it is for the CPE acting as an MCP to insert this into the flow in order to signal for the other MCP to pick up the flow and proxy it.
> [Med] Yes.
>  
> But I still find myself asking why?
> [Med] Fair question.
>  
> Why is this solution uniquely better than either:
>  
> - Explicitly address the MCP using MP_CONVERT;
> [Med] The implicit mode is something that can be easily implemented compared to the explicit mode even if it comes with its constraints (e.g., location of the MCP, ..). Our approach here is not mandate the deployment scheme and let operators to make their choice.
>   
>  or
> - Just insert MCP into everything which doesn’t support MPTCP anyway
> [Med] The problem with the second one is that MCP resources usage won’t be optimized: an operator would like to dedicate these resources to the connections it proxies. Further, because “everything doesn’t support MPTCP anyway” there will be MCPs that will strip by default MP_CAPABLE. So, having the MP_PREFER_PROXY signal will help MPTCP connections issued from endhosts to bypass this MCP.
>  
> This would potentially require DHCP to deliver the MCP address for point 1, and potential policy configuration as to what to proxy and what not to for point 2, but are these significant issues? What sort of policy would a client be able to apply which a proxy would not be able to? And are there any scenarios why the MP_PREFER_PROXY bit is the only way of achieving what you want?
>  
> Given this option is now a separate option and not a bit in the MP_CAPABLE handshake I am less concerned about its impact on the base protocol spec, since this can be kept entirely separate, but I am still puzzled as to the actual real-world requirements of this rather than the other two options.
>  
> As a side issue, and not to derail this conversation, I’d rather the term “MP_CONVERT" didn’t look quite so much like an MPTCP option when it wasn’t.
>  
> Regards,
> Alan
>  
> On 10 Mar 2017, at 08:43, mohamed.boucadair@orange.com <mailto:mohamed.boucadair@orange.com> wrote:
>  
> Dear all, 
> 
> A new version of the draft is available online. This version integrates the comments that were raised on the mailing list. 
> We had many off-line discussions with Alan, this version is the outcome of those discussion. The main changes are:
> 
> * MP_CONVERT object does not consume anymore the MPTCP option codepoints space.
> * A new MPTCP option (MP_PREFER_PROXY) is defined to demux native connections vs proxied one when the implicit mode is in use.
> * MCPs are now able to detect if remote MCPs do not support MP_CONVERT
> * Only TCP is covered
> * Interference with TFO are discussed 
> 
> Comments, questions, and suggestions are always welcome.
> 
> Cheers,
> Med
> 
> 
> 
> 
> 
> -----Message d'origine-----
> De : internet-drafts@ietf.org <mailto:internet-drafts@ietf.org> [mailto:internet-drafts@ietf.org <mailto:internet-drafts@ietf.org>]
> Envoyé : vendredi 10 mars 2017 08:52
> À : Wim Henderickx; Luis M. Contreras; stefano.secci@lip6.fr <mailto:stefano.secci@lip6.fr>; Wouter
> Cloetens; Suresh Vinapamula; Denis Behaghel; BOUCADAIR Mohamed IMT/OLN;
> Suresh Vinapamula; Robert Skog; Luis Contreras; JACQUENET Christian
> IMT/OLN; Bart Peirens; Ullrich Meyer; Denis Behaghel; Olivier Bonaventure;
> SungHoon Seo; Stefano Secci
> Objet : New Version Notification for draft-boucadair-mptcp-plain-mode-
> 10.txt
> 
> 
> A new version of I-D, draft-boucadair-mptcp-plain-mode-10.txt
> has been successfully submitted by Mohamed Boucadair and posted to the
> IETF repository.
> 
> Name:                       draft-boucadair-mptcp-plain-mode
> Revision:       10
> Title:             Extensions for Network-Assisted MPTCP Deployment Models
> Document date:        2017-03-09
> Group:                      Individual Submission
> Pages:                       25
> URL:            https://www.ietf.org/internet-drafts/draft-boucadair- <https://www.ietf.org/internet-drafts/draft-boucadair->
> mptcp-plain-mode-10.txt
> Status:         https://datatracker.ietf.org/doc/draft-boucadair-mptcp- <https://datatracker.ietf.org/doc/draft-boucadair-mptcp->
> plain-mode/
> Htmlized:       https://tools.ietf.org/html/draft-boucadair-mptcp-plain- <https://tools.ietf.org/html/draft-boucadair-mptcp-plain->
> mode-10
> Diff:           https://www.ietf.org/rfcdiff?url2=draft-boucadair-mptcp- <https://www.ietf.org/rfcdiff?url2=draft-boucadair-mptcp->
> plain-mode-10
> 
> Abstract:
>   Because of the lack of Multipath TCP (MPTCP) support at the server
>   side, some service providers now consider a network-assisted model
>   that relies upon the activation of a dedicated function called MPTCP
>   Conversion Point (MCP).  Network-Assisted MPTCP deployment models are
>   designed to facilitate the adoption of MPTCP for the establishment of
>   multi-path communications without making any assumption about the
>   support of MPTCP by the communicating peers.  MCPs located in the
>   network are responsible for establishing multi-path communications on
>   behalf of endpoints, thereby taking advantage of MPTCP capabilities
>   to achieve different goals that include (but are not limited to)
>   optimization of resource usage (e.g., bandwidth aggregation), of
>   resiliency (e.g., primary/backup communication paths), and traffic
>   offload management.
> 
>   This document specifies extensions for Network-Assisted MPTCP
>   deployment models.
> 
> 
> 
> 
> 
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org <http://tools.ietf.org/>.
> 
> The IETF Secretariat
> 
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org <mailto:multipathtcp@ietf.org>
> https://www.ietf.org/mailman/listinfo/multipathtcp <https://www.ietf.org/mailman/listinfo/multipathtcp>
>  
>  
>  
>