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

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Wed, 25 May 2016 07:51 UTC

Return-Path: <olivier.bonaventure@uclouvain.be>
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 C1CF712D10C; Wed, 25 May 2016 00:51:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.321
X-Spam-Level:
X-Spam-Status: No, score=-4.321 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=uclouvain.be
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 GUA7KeGX8lTc; Wed, 25 May 2016 00:51:01 -0700 (PDT)
Received: from smtp2.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) by ietfa.amsl.com (Postfix) with ESMTP id 50CB512D1D7; Wed, 25 May 2016 00:51:01 -0700 (PDT)
Received: from mbpobo.local (host-78-129-6-94.dynamic.voo.be [78.129.6.94]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: obonaventure@smtp2.sgsi.ucl.ac.be) by smtp2.sgsi.ucl.ac.be (Postfix) with ESMTPSA id 2BEAE67DABF; Wed, 25 May 2016 09:50:49 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.9.2 smtp2.sgsi.ucl.ac.be 2BEAE67DABF
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1464162649; bh=C19c8aX49ICbdMiIR0APphGLifBtiOYoNW7D0RIqjU8=; h=Reply-To:Subject:References:To:Cc:From:Date:In-Reply-To; b=CstL55yzdfj5nYjhHgdCFAd0XEUkuR4NgbNp0g1HvnLpgDOSdQgoPnMsjTewraTIf CRFOa/zmJWJyZGEQo5SGf4F/WmMg9Y3ZMyD8+G4VFhmMjNEduw8jtToI5/DeV6Z70o gedrS+bdKTimwOLzTWayM3yYz39fLHwZb9sIOhpU=
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.99 at smtp-2
References: <787AE7BB302AE849A7480A190F8B933008D847E7@OPEXCLILMA3.corporate.adroot.infra.ftgroup> <CAO249yekw+kXPcwW5GrRTvDg58UUrQwXzdpt41aaG4BwQSca-A@mail.gmail.com>
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, mohamed.boucadair@orange.com
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Message-ID: <db20ba55-b81f-87eb-12b7-46f271d6c258@uclouvain.be>
Date: Wed, 25 May 2016 09:50:47 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.1.0
MIME-Version: 1.0
In-Reply-To: <CAO249yekw+kXPcwW5GrRTvDg58UUrQwXzdpt41aaG4BwQSca-A@mail.gmail.com>
Content-Type: text/plain; charset="windows-1252"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Sgsi-Spamcheck: SASL authenticated,
X-SGSI-MailScanner-Information:
X-SGSI-MailScanner-ID: 2BEAE67DABF.A6F21
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: olivier.bonaventure@uclouvain.be
X-SGSI-Spam-Status: No
Archived-At: <http://mailarchive.ietf.org/arch/msg/multipathtcp/dEgxUNgpwd4kNCxSKaEVHO8BYqE>
Cc: MultiPath WG <multipathtcp@ietf.org>, "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
Reply-To: Olivier.Bonaventure@uclouvain.be
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: Wed, 25 May 2016 07:51:03 -0000

Yoshifumi,
>
> I might want to see more feedback before the adoption call.
> I've read the draft, but I think I still have some unclear points in the
> draft.
>
> I particularly would like to understand the following points as starting
> point. Please let me know if I miss something.
>
> 1: This method requires CPEs to convert UDP or TCP into MPTCP and
> requires Concentrators to convert back MPTCP into UDP or TCP. This could
> be rather complex process than other approach such as GRE. So, what's
> the benefits to utilize MPTCP here? I think the draft should describe
> some useful scenarios to use MPTCP.

There is already operational experience with this type of solution and 
it turns out that using MPTCP to support TCP traffic in hybrid access 
networks is a much better approach than using a tunneling technique like 
GRE. In an hybrid access network such as DSL+LTE, there are two types of 
problems that need to be tackled :

1. How to hide the different addresses used on the DSL and LTE networks
2. How to achieve efficient load balancing over networks having 
different characteristics (delay, bandwidth, packet losses) that change 
dynamically

GRE solves the first problem in a clean manner. However, it causes two 
issues when you consider the second problem :

a. Since paths have different delays, doing per packet load balancing 
creates massive reording that results in bad TCP performance
b. Since the two underlying paths are hidden by encapsulation, TCP's 
congestion control scheme cannot probe the different paths and adjust 
ths congestion window correctl. This results in bad TCP performance as well.

An MPTCP-based solution solves these problems in a clean manner since 
MPTCP sees the different paths and can use them efficiently.

You can find some additional information in the Tessares whitepaper 
published last year

http://www.tessares.net/white-papers/

There is already operational experience with this type of MPTCP-based 
solutions and if you think that this would be useful, we could organise 
a presentation at the next IETF meeting on this experience

>
> 2: Including data in SYN is allowed in RFC793, but I'm not very sure how
> many implementations actually accept it.

Well, the deployment of TFO shows that this is possible.

> I think the draft should
> discuss this point. Also, what will happen if PM option is included in
> the payload, but it is removed by the middleboxes?

The assumption is that this solution will be deployed in controlled 
environments and only used between the CPE and the Concentrator. Since 
the operator controls the two networks that are bound together, he can 
verify that there are no middleboxes that drop the PM option.


Olivier