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

Broken implicit withdrawal of route following interface down event #1833

Open
agember opened this issue Sep 11, 2018 · 1 comment
Open

Broken implicit withdrawal of route following interface down event #1833

agember opened this issue Sep 11, 2018 · 1 comment

Comments

@agember
Copy link

agember commented Sep 11, 2018

I am observing strange behavior where GoBGP repeatedly withdraws a route and re-adds the same route with an additional community appended up until it eventually crashes. The behavior starts immediately after Zebra reports a status change in the interface over which the route advertisement was originally received, so I think the bug may be related to interactions with Zebra.

The attached configs and logs demonstrate the problem. Line 750 in Koper.gobgpd.log is where the update from Zebra is received and line 756 is where the first implicit withdrawal for a route for 128.0.2.0/24 occurs. The link that goes down connects Koper with its neighbor Ljubljana. Ljubljana.gobgpd.log shows the events that happened on Ljubljana. (Note that I am trying to ascertain how the network behaves when links fail, so there are many interface up/down events in the logs.) Koper.gobgp.txt and
Ljubljana.gobgp.txt are the configs for Koper and Ljubljana.

I can provide configs/logs from other devices in the network if they are useful.

@agember
Copy link
Author

agember commented Sep 11, 2018

I observed this behavior with version GoBGP 1.33 (commit 8e6bd4c) as well as commit 71e56c5. I cannot easily test with the latest version of master using my setup due to issue #1831.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant