[GROW] Re: Ketan Talaulikar's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-16: (with DISCUSS)

Ketan Talaulikar <ketant.ietf@gmail.com> Mon, 01 December 2025 16:37 UTC

Return-Path: <ketant.ietf@gmail.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 E26EB93531E7 for <grow@mail2.ietf.org>; Mon, 1 Dec 2025 08:37:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 qC4b4xgv9QqH for <grow@mail2.ietf.org>; Mon, 1 Dec 2025 08:37:34 -0800 (PST)
Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id EAFF093531BC for <grow@ietf.org>; Mon, 1 Dec 2025 08:37:33 -0800 (PST)
Received: by mail-pl1-x635.google.com with SMTP id d9443c01a7336-2957850c63bso33092665ad.0 for <grow@ietf.org>; Mon, 01 Dec 2025 08:37:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764607053; x=1765211853; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=BGnIosQtVWXHlaFYQ/XRx7UjmJRXiW9jGVsWlOLVQsg=; b=aXxTk56qNDnCpqE3ZmO2rRMtkta/a4pUphlB3Pu/0+hIz/1Hx0LSWqboHCc5iTurJz 05ECfxy+AEoBGAwfD6l5Z9x3NujcbeKe2luZyVt3H8UGXbOTDSDVJVk6XBIAdhBqTLZB B+5DeuRIM+v2Z6pQB8hAlEBSXOYM2RJpzImjFKVtXLL0yD2Qik6+VDtvkNNEn1NvXI+t c9a7pHvRQy0DqarGnKyXqMYznnocYn2QPi2evmdEK3MWHnMymqRcVh5RIZSVgObc/XHn 8cwjBSHl72Lc6hreERMA7dLZIcQZFaXTtOUU1zuhBGt1v6dIdJ/g4fg0iDeCHecDM03z jwpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764607053; x=1765211853; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=BGnIosQtVWXHlaFYQ/XRx7UjmJRXiW9jGVsWlOLVQsg=; b=MM0KYT5YibVCWhUuDpNyeWxAQkPYcuJP0u+LoW6vRn6a0VhuPyj7ymek/dzsGWZu6J xJK26UvBvEYAzxvgeHLUjh1YXtqvvLCu/JkI9R9NfANAyE6CpavNDdyH3+lPurywzoIf AeXjfsVAxDWhhUqMQJdvSbhKSbMOHQz7DCGfkN9iuub0vQlxFJuJkWzYWJQ/TRBsLnIk YcUBOydsXIGFOcgA3+NKCJ5qaSttE/6OyrD1sxHdwK6kMxoiWtCSExmKxVOUY+UXUDxp vCYIZTGN6MlwTZz91F/dCbhOI6F62QZwn+eJ9pcqS0O0E09oUU0zD+3WU0yT69VbWwes nACQ==
X-Forwarded-Encrypted: i=1; AJvYcCWmDYeeAhbOlhYvwxOsFhC1k+QRX5TdZhWKbCvcEMeZUbEr79GfA0yoHCcPRuLKqj9J/xTz@ietf.org
X-Gm-Message-State: AOJu0YygPBE8CxHancpWdEOf7f09c1hW3Vrifjs6zi9GrotMFGRM8hUh AZWVyHg1g6UWUBedna5Gc/HS0aVOBI2RlC7iu8NqJTqe8KpyEZetRiB4J3GbaLVentlki4l3rn4 Cbmi0bl/cVUI5H8M/MLzSWlx6nQtDBPM=
X-Gm-Gg: ASbGncuYnTmrYaU7K3gnETremyhzdudElYH6FBi2q1e72dGCJZhkva03wOPjKzfJH5k Yoj6yS4g+FQh6vL5rITK2UORDD5zR7wrQ8B977Rr7IhjtGeiEL0cuH/+gxUJcz/uSdjBHUA2Yh/ Hvj5PLk8g/Wnf1SJq7fShKdhj9ljeBmcpwuiu8sWjl1s7wtm2+VTZKCLhmpCE45PPZbb9Z0PQfP zz3KbK851lwGNqyJTkxBdomLxfnl+RF8ffojl+ouU07tDqIXedLvAkB1o61hZo/BuarTywPmhF6 YjK+ZrXO7jUq5tszLHZObrLPV2DJ
X-Google-Smtp-Source: AGHT+IG9tj0I04sTCCvhJ6IesGEDYcJ1158A479AVBRZRvr9r8P8awWqkvzgAkD0XaInxh5XyjFnoUC7MffKv/sa0iY=
X-Received: by 2002:a17:902:fc48:b0:297:e897:6f6d with SMTP id d9443c01a7336-29b5e2f794amr450907375ad.9.1764607052768; Mon, 01 Dec 2025 08:37:32 -0800 (PST)
MIME-Version: 1.0
References: <176407367468.2442453.4055788151534416089@dt-datatracker-5bd94c585b-wk4l4> <f6fa9cd2-ae47-44c0-a9e8-ee29da35c8a3@ntt.net> <29467fea-057d-4b04-bd78-1d69e244a63b@ntt.net> <CH3PR84MB3569094906079A2531900CB982DDA@CH3PR84MB3569.NAMPRD84.PROD.OUTLOOK.COM>
In-Reply-To: <CH3PR84MB3569094906079A2531900CB982DDA@CH3PR84MB3569.NAMPRD84.PROD.OUTLOOK.COM>
From: Ketan Talaulikar <ketant.ietf@gmail.com>
Date: Mon, 01 Dec 2025 22:07:21 +0530
X-Gm-Features: AWmQ_bn7yMMk-ZP_qBF0kYJuauUgc8la4JG2dHRPwgd5TaSSjOHdHtgYk6ITzJw
Message-ID: <CAH6gdPxDYe26-FpM+pApavuLO7FFYRozit28g-jeOUW36KYtLA@mail.gmail.com>
To: "Srivastava, Mukul" <mukul.srivastava@hpe.com>, Paolo Lucente <paolo@ntt.net>
Content-Type: multipart/alternative; boundary="0000000000008c683a0644e698dc"
Message-ID-Hash: C62ZV2S3LY7XYBTCNW2IEHY36XNO4EAS
X-Message-ID-Hash: C62ZV2S3LY7XYBTCNW2IEHY36XNO4EAS
X-MailFrom: ketant.ietf@gmail.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: The IESG <iesg@ietf.org>, "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>, "draft-ietf-grow-bmp-path-marking-tlv@ietf.org" <draft-ietf-grow-bmp-path-marking-tlv@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [GROW] Re: Ketan Talaulikar's Discuss on draft-ietf-grow-bmp-bgp-rib-stats-16: (with DISCUSS)
List-Id: Grow Working Group Mailing List <grow.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/grow/TF2F4f3AujPqI51RoKv_Q1awQUg>
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 All,

I have been following the discussion regarding my DISCUSS points on
draft-ietf-grow-bmp-bgp-rib-stats-16.

Regarding Discuss-1 (Route vs. Path Semantics)

I agree with the suggestion to move types 24 and 25 (Primary/Backup route
counts) from this document to draft-ietf-grow-bmp-path-marking-tlv. This
will allow the Working Group to fully deliberate the semantics of "route"
vs. "path," especially concerning Add-Paths and multipath aspects.

Assuming this is the chosen path:

1. Do Types 26, 27, and 28, which also refer to a path, also need to be
moved to the path-marking document for consistency?
2. For clarity across all BMP stats, does the document confirm that "route"
is functionally equivalent to "prefix/destination"? My interpretation of
existing stats suggests this is the case.

Addressing the removal of 24/25 (and potentially 26-28) would resolve my
discuss-1 ballot point.

Regarding Discuss-2 (Statistic Scope and Clarity)

Regarding discuss-2, I agree that establishing general guidance for BMP
evolution is a broader WG issue. Focusing solely on this document, the
following points need clarification:

a) Statistic View Clarity: Do all statistic descriptions accurately
indicate the view (Adj-RIB-In, Adj-RIB-Out, Loc-RIB)? The document is
sometimes ambiguous. Specifically, Types 22, 23, and 26 through 34 do not
explicitly state Adj-RIB-In, and Types 38, 39, and 40 do not explicitly
state Adj-RIB-Out. The descriptions should reflect the scope since the
Section 4 table is not being registered with IANA.

b) Loc-RIB Scoping: Types 26, 27, 28, 31, and 32 are applicable to the
Loc-RIB. Should new, dedicated stat types be defined for the Loc-RIB view
to maintain consistency with previous RFC conventions, or should the
existing type descriptions be updated to capture the Loc-RIB view as well
explicitly?

c) Global vs. Per-AFI/SAFI Types: Are both global and per-AFI/SAFI types
defined for all applicable statistics? Why are some types (e.g., 26, 27,
28) defined as per-AFI/SAFI only, without an accompanying global type?

Addressing these specific points and making necessary updates would resolve
my discuss-2 ballot point, which, in my view, would make the document ready
for publication.

Thanks,
Ketan

On Sun, Nov 30, 2025 at 12:09 AM Srivastava, Mukul <mukul.srivastava@hpe.com>
wrote:

> >>>>  i propose that these two stat types are removed from
> draft-ietf-grow-bmp-bgp-rib-stats mainly for consistency to
> draft-ietf-grow-bmp-path-marking-tlv and to avoid dependencies among the
> two documents
> [MS] I too have suggested that in past. I feel discussions are not
> converging. I am ok to remove this.
>
> Thanks
> Mukul
>
> *From: *Paolo Lucente <paolo@ntt.net>
> *Date: *Saturday, November 29, 2025 at 12:57 PM
> *To: *Ketan Talaulikar <ketant.ietf@gmail.com>, The IESG <iesg@ietf.org>
> *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>,
> draft-ietf-grow-bmp-path-marking-tlv@ietf.org <
> draft-ietf-grow-bmp-path-marking-tlv@ietf.org>
> *Subject: *[GROW] Re: Ketan Talaulikar's Discuss on
> draft-ietf-grow-bmp-bgp-rib-stats-16: (with DISCUSS)
>
>
> Hi Ketan, Med, Authors,
>
> Following up on the two open discussion points:
>
> discuss 1) The only two defined stats that touch the concept of
> "primary" and "backup" are types 24 and 25; in
> draft-ietf-grow-bmp-path-marking-tlv path statuses are being defined --
> and there is more to it than just primary and backup. Evolving from my
> previous email, i propose that these two stat types are removed from
> draft-ietf-grow-bmp-bgp-rib-stats mainly for consistency to
> draft-ietf-grow-bmp-path-marking-tlv and to avoid dependencies among the
> two documents; instead we can define stats for all defined path status
> in the path marking document; this, i guess, would also close this
> discussion point;
>
> discuss 2) On the specific guidance point for future documents, please
> see
>
> https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/grow/6pqYmYyy2V7eVuNHkERiLd5qnrM/__;!!NpxR!jgm75lbeYnBHk5v45dt23ZCzxjHufZIxAs58VQNxugAThMQIUaTHIHZkoF6L-N2G-GmojqZZI9wXgLs$
>
> . Away from the greasy technical details, in short, the BMPv4 document
> would be a more suitable place than this document where to provide
> guidance and straighten a few aspects out.
>
> Paolo
>
>
> On 25/11/25 21:52, Paolo Lucente wrote:
> >
> > Hi Ketan,
> >
> > On the two discussion points:
> >
> > discuss 1) Complementing answers from Jeff: while it's not the role of
> > this document or draft-ietf-grow-bmp-path-marking-tlv to make any
> > definition (ie. route vs path, primary vs backup etc.), we have two
> > documents that speak about things with a certain degree of affinity:
> > maybe we can avoid both to use similar terminology independently; we
> > could explain the terminology in one document
> > (draft-ietf-grow-bmp-path-marking-tlv would be the place to do that,
> > IMO) and place a reference in the other and let it re-use the
> terminology.
> >
> > The immediate con that comes to mind is that we introduce a dependency
> > among a document already in IESG court over one that has still a bit of
> > mileage to do in the WG (although i think we are almost done with it).
> >
> > A further idea could be to lock the two documents up by adding a "path
> > status" field in relevant stats types defined in
> > draft-ietf-grow-bmp-bgp-rib-stats referencing the path code points
> > defined in draft-ietf-grow-bmp-path-marking-tlv; the main con i see is
> > that - guess we would agree on a static format for stats (see next
> > point) - it would break auto-parsing of stats in a BMP collector.
> >
> > discuss 2) There is a couple of points to unpack:
> >
> > BMP messages include a per-peer header where there are peer flags.
> > Turning and twisting some of these, one can say whether content of the
> > BMP message belongs to Adj-Rib-In pre/post policy, Adj-Rib-Out pre/post
> > policy, Loc-Rib. Of course one can't mix-and-match stats for different
> > vantage points as part of the same Stats message; one Stats message per
> > covered vantage point is needed -- sub-optimal but this is how BMP
> > operates today and, especially for periodic messages, maybe good enough.
> >
> > On Global vs per-AFI/SAFI messages: where possible i like to favor a
> > static format, for example every message would be per-AFI/SAFI where if
> > AFI/SAFI are both set to zero it means it's Global. The pro is that we
> > would make stats auto-parseable by a collector; the con is that we would
> > potentially waste 3 bytes per stat TLV -- something we could further
> > sophisticate, saving auto-parsing, by introducing an innocent bit saying
> > whether AFI/SAFI will follow or not before the gauge / value. This would
> > avoid your duplication point, Ketan, and you are right that currently
> > there is no guidance in this sense -- hence myself throwing some ideas.
> >
> > Paolo
> >
> >
> > On 25/11/25 09:27, Ketan Talaulikar via Datatracker wrote:
> >> Ketan Talaulikar has entered the following ballot position for
> >> draft-ietf-grow-bmp-bgp-rib-stats-16: 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/__;!!NpxR!jgm75lbeYnBHk5v45dt23ZCzxjHufZIxAs58VQNxugAThMQIUaTHIHZkoF6L-N2G-GmojqZZqk7jsQ8$
> >> 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/__;!!NpxR!jgm75lbeYnBHk5v45dt23ZCzxjHufZIxAs58VQNxugAThMQIUaTHIHZkoF6L-N2G-GmojqZZ3suX7LA$
> >>
> >>
> >>
> >> ----------------------------------------------------------------------
> >> DISCUSS:
> >> ----------------------------------------------------------------------
> >>
> >> Thanks to the authors and the WG for this document.
> >>
> >> Note: this ballot has been updated for v16 of the document. The
> >> previous number
> >> of points is retained. Points that have been addressed are deleted.
> >>
> >> Please find below certain points that I would like to discuss.
> >>
> >> <discuss-1> Semantics of routes, paths, primary, and backup.
> >>
> >> Section 2 of this document says:
> >> Primary route: A route to a prefix that is considered the best route
> >> by the BGP
> >> decision process [RFC4271] and actively used for forwarding traffic to
> >> that
> >> prefix. Backup route: A backup route is eligible for route selection,
> >> but it is
> >> not selected as the primary route and is also installed in the
> >> Loc-RIB. It is
> >> not used until all primary routes become unreachable. Backup routes
> >> are used
> >> for fast convergence in the event of failures.
> >>
> >> Consider an BGP route for destination prefix x/y is a multipath:
> >> x/y via BGP NH1 (path1) (best)
> >>      via BGP NH2 (path2) (multipath - say ECMP)
> >>      via BGP NH3 (path3) (backup)
> >>      via BGP NH4 (path4) (valid but not best/multipath/backup)
> >>      via BGP NH5 (path5) (invalid - for whatsover reason)
> >>
> >> This is a single route. The best/multipath/backup/valid/invalid/etc are
> >> qualifiers of its paths. Except for two stats that refer to paths
> >> (stale and
> >> suppressed), everything is referring to routes. I would like to
> >> discuss the
> >> semantics of route vs path. It seems to me like some of the stats are
> >> for paths
> >> and not routes.
> >>
> >> In general, I think the use of the terms primary/backup which are
> >> related to
> >> forwarding plane aspects can be confusing. Instead, perhaps using
> >> terms that
> >> are more suitable for BGP Loc-RIB would be better? I've suggested some
> >> of them
> >> above for consideration. Also refer to
> >> draft-ietf-grow-bmp-path-marking-tlv -
> >> the terms of stats should be aligned across the BMP documents?
> >>
> >> Furthermore, there is a wrong assumption that backup paths are only
> >> activated
> >> when all primary paths are down. This is very much implementation
> >> dependent.
> >> Some implementations have a 1:1 provisioning of primary/backup - where
> >> the
> >> backup would get used when its specific primary goes down - this draws
> >> on the
> >> FRR notion in the forwarding planes. Refer to the definition in
> >> draft-ietf-grow-bmp-path-marking-tlv
> >>
> >> These clarifications have implications on several of the stats as they
> >> are
> >> defined currently.
> >>
> >> <discuss-2> Section 3 has the following text and Section 4 introduces
> >> a table
> >> that brings up an interesting aspect.
> >>
> >> "This section defines different statistics type for Adj-RIB-In and
> >> Adj-RIB-Out
> >> monitoring type. Some of these statistics are also applicable to
> >> Loc-RIB; refer
> >> to Section 4 for more details."
> >>
> >> For types 24 through 28, they are applicable for both Adj-RIB-In and
> >> Loc-RIB.
> >> How does one know what is being reported? Can this be clarified? Seems
> >> like
> >> this is the first document introducing such overloaded types but I
> >> don't find
> >> the reason why this is being done. There is also a sort of duplication
> >> for same
> >> stat being both global as well as per afi/safi - is there any guidance
> on
> >> whether only one of them needs to be supported (this way avoiding the
> >> race
> >> conditions and discrepancies in their totaling)?
> >>
> >> It is important to clarify these aspects if this is going to set a
> >> precedent/guidance for other similar stats in BMP in future documents?
> >>
> >>
> >>
> >>
> >>
> >> _______________________________________________
> >> GROW mailing list -- grow@ietf.org
> >> To unsubscribe send an email to grow-leave@ietf.org
>
> _______________________________________________
> GROW mailing list -- grow@ietf.org
> To unsubscribe send an email to grow-leave@ietf.org
>