VXLAN overlay broken on VMware/NSX: hypervisor silently drops valid VXLAN packets on UDP 8472
Author: UMMAN2005Created Mar 19, 2026Updated Sep 16, 2026
Labelswontfix
Environment:Root Cause:
- 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
Source: flannel-io/flannel