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

Olivier Bonaventure <olivier.bonaventure@uclouvain.be> Tue, 16 July 2019 15:13 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 C08D512065B for <multipathtcp@ietfa.amsl.com>; Tue, 16 Jul 2019 08:13:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level:
X-Spam-Status: No, score=-2.001 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_NONE=-0.0001, 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 mv73uVwC-CQb for <multipathtcp@ietfa.amsl.com>; Tue, 16 Jul 2019 08:13:16 -0700 (PDT)
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70105.outbound.protection.outlook.com [40.107.7.105]) (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 0372D120154 for <multipathtcp@ietf.org>; Tue, 16 Jul 2019 08:13:15 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nkZyIkcUbbwgMn941xLXUZL3q8lJJQCUNgiRJvDrazIHYmdujlH3YvHm2fPpNMBGKjTgT28k4T7REXVlJnFlZgon17uODYgiAp6rkVThbxwB9WZcGFvqJ3nQAEBEs5hf7hLZemKCfTsdynmcERD28puqn68VBkwsDHQpAK0vwdBfPfzKNE1a2bP4W0iq6AZW7jvrUTsKCltROW59cgVKVu//hAIyfwzf66BgQgbgG9PmFaVYddUf2zCoZmNlBb+HSP1gHW074I94yBQCwg95wRKb4Nb1oob/Mu6VtZ5gndqLD02OTDD84AzA6fiiByzKW/JmsokodIGv7kcFofU/ww==
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=Hq/mmzH+ulf0B4tIRUFtVEOj1DzNYRcsqDBvvl9PmeQ=; b=W1fa8Kyq9E58xS0ppzX1xrvaUcAIdW8K+RZMWUYTcz/vsx2mtXzZZYbSPstMa0KJVhoHSethYu48EcR+McKsdmQxltLdfCoZXlHSpiUem2Wurut7biYdI8CdlJEW4rH7aI2P5reWMKuSWhIPTGifl7db7bTIitF1M4FwtojdyUu4xr7IgvUGgewc/w/4PH+x9vAxaqhKu5bFtcIMRX8GNG9ZqVtLxXcIVoQsF33H1z3qS0U8fLr+zPEAjGl1RsZtIXsxLcaIqaMW8AGq5zsAkKUeF76VPBLIun03UbOrDoG6TgWntXZmohtxnM3RLJbUZ17YYcBpcHVsUfAN3Mee9g==
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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hq/mmzH+ulf0B4tIRUFtVEOj1DzNYRcsqDBvvl9PmeQ=; b=ieNYCjcL7B8WLmo0wC1yqQg9XVNZ30ginTHWuVJWbJELvx4OczRefhas4ND5twflujdqvugWH5CahCJtrzSxv0TsV5VlrXYjXmqnmyH3PmGD6x+a/K6yxPAGu6E/HPg0TY1w1qZWgb7Td2dc1CmG98Ev4QZPGwT9QayppOFATMY=
Received: from DB7PR03MB3548.eurprd03.prod.outlook.com (52.134.98.29) by DB7PR03MB4187.eurprd03.prod.outlook.com (20.176.236.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.14; Tue, 16 Jul 2019 15:13:12 +0000
Received: from DB7PR03MB3548.eurprd03.prod.outlook.com ([fe80::bd11:ef06:753f:2fd8]) by DB7PR03MB3548.eurprd03.prod.outlook.com ([fe80::bd11:ef06:753f:2fd8%4]) with mapi id 15.20.2073.012; Tue, 16 Jul 2019 15:13:12 +0000
From: Olivier Bonaventure <olivier.bonaventure@uclouvain.be>
To: multipathtcp <multipathtcp@ietf.org>
Thread-Topic: Comments on draft-amend-mptcp-robe-00
Thread-Index: AQHVO+j8vYxHmfaOmUuGvEeu2e5knQ==
Date: Tue, 16 Jul 2019 15:13:12 +0000
Message-ID: <470fa36d-5318-ad5c-1182-9826d55f91f8@uclouvain.be>
Reply-To: Olivier Bonaventure <olivier.bonaventure@uclouvain.be>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-clientproxiedby: LO2P265CA0153.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:9::21) To DB7PR03MB3548.eurprd03.prod.outlook.com (2603:10a6:5:4::29)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=olivier.bonaventure@uclouvain.be;
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:6a8:308f:2:4ce4:b7b8:e368:f058]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9244d72e-358f-4c71-7808-08d70a001eac
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:DB7PR03MB4187;
x-ms-traffictypediagnostic: DB7PR03MB4187:
x-microsoft-antispam-prvs: <DB7PR03MB4187B23F18624F37EA41694B86CE0@DB7PR03MB4187.eurprd03.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0100732B76
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(396003)(39860400002)(136003)(366004)(376002)(346002)(51444003)(199004)(189003)(81156014)(6916009)(786003)(316002)(43066004)(8936002)(81166006)(7736002)(561944003)(68736007)(6436002)(14444005)(25786009)(6116002)(6486002)(256004)(486006)(8676002)(6506007)(14454004)(6512007)(53936002)(478600001)(2616005)(476003)(186003)(2906002)(46003)(71190400001)(71200400001)(36756003)(31686004)(3450700001)(99286004)(102836004)(386003)(86362001)(305945005)(66946007)(66476007)(66446008)(64756008)(5660300002)(66556008)(31696002)(52116002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR03MB4187; H:DB7PR03MB3548.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1;
received-spf: None (protection.outlook.com: uclouvain.be does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: BbGyxqWQOvYQvVBoVizZWvtIGsCPoTy8az2n8phPiWYoLb1UON9jVna7vHgKnjPTYhgbB1k27ViEN+iNn3UebQBT/d/iUDcY8SsXDtY421pG3mQKzcaTFGn4dljXkmoQZoOeeFW4amLuVsS7V+rlYC9oWz3K1hCvjJjQNrBg6OwnmVS1Vm5JSB71i0lXhOExITb2VP0jBcucIT5jwGYhY8Vif4LZlxF3HQTHoc4DJ6m12KLc/CROBTKEhCkMRNwGS9rUxqwJy23dix52pxOJKBs0bNptF9Vpl6XM6RzkoFtvaXCq3aWCPL9n+GlofP4j5qd6wgFbNhLc6Bm2yVKhIb+d0zocTlXBqK+JtePW+orYF9GHZSPpFZlnSODIzuVYh/kuo/qs9vhJgS2f49lAJDD6sB19kZN4oMCt55kTQnQ=
Content-Type: text/plain; charset="utf-8"
Content-ID: <1615DA0F63F0C14298A04150D3202B4A@eurprd03.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 9244d72e-358f-4c71-7808-08d70a001eac
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jul 2019 15:13:12.8131 (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: olivier.bonaventure@uclouvain.be
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR03MB4187
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/C9TKXjUMWRth1_XMdXhpcDvFY4g>
Subject: [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: Tue, 16 Jul 2019 15:13:19 -0000

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.

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.

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.

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

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. The MP_JOIN_CAP proposes to change the Key-A to 
replace the Key-A' that was announced earlier on this interface ? It 
looks difficult to me to assume that the server has access to Key-B and 
Key-B' and can link them easily. Note that the SYNs could come through a 
NAT and thus one cannot rely on the IP addresses to identify that they 
are related.

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

[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 ?


Best regards,


Olivier