[Pce] Re: draft-ietf-pce-multipath-25 ietf last call Tsvart review
"Samuel Sidor (ssidor)" <ssidor@cisco.com> Fri, 05 June 2026 09:47 UTC
Return-Path: <ssidor@cisco.com>
X-Original-To: pce@mail2.ietf.org
Delivered-To: pce@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 0E1E6FB9255E; Fri, 5 Jun 2026 02:47:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780652864; bh=vEnP+HEHacvqfSjZ1dCcpBt0D+8y6af/Gc9hCgTwLXo=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=mjdjyU8y7HfSINRo2ODZrRKA8GJCWfitoRlLTuI+a9GwgoIIOjboULOfQmdief0cO bo1UHMIlwizTqtekS7UVexqKMd1cLTbG82j7SUJcJGS7X+H711oDDkDntUTSMqTFhp 1IEr22kXLNUvIxO5smvjzFmiJSrycnAuh187EOSk=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -6.885
X-Spam-Level:
X-Spam-Status: No, score=-6.885 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, GB_SUMOF=5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_NONE=0.001, T_SPF_HELO_PERMERROR=0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=cisco.com
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 xd5m31LYk782; Fri, 5 Jun 2026 02:47:42 -0700 (PDT)
Received: from rcdn-iport-5.cisco.com (rcdn-iport-5.cisco.com [173.37.86.76]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 7FF36FB9235B; Fri, 5 Jun 2026 02:45:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.com; i=@cisco.com; l=68241; q=dns/txt; s=iport01; t=1780652727; x=1781862327; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=vEnP+HEHacvqfSjZ1dCcpBt0D+8y6af/Gc9hCgTwLXo=; b=QKepzUCtniJrpf/7v/PvaLdje8GqwPMMF5avzXztTR6hGTW4vTbfb2U5 Ig2XFwgZs7fzcw6cVD/5dlNz7ax3ihzrwEqrzcoibX1HcjQRXcS5l0ZdU SlDkqtVv+uv7ma6gEKhbZUOzn/GOQfbGFk2M+kjcltoh9bDy6+w+Alq2k E2ABteWusOJmq0gn+wi5lEMTuX3uVq5Zd8XX2Dn5aATxbSPyHWrQQqGsR GzxheT/SbeJbgwPaKWfrpcVxwxMYCvjlEYcF8QfEA4al6I6vQijir6Djx U6ZTyc4JwmO4ltAPupSRYdEJ0avnc9oqNqD/Kpirg9ijNxm/zIuVjide/ Q==;
X-CSE-ConnectionGUID: tWbrUSo3QSKJuuP9DyH5HQ==
X-CSE-MsgGUID: aJx7uzTvTSmGX+wi1Le4Bg==
X-IPAS-Result: A0BvBQBimSJq/43/Ja1aHgEBCxIMZYJoMSopgQqBIUmEV4NMA4UsiHkDkUqGNoE8hHOBag8BAQENAj0UBAEBhQYCFo0dAiY4EwECBAMCAwEBAQEBAQEBAQEBCwEBBQEBAQIBBwWBDhOGTw2GWgEBAQEDEggBTBIQAgEIEQMBAiEBCwICLx0IAgQBDQUIGoIIWYIdVgMBAg4GP5Vhj1oBgT0CiiptD4EwgQHgLgaBTYU/gxsBKoE1g34ZgkiBBIEvJxuBSUSBFUKCaD6CYQIBgSEVDxwFGRgCgxhDgi8Egg0VehIbgUIjgnyBbYQVhVpSciIDJjMsAVUTFwsHBYEjEDMDKi8tI0sFLR1wDCcSDx0XFR5YGwcFEiAqbkYrAwMNISQRWUE4C0YFgV0CghpOIx8DOYEXgXyBKGdpFTE6EAMLbT0UIwYOGwMEgTUFi0REGRcPgUUjAi0ZBghZAwEDFAQFFREOAgQTCy0BBxwIBAYMBwEBQAoEAQETBQECAwsBCw0GCAECEZMDUgKPFaI4C4EzCoQcm2OGLheEBI0UhwKRKz9nmQYigjagZi4PDQOFCgIEAgQFAhABAQaBNEslgVlwFRohgmdTGQ+OKhmIc8BtAXkCOwEBBwIHBAoDC4FokAAqgVMBAQ
IronPort-PHdr: A9a23:mEcDjhNnZAWgAvkNQm0l6nc2WUAX0o4cdiYP4ZYhzrVWfbvmptLpP VfU4rNmi1qaFYnY6vcRk+PNqOigQm0P55+drWoPOIJBTR4LiMga3kQgDceJBFe9LavCZC0hF 8MEX1hgl0w=
IronPort-Data: A9a23:C88p6akLu7z62may8Xkdnnzo5gyJJ0RdPkR7XQ2eYbSJt1+Wr1Gzt xJJXW3UM//cZzamedwlao7n/UoAucPWzdJiGQFkpSA1FltH+JHPbTi7wugcHM8zwunrFh8PA xA2M4GYRCwMZiaC4E/raf658SUUOZigHtLUEPTDNj16WThqQSIgjQMLs+Mii+aEu/Dha++2k Y20+ZG31GONgWYubDpKs/7b8nuDgdyr0N8mlg1mDRx0lAe2e0k9VPo3Oay3Jn3kdYhYdsbSb /rD1ryw4lTC9B4rDN6/+p6jGqHdauePVeQmoiM+t5mK2nCulARrukoIHKZ0hXNsttm8t4sZJ OOhGnCHYVxB0qXkwIzxWvTDes10FfUuFLTveRBTvSEPpqHLWyOE/hlgMK05FZEn8PxKOmYVz Mc7Ci0QVkGvlsLr4IvuH4GAhux7RCXqFJkUtnclyXTSCuwrBMifBa7L/tRfmjw3g6iiH96HO JFfMmUpNkmdJUQTYz/7C7pm9AusrmLkcjFfsnqepLE85C7YywkZPL3FbIuNJoXXGpgE9qqej mvk7zvkEC0ECOea5grG7XP1ouKTtyyuDer+E5X9rJaGmma7ynYaBgFTVFanr7yhgUP7Xs9bN 00M8zYu66E28GSqQ8XzGRqirxasuhcHR59bGuk+wACA1qSS5ByWbkAcRTNpadE6uokxXzNC/ kOSgZbgHyBHsbCJRzSa7Lj8kN+pETIeIWlHYWoPShEIpoG/5ooylRnICN1kFcZZk+HIJN05+ BjTxAAWjLQIhslN3KK+lW0rSRr3znQVZmbZPjnqY18=
IronPort-HdrOrdr: A9a23:Afz/W6guGXTSW0l9rPsGOA4sS3BQX+d23DAbv31ZSRFFG/FwyP re/8jzhCWVtN9OYhAdcIi7Sde9qBPnmaKc4eEqTNGftXrdyRqVxeBZnMTfKlLbalfDH4JmpM Ndmu1FeaLN5DtB/IjHCWuDYqsdKbC8mcjC65a9vhJQpENRGt1dBmxCe3+m+zhNNXJ77O0CZe KhD6R81l2dUEVSRP6WQlMCWO/OrcDKkpXJXT4qbiRM1CC+yRmTxPrfCRa34jcyOgkj/Z4StU TVmQ3w4auu98q81gLd0GHr6ZFXksvKy9dIBsCA4/JlawkEjDzGWK1RH5m5+BwlquCm71gn1P PWpQ07Ash143TNOkmovBrEwWDboXUTwk6n7WXdrWrooMT/Sj5/IdFGn5hlfhzQ7FdllM1g0Z hMw3mSu/NsfFH9dWXGlp31viNR5w2JSEkZ4KguZrtkINIjgYpq3MgiFYVuYc899WzBmdsa+a JVfbHhDb5tACCnhjbizylS6e3peGgvFRGbRUVHkMmU3z9K2E1d9SIjtZYidrNqzuNgd3GCjN 60b5hAhfVASNQbYrl6A/pEScyrCnbVSRaJK26KJ0/7fZt3cU4lhqSHqInd3tvaM6Ag3d83gt DMQVlYvWk9dwbnDtCPxoRC9lTITH+mVTrgx8lC79wh04eMCIbDIGmGUhQjgsGgq/IQDonSXO uyIotfB7vmIXH1EYhE0gXiU91ZKGUYUscSptEnMmj+7/7jO8nvrKjWYfzTLL3iHXItXX7+GG IKWHzpKMBJ/imQKzbFadjqKgXQk2DEjOVN+fLhjp0u4ZlIMpcJqQQcg0m44MaQQAcywJDeVH EOVI/arg==
X-Talos-CUID: 9a23:sf7yJWhXAjRmEU14/9UF2CRIbTJubkLX1krrJBSBMkVLVaCtGHOB2P5Eqp87
X-Talos-MUID: 9a23:mKT2+gyd5YqzT5hVHFHK0jLnZdCaqK2MGB8Qg6kYh/KBGhwzJDbEqDnraIByfw==
X-IronPort-Anti-Spam-Filtered: true
Received: from rcdn-l-core-04.cisco.com ([173.37.255.141]) by rcdn-iport-5.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 05 Jun 2026 09:45:26 +0000
Received: from rcdn-opgw-1.cisco.com (rcdn-opgw-1.cisco.com [72.163.7.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by rcdn-l-core-04.cisco.com (Postfix) with ESMTPS id 1C69D180001A9; Fri, 5 Jun 2026 09:45:26 +0000 (GMT)
X-CSE-ConnectionGUID: SjEjXsSESvyeV709phYSHw==
X-CSE-MsgGUID: M1qC5m4UQG+oe1FR8MF0Hg==
Authentication-Results: rcdn-opgw-1.cisco.com; dkim=pass (signature verified) header.i=@cisco.com
X-IronPort-AV: E=Sophos;i="6.24,188,1774310400"; d="scan'208,217";a="60296052"
Received: from mail-dm5pr08cu00404.outbound.protection.outlook.com (HELO DM5PR08CU004.outbound.protection.outlook.com) ([40.93.13.100]) by rcdn-opgw-1.cisco.com with ESMTP/TLS/TLS_AES_256_GCM_SHA384; 05 Jun 2026 09:45:25 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KrofwNz4d/w8oadex8PhSYNT27j+mwZwvt3AsM/pxVgxtQOGuBvUifD26z7GEtwbaWwXBaXiHK5Io9FVRbYg5hVWpNSLJB82fYarpG7iwEwtHPpp21tGz9CGV1bElMRFdN+vsxhTt+A6Jz+wWYZ/zbdYJzvXpvGECP+354oGT73Dp1I+AhOpzX0WXuEnklNp0kX26RraqZibRekIhnxkQsFwf6uK/OFWEezkGIv15+lJsTxjAVP9rZ37T8rOGvKL9qYAtZ433ctdvIPXLNSR8qcUpMD84VkHFV0OxqARSYcfdZGWUQVab1ugjbMg4OJmjSgIT7lDH0JFqX9vV7J88w==
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=vEnP+HEHacvqfSjZ1dCcpBt0D+8y6af/Gc9hCgTwLXo=; b=F+PPARCeQWWrSzygi379aORwYbGW+JC0F637TeEOrbSSksN+Cwj/kosQIC5kcs7IKLB5c7HoXk6Zt47d4SU2byze/LmBE9f9Y0lpbLYa3Nt1n7AaeJfeQqFyqrT/1q3UkR8LJXwPztg+k9oUxBXi2fWqLaE80o7uTQJIghdklPo+kMYK27hT5uQ1ME3OjZfz2EcFmnHaiShL3HRETlgxYTgsStDQTgfvrph4O7y0KyzlrO42nILfQysz4udDbDMTdS5PXOTxWtyXP9ckew3p6ddD7LkdJ5HUdEpzLGGkzqT3kHk0KGiyr298O3NGcxzWLn4BSzdyIDmXLM9ipZvKqQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
Received: from IA0PR11MB7792.namprd11.prod.outlook.com (2603:10b6:208:409::16) by CH3PR11MB8096.namprd11.prod.outlook.com (2603:10b6:610:155::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.8; Fri, 5 Jun 2026 09:45:23 +0000
Received: from IA0PR11MB7792.namprd11.prod.outlook.com ([fe80::1cc4:50f9:59d9:8451]) by IA0PR11MB7792.namprd11.prod.outlook.com ([fe80::1cc4:50f9:59d9:8451%4]) with mapi id 15.21.0092.007; Fri, 5 Jun 2026 09:45:23 +0000
From: "Samuel Sidor (ssidor)" <ssidor@cisco.com>
To: Vidhi Goel <vidhi_goel@apple.com>, "tsv-art@ietf.org" <tsv-art@ietf.org>
Thread-Topic: draft-ietf-pce-multipath-25 ietf last call Tsvart review
Thread-Index: AQHc7vfQWjOrdeUyfkO+w4v7dR1GB7YsgzKNgAM8wV4=
Date: Fri, 05 Jun 2026 09:45:23 +0000
Message-ID: <IA0PR11MB7792BB3BC92082B94D3ED5FFD0112@IA0PR11MB7792.namprd11.prod.outlook.com>
References: <178001007931.1415568.8584699699551492522@dt-datatracker-5b4c8598b5-4ztf9> <IA0PR11MB77925E36E7AA89959E607227D0132@IA0PR11MB7792.namprd11.prod.outlook.com>
In-Reply-To: <IA0PR11MB77925E36E7AA89959E607227D0132@IA0PR11MB7792.namprd11.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: IA0PR11MB7792:EE_|CH3PR11MB8096:EE_
x-ms-office365-filtering-correlation-id: 2c771088-3867-440b-8958-08dec2e72a76
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|376014|18002099003|22082099003|4143699003|5023799004|56012099006|6133799003|3023799007|11063799006|38070700021|13003099007|8096899003;
x-microsoft-antispam-message-info: AVld9hv5eYR5241PfLJkQvhU4fAlB4j1qmlGN0lXaFtCj3OB45YtI0g0S2MK7rHYugRgeqHMZggKBHojNsgtAj/vy1CobdVb8lxiKTecnBqZBeItnJIJU+/VzM/MY7ldSgy2soMI8dQ50qaGUEShFh/eg7P4xQFx/YkVvh/SHEl9DDRTtbdFHCcdMB+I9YM66NmQRSZ6GyQpWqeZOdaG1BUr5ougkWNYEbAEWG0WBoC5nML5ACzBawMYMpquvYHfOzxxOoRFsBdoG927SrtNRNYT4VGKI0lZpFpSWLLGUogU6ruX5sLlGWapz8CtiNm8IEvyUGQ4Pl94PgUEOBoA3DACpUWubwYUGGpYuUeryInHBZeIlxQTC1tcsLIFgn0wjpPvlepKDm3MS88MuhTMaZRluEIaaMnjj8RjM2dvUWgqG4grrwtSbywUSCnedlSF0lbvYo5jj49+V0oAnYsXKsoQ4hjd3CK4SBe9p+4VeDnv+UpvlfvAMVQoaU9Zib0E6nLNZmMlRJaMLSXbPN9y9aN1fNQX+gBvYddHxfnm4vybjFaeiZkpDjpoZtes1E5BGrTbIjSIcZabgBnYzWITSlcF5tmPVhwqg0e7YdTgUf6ybcE/UcYLnMsKV50efE5idizeSmv6ozLFSTo8aZUGanargq4bXOHjCRQJNYU5+X9X0pCxmPNOPaNG3PjihP+CYQBLhu7J3vZutVjsZSLdQrMWt3H3nwohQcmcUSBfMHjWzAIzBnQX5pAfeN4VOSs3
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:zh-tw;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA0PR11MB7792.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(18002099003)(22082099003)(4143699003)(5023799004)(56012099006)(6133799003)(3023799007)(11063799006)(38070700021)(13003099007)(8096899003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: ULvPullH1QFayGsYB+t8YbX5IkoVDVsB4z/hdtppmtIbSNx57/cc8ybVcCPdbyEOHmwCwv7twjb+z9EG7FtR0YYVMOL3/xi0ONv0ivDWj+eZBCJMpB2etS6W0NWwcpftXDPfEQjXfBbEg+RrnXgAiqZfig/lS2Zy9ZeYOUt6Ap6eWKxF8oezV/JxHXuE7HpwH8ybRVxXFlR8GDYw6N2y2/+kXPJo+bSyKvWGZB9cXSfaeXyIBZ+yHE9vaQgRJmMJFxLJzT6+ldPwBqUnSff2Lmo8J/yfIDwN6W7rw8A93rpwGOebKI+z4bwsBsw3ORID7OeA+gcDHVzfHFumqW6/afg2J+ahENXQXC4uojw1ZkUxPe+ElvB77xE8GQ17qJ6WytZ2IghPfC0e1WoKYi8H+DqKgmdH+haIKzYs9yO4qfbvD3XBPOzrXpuh7amFIujYQWzwrxEYS+V4oScayPNQztkQw8enTN/P6ocwsDKtzUS8VLLQVIL/l8IV4tifMUvL0R/vszpsl0NVIfZXZLtiUylPz53zznf8ghbJikyngINOT1FlYlDzo2gCtdGH+m22LPbyRi7MHSXrIATwMJ39Sm3oyvVBAD1DNyd15wi1pF2Q1GJbOcvv4PZvG+8puHSjSN2Dr8NSpzmYfRzsSfdkBX3T/17xL/M3cd3//EN7jEzV6u69cYyZqgfLQ12seJ24lAs/wd30M+EwO3WQhrRzVeBPkmTi6+qByF3AJ5kyOPJ+muIBa7hS0R4Y/QbUJBAE4SU1KJygp8BZqGHIHnqZ2WOQSiAQLwDwj6NKG6Jtc2S/1FM8ubapR9dgFESiehtJ7W2ug6hFfRyQcKuPSYiktuwaS3AxGGNHWoImrecqWf2x77/G3irIfw2X2TKfquLRvH0Eiq4OX3gG58I/SAO4Sy0rLrAz61G67vaoYG2RMTe/4W3vOgsnoOB84irCTKLp2b5yYbWPtt3CqcCl+dC5BB5bAbxh7y4tC0FkLP5ChpAsislQSzWpDdodIrm6FBJo3JMZrdUdg9mZC6ficb2oe8TFEHgs+BlA51w+VYjWQL3imasV6KRf1MF5ZIhFfEdddhBuBI9z67OBDscXPuhantk5RjuEX73D6XnRbHDRGZ52HpTERpDaw0XrDbng9Sa83g03r/Cj43DcqHKCBoMfBheJwMiu2sccjoSbBZX+aaPQUZzcubfOzKOTogmNYpjDU3SBb7g0e955kt3tO8gZf6KoOqyWuL18pJ0xDaDK80jvixcjLY95Q6dZpgwIH1e5IWEF7RNEqlWcmql8JsmnHE/dQGjM8vy8xscVz3zAKtZL4SRSY2eODrqA2QZoJDW15c+c3t5ccczcUey3BbdDHyZGkvu66Sv/Q+K6i5EJDMUqzXLl3iOmqXHwa6UCd1KxcLwa9TOZlz2CPtAdEoe3bQzEqK0iSwCyIc0fzTsrW0Z6EeZavxEpjaETmPiZr/dBIm3SK6I0BNskCOECgziXZJf4IGcOb9R+joh9qDhWqbbiDCd18iqldZDGNM6kGzXdn/86G1xwTNsATp/1O/ro1uXkaoOgbvDoppWnyzcMmck43vZY97xqEVWMLTnZZHa2sh7bl8JY222M7BCUn9HhMgSqj+LkmLbijbMn46tzYzBlmzlTzRwOrmQMErcdbaM6JpqQd/JMHxDAGqCDt9G7zTBachW2Pbf56f+3sKWr1ZuD/mmTz6d3zy4iExJpZ5eM+/JqKB6FEhWwjapO47zSlQ==
Content-Type: multipart/alternative; boundary="_000_IA0PR11MB7792BB3BC92082B94D3ED5FFD0112IA0PR11MB7792namp_"
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: Ha6Y7lSt/YaPYv39VU83cCqDuqD4EtYg2RfHm7D0jsOscfIet2alWIeUtOat9klxut2A2QldvGYWmUJnLodP+1E98qc4kIkCyKqqWx7HZvCu/P+LpgagqyEu1OJEZCt68lCXEWi/z2LZQmjRizeS9cnNaVDqL6E9a0hBG6v+FonxhHOv4UeC5VF1MaTYLcsfCQrRpbE7w0hUjQsPius+7NzGqtGYcPABA7AOadN4fZWHM8xf5eIbKSdowY94Lo0HFj14hQxg5+39OpzBdRweVJ/D5v/1PjB/ifQD8XXTqNde2qcQOzDkhOJaq5mn+Y5jBQ+xmj+QORDHdN5iNlXh3Q==
X-OriginatorOrg: cisco.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: IA0PR11MB7792.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2c771088-3867-440b-8958-08dec2e72a76
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Jun 2026 09:45:23.8626 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: tm4n+QC2cieYpw1Kq9o7HX0H0rQKG3Rq5PHup42rhf2ZcXkBX8hxQ3K0i7cWOPC9Uo7DcHISpllUC7I/asd9IQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8096
X-Outbound-Client-TLS: ANONYMOUS;rcdn-opgw-1.cisco.com [72.163.7.162];TLSv1.3;TLS_AES_256_GCM_SHA384;256
X-Outbound-SMTP-Client: 72.163.7.162, rcdn-opgw-1.cisco.com
X-Outbound-Node: rcdn-l-core-04.cisco.com
Message-ID-Hash: 3LDIQTUBGLNDKMHYFQU7FIZBIRD3MZ2E
X-Message-ID-Hash: 3LDIQTUBGLNDKMHYFQU7FIZBIRD3MZ2E
X-MailFrom: ssidor@cisco.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-pce.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "draft-ietf-pce-multipath.all@ietf.org" <draft-ietf-pce-multipath.all@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "pce@ietf.org" <pce@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Pce] Re: draft-ietf-pce-multipath-25 ietf last call Tsvart review
List-Id: Path Computation Element <pce.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/KIJZggFxADj5OJL_ErSbv8Ipetc>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Owner: <mailto:pce-owner@ietf.org>
List-Post: <mailto:pce@ietf.org>
List-Subscribe: <mailto:pce-join@ietf.org>
List-Unsubscribe: <mailto:pce-leave@ietf.org>
Hi Vidhi, Updated version v26 submitted. I hope that I haven’t missed anything. Thanks for your review and comments, Samuel From: Samuel Sidor (ssidor) <ssidor@cisco.com> Date: Wednesday, 3 June 2026 at 11:48 To: Vidhi Goel <vidhi_goel@apple.com>; tsv-art@ietf.org <tsv-art@ietf.org> Cc: draft-ietf-pce-multipath.all@ietf.org <draft-ietf-pce-multipath.all@ietf.org>; last-call@ietf.org <last-call@ietf.org>; pce@ietf.org <pce@ietf.org> Subject: Re: draft-ietf-pce-multipath-25 ietf last call Tsvart review Thanks a lot, Vidhi, Please find inline responses marked with <S>. I’ll submit version 26 with those changes soon. Regards, Samuel From: Vidhi Goel via Datatracker <noreply@ietf.org> Date: Friday, 29 May 2026 at 01:15 To: tsv-art@ietf.org <tsv-art@ietf.org> Cc: draft-ietf-pce-multipath.all@ietf.org <draft-ietf-pce-multipath.all@ietf.org>; last-call@ietf.org <last-call@ietf.org>; pce@ietf.org <pce@ietf.org> Subject: draft-ietf-pce-multipath-25 ietf last call Tsvart review Document: draft-ietf-pce-multipath Title: Path Computation Element Communication Protocol (PCEP) Extensions for Signaling Multipath Information Reviewer: Vidhi Goel Review result: Ready with Issues This document has been reviewed as part of the transport area review team's ongoing effort to review key IETF documents. These comments were written primarily for the transport area directors, but are copied to the document's authors and WG to allow them to address any issues raised and also to the IETF discussion list for information. When done at the time of IETF Last Call, the authors should consider this review as part of the last-call comments they receive. Please always CC tsv-art@ietf.org if you reply to or forward this review. and well-motivated, and the encoding fits cleanly into existing PCEP constructs. However, there are several normative inconsistencies, two important internal contradictions, an IANA registry omission, and transport-related guidance that should be added before publication. None are showstoppers, but the spec-level bugs (items M1–M4) should be fixed. --- ## Major issues (M) ### M1. Load-balancing ratio wording excludes the referent path Two places describe the traffic share using "all other", which in English excludes the path being described and therefore does not describe a valid distribution (the per-path fractions do not sum to 1). - §3.3 (Weight field): > "The fraction of flows that a specific ERO/RRO carries is derived > from the ratio of its weight to the sum of the weights of **all > other paths**: see Section 4.3 for details." - §4.3 step 3: > "The PCC derives the fraction of flows carried by a specific primary > path from the ratio of its weight to the sum of **all other > multipath weights**." Suggested rewording (matches RFC 9256 §2.11 and standard W-ECMP): - §3.3: > "The fraction of flows that a specific ERO/RRO carries is derived > from the ratio of its weight to the **sum of the weights of all > paths in the multipath (including this path)**: see Section 4.3 for > details." - §4.3 step 3: > "The PCC derives the fraction of flows carried by a specific primary > path from the ratio of its weight to the **sum of the weights of all > paths in the multipath**.” <S> I’ll update based on suggestion. ### M2. Contradiction on encoding "no opposite-direction path" - §3.4 (MULTIPATH-OPPDIR-PATH TLV, "Opposite Direction Path ID"): "If no opposite-direction path exists, then this field MUST be set to 0, a value reserved to indicate the absence of a Path ID." - §4.4 step 5: "For paths that have no opposite-direction counterpart, the MULTIPATH-OPPDIR-PATH TLV is **omitted** from the PATH-ATTRIB object." These two normative statements directly conflict — implementers cannot tell whether to omit the TLV or include it with ID=0. Appendix A.3 (POL1 CP2, Path ID=2; POL2 CP2, Path ID=2) actually exercises the "include with ID=0" form, contradicting §4.4 step 5. Pick one and align all three locations. <S> David raised similar comment as part of Secdir review. I’ll update to block value of 0, TLV should not be needed if opposite-direction path does not exist. ### M3. Wrong Error-Type for "Conflicting Path ID" - §4.2: "MUST send PCError message with **Error-Type = 1** ('Reception of an invalid object') and Error-Value = 38 ('Conflicting Path ID')." - §7.3 (IANA): allocation is under **Error-Type = 10** ("Reception of an invalid object"). Error-Type 1 in the IANA registry is "PCEP session establishment failure", not "Reception of an invalid object". The IANA table is correct; §4.2 should read "Error-Type = 10”. <S> Thanks for catching, I’ll update to type 10. ### M4. IANA registry for MULTIPATH-OPPDIR-PATH TLV flags is missing bit 13 §7.6 lists: ``` 0-12 Unassigned 14 L-flag: Link co-routed 15 N-flag: Node co-routed ``` Bit 13 is unaccounted for. Either extend "0-12" to "0-13" or add an explicit "13 | Unassigned" row. <S> I’ll update to "0-13”. ### M5. RBNF in §5 updates RFC 8281 but the document does not formally update it §5 modifies `<PCE-initiated-lsp-instantiation>` from RFC 8281 (and the `<intended-path>` / `<actual-path>` productions from RFC 8231). Documents that change normative RBNF of an existing RFC should carry an explicit `Updates: 8231, 8281` clause in the front matter. If the WG intent is "extends but does not update", that should be stated and the RBNF changes should be framed as additive grammar for the new capability path. <S> This was discussed in the past. Since inclusion of PATH-ATTRIB object is gated by capability, it is not considered as an update to RBNF of those 2 RFCs. Note that this draft was already even marked as update for those 2 RFCs (see for example https://www.ietf.org/archive/id/draft-ietf-pce-multipath-19.html) and it was removed based on that discussion. ### M6. No flow-affinity / reordering guidance (transport concern) §4.3 phrases the split as "fraction of **flows**", which implicitly assumes flow-preserving load-balancing (per-5-tuple hashing or similar). This is critical: per-packet striping across multiple Segment Lists in a Candidate Path will reorder TCP/QUIC and break performance. Recommend adding a normative SHOULD that PCC implementations preserve flow-to-path affinity when distributing traffic across paths within an LSP, and a non-normative note that per-packet load-balancing is harmful to transport-layer performance unless paths have near-identical RTT/MTU characteristics. <S>The term 'fraction of flows' already implies flow-preserving load-balancing rather than per-packet striping. Per-flow hashing is standard practice for ECMP/W-ECMP in SR networks and is not unique to this extension. Detailed forwarding-plane implementation guidance is out of the scope of signaling protocol (PCEP). ### M7. No discussion of asymmetric per-path properties Paths within a single LSP may have very different MTU, PMTU, latency, and loss characteristics. Two relevant operational hazards are not addressed: - **MTU/PMTU divergence:** flow-hashing across paths with different MTUs yields per-flow black-holes for the high-MTU packets that happen to be hashed onto the low-MTU path. PMTUD then becomes path-specific, which hashing breaks. Worth at least an Operational Consideration. - **Latency divergence:** advertising weighted ECMP across paths with very different one-way delay degrades transport performance regardless of flow affinity (head-of-line in shared queues, RTT estimation skew when paths rebalance, etc.). Worth a note. <S>I believe this is out of scope of PCEP and I can make some notes into “Impact On Network Operations” in “Operational Considerations”. ### M8. Security Considerations is too thin for what this draft enables §8 only inherits considerations from the base PCEP RFCs. Multipath introduces specific new attack surfaces that should be called out: - **State amplification / DoS.** A misbehaving (or compromised) PCE can push an order-of-magnitude more LSP state into a PCC by maximizing multipath fan-out. The "Number of Multipaths = 0 (unlimited)" sentinel in §4.1.1 makes this worse. Recommend the spec require a non-zero configured cap by default and discourage the unlimited value in production. - **Traffic steering manipulation.** A compromised PCE can shape weighted-ECMP ratios to drive flows onto attacker-observed paths or congest a specific link. Worth one paragraph. - **Bidirectional mapping abuse.** Forged MULTIPATH-OPPDIR-PATH bindings can cause a PCC to install/monitor return paths that don't actually carry the return traffic, defeating BFD/PM described in §2.3. <S> I'll extend Security Considerations sections for state amplification noting that the "Number of Multipaths" field provides a bound. The other concerns (traffic steering manipulation, bidirectional mapping abuse) are generic PCE compromise scenarios already covered by the base PCEP security model (TLS + authentication) --- ## Minor / semantic issues (S) ### S1. Operational state of the LSP vs. per-path O field (§3.1) The 3-bit O field per path inherits RFC 8231 LSP-object semantics, but the draft never says how per-path O combines into the LSP-level O state. If 2 paths are UP and 1 is DOWN, is the LSP UP, DOWN, or some new "partially up" state? Either reference an existing rule or define one. <S>I can specify in 4.1.1 that it is out of scope (implementation specific) and being solved in separate PCEP drafts (e.g. for SR as part of draft-chen-pce-sr-policy-cp-validity). ### S2. O-flag semantics in MULTIPATH-CAP LSP object (§4.1.1) The same bit is overloaded as both "I support reverse paths" (in OPEN) and "I want / am providing reverse path info" (in LSP object), and within the LSP-object use it conflates request and provision. Recommend explicitly stating the directional rule: PCC-sent bit = request, PCE-sent bit = provision, and clarify behavior when both peers set inconsistent values. <S>The draft is already specifying what per-LSP behavior is: "When set by the PCC (in PCRpt/PCReq), it requests the PCE to provide reverse path information. When set by the PCE (in PCInit/PCUpd/PCRep), it indicates the PCE is providing or will provide reverse path information.” For session-level inconsistency (one peer advertises O-flag in OPEN, other does not), the existing statement already covers it: "if a PCEP speaker receives a TLV within the PATH-ATTRIB object but the corresponding capability flag was not set in the negotiated MULTIPATH-CAP TLV, it MUST treat this as an error.” For per-LSP inconsistency, I'll add: "For PCC-originated LSPs, if the PCC has not set the O-flag in the MULTIPATH-CAP TLV of the LSP object, the PCE SHOULD NOT include reverse path information in the corresponding response. If the PCC receives unsolicited reverse path information, it MAY ignore it." ### S3. "Number of Multipaths" scope ambiguity (§4.1.1) The text describes the field as "how many forward primary multipaths the PCE can compute" — but doesn't state up front whether this is per-LSP or per-session. The later text makes it per-LSP. State this in the field definition. <S> I’ll clarify it. ### S4. Asymmetric error handling for over-cap signaling (§4.1.1) "If a PCC receives more paths than it advertised support for, it MUST send a PCError…" The reverse direction (PCE receiving more than its computed cap from a PCC PCRpt) is not specified. Make the rule symmetric or explicitly say it only applies in one direction and why. <S> The error is intentionally one-directional. A PCC reporting paths via PCRpt is describing existing forwarding state; the PCE has no basis to reject this. When PCE is advertising number of paths, it is used as an indicating of how many paths PCE is capable of computing. ### S5. Path ID ownership after delegation change (§4.2) "If the LSP is delegated to the PCE, then the PCE allocates the Path IDs. If the LSP is locally computed on the PCC, then the PCC allocates the Path IDs." What happens on delegation revocation or re-delegation — do Path IDs persist, get reallocated, or invalidated? Real implementations will hit this; please clarify. <S> I’ll add something like “When LSP delegation changes (e.g., the PCC revokes delegation from the PCE), the new path owner SHOULD retain the existing Path IDs to simplify path correlation in the event of re-delegation. If the new owner cannot retain them, it MAY allocate new Path IDs." ### S6. Many-to-many vs. "symmetric" constraint (§4.4) §4.4 step 3 explicitly allows many-to-many opposite-direction mappings, while a few lines later: "When path A references path B as its opposite-direction path, path B MUST also reference path A." Both can coexist (each (A,B) edge appears in both directions), but the wording could be read as bijective. Add a sentence: "For each (A → B) reference, the reverse (B → A) reference MUST also be present; multiple such references per path are permitted.” <S> I personally consider original text as already covering it, but I don’t see harm in adding that extra statement (even if it is partially redundant). ### S7. "Informational only" reverse paths vs. §2.3 BFD/PM use - §3.1 R-flag: "Paths with this flag set serve only informational purpose to the PCC." - §2.3: reverse Segment Lists are used by PM/BFD to drive bidirectional liveness sessions. §2.3 makes the reverse path operationally load-bearing, not just informational. Soften §3.1 to "Reverse paths are not installed for forward-direction load-balancing; they MAY be used for purposes such as PM/BFD as described in §2.3.” <S> Agreed, I’ll update to something like “Paths with this flag set are not installed in forwarding for load-balancing purposes, but MAY be used by the PCC for operations such as Performance Measurement (PM) or Bidirectional Forwarding Detection (BFD)." ### S8. Composite Candidate Path — no recursion-depth bound (§3.5) A Composite CP signals traffic recursively into other SR Policies on the same headend. Nothing in the draft bounds the recursion depth or specifies loop-detection behavior if policy A recurses into B and B recurses into A (directly or transitively). At minimum, an Operational Consideration acknowledging this is needed; a normative MUST-NOT against cycles would be stronger. <S> Since this is already covered by RFC9256, I’ll add clarification into operational considerations at least. ### S9. F-flag without C-flag has no defined semantics §4.1.1: "the F-flag MAY be set without the C-flag" for future use cases. There is no defined consumer of MULTIPATH-FORWARD-CLASS today outside Composite/Per-Flow CP. Either state that "F-only" today has no defined semantics (reserved for future use) or remove the allowance until a consumer exists. <S> This is intentional "future-proof” design (as stated already). The text already states 'to allow for future use cases’. ### S10. Inconsistent terminology: "Reserved" vs "Flags" (§3.5.1 vs §7.7) In Figure 4 the area holding the T flag is labeled "Reserved", but §7.7 creates a "Flags in the MULTIPATH-FORWARD-CLASS TLV" registry covering bits 0–31. Either rename Figure 4's field to "Flags" (consistent with PATH-ATTRIB and OPPDIR-PATH TLVs) or rename the registry. <S>I’ll update to “Flags”. ### S11. Normative vs informative reference classification [I-D.ietf-pce-sr-bidir-path] is listed as **normative**, but the MULTIPATH-OPPDIR-PATH TLV is defined **by this document**. The sr-bidir-path draft is a *consumer*, not a producer, of definitions used here. Unless implementing this document strictly requires reading sr-bidir-path, demote it to informative — that also avoids a downref dependency. <S> I’ll update it to informative. ### S12. Capability presence on a single side (§4.1.1) "The PCC MUST NOT include this TLV in the LSP object if the TLV was not present in the OPEN objects of **both** PCEP peers." Good. But the inverse case isn't stated: if only one peer advertised in OPEN, what happens at message processing time on the unaware peer? Presumably the "Unexpected PATH-ATTRIB" error fires, but say so explicitly. <S> There is already following statement: “"If a PCEP speaker receives a PATH-ATTRIB object but the multipath capability was not successfully negotiated during session establishment, it MUST send a PCError... TBD2.” in same section. ### S13. Appendix A.3 internal asymmetry POL1 has 2 Segment Lists in CP2 (one with reverse, one without), while POL2 CP2 only has 1 forward Segment List. The state-reports therefore include "reverse" PATH-ATTRIBs whose Opposite Direction Path ID = 0, which exercises the very ambiguity called out in M2. Once M2 is resolved the example should be regenerated to match. <S> I’ll fix it. --- ## Nits / grammar / wording (N) (Line numbers from the html-rendered text; section numbers from the doc.) - **§1.2 ECMP / W-ECMP**: prefer hyphenated "Equal-Cost Multi-Path" and "Weighted Equal-Cost Multi-Path" (RFC 2992 spelling). - **§2.2**: "two paths, that can together carry 80 Gbps" — drop the comma; "that" introduces a restrictive clause. - **§2.2**: "have only 60 Gbps capacity" → "have only 60 Gbps of capacity each" (or "are limited to 60 Gbps"). - **§3.1**: "preceded by **an** PATH-ATTRIB object" → "**a** PATH-ATTRIB object" (article matches the consonant sound). - **§3.1**: "serve only informational purpose to the PCC" → "serve only an informational purpose for the PCC". - **§3.3 / §3.4 / §3.5.1 / §4.1.1** all open with "New X TLV is defined…" → "A new X TLV is defined…" (missing indefinite article). - **§3.3 / §3.4**: "Length (16 bits): 4 bytes." / "8 bytes." → IETF convention is "octets". RFC 5440 uses "octets" throughout. - **§3.4 N-flag**: "node co-routed with its opposite direction path, specified in this TLV" — comma turns the clause non-restrictive; either remove the comma or change to "specified by this TLV". - **§3.5**: "we make use of the COLOR TLV" → "this document makes use of the COLOR TLV". - **§3.5**: "An ERO MUST be included as per the existing RBNF, this ERO MUST contain no sub-objects." — comma splice; use a period or semicolon. - **§3.5.1**: "builds on top of the concept" → "builds on the concept". - **§4.1.1**: "From the PCC, the MULTIPATH-CAP TLV MAY also be present in the LSP object" → "The PCC MAY also include the MULTIPATH-CAP TLV in the LSP object". - **§4.2**: "MUST send PCError message" → "MUST send **a** PCError message". - **§4.2**: "across all these path types" → "across forward and reverse paths" (forward/reverse are roles, not types). - **§4.3**: "(un)equal load-balancing" → "equal or unequal load-balancing". - **§4.4**: "established **atomically**" — too strong a claim for a message-level operation; suggest "established in a single message exchange". - **§5**: "The RBNF of PCRpt and PCUpd messages, as defined in [RFC8231], **use** a combination…" → subject is "RBNF" (singular); should be "**uses**". - **§9.4** last bullet: missing trailing period. - **§6 Implementation Status**: the "Note to RFC Editor — remove" is present and correct, good. - **§3.1 Path ID** vs **§4.2 Value 0 semantics**: §3.1 describes Path ID without mentioning 0=unallocated. Add a sentence pointing forward to §4.2. <S> Thanks for those - I’ll fix them. --- ## Suggested edit order for the authors 1. Fix M1 (load-balancing ratio wording: "all other" → "all paths including this one") — single-word change, two locations. 2. Resolve M2 (TLV omission vs ID=0) — pick one rule and propagate to §3.4, §4.4, and Appendix A.3. 3. Fix M3 (Error-Type 1 → 10) — one-character fix. 4. Fix M4 (missing bit 13 in IANA registry). 5. Decide M5 (Updates: 8231, 8281 header) with the WG / AD. 6. Add a paragraph in §4.3 covering M6 (flow-affinity SHOULD). 7. Expand §8 (Security) and §9.6 (Operational) per M7 and M8.
- [Pce] draft-ietf-pce-multipath-25 ietf last call … Vidhi Goel via Datatracker
- [Pce] Re: draft-ietf-pce-multipath-25 ietf last c… Samuel Sidor (ssidor)
- [Pce] Re: draft-ietf-pce-multipath-25 ietf last c… Samuel Sidor (ssidor)
- [Pce] Re: [Tsv-art] draft-ietf-pce-multipath-25 i… Vidhi Goel
- [Pce] Re: [Tsv-art] draft-ietf-pce-multipath-25 i… Samuel Sidor (ssidor)