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

Cumulus_NVUE: Add gateway support #1782

Draft
wants to merge 7 commits into
base: dev
Choose a base branch
from

Conversation

jbemmel
Copy link
Collaborator

@jbemmel jbemmel commented Jan 9, 2025

  • Anycast ipv4 (ipv6 also configured if provided, module officially only supports ipv4)

  • VRRPv3 ipv4 and ipv6, with preempt and priority

  • Comment out ipv6 addresses in anycast test case (requires OSPFv3 which Cumulus NVUE does not support, and anycast is only supposed to support ipv4 according to the documentation)

  • Add VRRP ipv6 test case (issue with multiple ipv6 default routes popping up)

  • Update documentation

Validation:

  1. netlab create integration/gateway/01-anycast.yml -p clab -d cumulus_nvue
  2. netlab up integration/gateway/02-vrrp.yml -p libvirt -d cumulus_nvue (clab doesn't work due to the ipv6 RA bug in NVUE)
  3. netlab up integration/gateway/03-vrrp-ipv6.yml -p libvirt -d cumulus_nvue (*)
    Ping test fails on occasion, I suspect due to having multiple ipv6 default routes with different next hops. Also tested EOS;
    same issue

I would suggest to consider this after the new release; the changes are incremental and shouldn't break any existing functionality, but the VRRP v6 validation test needs more work

wait: 30
wait_msg: Waiting for RA message to generate the default route
nodes: [ h1, h2 ]
plugin: default6()
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Issue here is multiple default routes

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, that's always the issue with multiple IPv6 routers attached to the same subnet. I wrote about that 11 years ago: https://blog.ipspace.net/2014/02/first-hop-load-balancing-in-ipv6/

* Anycast ipv4 (ipv6 also configured if provided, module officially only supports ipv4)
* VRRPv3 ipv4 and ipv6

* Comment out ipv6 addresses in VRRP test case (requires OSPFv3 which Cumulus NVUE does not support)
* Add VRRP ipv6 test case (issue with multiple ipv6 default routes popping up)
@jbemmel jbemmel force-pushed the cumulus_nvue_gw_support branch from 583d740 to 5c385f5 Compare January 15, 2025 00:32
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

Successfully merging this pull request may close these issues.

2 participants