Re: [tcpm] MPTCP RobE

Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be> Mon, 16 November 2020 13:08 UTC

Return-Path: <olivier.bonaventure@uclouvain.be>
X-Original-To: tcpm@ietfa.amsl.com
Delivered-To: tcpm@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 12C043A0E22 for <tcpm@ietfa.amsl.com>; Mon, 16 Nov 2020 05:08:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.101
X-Spam-Level:
X-Spam-Status: No, score=-2.101 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, MSGID_FROM_MTA_HEADER=0.001, NICE_REPLY_A=-0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 Ib9dv4cXEIBS for <tcpm@ietfa.amsl.com>; Mon, 16 Nov 2020 05:08:25 -0800 (PST)
Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2121.outbound.protection.outlook.com [40.107.20.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FF713A0E95 for <tcpm@ietf.org>; Mon, 16 Nov 2020 05:08:20 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lRmyYO7BQofI4hj+nmYwHshK18re/NeswbRbzElXlLM+LFB1vuCBje3Uz0gDfoP10AG+8cPy6LfgKtdTesRRyWMBH3HPHjiXICszGVnQygdsZxhHf6ifIbzexS55LF8mBjsFrN4esINYieI7po1memp8EPUE63R/swm81qR19kmvjHguVTWA+qGSR1dJRF6QV6P6jm+a3i1jtQBGQceSkeIkOHX3OOUQAIyCRoH38fMipCn7OF5Is6nTv6XmnoSVdcWFZ5CVXej/d48mY6W+HQ/RZusmhlVNuSGjmcvBnHZ5j6IPPlovl6SfumLoEnSm5B1HoW9/XKVtzU9f3zZJKw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XjrlV9UHoIQEo1/VWGtpsnVBGXK2B0Oo6YihzZXXqSs=; b=bHDS1pXWXZe+UHgyxT+MWZbAUgAdVz+yGQG3353MCF5hprudebEhyjSEKCsmmAg1IxkNMev8dFea1+nobrk2xapFGrvxRywyN4Uld33yfj4NzvoaN4YSgKAA8EIG91Z6SZE3Fh/h5nrcmgzlcx6NGhD63P8LlmRQjoU+sSDFx1MkhWuJm7yHhD5m82zIJeN2MtCEpo1FyXgbEKXuVs1499FGqH3GNmo0skEyRVUrUkT6I5XMkZqqtPweNZiqHfrxH3g9KEuPWuZLTV6+vRK4HWz1ilRrEhQjMS9UCGGwZeGnrLiVAJERR+cnFh8qYsyiTfKgBLYEkZ0dUoVuIfVntQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=uclouvain.be; dmarc=pass action=none header.from=uclouvain.be; dkim=pass header.d=uclouvain.be; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uclouvain.be; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XjrlV9UHoIQEo1/VWGtpsnVBGXK2B0Oo6YihzZXXqSs=; b=DXjZcwVQKxDjggomr0ZpnavEPFKEhPueoAUwmHUCJOwlwoEs1P7zYQCfBYIpbhF0j1/Fs4wuvq+FWydqdA2pyuoeca8Ezb/okgwoTCUEjAH6Nln7lbg63HRizpTZ/YHsDrF/HYCEjaGI04d9UaLyp1U0MKHtsqErpIuKBSPWq1E=
Authentication-Results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=uclouvain.be;
Received: from AM7PR03MB6642.eurprd03.prod.outlook.com (2603:10a6:20b:1bf::6) by AM6PR03MB5527.eurprd03.prod.outlook.com (2603:10a6:20b:fe::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3541.21; Mon, 16 Nov 2020 13:08:18 +0000
Received: from AM7PR03MB6642.eurprd03.prod.outlook.com ([fe80::b03d:e09f:4450:31cd]) by AM7PR03MB6642.eurprd03.prod.outlook.com ([fe80::b03d:e09f:4450:31cd%5]) with mapi id 15.20.3564.028; Mon, 16 Nov 2020 13:08:18 +0000
Reply-To: Olivier.Bonaventure@uclouvain.be
To: Markus.Amend@telekom.de, tcpm@ietf.org
References: <LEJPR01MB0635FC183C7FCFC794D0BCDCFA140@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE>
From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Message-ID: <00733d01-e95c-3cae-eee2-40fd93f7c0f2@uclouvain.be>
Date: Mon, 16 Nov 2020 14:08:17 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:78.0) Gecko/20100101 Thunderbird/78.4.3
In-Reply-To: <LEJPR01MB0635FC183C7FCFC794D0BCDCFA140@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: fr-classic
Content-Transfer-Encoding: 7bit
X-Originating-IP: [2a02:2788:484:140:f93e:7ada:ec60:9c97]
X-ClientProxiedBy: AM0PR04CA0057.eurprd04.prod.outlook.com (2603:10a6:208:1::34) To AM7PR03MB6642.eurprd03.prod.outlook.com (2603:10a6:20b:1bf::6)
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
Received: from mbpobo-2.local (2a02:2788:484:140:f93e:7ada:ec60:9c97) by AM0PR04CA0057.eurprd04.prod.outlook.com (2603:10a6:208:1::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3564.28 via Frontend Transport; Mon, 16 Nov 2020 13:08:17 +0000
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 1b93642b-1dfc-4319-1dc7-08d88a30af6c
X-MS-TrafficTypeDiagnostic: AM6PR03MB5527:
X-Microsoft-Antispam-PRVS: <AM6PR03MB5527CC1C41C7970C49A17E3786E30@AM6PR03MB5527.eurprd03.prod.outlook.com>
X-MS-Oob-TLC-OOBClassifiers: OLM:10000;
X-MS-Exchange-SenderADCheck: 1
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: FhU1ByE3keYiaS0oGo+FBEhwSlZFrgdtXUVWTiRJ2YtlT4x715TFeh6QwCcneH0yK+2rAeM2L3Fhn2TBWJz16XUFlp/PTpSLPVsnOv4dTJsfWMlfPHQI52bM3RfwBsNUNiwGIken7IVdmU2oOOcNSXV0+nciRizrXLW/C87fzt73Kqkbk3fk6ieCirZRkx+G9DfRr0wMCCTSwCB0u2cmD9qH5ypheI8yf/gTtAYlrWulf/uOxhrZDBl2r/7awKdiai3gP9IAiBUbTqbcP3i2d7gO3YMg5hLX2B/O9cxdwDIu2cRwcJpMTQQ39NHd7uuL5knXuT2cXm267u96flcKillZ5Jdfi4rHNwaDssQGXtjXuf4zgTk8QzktDRKtGaApKFUNOB6G/NwrIJJrGcqvwRPA0kIrb0L5ukn3M8cpuy6VQ5JqunLwgIUvSy1UbIvTtvsiKDfTfdQgi8SnA/6Ghg==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM7PR03MB6642.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(346002)(366004)(136003)(376002)(396003)(478600001)(86362001)(8936002)(2616005)(36756003)(31696002)(4326008)(3480700007)(52116002)(6512007)(3450700001)(186003)(7116003)(16526019)(2906002)(83380400001)(6486002)(8676002)(6506007)(66476007)(966005)(66556008)(31686004)(66946007)(5660300002)(316002)(786003)(43740500002); DIR:OUT; SFP:1102;
X-MS-Exchange-AntiSpam-MessageData: pVBlUoy54mosSMFkg3JnjK38s9Eh4HPFKDMfkI6/VWudcrjQdp19J0xGCJLklB4Z1m06PwosAtVqKA1Jy5N8WCHguBZJePEgCXWoxXGGGHAbJ+SMlix1fZ13W7v/GIO/vfVW/noFWKpF/ZpmU1FdSQzvekmvwmQ8teUuw6cKjEhnE4cZ/R9rH2RUw4JfAngZ9We88KMgO1FC0uk/tMiC3ptnd4BJ0RRn2GwSKRmrAJWtp/nVQoh3jUV+BLjMGBpvoDJV/MS2Kt9v1J2Ts6Yo9aHBVuOK2VfmcIlMDn5TlGVOKOL38DuEcXztckSwWrvCWfF3G7wGciFFZDqQoqQjCAmvnneLimE0teQiRUW5EbYDHoVWwoE2dv6sTrSAVWgZuiI8YqKkhE9csQmEk9Vh4iWyn2Jatxj7OF3m9l1z+i05WZpfKem2dJE/CKum2NeKLwshguGRnqpvpza4QAb+a0uK/dDJyJPVveqh6XLt+X27LBSpY8xg4Z7NZyorSZ24XQkHdQvvUVRygZ0q1UCu9pUkOaTMgy1RrqrQJLh+Hsdi50EdPbFyGPjkUlJZdX6C2w1/YlzMJ/Jkps3t0eC/k0qxvQ9sGX0XYTXZZoGgcWkKoVfu5ZaIK9U4SK9uHnfr8CygHqYJElqdrCiAFfPEY5T3HW/Q/ClvpqDkYLlF04OxW7x0FL5DNZZgAuxf+qRSydo5BcbicVB0Q2Z9VcSF6Aq1KA3qqKFOUENTvzqXZZKjwiaKiyobyOi8MMthu2ltT8gcnN73EG91oO5zrXlpK8vtPX6M/PQMclrtiQTpnklpJF64oouBqFYLNlKofIBH9GF/BoyqrdzneVSEOMEH0BwziOMhAtSQlCbxFPpOLpY4QVjYyVa7fjqxc9fOO5hiFh3VsBf4q8iUstSg/wZpBoOlgQq3s0MwdrPgFzubxy059VG+9sNDGq5yTjYedTtC39VKFOToIdBouHDvFAfndw==
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 1b93642b-1dfc-4319-1dc7-08d88a30af6c
X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6642.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Nov 2020 13:08:18.0639 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 7ab090d4-fa2e-4ecf-bc7c-4127b4d582ec
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: ipbnJdYSzoqjjh3ZKQBXpmsQP+5layH0VKgtBrprVLFwNC0t1ud2DD6wsa55w40ApN3K/tcGwYgNmXN6GU8sNqHKGFkA+k+rkee69+TCUYUlTUnLsPTRM9CrAoPyL+U0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR03MB5527
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/ZDqQnihRbStpHC-D-23O5d1v5A0>
Subject: Re: [tcpm] MPTCP RobE
X-BeenThere: tcpm@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: TCP Maintenance and Minor Extensions Working Group <tcpm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpm>, <mailto:tcpm-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpm/>
List-Post: <mailto:tcpm@ietf.org>
List-Help: <mailto:tcpm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpm>, <mailto:tcpm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 16 Nov 2020 13:08:28 -0000

Markus, Jiao,
> 
> as one of the authors of https://datatracker.ietf.org/doc/draft-amend-tcpm-mptcp-robe/, I kindly request feedback from you, in particular however from the RFC6824/8684 authors and MPTCP implementers.
> 
> With MPTCP RobE (Robust Establishment) we address the lack of MPTCP to reliably setup a MPTCP session, when the selected path for the initial session setup is malfunctioned. The MPTCP RFCs does not give any guidelines for this particular problem and it is left to the implementer to take care. For that we propose and compare different strategies in the draft document, separated by their demand on MPTCP protocol changes. Apart from that our claim is, that with these proposals compared to MPTCP, no additional security flaws are raised and any potential computational overhead is minimized.
> 

Sorry for the late reply. I have looked at the document and found that 
handling both RFC6824 and RFC8684 adds a lot of complexity to the 
document. Since RFC8684 is the standards track version of MPTCP, I would 
suggest to only discuss this version of MPTCP in the document.

My main concern about the proposed approach is how this will work with 
load-balancers. When there is a load-balancer in front of a pool of 
servers that use the same IP address, there is no guarantee that SYNs 
from the same client will be delivered to the same server, especially if 
these SYNs are sent over different paths and thus with different source 
addresses. If the two connections that RobE tries to establish terminate 
on different physical servers, they cannot be joined. Given the 
importance of load balancers, I would prefer a solution where the 
application simply tries to open two parallel mptcp connections, prefers 
the first that gets established, adds another subflow to this connection 
and resets the second one. This would slightly increase the delay 
compared to RobE, but would preserve load balancers. In practice, I 
expect that MPTCP stacks will leverage information about the current 
quality of the access networks (e.g. WiFi and xG on smartphones) and 
will only attempt parallel connections when the conditions are 
uncertain. Apple's WiFi assist already includes such functionnality.

Best regards,


Olivier