Ballot for draft-ietf-lsr-igp-flex-algo-reverse-affinity

Discuss

Mohamed Boucadair
Roman Danyliw

Yes

Gunter Van de Velde
Ketan Talaulikar

No Objection

Andy Newton
Deb Cooley
Erik Kline
Gorry Fairhurst
Jim Guichard
Mahesh Jethanandani
Orie Steele
Paul Wouters
Éric Vyncke

No Record

Mike Bishop

Summary: Has 2 DISCUSSes. Has enough positions to pass once DISCUSS positions are resolved.

Mohamed Boucadair
Discuss
Discuss (2025-06-30) Sent for earlier
Hi Peter, Jakub, and Amit,

Thank you for the effort put into this specification. 

I was surprised that the document does not cite "similar" work such as revere metric defined in RFC8500 and RFC9339. I'm not saying this is identical, but there are similarities that are worth to acknowledge.

Please find below some points that I think need to be discussed.

# Stability & Lack of Operations Considerations

The activation of the attributes defined in this document may have implications on the stability of the routing table. However, the document does not discuss such implications, does not include guards to avoid frequent reverse link updates, does not provide guidance about how/when it is safe to make an update, and does not discuss relevant configuration matters. 

Worse, the document does (only) include an example (as part of a use case) about how an operator can decide to trigger such message which relies on a threshold-based approach:

Section 3:
   An operator
   might monitor metrics like CRC errors or other input-related faults
   at node B and apply thresholds over a defined observation period.  If
   such a threshold is exceeded, node B may locally assign specific
   Extended Administrative Groups to the link in the direction from B to
   A.

Absent robust hysteresis, it is risky to use such threshold-based approach as this may lead to instability. FWIW, draft-ietf-nmop-terminology rightfully warrant against issues that might be induced by threshold-based schemes:

   The use of threshold-driven
   Events and States (and the Alerts that they might give rise to) must
   be treated with caution to dampen any "flapping" (so that consistent
   States may be observed) and to avoid overwhelming management
   processes or systems.

Please consider adding a discussion to cover these matters. At minimum, a reminder of the considerations in rfc9350#section-15 should be included. I suggest you also look at rfc8500#section-3.5, rfc9339#section-7, and rfc9339#section-8 to see to what extent the ops considerations discussed out there are relevant in this specific context.

# IGP Flex-Algo Path Computation Rules Registry

Unless I’m mistaken, this registry is not specific to this specification. 

What is the rationale for adding this registry here? How this registry is intended to be used/maintained? Why “Expert Review” is picked as policy for this registry, while all the steps were/are defined in PS documents? Are DEs allowed to delete/modify/merge/reorder steps? What are the implications on already specified metrics?
Comment (2025-06-30) Sent for earlier
# Illustration examples

Consider adding some examples to illustrate the intended use.

# Sections 4/5: Simplify as the types are already assigned.

OLD:
      Type (1 octet): An 8-bit field assigned by IANA to uniquely
      identify the ISIS FAERAG Sub-TLV.  Value 10 has been assigned by
      IANA.

NEW:
      Type (1 octet): 10


OLD:
      Type (2 octets): A 16-bit field assigned by IANA to uniquely
      identify the OSPF FAERAG Sub-TLV.  Value 10 has been assigned by
      IANA.

NEW:
      Type (2 octets): 10


# Section 11.1: Use the correct name of the IANA registry + indicate the registry group


OLD:
   IANA has assigned the following Sub-Sub-TLVs in the "ISIS Sub-Sub-
   TLVs for Flexible Algorithm Definition Sub-TLV" registry:

NEW:
   IANA has assigned the following Sub-Sub-TLVs in the " IS-IS Sub-Sub-TLVs
   for Flexible Algorithm Definition Sub-TLV" registry under “IS-IS TLV Codepoints”
   registry group:


# Section 11.2: Use the correct name of the IANA registry + indicate the registry group

OLD:
   IANA has assigned the following Sub-TLVs in the "OSPF TLVs for
   Flexible Algorithm Definition TLV" registry:

NEW:
   IANA has assigned the following Sub-TLVs in the " OSPF Flexible
   Algorithm Definition TLV Sub-TLVs" registry under “Open Shortest Path First (OSPF) Parameters”
   registry group:

# Section 11.2: nit

OLD: Description: Flexible Algorithm Include-All ReverseAdmin Group
NEW: Description: Flexible Algorithm Include-All Reverse Admin Group

Cheers,
Med
Roman Danyliw
Discuss
Discuss (2025-07-08) Sent
** Section 11.3

This section creates a new registry with an “expert review” review registration policy but does not provide any guidance on the criteria the expert(s) should use.
Comment (2025-07-08) Sent
** Section 11.3
   The "IGP Flex-Algo Path Computation Rules Registry" specifies the
   ordered set of rules that MUST be used to prune links from the
   topology during the Flex-Algorithm path computation.

Consider if the RFC2119 language needs to be here.  This section shouldn’t specify protocol behavior.
Gunter Van de Velde
Yes
Ketan Talaulikar
Yes
Comment (2025-07-04) Sent
Thanks to the authors and the WG for this straightforward extension for IGP Flex-Algorithm feature.

I have a few comments to offer :

1) Even if it is obvious to OSPF implementors, please mention in the introduction section that the term OSPF is used to cover both OSPFv2 and OSPFv3 protocols.

2) Please correct the IANA considerations for OSPF code points to indicate that the allocations done via early allocation process need to be made permanent.

3) Regarding the IGP Flex-Algorithm Path Computation Rules registry, I believe IANA would require a number limit say 1 - 255 to start with? While I agree with Med that "Standards Action" would be a more suitable registration policy, I also understand the authors reasoning for "Expert Review". There is likely a technical oversight/guidance needed in ensuring that the ordering is proper while performing assignments (something that calls for a DE). So, perhaps "Standards Action with Expert Review" is an option to consider?
Andy Newton
No Objection
Deb Cooley
No Objection
Comment (2025-06-30) Not sent
Thanks to PHB for their secdir review
Erik Kline
No Objection
Gorry Fairhurst
No Objection
Jim Guichard
No Objection
Mahesh Jethanandani
No Objection
Comment (2025-07-05) Sent
Sometime after Section 10, paragraph 6

Peter, I read your response to Med's DISCUSS about not having any text around possible operational considerations. Thank you for sharing your perspective. While I appreciate your emphasis on the primary role of RFCs in ensuring interoperability, I believe it's important to differentiate between protocol interoperability and practical operational deployment.

While RFCs are not implementation guides, many IETF documents — especially those introducing new behaviors or influencing protocol dynamics — routinely include Operational Considerations and Guidance to avoid instability, even when they don't strictly define new protocol mechanics. In this draft, the proposed extensions indirectly influence routing behavior, as they alter inputs that affect path computation. Regardless of whether new attributes are defined, modifying the use or semantics of existing ones (such as Extended Administrative Groups) for novel use cases can create new operational risks, especially when dynamic updates are driven by live network conditions (e.g., CRC error thresholds).

RFCs like [RFC 8570] (or others you may want to cite) provide examples where operational guidance was added to maintain network stability even when only existing mechanisms were reused in new contexts. Having an implementation at hand should enable the authors to write this up, including, if true, that there are no additional considerations to be had by including the reverse path.

-------------------------------------------------------------------------------
NIT
-------------------------------------------------------------------------------

All comments below are about very minor potential issues that you may choose to
address in some way - or ignore - as you see fit. Some were flagged by
automated tools (via https://github.com/larseggert/ietf-reviewtool), so there
will likely be some false positives. There is no need to let me know what you
did with these suggestions.

"Introduction", paragraph 1
> 50] allows IGPs to compute a constraint-based paths. Several mechanisms to in
>                            ^^^^^^^^^^^^^^^^^^^^^^^^
The plural noun "paths" cannot be used with the article "a". Did you mean "a
constraint-based path" or "constraint-based paths"?
Orie Steele
No Objection
Paul Wouters
No Objection
Comment (2025-07-07) Sent
note please remove or complete the  13. Acknowledgements Section, instead of having it as TBD.
Éric Vyncke
No Objection
Mike Bishop
No Record