Re: [tcpm] MPTCP RobE

Markus.Amend@telekom.de Mon, 16 November 2020 16:01 UTC

Return-Path: <Markus.Amend@telekom.de>
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 E5D043A1232 for <tcpm@ietfa.amsl.com>; Mon, 16 Nov 2020 08:01:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level:
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=telekom.de
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 LCQunhzxFGZH for <tcpm@ietfa.amsl.com>; Mon, 16 Nov 2020 08:01:38 -0800 (PST)
Received: from mailout41.telekom.de (mailout41.telekom.de [194.25.225.151]) (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 9ABD83A122E for <tcpm@ietf.org>; Mon, 16 Nov 2020 08:01:37 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1605542497; x=1637078497; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=kkg/45nyFrzQ43YC8mPO1VIQGXtRqw/CJVLF+ZB0W3k=; b=OGm99duW0mnsyv7Cc6ceRieUC6WVTYUVZIP4eC3nZd0YF1iV0PqUmU0/ r6BlIglB8fHlC03mSG8wYqSst8xCSo064ePtfYywQdU4bwC0g4gsqE3y+ W2yl4PYx1K7vgriI0mqv9LTHrzLGrWd4q5d0IakDFYSOAzFa3PqfmXBkL Y/rSBYz1ltMk/YN/iGLrUVlGzMs3tEIW+KIi2CXM/OG9kp5L1WcAO/hL2 hs9R9SwD7gX1pHYVA8n4OwisCpUi5q42ik3P1oR11TFXU4Yvfu7HT32Ro A3CFcnzhxGdD4gWOnXZsrCZPr09YZ9/zhMEKjwwf7LXsvexkPMxEkY3xy Q==;
IronPort-SDR: s2ZNYjKPVkITuZZgCo8dDoivyWm1JGdOOVv27TrZO7Mg7QHzCt8VIbaW2/a9XM4tviUNM8TNVg D8fCJMn8QWEw==
Received: from qdefcs.de.t-internal.com ([10.171.254.41]) by MAILOUT41.dmznet.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 16 Nov 2020 17:01:35 +0100
IronPort-SDR: 7vmQ8025018S0lswNdUkaSpIqQNvZT9Z8E8GFz+Ph6qA877+599ONIjKxQ+7Lgp2eQ7tFauZTT wEvKmd/h1PsFJiSbSIckDM5ss75JTSE+M=
X-IronPort-AV: E=Sophos;i="5.77,483,1596492000"; d="scan'208";a="234706716"
X-MGA-submission: MDGTBR5A00Y+hRfSTCnkpW9KlGQBqmb63SD4uJsiNTUGAaviyjrBl2LGbMoubDgyC5G2mHU6nrWFBiyYbUEFANQeVNe6RljX7oPqvJ7XfClIrN2+vwndPPmvSG/ROe5mREhjNjXbZ09dD9zzxQTd+4ws5aM587Uf5aPonejnlACf3w==
Received: from he199744.emea1.cds.t-internal.com ([10.169.119.52]) by QDEFCV.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 16 Nov 2020 17:01:36 +0100
Received: from HE199743.EMEA1.cds.t-internal.com (10.169.119.51) by HE199744.emea1.cds.t-internal.com (10.169.119.52) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 16 Nov 2020 17:01:34 +0100
Received: from HE104163.emea1.cds.t-internal.com (10.171.40.38) by HE199743.EMEA1.cds.t-internal.com (10.169.119.51) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Mon, 16 Nov 2020 17:01:34 +0100
Received: from GER01-LEJ-obe.outbound.protection.outlook.de (51.5.80.19) by O365mail05.telekom.de (172.30.0.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 16 Nov 2020 17:01:33 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=alpwERtbOEGegEcxEFwAEKFmcjTR2VHQvpM+ngKNAfnYXnHCtRbLmgAWrqYnyq/XLaYpWzCxe5derCD7IABDZB58zDyFL02BIywdYxqDF7Be3Tol9RN77L+bxIBK51hpx/vKnqlWD+ivCrp+/rVWOMOJQlW+drn8e63grSXZ95anMnz+IvAfZTXTN3TZIrR7HSTL3bb5lW3mrmXR+yl7OJq9QwDfNkFveKa+xCCVcGcZmuUyB3+3lyi2mrA3IqQUbPDxprca+kUMiGpWctA/6OqcntPrL0WBzc5jiJGxMpOhHfrRtIPTwwdLRxSf+/KMoqrXlM/SToaeZARRL4xpvA==
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=kkg/45nyFrzQ43YC8mPO1VIQGXtRqw/CJVLF+ZB0W3k=; b=XOtWNRs03HRG+UuBzX5UgSV4Ure7aRZH2NoiGWd8yb1TNxJ9dVcNZVIB2F5PRj1tRxpFiRejCJj8G7S+7i3POBXrlzDaExs6gfRM3XrTLBCRgZcVN3pTWlQp/n0iTlJUQm9vvCWYAtN+fXTS5KC2NKZ9wufZ0LQ7B45H/xOyaEiRWMkDGDHXy12tdQDyULwD5G6Qen7W+ag3xHW4INFNc1D7k8UM7yukzQ+9WLTQ57tvOMxoh+jkKLwvMoR6UVgM2qj7dMNeBF9ZYGCuxjeBmBA/PAPY+X64brTtaulf9K33rIH7ekCVh8xSU0rH3BUZVJ7xnPobRw4kQDyDpmqkrg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telekom.de; dmarc=pass action=none header.from=telekom.de; dkim=pass header.d=telekom.de; arc=none
Received: from LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE (2a01:4180:c012:b::12) by LEJPR01MB0748.DEUPRD01.PROD.OUTLOOK.DE (2a01:4180:c012:e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3589.15; Mon, 16 Nov 2020 16:01:33 +0000
Received: from LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE ([fe80::cd90:d2c4:eccf:600a]) by LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE ([fe80::cd90:d2c4:eccf:600a%5]) with mapi id 15.20.3589.016; Mon, 16 Nov 2020 16:01:33 +0000
From: Markus.Amend@telekom.de
To: Olivier.Bonaventure@uclouvain.be, tcpm@ietf.org
Thread-Topic: MPTCP RobE
Thread-Index: Adat14Qs9LlNljS0SE+s1uwEYxjReQOQgg+AAAWwexA=
Date: Mon, 16 Nov 2020 16:01:33 +0000
Message-ID: <LEJPR01MB0635B99F373E9CCE8E70AE48FAE30@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE>
References: <LEJPR01MB0635FC183C7FCFC794D0BCDCFA140@LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE> <00733d01-e95c-3cae-eee2-40fd93f7c0f2@uclouvain.be>
In-Reply-To: <00733d01-e95c-3cae-eee2-40fd93f7c0f2@uclouvain.be>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: uclouvain.be; dkim=none (message not signed) header.d=none;uclouvain.be; dmarc=none action=none header.from=telekom.de;
x-originating-ip: [212.201.104.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5bfc67fc-7c7e-40aa-0d5e-08d88a48e3cb
x-ms-traffictypediagnostic: LEJPR01MB0748:
x-microsoft-antispam-prvs: <LEJPR01MB07480045B450EDCAD3764797FAE30@LEJPR01MB0748.DEUPRD01.PROD.OUTLOOK.DE>
x-ms-oob-tlc-oobclassifiers: OLM:8882;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: NY9EcYfyEkAPio38/JNnERBeckH08MnK+go012Do3UqWTasNipMlJgBzs2J3Lbvk7/ssZC9+PqWFmsaBi743IWdrRK/8M/Uyk/fmlysAx2XdDheSJvZ9VrS0FzhzwzQDTVGJbaq4wt/YZHdkNFCkX/FBBtfEbfaqbvMJ5b8D5Nk458L8udXL5lH9IgxukIp2oocJjJsfAHp4E9mCUalCzGDe1633a1QZM0rgoAM/cE2wMIhxiw+5OJ3qsYoj8M2WTy3k179NPi/JusWwxzGFkx6mWkuVKxsYPnIGPrN1f5cfkf4tp6NUPlekgoFI4W0M1ofBFk/ixr7f9NJHig/5+5ZRjc1M95YtS0aLn3XQ+z8=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE; PTR:; CAT:NONE; SFS:(39860400002)(376002)(346002)(396003)(366004)(136003)(110136005)(5660300002)(8676002)(478600001)(966005)(86362001)(2906002)(76116006)(64756008)(316002)(66446008)(66556008)(66476007)(66946007)(9686003)(71200400001)(7116003)(55016002)(53546011)(3480700007)(83380400001)(33656002)(4326008)(8936002)(186003)(7696005)(26005); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: t5zw+cGACX3khHKG37HmZ1II6Meu8krlzjBqbq+lvwOv47ksKV2M+xkJjSVEzyIB5X5lV+bW39NndrAUurkCO6uDPyboKJ5/Yn7/S0mB6Y0oO8Ot33zGwjphKZI5EDpec2Ryz3DanRLiRupi+sFO3SVIe0VgkhKriceA26J8qWSzXcR3NLxyzQ5IxgVckZWx/H8K9mJeVWpxk0+8e7SLqavh57bYOzqfW7wD8oMLqjMxl0Nqqc3ScPgbW/ZmZTZA717FwkCIcEHPRBsrt4xjCqI6Y901HKq7pL67U8pUjUjru1yXNroC1sROsfLwS6BvD7HqST0g2onDrcAicDOGDD5hhdiekb53osZTKmnxUExTKBc4l4DdAwGDXlrSmkIrMYzPOeHrgWP0BwknV6MfvQqc+P/p0LtIzc05WhxX7lH8/naT0I1U1+kqftdZjsaELQc1BVI/l+ltWlwN7aEVGcmD/8RsEwldHGDHljJ1ALvXPSMTUqCkyl61TyjeYk6xZHgLqT6pIO6dVq2NRx21rvL1eMZl2jrnPqAa/bwyrU9TMO+LTl+ylbGDSNPP9ni7RVLTtKzpHeh/JBTVrWx550lry/d/CGAeeLnNI2mbDb/ggA5ZLQ5JBsqFO/U/8Yk7+iACVIK+Vw7IBJmTmDEUTg==
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LEJPR01MB0635.DEUPRD01.PROD.OUTLOOK.DE
X-MS-Exchange-CrossTenant-Network-Message-Id: 5bfc67fc-7c7e-40aa-0d5e-08d88a48e3cb
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2020 16:01:33.5369 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bde4dffc-4b60-4cf6-8b04-a5eeb25f5c4f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: OsiHbfVBbgg9ytv9eQD7D0M98I7FFUfJpNJr+5NgoSwJHuwxt2Vm1ZZTebCd+YeQ13PsRU7MqW0BW0sZ2CirPA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LEJPR01MB0748
X-TM-SNTS-SMTP: 64D2BE1B28B90255025FFE9198393B1C9EA5393515C86FE71B7EE78B84B4ADA72000:8
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpm/GxPR7yLjg4fz7cNOhEUwrNFCmnY>
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 16:01:40 -0000

Ho Olivier,

See inline

> -----Original Message-----
> From: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
> Sent: Montag, 16. November 2020 14:08
> To: Amend, Markus <Markus.Amend@telekom.de>; tcpm@ietf.org
> Cc: kangjiao@huawei.com
> Subject: Re: MPTCP RobE
> 
> 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.
> 

Good idea, would simplify some things. However most of our proposals are MPTCP version agnostic, expecting RobE eSIM.

> 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.
> 

Yes, that is a valid point, but similar to my answer above, probably only affects the RobE eSIM out of a bunch of proposals. Since RobE eSIM is an optional feature, which requires receiver (load balancer) support, load balancers can implicitly decline support (see MP_JOIN_CAP or ROBE_eSIM_EN).
From my perspective I see most value of RobE eSIM in e.g. 3GPP ATSSS (Proxy solutions) or real end-to-end MPTCP sessions.

> Best regards,
> 
> 
> Olivier