Hi Bruno,

please see inline (##PP3):


On 21/05/2025 17:18, [email protected] wrote:

Hi Peter,

Please see inline ##Bruno2

*From:*Peter Psenak <[email protected]>
*Sent:* Tuesday, May 20, 2025 6:53 PM
*To:* DECRAENE Bruno INNOV/NET <[email protected]>
*Cc:* [email protected]; [email protected]; [email protected]; [email protected] *Subject:* Re: draft-ietf-lsr-igp-ureach-prefix-announce-05 ietf last call Rtgdir review

Hi Bruno,

please see inline (##PP2):

On 20/05/2025 18:02, [email protected] wrote:

    Hi Peter,

    Thanks for your reply.

    Please see inline ##Bruno

    *From:*Peter Psenak <[email protected]> <mailto:[email protected]>
    *Sent:* Tuesday, May 20, 2025 2:22 PM
    *To:* DECRAENE Bruno INNOV/NET <[email protected]>
    <mailto:[email protected]>; [email protected]
    *Cc:* [email protected];
    [email protected]; [email protected]
    *Subject:* Re: draft-ietf-lsr-igp-ureach-prefix-announce-05 ietf
    last call Rtgdir review

    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."

    ##Bruno Looks good. Thank you.

        **

        == 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.

    ##Bruno Looks good. Thank you.

        == 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.

    ##Bruno OK

        == 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 :)

    ##Bruno
    I would move them in § 4. “Generation of the UPA”. But I’m not
    insisting, up to you.

        == §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.

    ##Bruno
    State is ephemeral. But this delay may be enforced locally without
    requiring signaling.

##PP2

how? The UPA TLV is a regular prefix TLV that can only be removed by its originator.

##Bruno2 Sure, TLV would stay. But thanks to the metric, it will not be used for normal routing calculations. Then “usage of them is outside of scope of this document”. And the usage could be defined to not use the UPA after a certain duration.

##PP3
what you are proposing is to add a timestamp to the TLV and use the TLV based on its lifetime. I don't think we want to make such a change to the protocol operation. Pulse draft attempt that at the LSP level and it was considered too radical change to the protocol. Doing it at TLV level is even more radical...

    Cf draft-ppsenak-lsr-igp-event-notification “Limited Lifetime -
    pulses are short-lived. There is no flushing or purging mechanism
    for pulses. »

##PP2

right, but there we defined a new LSP that had the ephemeral nature, we don't have it in the base protocol.

    My question is about the cost & benefit of _/signaling/_ the UPA
    withdraw.
    And its urgency. The document recommends a second signaling within
    the timeframe of the failure. However, the failure may be more
    extensive and may require more signaling from other nodes. Adding
    signaling for very added value within this failure timeframe is
    adding stress at the wrong time.

##PP2

UPA usefulness ends once it is fully flooded. There is no point to keeping it around for a long time.

    I think the document is very good in stating that a minimal delay
    should be used, to make sure that the LSP had time to be flooded.
    (which may be a question in itself given the discussion on
    draft-rigatoni-lsr-isis-fragment-timestamping. i.e., how long does
    it take to flood LSP in large deployment). But to me the maximum
    delay could be left to each implementation, possibly depending on
    the conditions at the time (the scale, instability in the network,
    number of UPA to be withdrawn...).

##PP2

We are not specifying any specific time, we are leaving it up to the implementation. The existing text tries to explain the fact that there is no point keeping the UPA for a long period of time. I can change "SHOULD therefore be withdrawn after a modest amount of time" with "SHOULD not be kept for a prolonged period of time" if that makes you fell better about it.

##Bruno2 Works for me, thanks (alternatively, :s/modest amount of/some).

I also like “The time the UPA is kept in the network SHOULD also reflect the intended use-case for which the UPA was advertised.” But this adds an unnecessary dependency as the ABR would need to be aware of the application using the UPA. One option would be for this delay to be configuration by the network operator, but this may be a bit late to introduce this, even if a MAY makes it purely optional.

##PP3
I will add that to the draft.

Another option may be to specify a minimum amount of time such that application can decide whether this is enough for them, or not. May be also adding an example with BGP PIC as “a modest amount of time” may means something different for an IGP guy and for a BGP guy. For example “For BGP PIC Edge, this means enough time for the BGP convergence to be finished.”

##PP3
I would rather avoid getting into the specifics of the particular use case/application. We want to keep the UPA mechanism generic enough.

Finally, I would prefer to see a text requiring the withdraw of the UPA if the prefix comes back up. I don’t remember reading this point in the current text.

##PP3

that is assumed to be the case, but I can add a text.

thanks,
Peter

Anyway, up to you. Feel free to upload a new version at your convenience.

Thanks,

--Bruno

thanks,
Peter

    Thanks,

    --Bruno

        --

        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

    
____________________________________________________________________________________________________________

    Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc

    pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu 
ce message par erreur, veuillez le signaler

    a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,

    Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

    This message and its attachments may contain confidential or privileged 
information that may be protected by law;

    they should not be distributed, used or copied without authorisation.

    If you have received this email in error, please notify the sender and 
delete this message and its attachments.

    As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.

    Thank you.

____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.

_______________________________________________
Lsr mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to