Hi Robert, Thanks for the comments, my inline is below.
ср, 24 авг. 2022 г. в 22:46, Robert Raszuk <rob...@raszuk.net>: > Hey Igor, > > >> [IM] Agree. I understood it well before I started drafting. My goal was >> as less as possible touch to VPN and other mechanics. BGP NH tracking >> allows us to implement changes (update boxes) only for MH PEs. >> > > Some deployments have up to 5000 CEs hanging off the PEs. And those > networks have 1000s PEs. We just can not propose a solution which would > melt one's underlay. > > Sure you may just state oh well "use with caution" - my take we can do > better. > [IM] If we can do better, we need to do it better. My goal is to solve the problem. But also I want to consider the complicity of the future solution (more specifically, the probability of deployment). > > >> they do from day one. You can easily remove all routes in a given VRF by >>> withdrawing the RD/64 prefix. Single BGP message. >>> >> [IM] Well, actually I totally missed this mechanic. It sounds really good >> and I'm surprised that it isn't widely used (at least I haven't encountered >> it). A careful reading of 4365/4659 didn't show me anything about it, from >> my understating, RD`s task is just to distinguish routes and nothing more. >> Maybe it is described anywhere else? >> > > Well it came as part of discussions we have had 18 years ago about > aggregate withdraws: > https://www.ietf.org/archive/id/draft-raszuk-aggr-withdraw-00.txt > [IM] Thank you for the reference! > > I actually have built some images to test it in IOS :) But if you want to > refocus your draft and use RD based aggregation for withdrawals I am all > game to help. Within the last few months I have been approached with at > least three cases for such functionality :) > [IM] There is no problem to refocus. Maybe there is a way to revive your draft? I doubt I can do better :) > It does however touch on base BGP behaviour ... which is the ability to > withdraw more specific routes by less specific prefix. So it has to be > properly scoped to make it safe. Say only for SAFI 128. > [IM] Agreed. Maybe also SAFI 129 would receive some benefits. It is also used sometimes for tons of prefixes. > > So in your case (Internet in a VRF) there is simple solution: > >> >>> Option I ) Put each CE into a separate VRF - when CE goes down - just >>> withdraw the /64 RD. >>> >> [IM] This is obviously not the way, especially for brownfields. >> > > Not sure about that. > [IM] I believe it is design-dependent. Maybe some folks would find it suitable, who knows? > > >> Option II) Alternatively you may ask your favourite vendor to allow >>> multiple RDs in a VRF - one per each CE. Withdraw mechanism will be the >>> same /64 per CE however no impact to the underlay .. still single next hop, >>> single forwarding label etc ... In this option in the case both CEs >>> advertise the same nets you would still advertise the single best path only >>> out of this VRF. Keep in mind however that paths will be different from >>> each CE so upon a CE failure while you can quickly remove the previously >>> advertised routes you need to announce all of them again anyway with >>> different CE paths. So the solutions is not much better then smart >>> implementations and Option I. >>> >> [IM] This is more interesting. And I believe the described problem with a >> couple of CEs can be addressed by Add-Paths for VPNs. >> > > See Add-paths for VPNs was never needed as good multihoming is done across > different PEs (where RDs would be unique). > [IM] Agreed. > > On the other hand advertising multiple paths from a given VRF is not that > wise as repair is local and we have no interest to spray all the paths > everywhere ...note that what we care about is not control plane, but > connectivity for customer packets (connectivity restoration). > [IM] Yes. Agreed here too. > > Best, > Robert >
_______________________________________________ BESS mailing list BESS@ietf.org https://www.ietf.org/mailman/listinfo/bess