[GROW] Re: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT)
"Gunter van de Velde (Nokia)" <gunter.van_de_velde@nokia.com> Tue, 25 November 2025 13:09 UTC
Return-Path: <gunter.van_de_velde@nokia.com>
X-Original-To: grow@mail2.ietf.org
Delivered-To: grow@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id EED31903846A; Tue, 25 Nov 2025 05:09:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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, HTML_MESSAGE=0.001, 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_NONE=0.001, WEIRD_QUOTING=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=nokia.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 hjc5bjhBC4lW; Tue, 25 Nov 2025 05:09:35 -0800 (PST)
Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011068.outbound.protection.outlook.com [52.101.65.68]) (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 828499038449; Tue, 25 Nov 2025 05:09:35 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mI5/DJT6OSoxnDpeT4xbfKs+HAiIr9y41hJCa3h7fyWBZO7c9kwcxDk/JHXW3ysHv2ACErtDEgMRoK94+v+PNgZnVPqoGhZyoLK2SMu/tWG7gw5KOGxdYZ3BEf4hNSNtWsAaz3M/uIXWPCrkPx9Q14Y5F1MSw+E50tGfrhp55deTJsTdYJ8iVZBrCKFKa6BFGIi8o70qoYuvEIHVXJzIvorYNMoUhxOiSYUcUuf1JWh1HArE5iOWwMXakqmNn1g1g32qIyIMJbpipssonurQP0LDalHjwSusFJO/bXN/bv94LgL2iLBwtjJrMo72KM3n2E2vOawKiy6YI/7XybPLiw==
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=VByV2U8wiIk7fWfSSIQG++cEix4y8GaYC0rNpyRwvEQ=; b=DJJBzTpNDt6dDI/2WFvffpX1oMheOmgebKlCbE6NHXKevSKt/c0UNb0Prw0eF1zHbBTAyQHJawZuA+B8SLFNulgUjaB08G4f56jcVUmgYdL5QCRWIgkLJp9koxp0YuFClvSFPjKCO3QBFioWCW5Y6r61UtTUqvLdI+8LmgrY4aAUvFSCNlnvfBaiBel6XRFBXBCugnCxIZYf5GpY0hG7daMBKemEMuHVzUvv4h/x938JeR420EEH7lHtZFYa9FqdATCZrOZByD5MTDkUUaB6nY8gS/TnCCBuVRQcqTnX6pao+VUu38nEK3PhIuhof8XaVsuM1mktJ+eSvVfQL/ZPMw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VByV2U8wiIk7fWfSSIQG++cEix4y8GaYC0rNpyRwvEQ=; b=MRktNpNVKRvFrsMaWhlxqriXl/pomlpNQeZiHtRJx9ZVbekBBPGI/6qU/XLrumGr7t+DswlkQP623RVREmvMRKHoxH6I+Gq2GcQIWeR1NQa+w8HQP+Opv3TbEXdq3rjBz5jTxtdWkexXwdq0pUrHNBAnn9mkJz+JjiPF05l+hE4hzUfUC8I4PR4U4jd35P2IYBjssQlZRE5zv9Mm73eKMKu1JMlAIbhY2Bhk2fJv1WRFrUdCh6aCo8bC7q5wD8pXGXFrfsXt0qoVc3kvPzBh9EdrhyuDgf38jXEhCizht4r5NtlnaNeaBgUVJzPSco4fr18HxqcjMHvGRGbL5YbT9Q==
Received: from AS1PR07MB8589.eurprd07.prod.outlook.com (2603:10a6:20b:470::16) by AMBPR07MB11807.eurprd07.prod.outlook.com (2603:10a6:20b:72e::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9343.18; Tue, 25 Nov 2025 13:09:32 +0000
Received: from AS1PR07MB8589.eurprd07.prod.outlook.com ([fe80::5ca6:f902:8e31:6f3e]) by AS1PR07MB8589.eurprd07.prod.outlook.com ([fe80::5ca6:f902:8e31:6f3e%3]) with mapi id 15.20.9343.016; Tue, 25 Nov 2025 13:09:32 +0000
From: "Gunter van de Velde (Nokia)" <gunter.van_de_velde@nokia.com>
To: linchangwang <linchangwang.04414@h3c.com>, "Srivastava, Mukul Kumar" <mukul.srivastava@hpe.com>, The IESG <iesg@ietf.org>
Thread-Topic: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT)
Thread-Index: AdxdvV/fXyKGCRhySyyUgM2e99PVqwATuuFA
Date: Tue, 25 Nov 2025 13:09:32 +0000
Message-ID: <AS1PR07MB8589503FC034D47C16402948E0D1A@AS1PR07MB8589.eurprd07.prod.outlook.com>
References: <10d21e3a6540469d8ffc62c4d3a4cf4d@h3c.com>
In-Reply-To: <10d21e3a6540469d8ffc62c4d3a4cf4d@h3c.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AS1PR07MB8589:EE_|AMBPR07MB11807:EE_
x-ms-office365-filtering-correlation-id: 7a7eaadd-994f-4747-f544-08de2c23dfe9
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|376014|1800799024|366016|8096899003|38070700021|7053199007|13003099007;
x-microsoft-antispam-message-info: 1vgLLnZb7iAUJ2bj2+Vd4wwpEsZxCotbzBk2Mq44+dvyZYvoDiEFPSRtlh9gza51+P6z9A1D968FRVHyazRiPc2wbfsJnXYorKTaswFbRsTf0ixd9Y0FAPS8KCgbkFfSMVg+1wyVplE9tMjI+knYb0BS4iuLNVEw9CoqSEjZa5SVwYYzyAaH7uhPn/IwQf4mvmN7AaBMUSM7QUAije9DVfPNjF/Gm+sP3G16n6Luu+lLS4rX6n5COJzYkrsY9QfSXmf+p4hxZJ6hkzAQuLdwNzKwge5sbf4dGhqlHZE0GzpPjqpZ77696SMmimJ29pwmDDlprX208Dh9PcaVpzG3ecIXaQJjMultGZ3AKENpqBf7fA4lAKmOwIydH7DnZlmLsnfs0cBR1a7VfF0t1MossFQBj+f+7LikihFtSNsDQuIf06a8C8e92pnrs3DJED9KwkhqBZjHvvrxjS8LNCsRVZA+b7KbRzjW99kzm6JTER5XGKt3Kt53MtZHxJmPHHFLRXtCcJ8uJrpiz1gVpjHaPz2wgEMqDMPdnGYn4ZJiutOxlPtrqYhSGnFlOLigHLiBXA9nPstHdZJJwuqxOuSlaKslEXm6RLrsOdp8JE38NBuBJKF+0PkHKumXI9sluDcKlH0QlPUyut8Gwl11BPiKXqFu9WI/gToRf9vd+jDF1c1qmnAl9iJkkAoru1D8yL+0KyeQ2HVc4QvTqE3Z+wZMA2HWTMcL4RRB2PCLWwHvHdFyWi3WeHvuXUGXZ2WSucVJ//++4/A0JZsBDmHzH2l7EjXqj0KB58sUICsiaUDOpgHtUisWaar61argNCGzE4Rp8Da/8fq0Gobxs2BBzgReKvfkdAIVxewgKnQ3GZSVjDS04+n4j8N+bMjnHrIULkK1irx6OIe67+RFZFWCNbAcsRVWn+ZUd4vTUMZTRqDl0LKo+4dc8ZQauDNe9ECrU8shdcgmbgVv5l8nsW8jsZZTzhDYHxuOVnqJjrCi08Ns92ve+8mv/KZ44GPJSjJGuGuTL09nfJI1l3piDPmbVOdC4u2fHjjr+KV/f/2ybTuG7bzp6RmVxGl2QLAykaMjqlgc08zMazZMZQMvFvpQSQrQMMbQWunGQ/wSnDlUP4WZcCgWuBu5iR/vSYo3G4InQwIr+POI+ZDxwnpSqFY7e8wDr9bUV36L1x2ti/O2K1MAYqfcKWl3ehABM/kB7U0yUbuKiUiYm3rSPm/5HU+XhuebjJb5QztiKf3CX5Fvm5sIZdPvNvvO0PCiSVeZLZ7iD117EIbTr5Rukp6Qq3ooYRsf5hYdCEw8Sr+pRvyUgZJ2StAEvbgGMyRIskoF2SCLQxx9XM5YAA63z1iOAY+HI8x6mTFaDue1X+pH/6XBYYS5HwomGdHkvMZxF8YixDQrl5O2tl+QNTjKOqmMgf5kUOLvjFZUFiSsHjUyyLpzPtM/qx66ZvPeqsLkSD7TAUXRCe5/8V3ZDxBYk4S8WyiWcKQqOA==
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS1PR07MB8589.eurprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(8096899003)(38070700021)(7053199007)(13003099007);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 2LVkvkhXBBo4rClMRvpzAJnNh39Pz2wVFWdQJ+/ZuloXSNcWM/g63A+OdkBHEXUsZ40PgskQqLg+BWt0YvnhTuhYJd1N9NhRnz8IQiQwIpDnezyUXSp6SynwfzOPWnGbQeY2+Fv3pYmAEMhv0IhVm1+IZvdO+/dDJ/acY4pi8Svt3209L9LCKRp7Qbbc+Eb1zGV77Fam1uBNoyVEfZf84S1i2LLa2G2OPWZ4VZQTSWHnVVSFjBasdAyVMxOA7dxfN0kHGvMiaYmZ9HDeCX96GNLQg7N/m2vV+IWtyw5T1Z0GKaGMlq7eqnzAfRCZoq237id9U5vcLtgBmpU6IjHiD/2eoMk6Xt3nOv29cM+77XVPz4PCBCXLmW9PReXUMYeddkRdPFINqgotfflQsP/Kn/blDLGJRW3uKIBm21Lot5KKMuuSVu/so1A7jCNgA8p05NfU+M7C1d4bBjKqsmwpx2m3llGD3ja+hLOjKpmEM/mdYrdml9YnlU/ogDT8IOAu53P4jnSSd0FIsiBWTRpBQgt+buv9Zz2gLthXqaJiHqabGOTNOEpLHNjfdVYMc0d1gvWAndL5gARP/noAidmnriqfJSHUVNoWClfWpzT5SO6ALwCpi4KhsLfvt/c+4yejW42JuzL1gSwJDuqt0DVo4dqndyTDSIH4/VvyWE6PPlR9jbCeaKFlEABXfZO7/rW8pb48nYIYXuES+Ey1gmHX1nYTkjuOrEr3J1Dyk8bEfCZXGKPwqXvWFZow46BzfPP8oEQA4Yve4/G8BxkcxKZfPal6jCUtIlqwnCn8sh1kktHtGkRfrv/Hp0lx6gjjXhi5X2ewcxH5XCDYrvV5Nk1DMeYnIdYWvacf3qCFzZ1jK67hNkB7NaD/8CwwWfuaYeHRHbeV5GmvqYw4P+WD4apW5U/vGWVBqPlGsYE2a9C0QSb1YSKmWZbNk33EfgbL5g4QHya0K6l8pqPJ6ojl8FoAYCG5sb4txrLgCERKHD/eee97VT1tGbfdSqWslmQ/i3xQV6IDlMzzLebOiKirCEiojXO1pqTeD3qTvwsSaWLyg1cNA4X6m7LX7jT5IFzmvKKzT5tK1WGRYhGmi4xI0yzgQLWAhoR7O2uN4fEkR4pr90YjHUB+6Kkb8BmnMs6svrOWwBp3i38uPJ4UwZ5VrZ/MbTY4kai9MoUi0KNLsZ0DaDDOVNCAUy009lyAeAbppic/v45nvKaKlwWSHCBoRJA8jjG02ZR0eNWJJ+dPlRoRshmwHzs/+lRDxZIY/tPcdgkuBHWsjL6Z15HfWIDnF1NvqgzOHrTTxFZKbqKIjYL9wmdsaGZr+A+jJpJiUnPNbwagl1V9ZutRiXYc/r1dkn/ixrtJs3B5mNBUbQjJrFdLQC1WJO5/p+6ajhhh0MT7868TY5VMpmQJkevVxAlcLa06BFtzcqzOd6ddI6QmvJtqLzcRUP85VVnoHC1VBn4mPgD09VF1NBGKkBbHr98mwKF82xpBrtNEccnVMdtNnZ3vk9xXADYWa6G0ndnh6DsNyw4Rgnjmoxe45+ERgASuGgxLl55ebKKFp+KU/oeCcO7c8bR42rHHaJVHgc9KiLJHU81KATHFGSQf5vZpSvdU0R7jow==
Content-Type: multipart/alternative; boundary="_000_AS1PR07MB8589503FC034D47C16402948E0D1AAS1PR07MB8589eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AS1PR07MB8589.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7a7eaadd-994f-4747-f544-08de2c23dfe9
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Nov 2025 13:09:32.5196 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UqYP7CYNsrSIm3lsdJi2ob6L6dFZ8mbRrO9gOC+IWEQLvJDAhMiZUHb6oN3tOpXnhWmyh2ycv6aj2Aznek49pEytilBXQoJQfoPhAMlD76M=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBPR07MB11807
Message-ID-Hash: Q2LRPIQFBHMVHR7VIY33SFWCZKFFX5NB
X-Message-ID-Hash: Q2LRPIQFBHMVHR7VIY33SFWCZKFFX5NB
X-MailFrom: gunter.van_de_velde@nokia.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-grow.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "draft-ietf-grow-bmp-bgp-rib-stats@ietf.org" <draft-ietf-grow-bmp-bgp-rib-stats@ietf.org>, "grow-chairs@ietf.org" <grow-chairs@ietf.org>, "grow@ietf.org" <grow@ietf.org>, "job@sobornost.net" <job@sobornost.net>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [GROW] Re: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT)
List-Id: Grow Working Group Mailing List <grow.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/grow/FxrpY8aagR2jW9H8Mmf2yLEOy7s>
List-Archive: <https://mailarchive.ietf.org/arch/browse/grow>
List-Help: <mailto:grow-request@ietf.org?subject=help>
List-Owner: <mailto:grow-owner@ietf.org>
List-Post: <mailto:grow@ietf.org>
List-Subscribe: <mailto:grow-join@ietf.org>
List-Unsubscribe: <mailto:grow-leave@ietf.org>
Hi Changwang, Many thanks for your ongoing works on the document. I realize that Ketan is in discussion with the author team on similar matters. I’ll keep an eye and follow that discussion as it relates to similar assertions. Hence, I’ll wait until the dust settled on the final text and avoid being caught in changing text dynamics. G/ From: linchangwang <linchangwang.04414@h3c.com> Sent: Tuesday, November 25, 2025 5:23 AM To: Gunter van de Velde (Nokia) <gunter.van_de_velde@nokia.com>; Gunter van de Velde (Nokia) <gunter.van_de_velde@nokia.com>; Srivastava, Mukul Kumar <mukul.srivastava@hpe.com>; The IESG <iesg@ietf.org> Cc: draft-ietf-grow-bmp-bgp-rib-stats@ietf.org; grow-chairs@ietf.org; grow@ietf.org; job@sobornost.net Subject: Re: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT) CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information. Hi Gunter, Thank you for your review. We appreciate your thoughtful comments and suggestions. We submitted version-16 to address your comments. Link: https://datatracker.ietf.org/doc/draft-ietf-grow-bmp-bgp-rib-stats/ Diff: https://author-tools.ietf.org/iddiff?url2=draft-ietf-grow-bmp-bgp-rib-stats-16 Pls see inline with “Changwang>” tag. Pls check and let us know if there are any further comments. Thanks, Changwang 发件人: Gunter van de Velde (Nokia) <gunter.van_de_velde@nokia.com<mailto:gunter.van_de_velde@nokia.com>> 发送时间: 2025年11月20日 20:19 收件人: Gunter van de Velde (Nokia) <gunter.van_de_velde=40nokia.com@dmarc.ietf.org<mailto:gunter.van_de_velde=40nokia.com@dmarc.ietf.org>>; Srivastava, Mukul Kumar <mukul.srivastava@hpe.com<mailto:mukul.srivastava@hpe.com>>; The IESG <iesg@ietf.org<mailto:iesg@ietf.org>> 抄送: draft-ietf-grow-bmp-bgp-rib-stats@ietf.org<mailto:draft-ietf-grow-bmp-bgp-rib-stats@ietf.org>; grow-chairs@ietf.org<mailto:grow-chairs@ietf.org>; grow@ietf.org<mailto:grow@ietf.org>; job@sobornost.net<mailto:job@sobornost.net> 主题: RE: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT) Hi All, Many thanks for the update. I updated the ballot and two DISCUSS items remain. A first one is regarding BCP language used in section 5.1 and 5.2. This has an reasonable easy way out as suggested in the ballot. Hope that works out for you? Changwang> In section 1.1, an explanation of BCP has been added: "BCP14 is used to stress importance for operators but is not required as a formal implementation requirement." Following the discussion with Ketan, an Implementation section has been added. The original section 5.1 has now been revised to the Implementation section, corresponding to: https://www.ietf.org/archive/id/draft-ietf-grow-bmp-bgp-rib-stats-16.html#name-implementation-consideratio , The original section 5.2 corresponds to the current section 6: https://www.ietf.org/archive/id/draft-ietf-grow-bmp-bgp-rib-stats-16.html#name-operational-considerations . A second one is regarding inaccuracy to define primary vs backup and path vs route. For this one I align with Ketan’s understanding. Changwang> Definition of primary and backup routes: As discussed, the definition has been revised as follows: Primary route: A primary route is a path used for traffic forwarding. A prefix can have more than one primary path. The best route is defined in Section 9.1 of RFC4271. The best path is also a primary path. Backup route: A backup route is eligible for route selection, but it is not selected as the primary route. Backup routes MAY be utilized either for multipath advertisement per RFC7911, or to facilitate rapid reconvergence upon network failures. Thanks again for the updates and fast responses. Be well, G/ From: Gunter van de Velde (Nokia) <gunter.van_de_velde=40nokia.com@dmarc.ietf.org<mailto:gunter.van_de_velde=40nokia.com@dmarc.ietf.org>> Sent: Monday, November 17, 2025 12:29 PM To: Srivastava, Mukul Kumar <mukul.srivastava@hpe.com<mailto:mukul.srivastava@hpe.com>>; The IESG <iesg@ietf.org<mailto:iesg@ietf.org>> Cc: draft-ietf-grow-bmp-bgp-rib-stats@ietf.org<mailto:draft-ietf-grow-bmp-bgp-rib-stats@ietf.org>; grow-chairs@ietf.org<mailto:grow-chairs@ietf.org>; grow@ietf.org<mailto:grow@ietf.org>; job@sobornost.net<mailto:job@sobornost.net> Subject: RE: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT) Hi Mukul, Thanks for your expedited prior response. Please see inline: GV2> From: Srivastava, Mukul Kumar <mukul.srivastava@hpe.com<mailto:mukul.srivastava@hpe.com>> Sent: Friday, November 14, 2025 10:56 PM To: Gunter van de Velde (Nokia) <gunter.van_de_velde@nokia.com<mailto:gunter.van_de_velde@nokia.com>>; The IESG <iesg@ietf.org<mailto:iesg@ietf.org>> Cc: draft-ietf-grow-bmp-bgp-rib-stats@ietf.org<mailto:draft-ietf-grow-bmp-bgp-rib-stats@ietf.org>; grow-chairs@ietf.org<mailto:grow-chairs@ietf.org>; grow@ietf.org<mailto:grow@ietf.org>; job@sobornost.net<mailto:job@sobornost.net> Subject: Re: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT) You don't often get email from mukul.srivastava@hpe.com<mailto:mukul.srivastava@hpe.com>. Learn why this is important<https://aka.ms/LearnAboutSenderIdentification> CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information. Hi Gunter Sharing my inline response on some of the comments below as [MS]. Thanks Mukul From: Gunter Van de Velde via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> Date: Friday, November 14, 2025 at 11:34 AM To: The IESG <iesg@ietf.org<mailto:iesg@ietf.org>> Cc: draft-ietf-grow-bmp-bgp-rib-stats@ietf.org<mailto:draft-ietf-grow-bmp-bgp-rib-stats@ietf.org> <draft-ietf-grow-bmp-bgp-rib-stats@ietf.org<mailto:draft-ietf-grow-bmp-bgp-rib-stats@ietf.org>>, grow-chairs@ietf.org<mailto:grow-chairs@ietf.org> <grow-chairs@ietf.org<mailto:grow-chairs@ietf.org>>, grow@ietf.org<mailto:grow@ietf.org> <grow@ietf.org<mailto:grow@ietf.org>>, job@sobornost.net<mailto:job@sobornost.net> <job@sobornost.net<mailto:job@sobornost.net>> Subject: Gunter Van de Velde's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-14: (with DISCUSS and COMMENT) Gunter Van de Velde has entered the following ballot position for draft-ietf-grow-bmp-bgp-rib-stats-14: Discuss When responding, please keep the subject line intact and reply to all email addresses included in the To and CC lines. (Feel free to cut this introductory paragraph, however.) Please refer to https://urldefense.com/v3/__https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/__;!!NEt6yMaO-gk!HrcolkTY5nVCvuTYRwujR1l5Uhw5AXsD__8s8nfxS2eyiJKMYJAnEZwS-Zvr10n9IMw8X4Etpsob$<https://urldefense.com/v3/__https:/www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/__;!!NEt6yMaO-gk!HrcolkTY5nVCvuTYRwujR1l5Uhw5AXsD__8s8nfxS2eyiJKMYJAnEZwS-Zvr10n9IMw8X4Etpsob$> for more information about how to handle DISCUSS and COMMENT positions. The document, along with other ballot positions, can be found here: https://urldefense.com/v3/__https://datatracker.ietf.org/doc/draft-ietf-grow-bmp-bgp-rib-stats/__;!!NEt6yMaO-gk!HrcolkTY5nVCvuTYRwujR1l5Uhw5AXsD__8s8nfxS2eyiJKMYJAnEZwS-Zvr10n9IMw8X1T7zVNz$<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/draft-ietf-grow-bmp-bgp-rib-stats/__;!!NEt6yMaO-gk!HrcolkTY5nVCvuTYRwujR1l5Uhw5AXsD__8s8nfxS2eyiJKMYJAnEZwS-Zvr10n9IMw8X1T7zVNz$> ---------------------------------------------------------------------- DISCUSS: ---------------------------------------------------------------------- # Gunter Van de Velde, RTG AD, comments for draft-ietf-grow-bmp-bgp-rib-stats-14 # The line numbers used are rendered from IETF idnits tool: https://urldefense.com/v3/__https://author-tools.ietf.org/api/idnits?url=https:**Awww.ietf.org*archive*id*draft-ietf-grow-bmp-bgp-rib-stats-14.txt__;Ly8vLy8!!NEt6yMaO-gk!HrcolkTY5nVCvuTYRwujR1l5Uhw5AXsD__8s8nfxS2eyiJKMYJAnEZwS-Zvr10n9IMw8X5rdqMnz$<https://urldefense.com/v3/__https:/author-tools.ietf.org/api/idnits?url=https:**Awww.ietf.org*archive*id*draft-ietf-grow-bmp-bgp-rib-stats-14.txt__;Ly8vLy8!!NEt6yMaO-gk!HrcolkTY5nVCvuTYRwujR1l5Uhw5AXsD__8s8nfxS2eyiJKMYJAnEZwS-Zvr10n9IMw8X5rdqMnz$> # Many thanks for the RTGDIR review from Bruno and the shepherd writeup from Job. # Did i miss seeing a cross posting to IDR/BESS to understand if the various suggested gauges definitions are accurately described and understood from protocol perspective. # DISCUSS # ======= #1# the section "5. Operational Considerations" seems to document a mix of operational considerations (non BCP14 language required) and GMP protocol formal procedures (BCP14 language is required). Can these two be untangled. It will make it easier for implementors to do the correct implementation. [MS] I am not clear what needs to be untangled and how do we want to word this. GV2> I was suggesting to split up “5. Operational Considerations” in a section “5.1. Operational Considerations to produce gauges for BMP statistics messages” and “5.2. Operational Considerations for Operators using gauges for BMP statistics message” GV2> For example, using this then the following section would find a fit is 5.1. 369 Counters may reset due to session restart, manual clearance, or 370 overflow. Implementations MUST track discontinuities and log this 371 information. GV2> For example, using this then the following section would find a fit is 5.2. 373 Operators MAY consider rate-limiting statistic updates to minimize 374 performance impact on control-plane processes. Operators SHOULD 375 enable only necessary statistics to reduce memory and CPU overhead. #2# In general i found the descriptions of most of the gauges for the newly proposed statistics types not very accurately described. See my ""COMMENT"" section for input and overview. Too lengthy in the overview DISCUSS section #3# some gauges seem duplicates from prior existing gauges. Not sure we need two times the same gauge in different code-points. seems sub-optimal and error prone. #4# section 5 is named "Statistics Definition" and that seems not aa well described title. Can this be something that better describes the content? for example "RIB monitoring type statistics" [MS] I feel "Statistics Definition” is an appropriate generic section title. This is following by two sub-titles - “Adj-RIB-In Statistics Definition” and “Adj-RIB-Out Statistics Definition" which allies well with "Statistics Definition” title. GV2> Thanks for the explanation. I still believe that “Statistics Definition” feels too broad as a section title since it only covers RIB statistics and hence something like “RIB Monitoring Statistics” seems maybe more accurate? It’s narrower, matches the actual scope, and better reflects what the section contains. #5# it was unclear to me that what the document specifies is that the gauge that is formalized in this document is not simply a single dimensional gauge alone, but that the value transferred by BMP is a combination of "AFI + SAFI + gauge". I think i missed seeing that explicitly mentioned in the document. Adding lengths (in general introduction section maybe to avoid repetition) of each field would help making sure implementations interop well. [MS] A gauge is a numeric (64 bit integer) value. The "AFI + SAFI” is the additional encoding that goes in the BMP stats data. As mentioned in RFC 7854, BMP statistics message is encoded like this - * BMP header + BMP peer header + Stats count. * The stats count is a TLV. (Stats Type, Stats length, Value —> Stats Data) * The Stats Data is being encoded with "AFI + SAFI”, + “64 bit gauge”. This is being referred as “Value” in the doc. Note that the wording is same as BMP rib-out RFC 8671. Also used in BMP loc-rib RFC 9069. A BMP background is probably assumed in this draft. GV2> While reviewing this draft alongside the earlier one, I noticed that some Types include the AFI/SAFI in their description (e.g., Type 19, 21), while others do not (e.g., Type 18, 20). When reading this document on its own, that inconsistency makes the meaning of the Value field unclear. To avoid confusion, I suggest explicitly stating the meaning of “value” and where the AFI/SAFI context applies for each Type in this draft explicitly as well. ---------------------------------------------------------------------- COMMENT: ---------------------------------------------------------------------- # comments # ======== 19 This document defines new statistics type to monitor BMP Adj-RIB-In 20 and Adj-RIB-Out Routing Information Bases (RIBs). GV> in the abstract is mentioned that the document defines new statistics (but later is mentioned it are guages) 86 This document defines new gauges for BMP statistics message. GV> The above does not fully align with what is written in the abstract, I suspect you want to say: " This document defines gauges for new BMP statistics messages. " [MS] The abstract is usually a high-level thing, so it is mentioned like “statistics". It could be a “32 bit count” or a “64 bit gauge”. The statistics definition clarifies that is is a “gauge”. We can update doc as you said - "This document defines gauges for new BMP statistics messages.” GV2> Thank you. This document has only new gauges, no new counters. Would it not be more correct to state that in the abstract to avoid confusion? Its only few words and does not blow up the abstract size 107 * Pre-policy Adj-RIB-In: The result before applying the inbound 108 policy to an Adj-RIB-In. Note that this aligns with the pre- 109 policy Adj-RIB-In concept specified in Section 2 of [RFC7854]. GV> Why is the text from RFC7854 not re-used? is there need for a new explicit definition? GV> RFC7854 says: " o Adj-RIB-In: As defined in [RFC4271], "The Adj-RIBs-In contains unprocessed routing information that has been advertised to the local BGP speaker by its peers." This is also referred to as the pre-policy Adj-RIB-In in this document. " [MS] I think this was a specific comment from Paulo & others to make it explicit and say pre-policy. RFC 7854 defines Adj-rib-in and says it is referred as pre-policy Adj-rib-in. I feel, it is ok to have this and implementation may continue using stats type 7 if that deems appropriate. GV2> This is only a non-blocking comment. It up to authors and the WG to decide on how to use this comment. At least from my perspective as a first tiem reader of the document, it reads slightly odd. It is not technically wrong. 127 * Primary route: A route to a prefix that is considered the best 128 route by the BGP decision process [RFC4271] and actively used for 129 forwarding traffic to that prefix. GV> is this accurate? is it not the BGP route that is selected by BGP for being forwarded to its peers? There may be ECMP or uECMP routes actively used 131 * Backup route: A backup route is eligible for route selection, but 132 it is not selected as the primary route and is also installed in 133 the Loc-RIB. It is not used until all primary routes become 134 unreachable. Backup routes are used for fast convergence in the 135 event of failures. GV> here is the concept of "all primary routes" used, indicating more as a single best route. Is this not contradicting the prior bullet point? [MS} - I think we need some clarification here and we can update doc if there is an agreement. My understanding is that for a given prefix, there can be only one route marked is active route. ECMP is applicable for forwarding layer only. When ECMP is present, the active route can have multiple next-hop (ECMP) installed in FIB to forward the traffic. From this BMP statistics draft POV, to keep things generic, I would suggest to define a primary route as “A route that is marked as active by local BGP protocol". Backup path is all paths that are "not primary route". When we bring in forwarding concepts, things might get confusing. GV2> i think this is serious enough to explicitly document what is considered as an “primary route”. If implementors need to implement this, then they need to exectly understand what this means and what to implement. Otherwise we end up with statistics measuring different properties. 137 3. Statistics Definition GV> This title seems rather undescriptive. What about calling this section: " RIB monitoring type statistics " 145 * Type = 18: (64-bit Gauge) Current number of routes in pre-policy 146 Adj-RIB-In. This gauge is similar to stats type 7 defined in 147 [RFC7854] and makes it explicitly for the pre-policy Adj-RIB-In. GV> It is written that this is similar as stats type 7, but when looking at the definitions in section 2 it is exactly the same. pre-existing stats type 7 is exactly the same as the proposed stats type 18. Do we need type 18? [MS] As mentioned before, this was done based on explicit comment from Paulo and others. I have mentioned my other thoughts above about this topic. GV2> ack 149 * Type = 19: (64-bit Gauge) Current number of routes in per-Address 150 Family Identifier (AFI)/Subsequent Address Family Identifier 151 (SAFI) pre-policy Adj-RIB-In. This gauge is similar to stats type 152 9 defined in Section 4.8 of [RFC7854] and makes it explicitly for 153 the pre-policy Adj-RIB-In. The value is structured as: 2-byte 154 AFI, 1-byte SAFI, followed by a 64-bit Gauge. GV> same observation as the prior item. The newly suggested type 19 is exactly the same as type 9. Do we need this new gauge? GV> what exactly is the "value"? Can the structure of the field be more clarified? how how is the field encoded? it seems more as a single dimensional 64 bit gauge. [MS] Same comment as above. The “value” is the “Value —> Stats Data” mentioned in the BMP statistics message encoding explained above. GV2> see my prior response. Some extra text blob in this document will help reduce confusion GV> first time usage of the AFI/SAFI in this document and adding a reference can be handy. Also maybe a list of AFI/SAFI this is intended for if this is only for a subset of them. [MS] This is all AFI/SAFI that a BGP peer supports. There is no list that needs to be mentioned here. GV2> Is there a reference to what afi/safi is? For example rfc4760 and https://www.iana.org/assignments/safi-namespace/safi-namespace.xhtml and https://www.iana.org/assignments/address-family-numbers/address-family-numbers.xhtml GV2> When vendors claim support for a proposed standard, they’re expected to implement and follow all formal procedures in the RFC — meaning they must comply with every MUST / MUST NOT requirement. The SHOULD / MAY items matter less for “full support.” My point was whether this RFC implicitly assumes a minimum set of AFI/SAFI a vendor must implement to claim compliance. Are some AFI/SAFI less essential than others? Maybe the cleanest solution is to state explicitly, as you already hinted, that compliance applies only to the AFI/SAFI that the BGP peer actually supports. 159 * Type = 21: (64-bit Gauge) Current number of routes in per-AFI/SAFI 160 post-policy Adj-RIB-In. The value is structured as: 2-byte AFI, 161 1-byte SAFI, followed by a 64-bit Gauge. GV> what exactly is the "value"? Can the structure of the field be more clarified? how how is the field encoded? it seems more as a single dimensional 64 bit gauge. [MS] The “Value” is explained above. GV2> ack 163 * Type = 22: (64-bit Gauge) Current number of routes in per-AFI/SAFI 164 rejected by inbound policy. This gauge is different from stats 165 type 0 defined in Section 4.8 of [RFC7854]. The stats type 0 is a 166 32-counter which is a monotonically increasing number and doesn't 167 represent the current number of routes rejected by an inbound 168 policy due to ongoing configuration changes. The value is 169 structured as: 2-byte AFI, 1-byte SAFI, followed by a 64-bit 170 Gauge. GV> If over time more and more routes are rejected, then how can the number of rejected routes go ever go down? its an increasing number. Unless there is assumption that there is accounting for the changing number of routes received/withdrawn by a peer and it is the number of routes that were rejected from the number of routes received. This may need more accurate definition of what exactly is being measured and what reference is used. [MS] - The rejected route can change based on policy configuration. RIB-in is associated with import policy. While RIB-out is associated with export policy. So we are measuring the effect of policy configuration. GV2> please add such accurate description on behavior in the text. It clarifies assumptions that implementor may have and will help avoiding implementors implement incompatible fields. 172 * Type = 23: (64-bit Gauge) Current Number of routes in per-AFI/SAFI 173 accepted by inbound policy. The value is structured as: 2-byte 174 AFI, 1-byte SAFI, followed by a 64-bit Gauge. Some 175 implementations, or configurations in implementations, may discard 176 routes that do not match policy and thus the accepted count (type 177 23) and the Adj-RIB-In counts (type 21) will be identical in such 178 cases. GV> not sure what is the text starting with "Some implementations, or ..." helps with the formal definition of the field. It is useful from operational perspective, but it convolutes the formal part of the definition of the field itself. Maybe move to operational implication section [MS] The text was added as part of a review comment. GV2> useful information, but seems more at its place in the operational guidance section. 180 * Type = 24: (64-bit Gauge) Current Number of routes in per-AFI/SAFI 181 selected as primary route. The value is structured as: 2-byte 182 AFI, 1-byte SAFI, followed by a 64-bit Gauge. GV> the primary route is the route forwarding traffic? does this include all ECMP and uECMP paths. BGP will only fwd the best BGP Path, but it may use more as a single path for forwarding 184 * Type = 25: (64-bit Gauge) Current Number of routes in per-AFI/SAFI 185 selected as a backup route. The value is structured as: 2-byte 186 AFI, 1-byte SAFI, followed by a 64-bit Gauge. GV> does this include all routes that are not the BGP best path or only the routes that are not used for forwarding? What makes a route a "backup" route. [MS] Explained my thought above. GV2> ok. As mentioned prior, this ties into an important point on what is considered as a backup route. 195 * Type = 27: (64-bit Gauge) Current Number of routes in per-AFI/SAFI 196 marked as stale by Graceful Restart (GR) events. The value is 197 structured as: 2-byte AFI, 1-byte SAFI, followed by a 64-bit 198 Gauge. 'Stale' refers to a path which has been declared stale by 199 the BGP GR mechanism as described in Section 4.1 of [RFC4724]. GV> GR events happen when a CPM moves from a primary unit to a standby unit/process. Such involves significant processing. Hence i wonder how mush operational value this brings, or if would make the GR event worse then it already is. [MS] This is just a stats sent to collector. BMP stats is not interfering to the GR processing. These counter are created by local BGP process after processing. So I am not clear about this comment. GV2> My understanding is that stale routes are routes that existed before the restart but haven’t been refreshed yet. They’re kept temporarily to avoid traffic loss, but that doesn’t mean GR processing has completed, the switchover is still ongoing and consumes CPU resources. If BMP is running at the same time, generating accurate updates at high speed also takes CPU. From an operational perspective, it may be better to let the router focus its resources on completing the GR switchover and returning to a fully active state. Sending BMP statistics isn’t “free,” so there’s a trade-off to consider here. This could be documented in the operational guidance section. 201 * Type = 28: (64-bit Gauge) Current Number of routes in per-AFI/SAFI 202 marked as stale by Long-Lived Graceful Restart (LLGR). The value 203 is structured as: 2-byte AFI, 1-byte SAFI, followed by a 64-bit 204 Gauge. 'Stale' refers to a path which has been declared stale by 205 the BGP LLGR mechanism as described in Section 4.3 of [RFC9494]. GV> see prior comments 211 * Type = 30: (64-bit Gauge) Current Number of routes per-AFI/SAFI 212 left until reaching the received route threshold which corresponds 213 to the upper bound of accepted routes per Section 6.7 of 214 [RFC4271]. The value is structured as: 2-byte AFI, 1-byte SAFI, 215 followed by a 64-bit Gauge. GV> Is this accurate? multiprotocol extensions are described in RFC4760 and not in RFC4271. It is unclear how this counter referencing rfc4271 is to be applied to rfc4760 when multiple afi/safi may be received from a single peer. 217 * Type = 31: (64-bit Gauge) Current Number of routes left until 218 reaching a license-customized route threshold. This value is 219 affected by whether a customized license exists, and when the 220 customized license is installed. GV> This may be a soft threshold and in addition may be enforced outside the router knowledge. 222 * Type = 32: (64-bit Gauge) Current Number of routes in per-AFI/SAFI 223 left until reaching a license-customized route threshold. This 224 value is affected by whether a customized license exists for the 225 relevant address family, and when the customized license is 226 installed. The value is structured as: 2-byte AFI, 1-byte SAFI, 227 followed by a 64-bit Gauge. GV> This may be a soft threshold and in addition may be enforced outside the router knowledge. 264 * Type = 39: (64-bit Gauge) Current number of routes refused to be 265 sent by exceeding the maximum AS_PATH length supported by the 266 local configuration. GV> can this be more accurate described? Is it "refused to be sent" or simply "not sent" because route AS_PATH is longer as max AS_PATH length towards the peer? 268 * Type = 40: (64-bit Gauge) Current number of routes in per-AFI/SAFI 269 refused to be sent by exceeding the maximum AS_PATH length 270 supported by the local configuration. The value is structured as: 271 2-byte AFI, 1-byte SAFI, followed by a 64-bit Gauge. GV> See prior comment. I do not think 'refused' is the most accurate word to use.... maybe filtered is a better term to use? [MS] We can update that. GV2> Thanks 328 5. Operational Considerations GV> Some of the definitions earlier have operational concerns included and are maybe better added to the operational implication section. 330 This document defines new gauges for BMP statistics messages. The GV> i think more accurate would be that the document specifies gauges for "new BMP statistics". 333 implementation-dependent. Implementations SHOULD determine 334 appropriate report generation and delivery strategies, including 335 configurable timing intervals and threshold values. The mechanism 336 for controlling the reporting of new gauges SHOULD be consistent with 337 that of existing types. Implementations SHOULD also support per- 338 router configuration of statistic subsets for collection and 339 reporting. GV> Why is this uppercase SHOULD? Is there a procedure that breaks? lowercase seems sufficient as its documenting good behavior. [MS] We can update that. GV2> Thanks. 341 Some statistics are dependent on feature configurations, such as GR, 342 LLGR, and RPKI, so the corresponding statistics are only sent when 343 these features are enabled. This statistics include Type 24, 25, 26, GV> From operational perspective sending BGP Stats during a GR may impact the GR event due to additional processing and dynamics. That is an operational concern. 351 Certain statistics may have logical relationships (e.g., per-AFI/SAFI 352 counts summing to global totals). Implementations MAY perform 353 consistency checks but MUST NOT assume strict dependencies (due to 354 potential race conditions or partial failures). Discrepancies (e.g., 355 sum(per-AFI/SAFI) != global count) SHOULD be logged as warnings but 356 MUST NOT disrupt protocol operation. GV> not convinced these need to be BCP14 language. is BCP14 language required? 358 For backward compatibility, and absent policy otherwise, it is 359 RECOMMENDED that monitored routers capable of generating both (Type 7 360 and Type 18) or (Type 9 and Type 19) BMP statistics SHOULD transmit 361 both corresponding types simultaneously. This allows monitoring 362 stations to process either format according to their needs without 363 disrupting existing implementations that rely on Type 7 or Type 9. GV> In what way are The new types different from the prior types. its the exact same value representing the exact same property. [MS] This is an attempt to make counter explicit. GV2> Can this be explained in the text within the draft. It is unclear from reading the document. 369 Counters may reset due to session restart, manual clearance, or 370 overflow. Implementations MUST track discontinuities and log this 371 information. GV> This document specifies gauges, not counters. Is this accurate usage of words? is BCP14 language correct? seems not to be about formal protocol procedure 373 Operators MAY consider rate-limiting statistic updates to minimize 374 performance impact on control-plane processes. Operators SHOULD 375 enable only necessary statistics to reduce memory and CPU overhead. GV> lowercase should/may seems sufficient [MS] We can update that. GV2> Thank you. Many thanks for this document, Kind Regards, Gunter Van de Velde RTG Area Director ------------------------------------------------------------------------------------------------------------------------------------- 本邮件及其附件含有新华三集团的保密信息,仅限于发送给上面地址中列出 的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、 或散发)本邮件中的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本 邮件! This e-mail and its attachments contain confidential information from New H3C, which is intended only for the person or entity whose address is listed above. Any use of the information contained herein in any way (including, but not limited to, total or partial disclosure, reproduction, or dissemination) by persons other than the intended recipient(s) is prohibited. If you receive this e-mail in error, please notify the sender by phone or email immediately and delete it!
- [GROW] Gunter Van de Velde's Discuss on draft-iet… Gunter Van de Velde via Datatracker
- [GROW] Re: Gunter Van de Velde's Discuss on draft… Jeffrey Haas
- [GROW] Re: Gunter Van de Velde's Discuss on draft… linchangwang
- [GROW] Re: Gunter Van de Velde's Discuss on draft… Srivastava, Mukul Kumar
- [GROW] Re: Gunter Van de Velde's Discuss on draft… Gunter van de Velde (Nokia)
- [GROW] Re: Gunter Van de Velde's Discuss on draft… Gunter van de Velde (Nokia)
- [GROW] Re: Gunter Van de Velde's Discuss on draft… Gunter van de Velde (Nokia)