On 02/12/2021 14:19, Robert Raszuk wrote:

 > The purpose of the pulse is to notify interested clients

How do you know that a client is interested in a given PULSE message ?

I am asking as this is one of my objections. If this is fixed please share details.

interested clients on the receiving router - e.g. BGP, TE, etc,.

Peter



Thx,
R.



On Thu, Dec 2, 2021 at 2:03 PM Peter Psenak <[email protected] <mailto:[email protected]>> wrote:

    Tony,

    On 02/12/2021 11:49, Tony Przygienda wrote:
     > Idly thinking about the stuff more and more issues pop up that
    confirm
     > my initial gut feeling that the pulse stuff is simply not what
    IGP can
     > do reasonably (i.e. liveliness). negative as liveliness
    indication is
     > arguably even worse ;-) but I think most of us agreed on that across
     > those hundreds of emails by now.
     >
     > So, to expound a bit. IGP reachability which IGP does normally is
    _very_
     > different from liveliness and here's another example (I describe
    it in
     > principle but people who deployed stuff will know what scenarios I'm
     > talking about)
     >
     > So, in short, the fact that an IGP, let's say ABR, advertises a
    summary
     > has _nothing_ to do much with liveliness of what it summarizes in
    system
     > wide sense. In more specifics, even when this aggregate goes away
    or IGP
     > cannot compute _reachability_ to a specific address/node does NOT
    mean
     > that the prefix advertised by such node is not _alive_.
     >
     > Imagine (often done in fact in deployments I dealt with) that the
    prefix
     > advertised by a node into IGP is not _reachable_ by IGP all of a
    sudden,
     > simplest case being a link loss of course. However, it is in the
    system
     > still reachable by means e.g. of a default route from another
    protocol
     > or a specific route (static?) over a link IGP is not running on.
    Now, if
     > IGP starts to pulse it will defeat the very purpose of such backup.

    no less specific route will ever make something that went down
    reachable. The purpose of the pulse is not to defeat the purpose of the
    default, or less specific route. The purpose of the pulse is to notify
    interested clients that the reachability of some less specific route
    (typically a host route) that is covered by the summary in its source
    area is lost.

    If a unique host route that was reachable in its source area became
    unreachable because its originator became unreachable, we know for sure
    that the host route is gone no matter what less specific routes may
    cover it.


     >
     > And no, you cannot "know" whether backup is here, there are even
    funky
     > cases where a policy only installs a backup route if the primary
    went
     > away which may be fast enough to keep e.g. TCP up (whether it's
    the best
     > possible architecture is disputable but it's a fact of live that
    such
     > stuff exists).
     >
     > So, basically we try to invent "liveliness indication" in IGP
    whereas
     > IGP cannot be aware whether the prefix is reachable system-wide
    through
     > it even when IGP lost _reachability_.

    we can limit the pulse notification to host prefixes. That should
    address your concern.

    thanks,
    Peter


     >
     > And yes, before we go there, I know that with enough "limited
    domain"
     > and "limited scale" and "limited use case" arguments anything one
    can
     > imagine "works" ...
     >
     > --- tony
     >
     > On Wed, Dec 1, 2021 at 8:13 PM Les Ginsberg (ginsberg)
     > <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>> wrote:
     >
     >     Tony –____
     >
     >     __ __
     >
     >     Inline.____
     >
     >     __ __
     >
     >     *From:* Tony Przygienda <[email protected]
    <mailto:[email protected]>
     >     <mailto:[email protected] <mailto:[email protected]>>>
     >     *Sent:* Wednesday, December 1, 2021 9:33 AM
     >     *To:* Les Ginsberg (ginsberg) <[email protected]
    <mailto:[email protected]>
     >     <mailto:[email protected] <mailto:[email protected]>>>
     >     *Cc:* Peter Psenak (ppsenak) <[email protected]
    <mailto:[email protected]>
     >     <mailto:[email protected] <mailto:[email protected]>>>;
    Hannes Gredler <[email protected] <mailto:[email protected]>
     >     <mailto:[email protected] <mailto:[email protected]>>>; lsr
    <[email protected] <mailto:[email protected]>
     >     <mailto:[email protected] <mailto:[email protected]>>>; Tony Li
    <[email protected] <mailto:[email protected]>
     >     <mailto:[email protected] <mailto:[email protected]>>>; Aijun
    Wang <[email protected] <mailto:[email protected]>
     >     <mailto:[email protected]
    <mailto:[email protected]>>>; Robert Raszuk
     >     <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>>; Shraddha Hegde
     >     <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>>
     >     *Subject:* Re: [Lsr] BGP vs PUA/PULSE____
     >
     >     __ __
     >
     >     "____
     >
     >     Nodes which originate FSP-LSPs MUST____
     >
     >         remember the last sequence number used for a given
    FSP-LSP and____
     >
     >         increment the sequence number when generating a new
    version.____
     >
     >     __  __
     >
     >         FSP-LSP generation SHOULD utilize the "next" FSP-LSP ID
    each time new____
     >
     >         pulse information needs to be advertised i.e., if the
    most recent____
     >
     >         FSP-LSP ID used was A-00.n, the next set of pulse
    information SHOULD____
     >
>         be advertised usingFSP-LSP.ID  <http://FSP-LSP.ID> A-00.n+1.  This minimizes the____
     >
     >         possibility of confusion if other routers in the network
    have not yet____
     >
     >         removed A-00.n from their LSPDB.
     >     "____
     >
     >     So you tell me I onver-interpreted as "between restarts" ;-)
    OK, fine. Fair 'nuff. Maybe add one sentence clarification.____
     >
     >     */[LES:] Sure./*____
     >
     >     Otherwise yeah, I'd like the draft to add the "in case of
    partition things may break but it's not much worse than before" ;-)
    and "assumption is that the overlay will retry after dropping
    session on negative so no positives are needed" and I'm ok with this
    thread.____
     >
     >     */[LES:] I think significantly more needs to be said about the
     >     current use case for event notification – and this point can
    be part
     >     of that. Look for that in the next revision of the draft./*____
     >
     >     my big gripe about "don't do it in main ISIS, take service
    instance" remains though due to scalability concerns that bunch of
    senior folks here raised already____
     >
     >     */[LES:] I am not in favor of a separate instance in this case.
     >     Reason being all of the information required to determine when to
     >     send pulses is already known by the main instance. Moving the
    pulse
     >     advertisements themselves to a separate instance would likely be
     >     more costly in resources on the routers themselves than
    advertising
     >     them in the main instance. Scale considerations need to be
    addressed
     >     – as has been stated in this and earlier threads many times – and
     >     that would be true regardless of whether we used the main
    instance
     >     or a separate instance. ____/*
     >
     >     */There is also the point made by Greg Mirsky early on in this
     >     discussion – that the use of event-notification needs to be
     >     carefully limited to cases that make sense for the main routing
     >     instance. The next revision of the draft will also address this
     >     point.____/*
     >
     >     */    Les/*____
     >
     >     -- tony____
     >
     >     __ __
     >
     >     On Wed, Dec 1, 2021 at 5:52 PM Les Ginsberg (ginsberg)
     >     <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>> wrote:____
     >
     >         Tony –____
     >
     >         ____
     >
     >         ____
     >
     >         *From:* Tony Przygienda <[email protected]
    <mailto:[email protected]>
     >         <mailto:[email protected] <mailto:[email protected]>>>
     >         *Sent:* Wednesday, December 1, 2021 7:58 AM
     >         *To:* Peter Psenak (ppsenak) <[email protected]
    <mailto:[email protected]>
     >         <mailto:[email protected] <mailto:[email protected]>>>
     >         *Cc:* Les Ginsberg (ginsberg) <[email protected]
    <mailto:[email protected]>
     >         <mailto:[email protected] <mailto:[email protected]>>>;
    Hannes Gredler <[email protected] <mailto:[email protected]>
     >         <mailto:[email protected] <mailto:[email protected]>>>;
    lsr <[email protected] <mailto:[email protected]>
     >         <mailto:[email protected] <mailto:[email protected]>>>; Tony Li
    <[email protected] <mailto:[email protected]>
     >         <mailto:[email protected] <mailto:[email protected]>>>; Aijun
    Wang <[email protected] <mailto:[email protected]>
     >         <mailto:[email protected]
    <mailto:[email protected]>>>; Robert Raszuk
     >         <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>>; Shraddha Hegde
     >         <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>>
     >         *Subject:* Re: [Lsr] BGP vs PUA/PULSE____
     >
     >         ____
     >
     >         1. my question is different. why does the draft say that
    seqnr#
     >         & IDs have to be preserved between restarts ____
     >
     >         ____
     >
     >         ____
     >
     >         */[LES:] Section 4.3.1 of the draft tries to answer your
     >         question – but there is no mention of “restart” there./*____
     >
     >         */There is in fact no mention of restart anywhere in the
    draft
     >         other than to say pulses are not preserved across
    restarts./*____
     >
     >         *//*____
     >
     >         */WE only retain the sequence #’s to make it easier to
    identify
     >         a new Pulse LSP from a retransmission./*____
     >
     >         *//*____
     >
     >         *//*____
     >
     >         2. I'm still concerned about L1/L2 hierarchy. If an L2 border
     >         sees same prefix negative pulses from two different
    L1/L2s  it
     >         still has to keep state to only pulse into L1 after _all_ the
     >         guys pulsed negative (which is basically impossible since the
     >         _negative_ cannot persist it seems). Now how will it even
    know
     >         that? it has to keep track who advertised the same
    summary & who
     >         pulsed or otherwise it will pulse on anyone with a summary
     >         giving a pulse and with that anycast won't work AFAIS and
    worse
     >         you get into weird situations where you have 2 L1/L2 into
    same
     >         L1 area, one lost link to reach the PE (arguably L1 got
     >         partitioned) and pulses & then the L1/L2 on the border of the
     >         down L1 pulses and tears the session down albeit the
    prefix is
     >         perfectly reachable through the other L1/L2. I assume that
     >         parses for the connoscenti ... ____
     >
     >         ____
     >
     >         */[LES:] We are not trying to handle the area partition
    case./*____
     >
     >         */In such a case, even if nothing is done, traffic will
    flow via
     >         both ABRs and half of it will be dropped – so one could argue
     >         that switching BGP traffic to the backup path is still a good
     >         idea./*____
     >
     >         *//*____
     >
     >         */   Les/*____
     >
     >         ____
     >
     >         -=--- tony ____
     >
     >         ____
     >
     >         On Wed, Dec 1, 2021 at 4:00 PM Peter Psenak
    <[email protected] <mailto:[email protected]>
     >         <mailto:[email protected] <mailto:[email protected]>>>
    wrote:____
     >
     >             Tony,
     >
     >             On 01/12/2021 15:31, Tony Przygienda wrote:
     >
     >              >
     >              > Or maybe I missed something in the draft or
    between the
     >             lines in the
     >              > whole thing ... Do we assume the negative just quickly
     >             tears down the
     >              > BGP session & then it loses any relevance and we
    rely on
     >             BGP to retry
     >              > after reset automatically or something?
     >
     >             yes.
     >
     >
     >             But then why do we even care about retaining the LSP
    IDs &
     >             SeqNr# would
     >             I ask?
     >
     >             it's used for the purpose of flooding, so that during the
     >             flooding you
     >             do not flood the same pulse LSP multiple times.
     >
     >             thanks,
     >             Peter
     >
     >
     >              >
     >              > -- tony
     >              >
     >              >
     >              >
     >              >
     >              >
     >              > On Tue, Nov 30, 2021 at 11:19 PM Les Ginsberg
    (ginsberg)
     >              > <[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected]
    <mailto:[email protected]>>
     >              > <mailto:[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected]
    <mailto:[email protected]>>>> wrote:
     >              >
     >              >     Hannes -
     >              >
     >              >     Please see
     >              >
     >
    
https://datatracker.ietf.org/doc/html/draft-ppsenak-lsr-igp-event-notification-00#section-4.1
     >              >
     >              >     The new Pulse LSPs don't have remaining lifetime -
     >             quite intentionally.
     >              >     They are only retained long enough to support
    flooding.
     >              >
     >              >     But, you remind me that we need to specify how the
     >             checksum is
     >              >     calculated. Will do that in the next revision.
     >              >
     >              >     Thanx.
     >              >
     >              >          Les
     >              >
     >              >      > -----Original Message-----
     >              >      > From: Hannes Gredler <[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected] <mailto:[email protected]>>
    <mailto:[email protected] <mailto:[email protected]>
     >             <mailto:[email protected] <mailto:[email protected]>>>>
     >              >      > Sent: Tuesday, November 30, 2021 11:22 AM
     >              >      > To: Peter Psenak (ppsenak)
    <[email protected] <mailto:[email protected]>
     >             <mailto:[email protected] <mailto:[email protected]>>
     >              >     <mailto:[email protected]
    <mailto:[email protected]> <mailto:[email protected]
    <mailto:[email protected]>>>>
     >              >      > Cc: Robert Raszuk <[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected] <mailto:[email protected]>>
    <mailto:[email protected] <mailto:[email protected]>
     >             <mailto:[email protected] <mailto:[email protected]>>>>;
     >              >     Les Ginsberg (ginsberg)
     >              >      > <[email protected]
    <mailto:[email protected]> <mailto:[email protected]
    <mailto:[email protected]>>
     >             <mailto:[email protected]
    <mailto:[email protected]> <mailto:[email protected]
    <mailto:[email protected]>>>>;
     >             Aijun Wang
     >              >     <[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected]
    <mailto:[email protected]>>
     >             <mailto:[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected]
    <mailto:[email protected]>>>>; lsr
     >              >      > <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>
     >             <mailto:[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>>>; Tony Li
     >             <[email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>>
     >              >     <mailto:[email protected]
    <mailto:[email protected]> <mailto:[email protected]
    <mailto:[email protected]>>>>;
     >             Shraddha Hegde
     >              >      > <[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected]
    <mailto:[email protected]>> <mailto:[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected]
    <mailto:[email protected]>>>>
     >              >      > Subject: Re: [Lsr] BGP vs PUA/PULSE
     >              >      >
     >              >      > hi peter,
     >              >      >
     >              >      > Just curious: Do you have an idea how to make
     >             short-lived LSPs
     >              >     compatible
     >              >      > with the problem stated in
     >              >      > https://datatracker.ietf.org/doc/html/rfc7987
     >              >      >
     >              >      > Would like to hear your thoughts on that.
     >              >      >
     >              >      > thanks,
     >              >      >
     >              >      > /hannes
     >              >      >
     >              >      > On Tue, Nov 30, 2021 at 01:15:04PM +0100, Peter
     >             Psenak wrote:
     >              >      > | Hi Robert,
     >              >      > |
     >              >      > | On 30/11/2021 12:40, Robert Raszuk wrote:
     >              >      > | > Hey Peter,
     >              >      > | >
     >              >      > | >      > #1 - I am not ok with the ephemeral
     >             nature of the
     >              >     advertisements. (I
     >              >      > | >      > proposed an alternative).
     >              >      > | >
     >              >      > | >     LSPs have their age today. One can
     >             generate LSP with the
     >              >     lifetime of 1
     >              >      > | >     min. Protocol already allows that.
     >              >      > | >
     >              >      > | >
     >              >      > | > That's a pretty clever comparison indeed. I
     >             had a feeling it
     >              >     will come
     >              >      > | > up here and here you go :)
     >              >      > | >
     >              >      > | > But I am afraid this is not comparing
    apple to
     >             apples.
     >              >      > | >
     >              >      > | > In LSPs or LSA flooding you have a bunch of
     >             mechanisms to
     >              >     make sure the
     >              >      > | > information stays fresh
     >              >      > | > and does not time out. And the default
    refresh
     >             in ISIS if I
     >              >     recall was
     >              >      > | > something like 15 minutes ?
     >              >      > |
     >              >      > | yes, default refresh is 900 for the default
     >             lifetime of 1200
     >              >     sec. Most
     >              >      > | people change both to much larger values.
     >              >      > |
     >              >      > | If I send the LSP with the lifetime of 1 min,
     >             there will never
     >              >     be any
     >              >      > | refresh of it. It will last 1 min and
    then will
     >             be purged and
     >              >     removed from
     >              >      > | the database. The only difference with
    the Pulse
     >             LSP is that it
     >              >     is not
     >              >      > | purged to avoid additional flooding.
     >              >      > |
     >              >      > |
     >              >      > | >
     >              >      > | >     Today in all MPLS networks host routes
     >             from all areas are
     >              >     "spread"
     >              >      > | >     everywhere including all P and PE
    routers,
     >             that's how LS
     >              >     protocols
     >              >      > | >     distribute data, we have no other
    way to
     >             do that in LS IGPs.
     >              >      > | >
     >              >      > | >
     >              >      > | > Can't you run OSPF over GRE ? For ISIS Henk
     >             had proposal not
     >              >     so long ago
     >              >      > | > to run it over TCP too.
     >              >      > | >
     >              >
     >
    https://datatracker.ietf.org/doc/html/draft-hsmit-lsr-isis-flooding-over-
     >              >      > tcp-00
     >              >      > |
     >              >      > | you can run anything over GRE, including
    IGPs,
     >             and you don't
     >              >     need TCP
     >              >      > | transport for that. I don't see the relevance
     >             here. Are you
     >              >     suggesting to
     >              >      > | create GRE tunnels to all PEs that need the
     >             pulses? Nah, that
     >              >     would be an
     >              >      > | ugly requirement.
     >              >      > |
     >              >      > | thanks,
     >              >      > | Peter
     >              >      > |
     >              >      > |
     >              >      > | >
     >              >      > | > Seems like a perfect fit !
     >              >      > | >
     >              >      > | > Thx,
     >              >      > | > R.
     >              >      > |
     >              >
     >              >     _______________________________________________
     >              >     Lsr mailing list
     >              > [email protected] <mailto:[email protected]>
    <mailto:[email protected] <mailto:[email protected]>> <mailto:[email protected]
    <mailto:[email protected]>
     >             <mailto:[email protected] <mailto:[email protected]>>>
     >              > https://www.ietf.org/mailman/listinfo/lsr
     >              > ____
     >


_______________________________________________
Lsr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lsr

Reply via email to