Every link probed on its own clock (250 ms default), RTT smoothed by EWMA (α = 0.2), loss windowed, plus sequence numbers riding real data fragments so data-path loss is measured directly. Radio adapters add RSSI and buffer-depth — signal before symptoms.
Where Atlas wins. Where it doesn’t.
Nine alternatives, compared by mechanism rather than adjective — and every section ends with what the alternative does better, because a comparison without concessions is an advertisement. Categories describe product classes; your advisors can verify every row against the rest of this site.
First, the part everyone hand-waves.
“Fast failover” claims are meaningless without the detection math. Here is Atlas’s, so the rows below have a denominator.
Load shifts continuously in proportion to measured quality on a typically configured 0.1–0.75 s cadence — this is what makes degradation survivable, and it needs no link to “fail” first. A response cadence, not a universal recovery guarantee.
Five consecutive missed probes ≈ 1.25 s at defaults; tuned profiles (50 ms × 3 ≈ 150 ms) exist and are labeled tuned. By the time a link is declared dead, the traffic usually left seconds ago — that’s the point. Tuned profile
Failover is per-packet beneath the tunnel: applications hold one connection to one interface, so nothing reconnects, renegotiates or re-authenticates when paths change.
Alternative by alternative.
Jump to: SD-WANMPTCPWireGuardBonding appliancesOverlay networksSingle-constellationDIYMPLSStatus quo
SD-WAN suites enterprise WAN platforms
Architecturally opposite on the one axis that matters here: SD-WAN routes policy through a central orchestrator; Atlas has no controller to buy, host, reach or lose. SD-WAN failover is predominantly per-flow against thresholds — sessions move when a link crosses a line; Atlas decides per packet against continuous quality. And SD-WAN assumes enterprise WAN bearers; Atlas bonds anything that presents IP, down to a 64 kbps serial radio.
Multipath TCP kernel multipath
MPTCP multipaths TCP flows only — UDP, and with it most C2, telemetry, voice and video transports, ride a single path. It requires MPTCP-aware endpoints (or proxies) end to end, subflow scheduling reasons about round-trips rather than link quality vectors, and there is no encryption, no mesh, and no story for a serial radio. Atlas multipaths everything IP at Layer 3, encrypted, with loss/jitter/capacity in the cost model.
WireGuard the closest relative
The kinship is deliberate: Atlas inherits the same cryptographic family — Noise IK, Curve25519, ChaCha20-Poly1305 — and the same one-interface mental model. The difference is everything above the crypto: WireGuard sends to one endpoint per peer at a time (roaming replaces the address; it never uses two at once), has no link measurement, no scheduler, no classes, no mesh routing. Atlas is what you get when the tunnel itself understands that there are five paths and that they differ. Overhead is honest on both sides: WireGuard’s 32 bytes to Atlas’s 44 per fragment (72 on-wire with UDP/IP) — the extra 12 buy fragmentation, link identity and scheduling metadata.
Cellular bonding appliances bonding routers & cloud reconstitution
The appliance model bonds cellular well and stops there: the bond terminates in the vendor’s cloud (your traffic’s availability now includes theirs), the hardware is the product (per-site boxes, per-box licences), and dissimilar bearers — serial radios, mesh segments, VSAT beside LTE — are at best exotic add-ons. Atlas is software on hardware you already own, terminates wherever you say, and treats a 64 kbps radio and a gigabit fiber as equally legitimate citizens.
Mesh overlay networks identity-first connectivity fabrics
The overlay generation solved reachability beautifully — identity-keyed peers, NAT traversal, relay fallback — and Atlas’s traversal stack shares that shape. But their relays exist to reach, not to bond: one path carries the session, failover is a reconnection, and link quality is not a first-class concept. Atlas holds relay and direct paths in the same scheduler simultaneously, and its coordination plane (signed relay maps, deterministic election) is designed to keep working when the vendor’s cloud — or any cloud — is unreachable.
Single-constellation satellite one very good link
A modern LEO terminal is a genuinely good link — and exactly one of them. One operator’s network, one regulatory posture, one band to fade in weather or worse. The honest fix isn’t a better dish; it’s the pattern where no single operator is load-bearing: bond the LEO terminal with a second constellation, a GEO VSAT, cellular — anything with a different failure domain. the playbook ↗
DIY — WireGuard + scripts the honest competitor
Every engineer’s first instinct, and it teaches the right lesson: the tunnel was never the hard part. The detection-and-decision layer is — probe cadences that don’t lie on slow links, hysteresis that doesn’t flap, per-packet scheduling, session survival across path changes, and the four a.m. edge cases. VRRP-style failover converges in seconds; handshake re-establishment adds more; and every improvement you script is a product you now maintain. Atlas is that layer, already built, and continuously exercised by an automated test estate that puts real daemons through the failure modes — not unit tests alone.
MPLS / private circuits the contractual gold standard
A private circuit buys a contract, not a mechanism: the SLA pays out after the outage it didn’t prevent. Provisioning is measured in weeks and the endpoints don’t move — which disqualifies it from every mobile, temporary or contested scenario on this site. Where circuits exist, Atlas happily bonds them with everything else; the circuit becomes one very good link instead of the single point of contractual failure.
The status quo one link and hope
No software to install, no concepts to learn, and a single point of failure with excellent uptime right until the moment that defines the mission. Every number on this site is ultimately compared against this baseline: one link’s bandwidth versus the sum; binary outage versus gradual degradation; 2% loss versus 0.0008% across three independent 2% links in broadcast mode.
The one row we can show you instead of assert.
The SD-WAN row turns on a single mechanical difference: when the decision is made, and against what. Failover in that generation is predominantly per-flow against thresholds; Atlas decides per packet against continuous quality. Kill a link and both look similar. Degrade one gradually — the case the comparison actually turns on — and the two responses take different shapes.