Robert,
On 06/01/2022 12:31, Robert Raszuk wrote:
Peter,
So far you and others have been saying all along that one of the
applications which uses PULSE can be BGP.
If so I am afraid this is not PIC (== Prefix _Independent _Convergence)
anymore. And I think this was Bruno's valid point.
Today BGP registers with RIB next hops for tracking, When next hop goes
down or metric changes BGP get's notification. So now there needs to be
a new construct stating that registered next hop went away based on
PULSE signaling and *all* best paths need to be recomputed (or in case
of multipath enabled - removed). So yes this is a trigger, but it is
*PER PREFIX*.
not necessarily. Pulse can be treated similarly as the BGP NH down and
it would still result it PIC like behavior.
That is my current understanding of how PULSE will be used. All of this
is a guess as you keep this part as an implementation detail/secret :).
pretty much, but it's not a rocket science and people will figure it out.
That is also compatible with the notion of recomputation of the removed
best path when PULSE expires.
Now one could potentially do it in a different way - PIC style - that is
first to preinstall in FIB active and backup paths all going to the next
hop X and simply invalidate this next hop X when PULSE arrives with
single adj rewrite - directly in the FIB itself.
you see, you are already finding out the PIC way :)
But in this case PULSE will never be heard by BGP or for that matter by
any other app - not giving them a chance to select another best path in
case of no iBGP multipath to be enabled. You could also propagate this
to both BGP and FIB.
again, it's an implementation choice, there are multiple ways to do it.
What seems big unknown in the latter case is the operation aspect of
those events in the light of the ephemeral nature of PULSE. I am sure
you are going in either case to generate a syslog message upon PULSE
reception. Extending current RIB, building shadow ephemeral RIB or
bypassing it to talk directly between IGP and FIB is another operational
concern.
several ways to implement that local behavior.
Thx,
Robert.
PS. Also keep in mind that in SRv6 used say for VPN applications you do
not want to signal /128 next hops but SID locator prefix of the remote
egress PE :) This is going to be fun !
it does not change any of the above though :)
thanks,
Peter
On Thu, Jan 6, 2022 at 10:25 AM Peter Psenak <[email protected]
<mailto:[email protected]>> wrote:
Bruno,
the PIC is used unchanged with PULSE.
The only difference is that the PIC is triggered by the pulse arrival,
instead of the IGP route removal. We have made a prototype of it and it
works fine.
thanks,
Peter
_______________________________________________
Lsr mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/lsr