Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bgp bfd and its ilk #17473

Merged
merged 3 commits into from
Nov 21, 2024
Merged

Bgp bfd and its ilk #17473

merged 3 commits into from
Nov 21, 2024

Conversation

donaldsharp
Copy link
Member

a) bgp_connect is returning values that are not handled in bgp_fsm.c. Fix this
b) zebra_fec_nexthop_resolution is not using timers that allow for quicker reconvergence in case of a failure on startup
c) bgp is not properly setting up a bfd session when it knows about a bfd peer before it has learned about the interfaces addresses. This is purely a timing issue on startup.

This function when it is run by bgp_start is expected
to return a `enum connect_result`.  But instead
the function returns a variety of values that are
not really being checked for.  Consolidate to a correct
choice.

Signed-off-by: Donald Sharp <[email protected]>
a) timers are really large preventing convergence in 30 seconds
b) The same configuration does not need to be initiated 60 times
when things are not working properly.  Once is enough.

Signed-off-by: Donald Sharp <[email protected]>
If bgp is coming up and bgp has not received the interface address yet
but bgp has knowledge about a bfd peering, allow it to set the peering
data appropriately.

Signed-off-by: Donald Sharp <[email protected]>
@frrbot frrbot bot added bgp tests Topotests, make check, etc labels Nov 20, 2024
@pguibert6WIND pguibert6WIND changed the title Bgp bmp and its ilk Bgp bfd and its ilk Nov 21, 2024
@Jafaral Jafaral merged commit 58abc85 into FRRouting:master Nov 21, 2024
16 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bgp master size/M tests Topotests, make check, etc
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants