-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
Program connected routes for borrowed VXLAN tunnel addresses #9662
base: master
Are you sure you want to change the base?
Program connected routes for borrowed VXLAN tunnel addresses #9662
Conversation
Add new Borrowed flag to protobuf so dataplane can tell which routes are borrowed.
ec8dbb8
to
56f62ef
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM; would it be doable to add an FV test?
@fasaxc I'm looking into it... It doesn't look trivial based on my reading. The FV tests rely pretty heavily on algorithmic IP allocation - both for assigning VXLAN tunnel IPs to nodes, and then workload IPs. It makes it tricky to carve out exceptions. I might still be able to thread something through... |
Description
Program routes to VXLAN tunnel IP addresses. This fixes an issue where nodes with borrowed IPs had broken connectivity. Previoiusly, we were relying on the route for the block to provide connectivity to the tunnel, but this isn't always the case.
Related issues/PRs
Fixes #6160
Todos
Release Note
Reminder for the reviewer
Make sure that this PR has the correct labels and milestone set.
Every PR needs one
docs-*
label.docs-pr-required
: This change requires a change to the documentation that has not been completed yet.docs-completed
: This change has all necessary documentation completed.docs-not-required
: This change has no user-facing impact and requires no docs.Every PR needs one
release-note-*
label.release-note-required
: This PR has user-facing changes. Most PRs should have this label.release-note-not-required
: This PR has no user-facing changes.Other optional labels:
cherry-pick-candidate
: This PR should be cherry-picked to an earlier release. For bug fixes only.needs-operator-pr
: This PR is related to install and requires a corresponding change to the operator.