Dual‑WAN router sends large TCP transfers out the slower backup link despite primary health showing OK
Environment
Small office EdgeRouter X (OpenWrt-derived OS) running policy-based routing and NAT on two ISPs: primary 500/50 Mbps (ISP-A) and secondary 100/20 Mbps (ISP-B). Router uses per-connection tracking with a custom script to move long-lived flows to the preferred interface.
Symptoms
Large TCP transfers (SCP, rsync, multi-GB HTTP downloads) consistently use the secondary ISP-B and perform at ~80 Mbps; small web requests and short-lived TCP connections use ISP-A and are fine. When forcing traffic out ISP-A manually, large transfers begin but stall or suffer extreme retransmits after a few MB.
Observations
Traceroute for long transfer shows egress via ISP-B; ip route and ip rule output show policy-based routing entries keyed by connection mark. conntrack entries for long-lived connections show NAT translations with original outif set to eth1 (ISP-B). tcpdump on both WAN interfaces shows SYNs and ACKs asymmetrically: ACKs for large flows returning via ISP-A are being dropped by stateful firewall on the router unless NAT mapping matches. MSS/MTU observed 1500 on both WANs; occasional ICMP Fragmentation Needed messages visible on ISP-A path but not forwarded to host. Router logs show transient 'link down' events for ISP-A at 1–2 minute intervals correlated with failover script logs.
Already attempted
Increased policy route preference metrics for ISP-A; disabled the custom long‑flow script; temporarily changed firewall conntrack timeout settings; toggled MSS clamping and disabled TCP offload on a test client; rebooted router and swapped WAN cables. Performed iperf3 point-to-point tests: small streams ok on ISP-A; large parallel streams seem to migrate to ISP-B unless using explicit SNAT rule. Contacted ISP-A support — they reported no carrier outage.
Question
What targeted diagnostics and reversible router configuration changes will confirm whether this is (a) asymmetric routing / connection tracking & NAT mismatch, (b) a path MTU / MSS black hole on ISP-A, or (c) a link‑quality flap triggering the long‑flow script? What safe tests can I run during working hours without disrupting users, and what router settings should I revert if they worsen connectivity?
Verified community troubleshooting
No answers yet..
Incident analysis
Most likely causes
Summary
Suggested Fixes
Continue troubleshooting
Related troubles
Matched from the title, description and tags
- Networking47% match
Dual‑WAN Edge Router Sends HTTPS Traffic Out Slower Link Despite Healthy Primary — Large TCP Transfers Stall
Open0 answers - Networking46% match
Dual‑WAN router shifts long TCP transfers to backup link despite primary health checks reporting OK — large flows slow unexpectedly
Open0 answers