Re: [multipathtcp] MPTCP Schedulers

Olivier Bonaventure <olivier.bonaventure@uclouvain.be> Sun, 17 February 2019 10:19 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 E06B412941A for <multipathtcp@ietfa.amsl.com>; Sun, 17 Feb 2019 02:19:34 -0800 (PST)
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 3T-ihSusJb44 for <multipathtcp@ietfa.amsl.com>; Sun, 17 Feb 2019 02:19:31 -0800 (PST)
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02on072b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe05::72b]) (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 521D9127AC2 for <multipathtcp@ietf.org>; Sun, 17 Feb 2019 02:19:31 -0800 (PST)
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=e0sehpr1tZwUz16hOBMbrsLSp7NuTGKFdo0HrKnWY+I=; b=gSssWS99hVoPZtM8YWiTCH1soMx9RdtyZkp1VeLtjFwsCSCaV3r/xjtLVQHnssi8RXlzI1/4X/wLnJBYSeB5jU3i3u8yo03RjGfoXkTJNZEWEor9/6uvMoXS83l87EUAQqY4JA31JXoW/ZO8qCc4FI4Pt1BGrExi9XOEwg1zR/Q=
Received: from DB7PR03MB4170.eurprd03.prod.outlook.com (20.176.232.207) by DB7PR03MB4218.eurprd03.prod.outlook.com (20.176.232.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Sun, 17 Feb 2019 10:19:27 +0000
Received: from DB7PR03MB4170.eurprd03.prod.outlook.com ([fe80::3d22:a229:1259:ad1b]) by DB7PR03MB4170.eurprd03.prod.outlook.com ([fe80::3d22:a229:1259:ad1b%5]) with mapi id 15.20.1601.023; Sun, 17 Feb 2019 10:19:27 +0000
From: Olivier Bonaventure <olivier.bonaventure@uclouvain.be>
To: Christoph Paasch <cpaasch=40apple.com@dmarc.ietf.org>, Vladimir Olteanu <vladimir.olteanu@cs.pub.ro>
CC: multipathtcp <multipathtcp@ietf.org>
Thread-Topic: [multipathtcp] MPTCP Schedulers
Thread-Index: AQHUxTRoWIUwCTLGU0CsNE7Slx9UQKXhKC8AgAKh7AA=
Date: Sun, 17 Feb 2019 10:19:27 +0000
Message-ID: <41d2eef4-67e8-62a5-5d05-b6248d2293e5@uclouvain.be>
References: <a939bc37-16ed-9d8a-15d7-16dfec630290@cs.pub.ro> <20190215180722.GR1880@MacBook-Pro-19.local>
In-Reply-To: <20190215180722.GR1880@MacBook-Pro-19.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-clientproxiedby: AM6PR0202CA0058.eurprd02.prod.outlook.com (2603:10a6:20b:3a::35) To DB7PR03MB4170.eurprd03.prod.outlook.com (2603:10a6:10:13::15)
authentication-results: spf=none (sender IP is ) smtp.mailfrom=olivier.bonaventure@uclouvain.be;
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2a02:2788:484:2c2:45df:e8a1:b2b3:af63]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3269bec9-6001-48d4-97b2-08d694c1658a
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:DB7PR03MB4218;
x-ms-traffictypediagnostic: DB7PR03MB4218:
x-ms-exchange-purlcount: 2
x-microsoft-exchange-diagnostics: 1;DB7PR03MB4218;23:iIi9X70CNI+Io1hy1NCFHPu6gWiGB7wBICpgNEXZsvu8b96QaTWnTH1gDisIeLlPJtv1snUSgKZfYwGA6wMn8ZkTsM+X83beCT3vljbhJXs/wnIIhXGOwuc8HhOvuGMGr4MAGmnSoh1+z7F/p+NtbiMfFLUqRCKzyO1EHii/1pFdd19TJ2hoGL3+/6un0A8U9rsLhuxLuk35iaUSRgW0+5lbKPJlmfTeo8f4rGYpPvK8dhXzYHeT5tZkXv0WFnipYt++WSrNZAl2PU2VcxAA+l3Nb+EY0MIUUyZ1sIwkFF8LcHuN3797j8xpO19MayOdbYUA0tJszR/ffnnTnAM3hd6pw0iZuyQp0ZuLtI3GQPBHyXQiARj0g7eWLYSUoFGq/8U2Ty4pxaHU2bmRHDcA/MVNG5s/pM5PmasUgNTOaVGkIYJfXFM+sDJb0kzq5AS8C5jvbOf9f2ZDG7Dhxpij+yHlsYu9txnBYfAcaQd9RC5oO2bVUkQwLZSNHB2PfOFng01anqyaz9w8bV2UWxr425d7oxOsKYCirUPzcLEt7Byove2ApZEQHMedSBKiL9TyaOK0065lk7eVIuMzZlDWLvYPYYgC/jSOYdrxHUsOe/2Mpkys57Un953PzeFKlTSpy8UJ75XXGM/8T6qBaUBzLV6Jc4cYk7IFBqHIkx2frsPEQTcsfxHQGbfC4kFFT87EC0AZFTi6k8mGlUE9mlv02KY7HWI9gKKRv9HGLKj7hMBBpibrgo07Bu8Veh+7Zu2X18AfFprTWVVOhvfEPwcpiC5tR3s/RUlQz/xq7p2NqelX9WT5pe2B1bP4FQQUef4aG4+66S8fOmINx2lQaH8fqgQSvkNetZVD0PCXyNXlGMy03eM1J0pOE2m125x7Quo0vlAE7ztb0+LUw8K7W4umY0Fe+AmBL1yIacl4Aq00NNliFkSzjihup2G+xU4iWqdF84NjjDy79lj6wOrYyHuNaOn5861wlDPboEt9gd4YcJTakzSvo5PI/mKTgGp6BOXKOS4CYLyoSvIorbMFaLpMvouEXwn7SXqOitVm4Sa7faranXTvnd/UriymsPKdQqD7x2OU/Hd8s5l+Mq3FspTZg3U/WvoEsFzgtJqUxCtFGK5QX/upzuTi9JkDH2b1ue4ePSmME7KJcvej2Xh+e3jiyqk1pftUYeucJKsvdqogWmeO0pG5aUMGcNG7PmqUljncN320TSW/ha9KBZm2FQQ9iFNTk/IZ2Bs4meLgMcmJIVhZnLm3rw50Qy0W1r5t1rgrTAlOsRKeZLq3wuRyxxoEpOfjCTe/nfoGNDmAiJd4gfY=
x-microsoft-antispam-prvs: <DB7PR03MB4218F2A3332A977730B44F8986620@DB7PR03MB4218.eurprd03.prod.outlook.com>
x-forefront-prvs: 0951AB0A30
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(366004)(136003)(39850400004)(396003)(376002)(346002)(189003)(199004)(51444003)(46003)(446003)(36756003)(6246003)(11346002)(14454004)(6116002)(25786009)(106356001)(105586002)(486006)(305945005)(110136005)(478600001)(102836004)(5660300002)(2906002)(71190400001)(97736004)(71200400001)(229853002)(4326008)(966005)(2616005)(31686004)(8936002)(81166006)(476003)(6512007)(74482002)(6436002)(6486002)(76176011)(81156014)(186003)(68736007)(86362001)(6506007)(386003)(316002)(786003)(52116002)(53936002)(256004)(14444005)(6306002)(31696002)(99286004)(8676002)(7736002); DIR:OUT; SFP:1102; SCL:1; SRVR:DB7PR03MB4218; H:DB7PR03MB4170.eurprd03.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A: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: oNNfXZnE552aZaX6tm++ixpgfDYXN3WNbooIsGqUtMBpjggyrJBowtQ12EA1Ci4XuxEO0FfCi9o7B0BSzPwEu8g8VGFRNa5oTkE2w0KVBDMdKlkyG30W5uTSa30TTmj67WOGDOo79d9NxO4GDf1H0bJUpm8y1J2VAbZ+5BchyH9+0tYW3y/mFetBSE/lrKv7+j60doDIZKPJ9uOzzkESeGT6x3o786YbltQsLmFR9ZNNlpZQajL0/ubc+pyAMZOSags0hA6nYahjKWh8lW6jWqKODr72CzMITDqstbxKzuncC8fslIookXJNS8yqTpREaXPRQpUU7XkXizlIqJCxGcbvTnvTx5/sGPgWph9DU0IRw8L7js2G0ls3FuhlUD7rMCypoq6iSV1oeWNh3ld+eBUQoe2LffIgTlDAif9nMnU=
Content-Type: text/plain; charset="utf-8"
Content-ID: <964BC400EC807D4CA9C26F9B0628FAA8@eurprd03.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 3269bec9-6001-48d4-97b2-08d694c1658a
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2019 10:19:27.0532 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-id: 7ab090d4-fa2e-4ecf-bc7c-4127b4d582ec
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR03MB4218
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/bAIlspXrD3hwLXxi6GhAv4jnjFg>
Subject: Re: [multipathtcp] MPTCP Schedulers
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: Sun, 17 Feb 2019 10:19:35 -0000

Hello,
>>
>> I'm trying to tie up any loose ends in the SOCKS 6 draft. There is some
>> functionality which lets you change the MPTCP scheduler used by the proxy.
>> The available schedulers are basically the ones available in the Linux
>> kernel implementation.
>> (https://tools.ietf.org/html/draft-olteanu-intarea-socks-6-05#page-20)
>>
>> Do you think it would be worthwhile to standardize the MPTCP schedulers? I
>> think an informational or best practice RFC would be useful.
> 
> In general, I think that would be good. The tricky part around MPTCP is that
> the client has no direct control on the server's scheduling behavior.
> The backup-bit provides some amount of control but it's not fine-grained enough.


I agree, but this control could be provided by defining an MPTCP option 
that enables a client to request the utilisation of a specific scheduler 
by a remote server.

For this, we would need to :

1. agree on a small list of schedulers that should be supported by MPTCP 
implementations. The literature contains a variety of schedulers, we'd 
need to select some of them

2. agree on a way to exchange the information related to the requested 
scheduler


If we can define a small list of identifiers for 1, then we can use the 
same technique as the one described in recent work by Hoang Tran Viet

https://arxiv.org/abs/1901.01863

> 
> Standardizing the schedulers or providing a more explicit "API/messaging"
> from the client to the server about the client's policies would be very
> useful.

There are two parts of the API:
A. an API that enables clients to interact with servers, likely based on 
MPTCP options
B. an API that enables an application to interact with the MPTCP stack


A. should be easy. For B., the socket API draft could be a starting 
point for such a discussion, but other APIs could be possible as well.


> That way, clients can connect to "any" MPTCP-server and make sure that the
> server's behavior is respecting the client's policies about data-usage on
> the different subflows.

Olivier