-
Notifications
You must be signed in to change notification settings - Fork 2.9k
VXLAN overlay broken on VMware/NSX: hypervisor silently drops valid VXLAN packets on UDP 8472 #2388
Copy link
Copy link
Open
Description
UMMAN2005
opened on Mar 19, 2026
Issue body actions
- RKE2 with Canal CNI (Flannel VXLAN + Calico)
- VMware vCloud Director with NSX-backed networking
- Nodes across multiple AZs on different L3 subnets (10.6.10.0/24 and 10.10.175.0/24)
- Flannel VXLAN: VNI 1, UDP 8472, MTU 1450
- FDB, ARP/neighbor tables, routes: correct on all nodes
- rp_filter: loose mode (2)
- UDP 8472 listening on all nodes
- ICMP at MTU 1450 between nodes: 0% loss
- Generic UDP (socat) between nodes: works bidirectionally
Payload | Arrived?
-- | --
Random bytes (not valid VXLAN) | Yes
Valid VXLAN header, VNI=1 | No
Valid VXLAN header, VNI=999 | No
Valid VXLAN header, VNI=4096 | No
- Change Flannel's VXLAN backend port to a non-standard value (e.g. 4790)
- Disable VXLAN offloading/interception on the VM portgroups at the vSphere level
- Switch overlay to WireGuard or IPsec (avoids VXLAN entirely)
- Switch to Geneve (UDP 6081) -- unclear if NSX also intercepts this
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels