Return-Path: <matthieu.baerts@uclouvain.be>
X-Original-To: multipathtcp@mail2.ietf.org
Delivered-To: multipathtcp@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1])
	by mail2.ietf.org (Postfix) with ESMTP id 54B36448032D;
	Tue, 15 Jul 2025 14:24:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 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, RCVD_IN_DNSWL_NONE=-0.0001,
	RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
	RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-0.001]
	autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key)
	header.d=uclouvain.be
Received: from mail2.ietf.org ([166.84.6.31])
	by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id xjZ1UZ4VyD8b; Tue, 15 Jul 2025 14:24:51 -0700 (PDT)
Received: from MRWPR03CU001.outbound.protection.outlook.com
 (mail-francesouthazon11021101.outbound.protection.outlook.com
 [40.107.130.101])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest
 SHA256)
	(No client certificate requested)
	by mail2.ietf.org (Postfix) with ESMTPS id B9057447FD44;
	Tue, 15 Jul 2025 14:14:53 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=v9CnTXtTgcvXY75RbHViwBpqrvGJe0LwUiGMTEqTurEI57Kta47DkW5bXSKFmXJmJ8v6plOY+W0lrRt5/tlvbTntgkoAWK9H+OJ5W1oFRsTbcaTQUN2ZMFBTk+etqvVZGMc1ebP7xbgDYN4/EhdtpNujG6/uFvcbRZRMANFiPW1xGRAM8W494j7u5Q+3pzylluN+TsKDx1v7fNjCOyHqKe2g4PMzppeRmM3mPELihG5g8vljYUi/m7F3M2vf1mZCIqTZTRve+Re8k5jukn3z9KU8GTDxJXeWe4f9jyJ97FLOX6HSbaFPq7sdWZBE+3HHlCDSqOZv1nm90tye5MmPSA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=PBJaLxl6UZhIbjooNBAr5lQikF7V8FEHqIKo5opPI98=;
 b=ewAsZfKUsDFrdTdEQl9y2xbiT4L5px3YyP2jS9fWyTXL3vN3rcWnlkxAZhL0RU0q+hn3E72L/WGpEnYIxHUQLsrEsTFCVKgLyqi4YxZlbMHOVEz/GAMT2mX8T9cPmgPYcObxv8o6VauOqqXJ+7oWTMQM1AKBlGN1lprqk57D8BvX4fL1jXbPSgvzJxjFk8g/WLaj8Jea1CpVNCrYcO32o4AXvB63ZaTYAzy7ylfnarTqmDw1KymvtjKifBy6pLIBT1vwO7Z9jVV862auPHA9jcIuCfCSdbrywHfwIZCKes4JFYcUX41X15SDi2/QEYbt5GycQkcP5Ybu4shuw5l0Vw==
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=PBJaLxl6UZhIbjooNBAr5lQikF7V8FEHqIKo5opPI98=;
 b=wt4MVa99QEwr6ZwwAOxPu/O8P1ur8jX9O0/bYIZpwEYBtGPvGdgAnmd+gmz/ryGvySnZCE1sr+yn8blxyN2CuwsN/8KNSs7znTEdjR20hFZ+ioiWoboqf1dXYwiuTPoaqwX/KkJV8YlZ1aBlAa01Onvl3etA9oT4vBJcm5hOgmWc1QBU5LvjXL6DYOjdFKShjpxT2ivBzZfobIWHizikJDbAJF5nUn7tnM1gN/Kk4KkcJ192BgKEr5+Q0xruZUjjztyj1S/AVrQz7czJlt83VOAp1WlhGadbJ7aBVb+961EK1kGD04TeRQtdV/0/QkyLn9UaTkQ8HcWja7yFrwPl7w==
Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=uclouvain.be;
Received: from GVXPR03MB8450.eurprd03.prod.outlook.com (2603:10a6:150:4::16)
 by AM9PR03MB6963.eurprd03.prod.outlook.com (2603:10a6:20b:2d5::13) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8922.33; Tue, 15 Jul
 2025 21:14:51 +0000
Received: from GVXPR03MB8450.eurprd03.prod.outlook.com
 ([fe80::68d8:d72f:6e4b:f863]) by GVXPR03MB8450.eurprd03.prod.outlook.com
 ([fe80::68d8:d72f:6e4b:f863%5]) with mapi id 15.20.8901.030; Tue, 15 Jul 2025
 21:14:51 +0000
Message-ID: <9144fcf7-9087-45b6-af4c-3d5f7040a06f@uclouvain.be>
Date: Tue, 15 Jul 2025 23:14:49 +0200
User-Agent: Mozilla Thunderbird Beta
Content-Language: en-GB, fr-BE
To: Yoshifumi Nishida <nsd.ietf@gmail.com>
References: 
 <CAAK044Rmey=zL-zx=a2bZFR_r04WUUK-ij8Wuxm8P4YtE_eF7A@mail.gmail.com>
From: Matthieu Baerts <matthieu.baerts@uclouvain.be>
Organization: UCLouvain
In-Reply-To: 
 <CAAK044Rmey=zL-zx=a2bZFR_r04WUUK-ij8Wuxm8P4YtE_eF7A@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-ClientProxiedBy: AM0PR07CA0027.eurprd07.prod.outlook.com
 (2603:10a6:208:ac::40) To GVXPR03MB8450.eurprd03.prod.outlook.com
 (2603:10a6:150:4::16)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: GVXPR03MB8450:EE_|AM9PR03MB6963:EE_
X-MS-Office365-Filtering-Correlation-Id: dfa5c580-2c5b-4979-d192-08ddc3e4a31b
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;ARA:13230040|10070799003|1800799024|366016|376014;
X-Microsoft-Antispam-Message-Info: 
	=?utf-8?B?VW5WMDhNcHpOeGlXWW03d0xob21mV2dKMGFxamowdkEwZnVGY1ROYnVUMit4?=
 =?utf-8?B?dmxmblJVOTV2RTlkdUxheGpjVnlmSWh0cExNenZyZ1pNUTBLcjluTDlLZDJV?=
 =?utf-8?B?enNhVmkvUUt0TUg5RDlqemdlK3laTXhENGNlSzRVNHhkU1l2c1NETVZTVFNw?=
 =?utf-8?B?TCthR2llcWt3QWJyTENhWVB3MzlTdWY4SzFYVlE2dUZreURRckVzVFYvRUMy?=
 =?utf-8?B?UTBJbEFEQ0syazBJY3RaTmlCZHJRQUlVN2FDZG9aalBOWFoyMVE3MGkwSGVl?=
 =?utf-8?B?ZXRoazJaNlpwMnNocWJHRERwRUpQalIwblFuUk9kTUorT3NLL2NJdlpyd1Z0?=
 =?utf-8?B?dk5FWlNXSkxhZ0pCRmJVMElyRWdaNTIzdzRaTmNiTnpsaFQvN3ZUTWZlaTR4?=
 =?utf-8?B?b0Q0Q3MzeVU1V0ZUdTJlbWpaaVVCQ2oranY2dHBzRHBnNmNaUFU5MmNGQ2J0?=
 =?utf-8?B?cTdEcXNIYWhXSUIzZnZOM1ZKL1BiR2s2VFJYTGorQUtIRE1mZlhvdTlhTEJk?=
 =?utf-8?B?TCt1cEN5cURrUElVUlUzcmNkNWVxUGYybm1DMWxCK1dBeUJudnR0UjUya3c3?=
 =?utf-8?B?TWRZMWtmZk9lekNpRWVackRJd1lVVEVkei9rcWZmeEYzbk9QYURwc2NjZjVI?=
 =?utf-8?B?N3V6djFNSHQzZzgra1poSnQ5eWxzeTRORDJvQlZEMHlpNytjUmNRc0h5Z0Ir?=
 =?utf-8?B?cFpTTUZTOFJSWmhtdENsTXN6d210ckwwRVA1S2FkbW5zSXcvNkRIaFd2cFZj?=
 =?utf-8?B?QVNtaXBCbkp3blBMR2lhT2xNb0QwRlRHUE5BRldEZW5VZXVZcWsvcXVQL3dI?=
 =?utf-8?B?TkwrSXZSVnlyZFk3Qi9rTTJXdXFlOTE3bEw3OXZGMWNyNCtKampnbzhubW1Y?=
 =?utf-8?B?VllNZFV2R1I3bEUxRHo0QlRBZmcwOFhpZkVCZHR1UFY2eU9wNjFkQWRVMFBa?=
 =?utf-8?B?QUFkSW1WZDBtWVVKZ281cjduQXIyK2VCcU83d2N5NUpNMndzQ2NiRnZ4YVB0?=
 =?utf-8?B?NVE1dDljSmJtWjIvN2V5Z1RHczVLRFB5VllxT29wdVAxMlZFZXR1T0U5SkRz?=
 =?utf-8?B?UHA3TFRMUmk3NVdsUmhSTG5mc01UMEZFVEpEYnZPeUFzaTI5T2RJYjBkMEc4?=
 =?utf-8?B?aVdtWnJ5VFZwQVU4MS9GZmFienNvb0VLL3FvR0RyYXhXUzJBYjRsb0VURk1k?=
 =?utf-8?B?YlB1cWVlajYvT1VXTFhGQzlaU0JxUjQxRG5wOVhCY1R0eUNDMWhEN0ZoZVpJ?=
 =?utf-8?B?UE5mVk9jajk2M3JHZ1VBN1NsNTdFZW10YzFNa1VBblRoVGFrbmlFdWRUVnlH?=
 =?utf-8?B?SVVUYU15Um5rQndnOEhuVEtJOGQyZ2NuVHFBeU9NQlZObTFRaGwzckYraHF2?=
 =?utf-8?B?NWlMemVZeTluTERVUFVTQk5raitpZDRFZjcvdGVWbzdFK2FyRnMxYmVEN3Rv?=
 =?utf-8?B?akM3bHQ1Mm5ET3lzNm5KczcyN0FCMFlsRmV1RTk0WVBTdFFWSVdpYWNZbzhK?=
 =?utf-8?B?cUhWbmRvdmdRY016NkZOY1phM2dWR0dPejN6TFFIWUJqUU9mLytRY2Y2bEFD?=
 =?utf-8?B?M3dLd1lzOEttZEw3VEFJSmRKVUlCcFpqOGJGR2RNMHVQcGhzcU1xcWlrdVBT?=
 =?utf-8?B?R0JrK0hGMkNQbktEYnZQdk1KN3ZLcDlyZ3dlUC9HeDQycm1VdmxpYnlCbHht?=
 =?utf-8?B?RHBqSXVTYXRUMWtibmRtOVJIK0F2NktNTTBnYlllZjhUWGdreGQ4cVB5ZVpP?=
 =?utf-8?B?K3VjUEg1SGM1VzRma1NJb0JTSWdqdlVCUG5ZQjVlTWJYN2RGVUo3THR3Qngv?=
 =?utf-8?B?dTJFVWhENHVPNFlzbU5wbTBLMUNtTkNqNzd1SEFDcEsxOEJJMGpQWHpBdE1F?=
 =?utf-8?B?b3U1Z1IrVXBPS0JkQUcrVHFoNUxtZmZTbDA0a0hneHcweXNaTFBuU284dVE4?=
 =?utf-8?Q?5DlzuxPq3iw=3D?=
X-Forefront-Antispam-Report: 
	CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:GVXPR03MB8450.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(10070799003)(1800799024)(366016)(376014);DIR:OUT;SFP:1102;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: 
	=?utf-8?B?WUNwRDkzZzRBKzhiWjdKWllhRG9ObDB0SlpXcE0wcVgvaFBQR1Jadm91RWJ5?=
 =?utf-8?B?YWdyMjRhOTJCZ0lUYlNXZVd5aGFjdlpYNCthY3JhRi9lbmQ1L2ZnMVgzUjZq?=
 =?utf-8?B?eGhsdzBVc2FNOUFsZEY5ODFONG40SFZXSXBEKzBLRkMwYi9tMi9nMmtYdEFC?=
 =?utf-8?B?Rm53V094TGcxdFRxUnZTUEFETVRWdExOMUhzZ1FZTW1ueGwzaGlmcjJ1ZHMy?=
 =?utf-8?B?b0p0NDd6YWxKaEgvYW1Xc25vNy9pSks1OXZYS3F5RUZTVC9VK1ZlWlUyajVZ?=
 =?utf-8?B?YWZqS2VzUGkrUjl4RHRWNGxKMU80RitEUENCOGN3V21PRkgxM3VsVmZ0Mktp?=
 =?utf-8?B?elZFVW01bFZGWU1YTVoxS1FXZHFHT21hVzgxTjhJa2ViNjZJNnVJQ3g3cnN0?=
 =?utf-8?B?bGVId243WWJMSWhaMWpzcTFLRFFHTFhxV0grMzA2YlBtVGNUV3BmWENLUzJY?=
 =?utf-8?B?MlU1OTA5UFdiRGxWNkxLYjZIZTV4Um1BdzVTUGtvYVBiK1l4Qms5NWF5RVZw?=
 =?utf-8?B?Wngxay9xM0FxNldWMFh2enVCZWkwUmIySVpDczFOZHowRzB1M25RVUhGbjlW?=
 =?utf-8?B?cmtUbXlDNVpTSEhZYVY0MU1vRDVsRjhZUDg3YVJ0RVJ4RVR1SWJ0V1l5T3Jq?=
 =?utf-8?B?Nm5tNWp0SGhCbjk2aEZXV3lZZXoybmx4VFNrRUtUbXVub2NUV1YwOWYzcXJK?=
 =?utf-8?B?eXZGNk9ZbDRTQnJKU0FKcCtSS0ExWXVRUCtQMnlpVmpidFhVZG9HSHRrYmpE?=
 =?utf-8?B?aUFWd0tnc3NVdVYxcTJoVVZhVlFIRDc1bHVaNGZ5cFBIZ08ySW9GdHJGY2JV?=
 =?utf-8?B?TitPZFVaOHNtanRteVFNaHB3VWhndEUzdGVkYWNGcGhlaDNUeFhuQjcyM2dp?=
 =?utf-8?B?QkF0NlJjWGZ3RGsraGtTNzJMTmk1bXRyeEZWYzRKRmJUSFVHdHVMMS81Tjdk?=
 =?utf-8?B?UkFHUnVWdGhmVC9OaDdTTVM3dlVOWUVPRmtLWUpqNFl2cTYwNm5HWnM3U0Fy?=
 =?utf-8?B?amh5K2dtTVVsMUNieUhzNmkyUG90VVBuOXdMNVp1ZEVDYkJDQVE5YmZPNktl?=
 =?utf-8?B?dkF3WUR5bWZJTEVZSWo1bUhtTlM3VEc0YURyRTVsbzJPWW1QLy85M3lsSDVM?=
 =?utf-8?B?VVIyZ3VIOTFyOU1BQUJzdDBDaVF3VThsQzZhVE1LU3ZacE4rcC9HWFgzS2hV?=
 =?utf-8?B?WTRGcXdocWFuQjdhbXZwS2VYWlpISVhVbkt2OGF2VlRwelBNaFB2L3ZEcG1N?=
 =?utf-8?B?UCtSMHFUL3Q3enRubXNldkxJWXJMRkYzd1diSklFd3RPeHBMN29SUytiNy9T?=
 =?utf-8?B?QnY1OXN5OU9aZzFrOWtLeGRmS244c2lTNVRNTXR0YmtXN0tzWGNFMGZTRzB2?=
 =?utf-8?B?eGl4M3MvaU1oaDZIejJTYWtXeTZBdXRqZVhXYWlyNmhjMzNIRS9TeWpwNGtX?=
 =?utf-8?B?R2pZUERVeitoeE1Cc3luS0xWS29YbDNHeHdxN1RjSWNHTEt4TzZ6TU00UFRx?=
 =?utf-8?B?NlVPb0FsQWxXZURPTDFITmpKUVBzYjVTZzZUWXpOOHNGK2NUbEVvMlVDTkla?=
 =?utf-8?B?VXorYUNRMlFESGkwUjl2T3JuTHEwd3A0UDg2cFp2VnJtWFEyTkVhTXFmQnRy?=
 =?utf-8?B?c3o3b21IdXM3YTJuTE9NN3N3TFJTeFlySk1lQk1EVGdxakUrRzRKcUp3N0gw?=
 =?utf-8?B?Mjhza0FDb2NqNjlsMnh2N24wZmpGREpodDdXazdRTnp6ZkVuTHNtUnMwajVt?=
 =?utf-8?B?OTJqRHNlNTZoQmo5R3ZNUGlJN2pobkJheXMxVU5rZm8xTUltd3VuUmNsQXVP?=
 =?utf-8?B?WWFJMDZRcE5vQmg0SWNwNmYvUmorSGUvR2srK3hHVVZGclJTNDNSY281RzhG?=
 =?utf-8?B?RnM0RmhGUFhhYzlYcEJ4QzE3ZmdNOGJRY2twL0FqQTJoQ1VBY25GYTMvNTlM?=
 =?utf-8?B?c1d1c3pOQUYzYVRmTmlhdFVpVDhsOTJNc29DYXpUTFQ4TGFRYU5uUmh2NXE2?=
 =?utf-8?B?UVJmV2JxSVNseVZRY1B3QysrbHd3a1FnUm1kWStCbnUrcDhXMHVqaVFnM3ls?=
 =?utf-8?B?YW9HZng3VGF5eVc4SUZmSGtTNGprd0RuYll2QmtHbSsvdnVuck5lTjhvUTNl?=
 =?utf-8?B?bWZXbnpOUlM5Z1JQVU1NUzNjUHBkblc4dFRPRUsrbXZlZ0M1WmpPaU9ldEFG?=
 =?utf-8?B?VExqSDh2WjVrTXY3NVV6YjZaNEhheUtuRk96Q3ZhQ3JTdjN1Q0gvWkk4c0U5?=
 =?utf-8?B?SU9PLzNTam42U3dERHJIZjJDNDl3PT0=?=
X-OriginatorOrg: uclouvain.be
X-MS-Exchange-CrossTenant-Network-Message-Id: 
 dfa5c580-2c5b-4979-d192-08ddc3e4a31b
X-MS-Exchange-CrossTenant-AuthSource: GVXPR03MB8450.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jul 2025 21:14:51.4493
 (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: 
 YEPLo/jlyGOHXjWK0OBFzhoEnI+/AaeeAVXC61GeZ0tEdUHMyufZxTrPUGF0BZ1BKySv979Lc+WmWAbag2qyJ0n2eDQBQlVfwkwDw2+G7GM=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR03MB6963
Message-ID-Hash: L3GDFUK3BSC6MHYOBZO72M7NEWH6XR67
X-Message-ID-Hash: L3GDFUK3BSC6MHYOBZO72M7NEWH6XR67
X-MailFrom: matthieu.baerts@uclouvain.be
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation;
 header-match-multipathtcp.ietf.org-0; nonmember-moderation; administrivia;
 implicit-dest; max-recipients; max-size; news-moderation; no-subject;
 digests; suspicious-header
CC: multipathtcp <multipathtcp@ietf.org>,
 "tcpm@ietf.org Extensions" <tcpm@ietf.org>,
 Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5Bmultipathtcp=5D_Re=3A_comments_on_draft-baerts-tcpm-mptcpext-00?=
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/multipathtcp/oA3CuwyM9O59cWm_pYg8L_9h4ro>
List-Archive: <https://mailarchive.ietf.org/arch/browse/multipathtcp>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Owner: <mailto:multipathtcp-owner@ietf.org>
List-Post: <mailto:multipathtcp@ietf.org>
List-Subscribe: <mailto:multipathtcp-join@ietf.org>
List-Unsubscribe: <mailto:multipathtcp-leave@ietf.org>

Hi Yoshi,

On 15/07/2025 05:57, Yoshifumi Nishida wrote:
> Hi Matt, Olivier,
> 
> Thanks for providing a draft. I have a couple of comments on the
> following points.

We appreciate your review!

> It would be great if you could clarify them. 
> 
> 1: As far as I remember we had draft-paasch-mptcp-application-
> authentication and draft-paasch-mptcp-ssl which address similar points.
> I think it would be great if the draft can address what's the difference
> between them and this draft and what's the advantages of this approach, etc.

Good point! These drafts have been mentioned, but that's it. I created a
task for that:

  https://github.com/IPNetworkingLab/draft-mptcp-ext/issues/1


> 2: How to send NEW_KEY options is not very clear to me. Should it be
> sent with an ack or a data packet or doesn't it matter?

Similar to other signalling options from RFC8684, it doesn't matter, as
long as there is space in the TCP options. (That's why most signals are
sent in a pure ACK)

> Also, what's the receiver's reaction when it receives the option?

Each side should announce the new key, and switch to it when both sides
receive it. We tried to explain this in the draft [1], but I suspect
this is not clear enough, is that right?

[1]
https://www.ietf.org/archive/id/draft-baerts-tcpm-mptcpext-00.html#section-4.2-7

> In addition, I think
> we'll need to define what we should do when the receipt of the option
> cannot be confirmed. (e.g. no response from the receiver or rejected)

For the moment, the receiver will discard the option [2]:

> If a host receives a NEW_KEY option whose HMAC and key identifier do
> not match the stored ones, it simply discards the option.

[2]
https://www.ietf.org/archive/id/draft-baerts-tcpm-mptcpext-00.html#section-4.2-10

Do you think it would not be OK? Or should it be clearer?


> 3: Why does it store just two keys? Or, does it mean it generates a new
> key when the next key is chosen and throws away the current key?

We don't think there is a need to deal with more than two keys: the
current one, and the previous/next one. Only two keys can be used "at
the same time" when we are in the process of switching to a new one.

So yes, when there is a need to switch to a new one, the "non-active"
key is thrown away, and the new one is suggested via NEW_KEY. The
"active" key remains active until the reception of a NEW_KEY for the
same new key.

We should probably clarify in the draft why a maximum of two keys is enough:

  https://github.com/IPNetworkingLab/draft-mptcp-ext/issues/2


> 4: What will happen if responders don't support this feature? Is it
> possible to fall back to normal MPTCP?

Yes it is possible to fall back to "normal" MPTCP. Similar to the
"mptcpdss" extension: compared to RFC8684, the only difference in the
SYN + MP_CAPABLE is the 'E' flag. Something often confusing when reading
RFC8684 is that the SYN + MP_CAPABLE doesn't carry any key. It looks
like that:

                          1                   2                   3
      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
     +---------------+---------------+-------+-------+---------------+
     |     Kind      |    Length     |Subtype|Version|A|B|C|D|E|F|G|H|
     +---------------+---------------+-------+-------+---------------+
     |  Data-Level Length (16 bits)  |  Checksum (16 bits, optional) |
     +-------------------------------+-------------------------------+


So if the 'E' flag is not supported, the receiver can send a SYN + ACK +
MP_CAPABLE without the 'E' flag. At the reception of this SYN+ACK, the
initiator can generate a token like before, and send it in the 3rd ACK.
The draft tries to explain the fallback if this extension is not
supported [3]:

> A responder that receives a SYN with the MP_CAPABLE option having the
> TBD bit set responds with an MP_CAPABLE option and the TBD bit set if
> it supports the external keys. Otherwise, it replies with an
> MP_CAPABLE option whose TBD bit is reset and follows the procedure
> defined in [RFC8684].

[3]
https://www.ietf.org/archive/id/draft-baerts-tcpm-mptcpext-00.html#section-4.1-7

Should it maybe be clearer?

Cheers,
Matt

