Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07

<mohamed.boucadair@orange.com> Fri, 03 June 2016 05:43 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 B749912B069; Thu, 2 Jun 2016 22:43:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.618
X-Spam-Level:
X-Spam-Status: No, score=-2.618 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, 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 B-Y41XKY9CHd; Thu, 2 Jun 2016 22:43:37 -0700 (PDT)
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 4290D12B019; Thu, 2 Jun 2016 22:43:36 -0700 (PDT)
Received: from omfedm05.si.francetelecom.fr (unknown [xx.xx.xx.1]) by omfedm13.si.francetelecom.fr (ESMTP service) with ESMTP id 5FD7D324E2C; Fri, 3 Jun 2016 07:43:34 +0200 (CEST)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [10.114.31.69]) by omfedm05.si.francetelecom.fr (ESMTP service) with ESMTP id 38C1835C048; Fri, 3 Jun 2016 07:43:34 +0200 (CEST)
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.0294.000; Fri, 3 Jun 2016 07:43:33 +0200
From: mohamed.boucadair@orange.com
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>
Thread-Topic: [multipathtcp] draft-boucadair-mptcp-plain-mode-07
Thread-Index: AQHRvURZVfDVndCKSyeA71f2kyLjwJ/XN7qA
Date: Fri, 03 Jun 2016 05:43:33 +0000
Message-ID: <787AE7BB302AE849A7480A190F8B933008DABE1B@OPEXCLILMA3.corporate.adroot.infra.ftgroup>
References: <787AE7BB302AE849A7480A190F8B933008D847E7@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CAO249yekw+kXPcwW5GrRTvDg58UUrQwXzdpt41aaG4BwQSca-A@mail.gmail.com> <db20ba55-b81f-87eb-12b7-46f271d6c258@uclouvain.be> <CAO249yc6pDWHN51x8TKS6HXLACcYQQUbzxcZ_heSsz_EWxPZOQ@mail.gmail.com> <575143cc-a048-ef80-6fb8-c3fe88a1c777@tessares.net> <CAO249ydkV_4VTqUDmZjyDtfdV6bSzBHYt4oJhVm0vZDM5sXqTQ@mail.gmail.com> <0cc05e33-4bde-21ec-d33d-9badd4601240@tessares.net> <CAO249yfqaNd4ooVP=CTYkdmiq6dgbMopLaPJHaLtObsgiGw_Hw@mail.gmail.com> <787AE7BB302AE849A7480A190F8B933008D8DAC3@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CAO249ydfez19iCjkXKDcc5bZYDCv44nVR9ON1W8dc+jM_reZ2Q@mail.gmail.com>
In-Reply-To: <CAO249ydfez19iCjkXKDcc5bZYDCv44nVR9ON1W8dc+jM_reZ2Q@mail.gmail.com>
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_787AE7BB302AE849A7480A190F8B933008DABE1BOPEXCLILMA3corp_"
MIME-Version: 1.0
X-PMX-Version: 6.2.1.2478543, Antispam-Engine: 2.7.2.2107409, Antispam-Data: 2016.6.3.43316
Archived-At: <http://mailarchive.ietf.org/arch/msg/multipathtcp/zZE2eZa43ouyNnRZR3x21jTczmQ>
Cc: MultiPath WG <multipathtcp@ietf.org>, Olivier Bonaventure <olivier.bonaventure@tessares.net>, "draft-boucadair-mptcp-plain-mode@ietf.org" <draft-boucadair-mptcp-plain-mode@ietf.org>
Subject: Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07
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: Fri, 03 Jun 2016 05:43:40 -0000

Hi Yoshi,

Yes, SOCKS5 supports UDP … but for signgle paths. Extensions are required so that packets from a given host/CPE sent over multiple paths (i.e., with distinct source IP addresses) are “glued” so that the same external IP address/port is used by the SOCKS server. Also, the SOCKS out-of-banding signaling will induce an extra delay for handling UDP flows. This is suboptimal.

Thank you.

Cheers,
Med

De : Yoshifumi Nishida [mailto:nishida@sfc.wide.ad.jp]
Envoyé : vendredi 3 juin 2016 05:02
À : BOUCADAIR Mohamed IMT/OLN
Cc : Yoshifumi Nishida; Olivier Bonaventure; Olivier Bonaventure; MultiPath WG; draft-boucadair-mptcp-plain-mode@ietf.org
Objet : Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07

Hi Med,

My question was if we can do the same or similar thing at the application level, like create a mapping between a TCP/UDP socket and a MPTCP socket. It doesn't have to be socks. Also, as socks5 supports UDP, the description might not be very precise.

Thanks,
--
Yoshi

On Mon, May 30, 2016 at 1:58 AM, <mohamed.boucadair@orange.com<mailto:mohamed.boucadair@orange.com>> wrote:
Re-,

Please see inline.

Cheers,
Med

De : Yoshifumi Nishida [mailto:nishida@sfc.wide.ad.jp<mailto:nishida@sfc.wide.ad.jp>]
Envoyé : samedi 28 mai 2016 02:09
À : Olivier Bonaventure
Cc : Yoshifumi Nishida; Olivier Bonaventure; BOUCADAIR Mohamed IMT/OLN; MultiPath WG; draft-boucadair-mptcp-plain-mode@ietf.org<mailto:draft-boucadair-mptcp-plain-mode@ietf.org>
Objet : Re: [multipathtcp] draft-boucadair-mptcp-plain-mode-07

Hi Olivier,

On Fri, May 27, 2016 at 12:38 AM, Olivier Bonaventure <olivier.bonaventure@tessares.net<mailto:olivier.bonaventure@tessares.net>> wrote:
Yoshifumi,


    Since the mapping is between a TCP connection (UDP flow) and an
    MPTCP connection, it applies for all the subflows of the MPTCP
    connection automatically. I'm not in favor of changing the mapping
    during the lifetime of an MPTCP connection, it leads to
    implementation complexity that are not worth the effort given that
    we can establish another MPTCP connection bound to another flow.


I see. Sorry. I might be confused by the name of Concentrator..

Then, my another question is if we can do the same thing with
application level.
I am wondering if we can write an application gateway for CPE and
Concentrator to send mapping information just like PM option, (and do
some segmentation tasks as well) so that we can mitigate middlebox
interventions.

The closest solution in the application level is SOCKS. This is what KT is doing in Korea and what OVH is deploying for their OverTheBox solution. Both do this on top of MPTCP.

I might want to understand pros and cons for the proposal

[Med] Below is provided an excerpt from the draft:


   o  No encapsulation required (no tunnels, whatsoever).

   o  No out-of-band signaling for each MPTCP subflow required.

   o  Carries any protocol (incl.  UDP) for the benefit of massive MPTCP

      adoption (Section 5<https://tools.ietf.org/html/draft-boucadair-mptcp-plain-mode-07#section-5>).

   o  Accommodates various deployment contexts (Section 6<https://tools.ietf.org/html/draft-boucadair-mptcp-plain-mode-07#section-6>).

Which can be interpreted as follows:

•         No chatty: the solution does not overload the concentrator with out-of-banding signaling messages.

•         No extra delay to establish MPTCP connections.

•         Supports UDP

•         Allows to share the same external IP address among various subscribers (deployments suffering from IPv4 address depletion)

•         Allows to assign a single IP address for connections that belong to the same subscriber (deployments with no pressure on IPv4 address usage)

•         Allows to preserve the source IPv6 address

•         …

The draft acknowledges the overhead for UDP.

and others.
It would be good to have this sort of discussions in the draft.

[Med] We already have some text in the draft about the cons of using, e.g., SOCKS:

   Current operational MPTCP deployments by network operators are
   focused on the forwarding of TCP traffic.  In addition, the design of
   such deployments sometimes assumes the use of extra signalling
   provided by SOCKS [RFC1928<https://tools.ietf.org/html/rfc1928>], at the cost of additional management
   complexity and possible service degradation (e.g., up to 8 SOCKS
   messages may need to be exchanged between two MPTCP proxies before an
   MPTCP connection is established, thereby yielding several tens of
   milliseconds of extra delay before the connection is established).
Further, a SOCKS-based solution does not allow to support natively UDP bonding.

Thanks,
--
Yoshi