Re: [multipathtcp] A proposal for MPTCP Robust session Establishment (MPTCP RobE)

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Thu, 13 July 2017 07:03 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 6963E12EC19 for <multipathtcp@ietfa.amsl.com>; Thu, 13 Jul 2017 00:03:43 -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 ztT2DjwlV0tV for <multipathtcp@ietfa.amsl.com>; Thu, 13 Jul 2017 00:03:41 -0700 (PDT)
Received: from smtp2.sgsi.ucl.ac.be (smtp.sgsi.ucl.ac.be [130.104.5.67]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8F356129B29 for <multipathtcp@ietf.org>; Thu, 13 Jul 2017 00:03:41 -0700 (PDT)
Received: from mbpobo.local (unknown [130.104.228.107]) (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 734B867DC4E; Thu, 13 Jul 2017 09:03:27 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.9.2 smtp2.sgsi.ucl.ac.be 734B867DC4E
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=uclouvain.be; s=selucl; t=1499929408; bh=KJ3UpriSYkcKiLnZyJD1o6qiDaaJ74WZKkSXRM0zOik=; h=Reply-To:Subject:To:References:From:Date:In-Reply-To; b=LHr0Jh6i1FcJeCEvbbOsvwcXWHcUaLmDVf3JRlgJ4qArZrrK8mCmr0m4TBmKStyU2 qW5n1kQNQl9sWlwneb2ba3vX1RYVZ7XumVo4JRuExk0E6F/um9fsL11nV8rG5p6zs+ iSnY7PhDwr8D6TPx1P2xCfXAGS+aZ+GRYOuMeDts=
X-Virus-Status: Clean
X-Virus-Scanned: clamav-milter 0.99.2 at smtp-2
Reply-To: Olivier.Bonaventure@uclouvain.be
To: "Zuojing (2012 Laboratories)" <jing.zuo@huawei.com>, "Markus.Amend@telekom.de" <Markus.Amend@telekom.de>, "multipathtcp@ietf.org" <multipathtcp@ietf.org>
References: <64f1b27aee214f6b99b5c474158d7426@HE105686.emea1.cds.t-internal.com> <e51005d7-23dd-d10e-9c8f-27ef155461b1@uclouvain.be> <4AD902A48032F745A3D7866E6CAE8CB0655C9CCB@dggemm508-mbx.china.huawei.com>
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Message-ID: <eab12d6a-d3b2-828f-d1b6-2091a3cb13ad@uclouvain.be>
Date: Thu, 13 Jul 2017 09:03:28 +0200
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <4AD902A48032F745A3D7866E6CAE8CB0655C9CCB@dggemm508-mbx.china.huawei.com>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr-classic
Content-Transfer-Encoding: 7bit
X-Sgsi-Spamcheck: SASL authenticated,
X-SGSI-Information:
X-SGSI-MailScanner-ID: 734B867DC4E.A5F97
X-SGSI-MailScanner: Found to be clean
X-SGSI-From: olivier.bonaventure@uclouvain.be
X-SGSI-Spam-Status: No
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/ToLUW6hST666B5sWIsKY1YBmbjA>
Subject: Re: [multipathtcp] A proposal for MPTCP Robust session Establishment (MPTCP RobE)
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, 13 Jul 2017 07:03:43 -0000

Jing,
> 
> I meet the same problem that the connection establishment fails due to weak WiFi signal although LTE is good.
> The HappyEyeBalls is a good solution that we do not need modify the MPTCP. However, it requires the enhancement of the applications, as you mentioned.

On smartphones, most applications use a library that manages the 
underlying socket. By changing this library, you can enable most 
applications to benefit from the change.

> How about if the application does not support the enhancement, since we can't control the design of applications?
> I am considering that we may modify the MPTCP, e.g., let the MPTCP stack open two separate connections with indicated network IP addresses instead of the applications do. Moreover, this solution does not increase as much complexity as 'Duplicate SYN' does. Instead, the duplicate SYNs are sent to build two separate MPTCP connections without modifying the process of MPTCP connection establishment. How do you think?

It should be possible to change the implementation of the connect system 
call so that instead of selecting one source IP address and trying to 
create one connection it tries to create two MPTCP connections, 
typically one immediately with the default interface and the other one 
later after some timeout and then returns the first established 
connection and discards the other one (i.e. sends a RST upon reception 
of the SYN+ACK for the second).



Olivier