[Idr] Re: [iesg] Gunter Van de Velde's Yes on draft-ietf-idr-nhc-06: (with COMMENT)

John Scudder <jgs@juniper.net> Thu, 04 June 2026 17:29 UTC

Return-Path: <jgs@juniper.net>
X-Original-To: idr@mail2.ietf.org
Delivered-To: idr@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id D4E36FB13B5B; Thu, 4 Jun 2026 10:29:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1780594192; bh=vXt4QSpFqTolxm07AEbIkVvKbhNV0vXXAL8xk/MLrAc=; h=From:To:CC:Subject:Date:References:In-Reply-To; b=WciHyclqHGputTrfU1pgnAvI3ejX+hy96jjlw6bzC7WhcRsuuC6mH2w+s7WSbaHNq EfbFiX9yrfXAxPvJNWvpRnhLcWRhJpmRCnS0VSwARMJMomklclAjMmrNUX4ghoVty7 uD/nh5PpHjxdgGy4S+xK2KfYNZWiEuEibbqy1oE0=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level:
X-Spam-Status: No, score=-2.797 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, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net header.b="Vh8jVlit"; dkim=neutral reason="invalid (public key: not available)" header.d=juniper.net header.b="VmaJihsn"
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 7m0SmlVtg9_H; Thu, 4 Jun 2026 10:29:52 -0700 (PDT)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 7B474FB137D8; Thu, 4 Jun 2026 10:26:16 -0700 (PDT)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 654GN34w1711278; Thu, 4 Jun 2026 10:26:15 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h= cc:content-id:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS03102026; bh=vXt4QSpFqTolxm07AEbIkVvKbhNV0vXXAL8xk/MLrAc=; b= Vh8jVlitJHvfxBlQw+woDdWACt1AY+gslcTLgFpZIFKnDloSbR6y9NhjF+hEejJg mDQvh8hB4g8tz2XkrWXoLxNKNurEkdCQRPvJCFEt6hbWl3/z2IkzSFGrOn1AyXvF kJcaP3eLfm7h/CA4epjRIoN9LRSFu0Ww4L4FEpDEg1VldlFJRbDnjbHioPTUOKRl AKF2F94Qn5duM8TAn4WK7Mjf7E5EZJ4DJEMpAyTsgH7gf3qoPhfKppbh0iPv9sUM ORJZw0gjnXi6Rxz4aiYwiXxHRLKP1KNhIbMgFPcOho3VAVHL/ZK3MM1nH1KIux70 0pSPPyHsMczhO/D2TMhevg==
Received: from sa9pr02cu001.outbound.protection.outlook.com (mail-southcentralusazon11013026.outbound.protection.outlook.com [40.93.196.26]) by mx0a-00273201.pphosted.com (PPS) with ESMTPS id 4ek6hkj193-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 04 Jun 2026 10:26:15 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yWFZ30/rolWcULrkJZHQDmqvGK1gbGxaVdzsVbpwlqCM4RjgmBcic0AQiuTHKjtuaLxIF9ukv5E78N3t4APHzGHGJCO5TDdYgBlbnK+b/6DgvWnUrBwPAoBwYoLQYo9MTQ4SIUIWKqvDT0AjV6Wtm18JlF+kR7t3shEjkKzDTODsl2M8hMT7/9ChuRz7pImkIpm99xg6rPF0TKsK0YvZTTaiaPxcm1TMpqKspUYvfXCa4OORbrY5PAeKwbuV1HM8Fa4/pr5/tUwafgCk/bZlWRVSTFDJOS9O33EqhF7s4y3X3Y+9TsVO5XSAUfKfra2xcGNG+7eTTD6yyMfssv0r3w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:MIME-Version; bh=vXt4QSpFqTolxm07AEbIkVvKbhNV0vXXAL8xk/MLrAc=; b=HGT4PStiBgq9o/9QP5+zD9Wx3kxbvhfJ1KLdmfgDATCfkyrzNZRTRUIlgncu1vlyiYRy9J60/EPaEpHVoLLABzKwrBAr3BSIXDlIjEJOJHgrUHZ9EysnE0qG+AzEIvRMEPeZt3Tw84pILEXtwDXGmaiZFZZVErmvDM15fhiPfTAfsNn2LSSS5GwRp61WkCtjMLU97OExfLWTATkOZFnhDvyk0KB5mq/ZBTFffyGIMNJKdc4PhAnxnygMHosLbbUbXCTGAE1UWYbXxoWRaKageiOINDtJ/eJzT7igd5civElHLLGTR65uEDpoWN7W0ptsrFfVpR5g2nzEOHnFZdn/bQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vXt4QSpFqTolxm07AEbIkVvKbhNV0vXXAL8xk/MLrAc=; b=VmaJihsnyxcpBvrUlBeLHvakeuBv5co2QGLeicbbSdvxEnTD8Mpxey531gK5JdPyr9EP4KJiHcqpofMjaONkFPr5nuS1vyTH0XLQHkEzhrfwY5w29vIYx6EhnkWvD7yPXS44T77AGG0Z60hqtOfQmapihrmaWftBHieHcbPUJrM=
Received: from LV8PR05MB10374.namprd05.prod.outlook.com (2603:10b6:408:184::11) by SJ0PR05MB8181.namprd05.prod.outlook.com (2603:10b6:a03:38c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.92.7; Thu, 4 Jun 2026 17:26:10 +0000
Received: from LV8PR05MB10374.namprd05.prod.outlook.com ([fe80::2b3b:5b37:230d:5269]) by LV8PR05MB10374.namprd05.prod.outlook.com ([fe80::2b3b:5b37:230d:5269%6]) with mapi id 15.21.0092.006; Thu, 4 Jun 2026 17:26:08 +0000
From: John Scudder <jgs@juniper.net>
To: "Gunter van de Velde (Nokia)" <gunter.van_de_velde=40nokia.com@dmarc.ietf.org>
Thread-Topic: [Idr] [iesg] Gunter Van de Velde's Yes on draft-ietf-idr-nhc-06: (with COMMENT)
Thread-Index: AQHc9B8EYVuOEXnaGESv7NJQ6OzWobYupiqA
Date: Thu, 04 Jun 2026 17:26:08 +0000
Message-ID: <EC68A5BD-96A4-4EE5-B331-30A7FFCE3E3E@juniper.net>
References: <178057471712.2756349.17778555496157817466@dt-datatracker-5b4c8598b5-4ztf9> <AS1PR07MB858908AEC6790951DED7D770E0102@AS1PR07MB8589.eurprd07.prod.outlook.com>
In-Reply-To: <AS1PR07MB858908AEC6790951DED7D770E0102@AS1PR07MB8589.eurprd07.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-mailer: Apple Mail (2.3864.600.51.1.1)
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: LV8PR05MB10374:EE_|SJ0PR05MB8181:EE_
x-ms-office365-filtering-correlation-id: 0a724e9e-89c0-4348-2ac1-08dec25e5d70
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|38070700021|4143699003|56012099006|11063799006|18002099003|22082099003;
x-microsoft-antispam-message-info: mTWMkXJTP9jWdMr/asb3DQdayBcs+uZWUmHpqic3RWM/kX5NuT3Vdrp+AAznHdci05X33szg5NRX0geqC1APainpkVOB5DS/+CDY7Z7FeCvf+aWyNSuW8q2kMithHv22IEBukf3ofSnaBrnCmgKs77EKbKilM7Iy+pdKXE5Vstw5xdvWx35mXvWtNJahJehOeVnhA+q+JnZzQR/Orb3SCIHi3x+EsFM2+8W9rSgECV+LQe20mdBS6WeCeYXfN/yQfsGtdfWc3Tro9SH6Si+ryRFVkZuhCS5vsGdEVb8t5BgpRTqhv27x0Xy4ddjVX39935qOsnOjbwsfpAx2tClifbyVEznEDl9s656YnDGXeHzfRA2TE8HbOL8xwjKId0E365WXdxU9+z+Y1rijANvtNvIM/XIbIMKc3Jffe0h0ndTM3va+NFCDPsbmUkcMD+4cWJVQFUtYXq8T6la3uN2rGVYQP8ZG1faLoCr8+RNDbJF/47HUSbM2Sw32pZsL3SA253g7f3Xxau2He/HL0zc/njFiMTjBSjclp03VesHfbOHVFY2u2ba9KmqZin3GpRAYxFp7IKfNguo95f0O933faScgzUCo8+Rokf6UQBobSL76THezlwSekzU9o1SA9MjpGLpjrnW7erkzG9JUakFG2tQKYAiyseAJj7lZ7nr8IU4iMhoo1ywhEroSVcpWbe46pMrn920gVerGuf6cIwHeE6OEb3+uyxaRFXnvzq/iB0A3126qEyqxIAqXx9gzWRNN
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR05MB10374.namprd05.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(38070700021)(4143699003)(56012099006)(11063799006)(18002099003)(22082099003);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: mRFyfmrpjzpnXBHcWcIA53ZeaNnioRkm8SbC2dYFKL4I4Tixu1oMPknHFbtDtoUxNyQCh3+mB7HfR/1lvj2pq9K8h0+NkiGidTyklNqLcQGmOTLXBx6yneHIL7ukDHe39F1MaS4335IhOeXs88Iv2iCXZUsDtxpmvZsmX2HeRnVAXf88jcBHwcK6Dr1aNjmC2FeItfuINlxhwCs8z8NPccn3zoHwsaQ7UJF+V+vGH3LgYegj5zdYqmynmlf+Vh7UYzTC9l3oD5JWJh2xreEvDjcn0EpHpZj0I4lw2jTRyyaNnt5gEer+JXqDXor/BHmHGT9FZto5bz8tmiFUYJ5Sh6Xw8hSzHuQVZuADGtmwL0+RCrp0B0vD8iyz0TVSddnsNwSBgRscucrcr4zDoyPYnAuAaZMGEGsnaldTO55NvBRf1xvmzNtY66o8zw29RXaTmvmXf+XFtE1FYvmAT22B5QD8AISnHaiwiX7TJZrbHiMKAK9CAXqPuB2s4yVDLTuBYwQ0m4FqP8CHOHtmEQg8lvnzu+InMQ0cLyH2zyS/UM7OWss4AYOs4tYOJZ8vGNJB+MABZG+I7VUEgzbyykHNRxWUlUbNpLkchJsK/k8L/vRNmdiovr2dplYSrTVXr2jbq54kSmAMYxkO/0iWsoykKfA+IHgIiYzVI3zLZ/nSdcE5gLuGUp9glX8NkZmfHcz7+SUr4hlrTcVvpxYvM6Q9dSTQ29SZnoz4v6i6qxKjqxpYLFohJVmQ8exVOd14kgg+SiTHGE86TEHjMWkJztZ1yIySsjwQ7j2eEhvttnQt+R8YIJ4Vw4uFa9i5qykW9DvGCX+MZC0FkP1hPtzL7AcxRwJ4h4Yzy182PxiXYbUvSsRZCi0Hu9xX3t41nW3z1oQWXQ1KdNPdwU4A0aP8sJ8irCgrgJpRyNpG2K3yApn0kmai/YWDd6qLlV3Ftj/t1173jPlAIstAQcbYdgGG6udgvMLVBSkBpXK1aL0/f4TLB5JKpGq1IHw2Siq+g/M9JQsiIgh/aXui4iq5u0U8NQegLEvzzZ7DAuKquuhzTP/Y+vnBxhL2nNQfgOFIiyov8XGfv4IqlamRzMJBO7wBQ8+MknYWS9fNYRm8lAzUI8eX3jxIodTaIthG9UEgNWaI056TSvcySq9SGV0FCVtNAvjMeMp+u9hg81kcnhab9p9fxNZmEt43hdSPINkVVYTSy6NHtrGaYgCoeKNo46rSPxAFokTkcdKLCAxsJ/x7aA0fzwHhKVOAGb37hJ438vgOaCNoofWm1msqTbne91ZepwXjnJIwE/8TzMkb4Qz2e8fr5+98KwTBsS9bma/gLwvNng7sYPOu+gBBOWZ1VXs+MeJnkVloMuZgrrxY7fZycNadDr4Ny/lDXAN0LTj7RxNyTw43kLVYoZJBmAAAX1Gi498wIF6U7OG2pDUfGHzyFxW+xPtyhLZHryJRvap9CeF/OMQrhF1V0NK2W9hzdE4/MR7/SR4sv3gCT/giEYEPxEF9Xr6TCWkRMzGBUZLCXUYEqugLtl9cHwSeeJRU/iYIedTZ0LZFur7vHb4VKIigD7NzYET1MvyqjaHo2PC9TB4bN7SJ9Qmof4RN2EPpgP6aFtUqAYjnsWeLZ1YVaa0E001rt9ujkoZfhN+BL3AY2lAbl2yyic0up6BEml8lJ92Hs3/gA0BEJ5R6ePZMSK1x0m1jPC5rABI4cvsDqmdbWO8SmxtC
Content-Type: text/plain; charset="utf-8"
Content-ID: <D284D86C6630EA4EA2D1A02412F3F170@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-Exchange-RoutingPolicyChecked: HWb+5gSk2fesdA+6KdYhLogTtRm5gtgvBZaryQ4oI20e2AewEjvNK7pidkheckPlcc6fx2zBf09McGB8tAMXqDfRYVaUW1N7glcPoicWfLSjPolNfft++cVwcsf79R8FeCr55S4hx6+QdggatCBrYStneL/4scCdPOucb0ZZIzq4sj4e3KbXYuMyTQi3bEjjL8ZcdN46uB7YjAEceObPt/MtPfSUnykh9RK/f7bOAZAcIUNmLtxdeLnJdsMjUfMa4/KrDoTroOTUrxoO0MSwmr4SDzfjCuu9P+tgd0QRugn9P408TOWgbXr7sR0DK4QH/vmslzSm5xIT/dwWZ8DGeg==
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: LV8PR05MB10374.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0a724e9e-89c0-4348-2ac1-08dec25e5d70
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Jun 2026 17:26:08.3512 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: k8v+XlEMNdaOvMTDNnFUDjNezsuEzQ/c9/TlQJIG+MRO2xXKeIHJwUBn6EoEIjYH
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR05MB8181
X-Proofpoint-ORIG-GUID: cgVZQTqNmMD63bdzb85LtQQSmexXJ1du
X-Proofpoint-GUID: cgVZQTqNmMD63bdzb85LtQQSmexXJ1du
X-Authority-Analysis: v=2.4 cv=LeYMLDfi c=1 sm=1 tr=0 ts=6a21b537 cx=c_pps a=q8jKR9z7xaEpgRmfVWyc/A==:117 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=rhJc5-LppCAA:10 a=VkNPw1HP01LnGYTKEx00:22 a=7vL3O5uBSuztJ3xaqtyr:22 a=DmQjhw-v0xCc3ksMGIEA:22 a=48vgC7mUAAAA:8 a=n0pAuXj10exCjDbzIPAA:9 a=QEXdDO2ut3YA:10
X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjA0MDE2OSBTYWx0ZWRfX88uts03WiL2J 3Tb/Fg19ENFM55D68Zx4F4SSM+qicZ6u+SgQfARbkPKHqay8tMRaD5iyt/XEWNjC5ZthCS1p3H9 Z7MFIUuld9CP6fp36E1YpXqIS3QGPg0ZKB8inZhGlO+djOUbxGZH020MNUIxNdR1e5VT2l2A5s2 28WSMLgQSQU947z3XL6N0hyfeIte18xhRe+NxI89PMOJ7EeFlEV3YKx1CGwnsl8aly+zMzhjRGo iT8jP84SG9JkdoR0O+YhOWv6Vo+3EWPYK912WIHwGcWDABTa5q9RgMXFSCSolWPkkpXzixqg6JI 0WpPSS0uBiAngSX47KPIu6yfCJq/2KIUhNXxqIkCLkxhg8zAWXIK42tXZTJXFcInkkeFlKf7sa8 6Is4eKhNiTYOfvbdqZQXvowbxwtuZHaT9Md8h/3XX2/LQZZ+UaoGw1c0GcwNtHxWJHYeOAEg8b2 TVsDDr0xs0enYgCjFNQ==
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-04_05,2026-05-28_03,2025-10-01_01
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 impostorscore=0 clxscore=1011 malwarescore=0 adultscore=0 phishscore=0 bulkscore=0 suspectscore=0 spamscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605210000 definitions=main-2606040169
Message-ID-Hash: TZ7IU26DCGFP73LFFR37HAJS3QIGC4CS
X-Message-ID-Hash: TZ7IU26DCGFP73LFFR37HAJS3QIGC4CS
X-MailFrom: jgs@juniper.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-idr.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: The IESG <iesg@ietf.org>, "Gunter van de Velde (Nokia)" <gunter.van_de_velde@nokia.com>, "draft-ietf-idr-nhc@ietf.org" <draft-ietf-idr-nhc@ietf.org>, "idr-chairs@ietf.org" <idr-chairs@ietf.org>, "idr@ietf.org" <idr@ietf.org>, "shares@ndzh.com" <shares@ndzh.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Idr] Re: [iesg] Gunter Van de Velde's Yes on draft-ietf-idr-nhc-06: (with COMMENT)
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/D_7dWoyJDkPKSsx_JZMoVzLu8h8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Owner: <mailto:idr-owner@ietf.org>
List-Post: <mailto:idr@ietf.org>
List-Subscribe: <mailto:idr-join@ietf.org>
List-Unsubscribe: <mailto:idr-leave@ietf.org>

Hi Gunter,

Thanks again for your comments. 

> On Jun 4, 2026, at 8:35 AM, Gunter van de Velde (Nokia) <gunter.van_de_velde=40nokia.com@dmarc.ietf.org> wrote:
> 
> 397        When a BGP speaker receives a BGP route that includes the NHC, it
> 398        MUST compare the address given in the header portion of the NHC and
> 399        illustrated in Figure 1 to the next hop of the BGP route.  If the two
> 
> GV> In section 2.2.1 is mentioned that in some cases the NH is not globally
> unique. In such situation the BGPID TLV should be used i suspect? Should this
> type of processing added? and what if there is a non-matching NH but a matching
> BGPID TLV? (similar line of thought as with my next review comment)

OLD:
When a BGP speaker receives a BGP route that includes the NHC, it MUST compare the address given in the header portion of the NHC and illustrated in {{nhcformat}} to the next hop of the BGP route. 

NEW:
When a BGP speaker receives a BGP route that includes the NHC, it MUST compare the address given in the header portion of the NHC and illustrated in {{nhcformat}} to the next hop of the BGP route. (An exception is discussed in {{rcv_bgpid}}.)

> 492     3.  BGP Identifier Characteristic
> 
> GV> The text seems to keep the door slightly open to attach a BGPID
> characteristic even with a globally unique NH. It does not forbid doing this.
> However doing so, the NHC has two potential datapoints to verify if NHC is
> valid or not for the route entry. In such situation, must the receiving router
> only look at the matching NH, or only at matching BGPID, or both? or is that
> considered as incorrect NHC?

I looked at this harder, and I don’t think the spec is ambiguous if read carefully, the more so with the update shown above. Here’s my reasoning:

- Section 2.3 is clear that the address portion MUST be compared, and (with the proposed change) calls out the exception case. This is a case of “the exception proves the rule”: in all cases other than the carefully-defined exception, the text from Section 2.3 controls.

- The exception case in Section 3.3 says “under the circumstances described in Section 2.2.1” and goes on to mention that "the only case in which the BGPID might be needed to disambiguate the next hop carried in the NHC involves the immediate peer”. Looking at 2.2.1, it’s explicitly for “a route whose next hop has no global part”.

I agree that the spec doesn’t explicitly say what to do if the BGPID is unexpectedly present, and it doesn’t forbid attaching it in this unexpected way. However, it does explicitly say how validation is supposed to be done (the two bullets above). So to repeat your question and answer it:

> In such situation, must the receiving router
> only look at the matching NH,

Yes, because that’s what 2.3 says to do. (The exception case does not exist, so the exception path is not followed.)

> or only at matching BGPID,

No, because 3.3 explicitly says it's out of scope unless "a route includes only a link-local address and no global address”.

> or both?

No, because 3.3 explicitly says it's out of scope unless "a route includes only a link-local address and no global address”.

> or is that
> considered as incorrect NHC?

No, because there’s no text forbidding this — as you know, this is the kernel of the debate.

My conclusion is that 2.3 should be clarified as mentioned above and that otherwise the text should stand as written. I acknowledge this isn’t completely satisfying (even to me!), but I think it’s the best we are likely to achieve without a concerted effort to arrive at a new consensus for a normative change. Since I think the spec is implementable as written, I am not convinced that the cost/benefit ratio supports reopening this issue.

Thanks,

—John