Re: [multipathtcp] Comments on draft-amend-mptcp-robe-00

<Markus.Amend@telekom.de> Fri, 19 July 2019 15:34 UTC

Return-Path: <Markus.Amend@telekom.de>
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 8640D1206B1 for <multipathtcp@ietfa.amsl.com>; Fri, 19 Jul 2019 08:34:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.299
X-Spam-Level:
X-Spam-Status: No, score=-4.299 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, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_NONE=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 1aOAXcDXeCrS for <multipathtcp@ietfa.amsl.com>; Fri, 19 Jul 2019 08:34:35 -0700 (PDT)
Received: from mailout11.telekom.de (mailout11.telekom.de [194.25.225.207]) (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 812E4120404 for <multipathtcp@ietf.org>; Fri, 19 Jul 2019 08:34:33 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1563550468; x=1595086468; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=vWQLKpYHHBXicG2hDn4Z68/O+16MuuOmtUFc8tqItws=; b=Jft8uB++9A8y49EifnIPgNKpYb/70YfFPHerdJ0i09AUBU7AufjdlilN Ex/PbbfEcbXtMRYlRhRp8KSXjVQT6QUjL5w9f39L4LFu2Y8noh0aV8QRK Rov7QzDMMn7nj9UIl2cmluwEHReKvqjaGIzMA3uaUcUJ+R7dMf/kWKFnm VgmvDORa7gAS6u96fUjaD8V+KQJq6bC5S0KBW4IpI9nltLfkknMqSDzA+ OmX4EssSAHLGd6ZVtdFW7rkCZqmt9s6lk5NxU+Yo/YzTUMY5Qfn4yYrLw wSECNIFH05c/DKotUKWDR/hXyqRb4z8nFoIt/hvkAP3H1tM8JMG3t38FA Q==;
Received: from qdec94.de.t-internal.com ([10.171.255.41]) by MAILOUT11.dmznet.de.t-internal.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Jul 2019 17:34:25 +0200
X-IronPort-AV: E=Sophos;i="5.64,282,1559512800"; d="scan'208";a="463510818"
X-MGA-submission: MDFK12sIVu1uV7Kge+7WQZGW+glISRaa/aqv6ylJtxF/P/LaczfJaqJMCLPpVgNnNiAGvtLVy2sGXdNMB70LIX/7ImoHbMKz36drpL/n4yzIYV9mx36vS4OoGqmmTFkIWfCyrGCcPtg89NmGh5Wkl0ujxRDtFdQB7O75lpgeN2Kd7w==
Received: from he199745.emea1.cds.t-internal.com ([10.169.119.53]) by QDEC97.de.t-internal.com with ESMTP/TLS/AES256-SHA; 19 Jul 2019 17:34:31 +0200
Received: from HE105864.EMEA1.cds.t-internal.com (10.169.119.41) by HE199745.emea1.cds.t-internal.com (10.169.119.53) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 19 Jul 2019 17:34:31 +0200
Received: from HE104163.emea1.cds.t-internal.com (10.171.40.38) by HE105864.EMEA1.cds.t-internal.com (10.169.119.41) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 19 Jul 2019 17:34:31 +0200
Received: from GER01-FRA-obe.outbound.protection.outlook.de (51.4.80.22) by O365mail05.telekom.de (172.30.0.230) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 19 Jul 2019 17:34:31 +0200
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VS9sIjLoPAJOCjHkoNu8uB4mtbNBWv7MZVrhtGIhIAIUTlNt4qBE0CYYKCeVVlE9K6KzcvC8b9zjnEBlCwx0+5RCR5T/2wTImrvL4teq9LZQIsmnvq+adf59vl+IcQ9ikuYDaA3j8z92cwobJ3QPKhpNTCHgUoKTud2gx75quglGeZxY/dprmuj98gV6BdhFjYgxBXAC9NC5SxrZzUnUaGfzQ/+IuO8H1pkdhzEcyfgn5DGxb81S6sVI/HFh8dXMTiGPQD/Fdadg6zBiPQS85xMnLI0+p6q3XyeAQxceD4wXSqwmRTiYfN0j4tE1VkQWr52nNnr77CU4C+24NVmcow==
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=vWQLKpYHHBXicG2hDn4Z68/O+16MuuOmtUFc8tqItws=; b=Wab1ZizYA4gGmeBn2H86f1TL4v0bwLVmT43uuqIfy63KF4Gu9JqE6rRckJMJIgq8yqmuWlargM7+Pa8je88UGZSX2YgmoQeKoz84NCcSKCyRa72PR7RCCPOhoCClkjT/dhYzTdvBFrXhuXhlS1aUREirmD+c2CaAoDEZ5Mt9DAeNODxQpQQ8u2HZGp/Xwy+g5ph2WQGx1+Ifcnj0WSr5XvBI/VpCX9hz3ePJDmJKkkJnxz5smvl9Ekyrd+0yLTILODEn7ErYootFCVzvE75jMA2pHpp+K922xfE5v9peIhcdECd/gmo7EPJsSKtDOB7Oc8Hx4TN7MIsZiBMzyRFfZw==
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 FRAPR01MB1170.DEUPRD01.PROD.OUTLOOK.DE (10.158.133.21) by FRAPR01MB1171.DEUPRD01.PROD.OUTLOOK.DE (10.158.133.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.14; Fri, 19 Jul 2019 15:34:29 +0000
Received: from FRAPR01MB1170.DEUPRD01.PROD.OUTLOOK.DE ([fe80::6dc7:5b87:f2f3:d953]) by FRAPR01MB1170.DEUPRD01.PROD.OUTLOOK.DE ([fe80::6dc7:5b87:f2f3:d953%8]) with mapi id 15.20.2073.016; Fri, 19 Jul 2019 15:34:29 +0000
From: Markus.Amend@telekom.de
To: olivier.bonaventure@uclouvain.be, multipathtcp@ietf.org
Thread-Topic: Comments on draft-amend-mptcp-robe-00
Thread-Index: AQHVO+j8vYxHmfaOmUuGvEeu2e5knabSEPBQ
Date: Fri, 19 Jul 2019 15:34:29 +0000
Message-ID: <FRAPR01MB11709F161D42CF8C8230DE16FACB0@FRAPR01MB1170.DEUPRD01.PROD.OUTLOOK.DE>
References: <470fa36d-5318-ad5c-1182-9826d55f91f8@uclouvain.be>
In-Reply-To: <470fa36d-5318-ad5c-1182-9826d55f91f8@uclouvain.be>
Accept-Language: de-DE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=Markus.Amend@telekom.de;
x-originating-ip: [212.201.104.11]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 77163528-1206-4b65-ec90-08d70c5e972d
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:FRAPR01MB1171;
x-ms-traffictypediagnostic: FRAPR01MB1171:
x-ms-exchange-purlcount: 1
x-microsoft-antispam-prvs: <FRAPR01MB11717E016C2E222E01536E55FACB0@FRAPR01MB1171.DEUPRD01.PROD.OUTLOOK.DE>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 01039C93E4
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(366004)(13464003)(51444003)(199004)(189003)(66476007)(6116002)(7736002)(76116006)(8936002)(66556008)(66446008)(14444005)(64756008)(256004)(305945005)(14454004)(81156014)(81166006)(8676002)(26005)(66946007)(446003)(71200400001)(186003)(3846002)(11346002)(229853002)(86362001)(71190400001)(5660300002)(102836004)(561944003)(33656002)(53546011)(76176011)(53936002)(966005)(66066001)(52396003)(9686003)(110136005)(55016002)(486006)(6246003)(498600001)(68736007)(476003)(2906002)(6306002)(7696005); DIR:OUT; SFP:1101; SCL:1; SRVR:FRAPR01MB1171; H:FRAPR01MB1170.DEUPRD01.PROD.OUTLOOK.DE; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: telekom.de does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: AzBW7t2pubzSKhxvvHmQ9bziQTF7NGGxQcukkSStJfwSfQI1GETcwG49+GLR1DSSkLUIjfAgoe9yDGF1spTuHBZQtVNSL05B4GJg76YvfYu9mR4pWZGbWGg6ikXjg5zNjdxBun3/dd94WgLUGKhXocbFJSuo6Voy0b4U508y8CUddXelc4EsjXp1jVR7OgFgtNJ02uaYH50ylxQv07z7m+Xu1Sa1C44VUyCk+zLP2tDx1eULdAYvdvKPCZGaWCelogP/S1TD5UzZoWkQVIoiNHKLkorPeE9dzJPF0ZV6VTkFGl9Y9awvFMbKIRNXVn92oCQNbVfF+BP7vVpNOyvE3LScVCNQ9uJX8sTqlfk+DbML2zdMpmST+uCbQru6Ob9EbVxMnJWVz0jNTXKtK6mk1ArnMAAy4Y8qjUkLThw0wEk=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 77163528-1206-4b65-ec90-08d70c5e972d
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Jul 2019 15:34:29.7903 (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: Markus.Amend@telekom.de
X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRAPR01MB1171
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/Astqlu4xxuqmq8ohwM0pKQGNV9U>
Subject: Re: [multipathtcp] Comments on draft-amend-mptcp-robe-00
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.29
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, 19 Jul 2019 15:34:38 -0000

Hi Olivier,

answers inline


> -----Original Message-----
> From: multipathtcp <multipathtcp-bounces@ietf.org> On Behalf Of Olivier
> Bonaventure
> Sent: Dienstag, 16. Juli 2019 17:13
> To: multipathtcp <multipathtcp@ietf.org>
> Subject: [multipathtcp] Comments on draft-amend-mptcp-robe-00
> 
> Markus,
> 
> Thanks for submitting this draft. As I will not be able to participate to the
> discussion in Montreal, here are some initial comments on the draft.
> 
> 
> First, I think that it would make sense to discuss the relation between
> your proposal and Happy Eyeballs. The problem of selecting between IPv6
> and IPv4 is not too far away from the problem of selecting between
> interface 1 and interface 2 in a multipath transport. Although from a
> delay viewpoint it makes sense to send a SYN simultaneously over two
> different interfaces to minimise the connection establishment time, this
> increases the cost in number of packets transmitted and load on the
> server that needs to be discussed in the draft.

OK, will consider to add a section addressing the pro and cons compared
to existing mechanisms

 > AFAIK, this is how Apple's WiFi assist work to select the best interface
> based on dynamic network conditions. Other network managers probably
> behave similarly on other types of devices.
> 

Yes, however RobE can guarantee without any probing/estimation,
establishment, smallest delay and even a bandwidth boost for small
transmissions

> Second, the assumption of the draft is that the two SYNs sent by the
> client reach the same server. This may not be the case when there are
> load balancers or when the server uses an anycast address. In those
> cases, two connections are established when the two SYNs are
> transmitted. This should be discussed as large servers use these two
> techniques and Multipath TCP must remain compatible with them.

Thanks for this hint. Should be mentioned in the draft. A simple solution
could be some negotiation... In case of MP_JOIN_CAP it could even be
just resetting the flow.

> Third, it would be interesting to explore the cost of implementing this
> approach on heavily loaded servers.
> 

A prototypical implementation and evaluation is on the To-Do list. If
someone is keen to support please let me know. Would be for example a
good thesis topic for a student.

> Detailed comments
> 
> Figure 2 is not totally clear to me. The client has received two
> different MP_CAPABLE options that announce different keys and could
> come from different servers.

Yes, in case of your aforementioned load-balancers

> The MP_JOIN_CAP proposes to change the Key-A to
> replace the Key-A' that was announced earlier on this interface ?

Yes, after selecting the initial path on client side based on the fastest SYN/ACK

> It looks difficult to me to assume that the server has access to Key-B and
> Key-B' and can link them easily.

No, relationship is identified on Key-A only, not on Key-A' or Key-B or Key-B'

> Note that the SYNs could come through a
> NAT and thus one cannot rely on the IP addresses to identify that they
> are related.

See above

> I'm missing the context for using (crc16(Key-B) & 0x3FF).
> 

That is just important in the unlikely case where the selected initial flow cannot
deliver the ACK before the MP_JOIN_CAP arrives. See 2nd bullet point in section
2.3.2. The fast_hash can be then used to make relationships between the not yet
Established initial flow and the MP_JOIN_CAP flow with minimal computing
overhead. That has also the benefit to overcome the reliable delivery of the final
ACK in MPTCP v1 before subsequent flows can be established.

> [RFC6824]; Can match based on Key-A, same effort as for a MP
>            JOIN.
> 
> In RFC6824, the match is done on the Token, which is a hash of the key.
> Why not using the token in this option ?
> 

Because the token is not available at this time. In terms of calculation performance
it should not make any difference

> 
> Best regards,
> 
> 
> Olivier
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp