-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Withdrawing/announcing BGP routes in a loop with timeout scenario behaves differently with BGP suppress FIB feature enabled #14797
Comments
Test scenario with more details: Let’s say we have 3 BGP neighbors ARISTA01T1 (A1) – 10.0.0.57, ARISTA02T1 (A2) – 10.0.0.59, ARISTA03T1 (A3) – 10.0.0.61, and we work only with 1 route (for simplicity):
The routing table at the beginning will look like this: The requests in the zebra queue will look like this:
FRR 8.5.1 (BGP suppress FIB disabled) will skip requests 1-6 and apply only the request number 7:
FRR 8.5.1 ((BGP suppress FIB enabled) will make such changes to the routing table:
|
Can't this be simulated with sharpd? |
I'm not familiar with the sharpd. I found out that this issue is related to the BGP suppressing FIB feature, so I updated the issue description. |
This issue is stale because it has been open 180 days with no activity. Comment or remove the |
Describe the bug
For the SONiC NOS, we have a BGP stress test that will do the following:
a. announce BGP routes
b. wait 40 seconds
c. withdraw BGP routes
d. wait 40 seconds
On the SONiC image with FRR tag - frr-8.5.1, Kernel version - 5.10.0-23-2-amd64, Debian version - 5.10.179 and BGP suppress FIB feature enabled - from the switch logs you can observe that the switch is still busy announcing/withdrawing routes even after the tests completed (you could see 5-6 times announce/withdraw after test completed).
But it didn't happen, if the BGP suppress FIB feature is completely disabled (in SONiC and FRR)
To Reproduce
In order to reproduce we should simulate a "busy" zebra and add some routes via the ECMP group, then disable one of the ECMP group members in order to simulate the add/update route scenario:
a. kill -SIGSTOP
pidof zebra
a. kill -SIGCONT
pidof zebra
Expected behavior
As if the BGP suppress FIB is disabled.
Screenshots
Versions
Additional context
The text was updated successfully, but these errors were encountered: