Supporting Graceful Restart for more SAFIs (e.g. EVPN)

Lukas Stockner lstockner at genesiscloud.com
Thu Dec 12 15:15:33 UTC 2024


Hi all,

I've been looking into using FRR as a RR for EVPN with Graceful Restart
enabled and found that this currently does not work
since FOREACH_AFI_SAFI_NSF only goes through the unicast, multicast and
MPLS-VPN SAFIs, so EVPN routes aren't preserved and peers which only
negotiate EVPN are deleted on disconnect.

However, I can't see any reason why such a limitation would be necessary,
and simply removing it and using the general FOREACH_AFI_SAFI in the GH
code appears to work just fine.

>From what I can tell through git blame, it seems like the GH code predates
these SAFIs, its loop boundaries weren't updated when e.g. EVPN was added,
and when the FOREACH #define was introduced to clean the code up, it was
assumed that the difference is intentional.

I'd be happy to open a PR to change this, just wanted to check if anyone is
aware of a reason to keep this as-is.

Cheers,
Lukas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.frrouting.org/pipermail/dev/attachments/20241212/b195ceb4/attachment.htm>


More information about the dev mailing list