Skip to content

Fix IPv6 gateway reachability with ND proxy#873

Merged
sknat merged 1 commit intomasterfrom
abasu-fix-nd-proxy
Feb 5, 2026
Merged

Fix IPv6 gateway reachability with ND proxy#873
sknat merged 1 commit intomasterfrom
abasu-fix-nd-proxy

Conversation

@aritrbas
Copy link
Collaborator

@aritrbas aritrbas commented Feb 3, 2026

Problem

IPv6 gateway traffic (DHCPv6/ICMPv6) fails after VPP takes over the host’s uplink interface.

RCA:

Without gateway ND proxy, host Neighbor Solicitation (NS) for the infrastructure gateway is dropped by VPP with neighbor solicitations for unknown targets error due to missing /128 target entry in the tap FIB.

Fix:

Enable ND proxy for the gateway on the tap so that the host can resolve the gateway via VPP.
This requires VPP patch https://gerrit.fd.io/r/c/vpp/+/44350 to fix unicast NA handling in ND proxy.
When a unicast Neighbor Advertisement (NA) was received for a proxied address, VPP generated another NA on the same interface, causing a potential NA loop bug. This has been fixed in the given patch.

IPv6 gateway traffic (DHCPv6/ICMPv6) fails when VPP takes over the uplink.
- Without gateway ND proxy, host NS for the default gateway is dropped by
  VPP with "neighbor solicitations for unknown targets" error due to
  missing /128 target entry in the tap FIB.

Fix:
- Enable ND proxy for the gateway on the tap so that the host can
  resolve the gateway via VPP.

This requires VPP patch https://gerrit.fd.io/r/c/vpp/+/44350 to fix
unicast NA handling in ND proxy which was leading to a NA loop bug.

Signed-off-by: Aritra Basu <aritrbas@cisco.com>
@aritrbas aritrbas self-assigned this Feb 3, 2026
Copy link
Collaborator

@sknat sknat left a comment

Choose a reason for hiding this comment

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

lgtm, thanks !

@sknat sknat merged commit b958eea into master Feb 5, 2026
5 checks passed
@sknat sknat deleted the abasu-fix-nd-proxy branch February 5, 2026 09:18
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.

3 participants