[Last-Call] Re: draft-ietf-lsr-igp-ureach-prefix-announce-05 ietf last call Rtgdir review

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Bruno,

thanks for your review, please see inline (##PP):

On 19/05/2025 16:54, Bruno Decraene via Datatracker wrote:
Document: draft-ietf-lsr-igp-ureach-prefix-announce
Title: IGP Unreachable Prefix Announcement
Reviewer: Bruno Decraene
Review result: Has Nits

Hello

I have been selected to do a routing directorate “early” review of this draft.
https://www.ietf.org/archive/id/draft-ietf-lsr-igp-ureach-prefix-announce-05.html

The routing directorate will, on request from the working group chair, perform
an “early” review of a draft before it is submitted for publication to the
IESG. The early review can be performed at any time during the draft’s lifetime
as a working group document. The purpose of the early review depends on the
stage that the document has reached.

As this document is in working group last call, my focus for the review was to
determine whether the document is ready to be published. Please consider my
comments along with the other working group last call comments.

For more information about the Routing Directorate, please see
https://wiki.ietf.org/en/group/rtg/RtgDir

Document: draft-ietf-lsr-igp-ureach-prefix-announce-05
Reviewer: Bruno Decraene
Review Date: 2025-05-19
Intended Status: Standards Track

Summary:

    I have some minor concerns about this document that I think should be
    resolved before it is submitted to the IESG.

Comments:

== IS-IS UPA ==
It's not crystal clear to me what the normative UPA signal is for IS-IS.

On one hand, section 2.1 seems to say that the UPA signal is a specific (set
of) metric value(s) higher than 0xFE000000, to be chosen locally hence
configured by the network operator. "any prefix advertisement with a metric
value greater than 0xFE000000 can be used for purposes other than normal
routing calculations. Such an advertisement can be interpreted by the receiver
as a UPA." "Optionally, an implementation may use local configuration to limit
the set of metric values which will be interpreted as UPA."

On the other hand, section 5.3 specify that this is the setting of the flags
which signals that the prefix is unreachable

As this is required for interop, this should be clarified. (as per WG
discussion, I believe that §5.3 is right and hence §2.1 needs to be updated)

##PP

In the Introduction section we have a text that says:

"This document defines two new flags in IS-IS and OSPF. These flags, together with the existing protocol mechanisms, provide the support for the necessary functionality. The functionality being described is called Unreachable Prefix Announcement (UPA)."

Section 2.1 talks specifically about the metric used with the UPA. It does not conflict with the section 5.3.

What about if I modify the text in section 2.1 as follows:

"As per the definitions referenced in the preceding section, any prefix advertisement with a metric value greater than 0xFE000000 can be used for purposes other than normal routing calculations. The usage of such metric MUST be used when advertising the UPA." 

And I will remove the following text:

"Optionally, an implementation may use local configuration to limit the set of metric values which will be interpreted as UPA. The only restriction is that such values MUST be greater than 0xFE000000."


== OSPF UPA ==
§3.1 I'm not familiar with OSPF, but the 2 following sentences seems
inconsistent: "Existing nodes in a network which receive UPA advertisements
will propagate it following existing standard procedures defined by OSPF."
"OSPF Area Border Routers (ABRs), which would be responsible for propagating
UPA advertisements into other areas would need to recognize such
advertisements."

I'm reading the first sentence as saying existing (all) nodes will propagate
UPA as per pre-existing OSPF standard procedures. While the second sentence
seems to say that ABR would need to be upgrated or configured to recognize UPA.

Also, those two sentences seem to be related to §3.2 "Propagation of UPA in
OSPF" so may be they should be moved to §3.2.

##PP

What about this:

3.1 Advertisement of UPA in OSPF

Using the existing mechanism already defined in the standards, as described in previous section, an advertisement of the inter-area or external prefix inside OSPFv2 or OSPFv3 LSA that has the age set to value lower than MaxAge and metric set to LSInfinity MUST be used when advertising the UPA.

"UPA flooding inside the area follows the existing existing standard procedures defined by OSPF."

3.2 Propagation of UPA in OSPF

OSPF Area Border Routers (ABRs), which would be responsible for propagating UPA advertisements into other areas would need to recognize such advertisements.

Advertising prefix reachability between OSPF areas assumes prefix reachability in a source area. Such requirement of reachability MUST NOT be applied for UPAs, as they are propagating unreachability.

OSPF ABRs may wish to advertise received UPAs into other connected areas. When doing so, the original LSInfinity metric value in UPA MUST be preserved. The cost to reach the originator of the received UPA MUST NOT be considered when readvertising the UPA to connected areas.


== UPA ==
§5.1 and §5.2.1/2 includes the specification on the receiver, in particular
"error handling" when the flag does not match the metric. It would be good to
also specify the error handling when the node advertising the UPA does not
advertise a summary address. (this is mandatory as per §4)

##PP

I' would not limit the UPA usage to summarization. Maybe we find other use case in the future.

Section 4 says MAY, it does not say UPA MUST NOT be generated otherwise.


== deployment consideration ==
The first four paragraph of §6 seems to be part of the specification (for
implementors) rather than part of "deployment consideration" (mostly for
network operators) I think they should be moved to a different section.

##PP
I'm not sure I feel the same, but if you insist, I can move them to a new section that you provide a name for :)



== §6 ==
" UPA advertisements SHOULD therefore be withdrawn after a modest amount of
time" It's not clear to me why this time requirement ("modest amount of time")
is added. This seems to double the amount of churn, while the UPA withdraw
could possibly be delayed up to the next LSA/LSP refreshment. (the drawback
seems some extra memory usage in routers, but few octets for a few hours are
expected to be OK in such scalled networks requiring multiple areas and
aggregation)

##PP

UPA is by nature ephemeral, so it makes no sense to keep it in the network when it provides no useful state.



--
The IANA section requests IANA to allocate new flags, while the IANA has
already allocated them. I would suggest to update the text with the allocated
values, and to ask IANA to make these allocations permanent. (An example of
sentence may be found in first paragraph of 
https://datatracker.ietf.org/doc/html/draft-ietf-idr-entropy-label-17#name-iana-considerations)

Other sections in the document have "Bit TBD" and needs to be updated to
reflect the IANA allocations.

##PP

sure, will update that once we agree on the above changes. We now have the IANA allocations for OSPFv2/v3

thanks,
Peter


===

Typo:
§1 :s/OSPFV3/OSPFv3
§2.2 :s/vice verse/vice versa
§4 :s/ISIS/IS-IS
§8.2 :s/registres/registries





-- 
last-call mailing list -- last-call@xxxxxxxx
To unsubscribe send an email to last-call-leave@xxxxxxxx

[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Mhonarc]     [Fedora Users]

  Powered by Linux