Diagnostic step 1
Capture synchronized packet traces (tcpdump) on the IPv4 client-facing interface of the NAT64 gateway and on the IPv6 backend interface for the same flow when a failure occurs; include packet lengths, MSS, and observed TCP flags.
Generated Oct 3, 2026, 12:35:03 AM
Capture synchronized packet traces (tcpdump) on the IPv4 client-facing interface of the NAT64 gateway and on the IPv6 backend interface for the same flow when a failure occurs; include packet lengths, MSS, and observed TCP flags.
Monitor conntrack usage (conntrack -L / -S or /proc/net/nf_conntrack) while reproducing; increase nf_conntrack_max further and enable conntrack UDP/TCP timeout tuning to see if evictions correlate with failures.
Temporarily disable TSO/GSO/TSO6 on the gateway interfaces (ethtool -K <if> tso off gso off gro off) to rule out offload-induced corruption.
Verify that ICMPv6 'Packet Too Big' messages are allowed between backend and gateway; run traceroute6 and test with forced smaller MTU (ip link set dev <if> mtu <n>) to determine if reduced MTU removes failures consistently.
Upgrade or test an alternate NAT64 implementation (or a newer kernel/tayga version) on a spare node to see whether behavior changes, and review changelogs for known NAT64 bugs. If an implementation bug is suspected after diagnostics, escalate to the OS/NAT64 implementation community or vendor with packet captures and conntrack logs.