FULL AI ANALYSIS

Dual‑WAN router shifts long TCP transfers to backup link despite primary health checks reporting OK — large flows slow unexpectedly

Generated Oct 15, 2026, 9:17:34 AM

Analysis summary

Mid‑session re-routing of established TCP flows typically stems from the router treating a health probe as authoritative and rebinding flows to a different egress when probe fails, or from connection-hash changes that occur when flow metadata (e.g., source port) or router state changes. The packet-capture evidence of retransmits immediately after route change indicates the re-route event, not upstream ISP congestion alone, is the proximate cause for stalls. Diagnostics should capture correlated probe/route-change timestamps, and mitigations should make health checks for primary link less sensitive or use TCP-based health checks with session pinning. Avoiding abrupt failover for already-established sessions (sticky NAT/pinning) is the reversible configuration change to test.

Possible causes

Health-check probe(s) intermittently failing for WAN1 (false positives) causing the router to reassign existing flows to WAN2 mid‑session.

75%

Router connection-hash algorithm rebalances long-lived flows when certain state changes occur (e.g., NAT table resize, HA cluster sync), causing asymmetric egress selection for existing sessions.

55%

Underlying transient packet loss or congestion on WAN1 resulting in sender retransmits and the router triggers a failover on perception of degraded path.

45%

NAT session table overflow or aggressive timeout/cleanup that causes re-creation of session entries which are then assigned to the backup link by hashing.

30%

Suggested fixes

1

Diagnostic step 1

Capture simultaneous tcpdump on both WAN interfaces and the LAN-facing interface with timestamps to correlate the moment of throughput collapse with router probe/route-change events.

2

Diagnostic step 2

Change health checks to a TCP handshake or HTTP GET against the specific destination (not just ICMP) and increase failure threshold to avoid false positives. Test with long-lived synthetic transfer while adjusting settings.

3

Diagnostic step 3

Enable (or increase) session pinning / sticky NAT for established flows so the router will not move existing sessions when a probe reports degraded state. Test for several hours under production-like load.

4

Diagnostic step 4

Monitor router's NAT session table size and CPU/memory around the event; if table churn is observed, increase table sizes or adjust timeouts.

5

Diagnostic step 5

If reproducible and health checks are not the root cause, open a support case with the router vendor including packet captures and probe logs for deeper analysis of the hashing and HA behavior.