Diagnostic step 1
Capture packets on both the inner interface (before vxlan encapsulation) and the physical NIC for failing flows to confirm differences in actual MTU and presence of DF bits; limit captures and redact payloads as needed.
Generated Oct 3, 2026, 12:35:03 AM
Capture packets on both the inner interface (before vxlan encapsulation) and the physical NIC for failing flows to confirm differences in actual MTU and presence of DF bits; limit captures and redact payloads as needed.
Temporarily raise the overlay MTU back to 1500 on a test network or set Docker's --mtu to a value that gives headroom for encapsulation (e.g., 1450 → 1500) if the upstream tunnel allows it; test impact.
Disable offloads (ethtool -K <iface> gso off tso off gro off) on problematic hosts as a reversible diagnostic; if this stabilizes traffic, schedule a controlled maintenance to test newer NIC drivers/firmware and kernel versions.
Ensure ICMP 'Fragmentation needed' messages are permitted between nodes and across the upstream tunnel for PMTUD to function; check firewall/ufw rules and cloud provider ACLs.
If behavior persists after offload and PMTUD checks, collect kernel version, iproute2, docker info, and NIC driver/firmware details and escalate to NIC vendor or open a Docker/kernel bug with minimal reproducer captures.