| Tailscale, with a subnet router | Atlas Interconnect |
| Trust domains | One tailnet: one coordination server, one policy file, one set of admins | Two networks, each with its own keys, admission and operator; the seam host is a member of both |
| Working with another organisation | Invite its users into the tailnet, or share single machines that accept connections, do not start them and carry no subnet routes | Each side admits the seam host as an ordinary member and writes its own export list; either side ends the join by revoking it |
| What clients do | Install the approved route; most platforms do so automatically, Linux opts in with --accept-routes | Mapped mode: nothing, the far host is an address in their own subnet. Prefix mode: the daemon installs the advertised prefix on its own tunnel interface (install_learned_routes, on by default) |
| Approving a route | An admin approves each advertised prefix, or an autoApprovers rule does | A prefix crosses only when both sides list it: one side’s route, the other side’s export, for each direction |
| The far side | A LAN of devices that do not run Tailscale, reached through the subnet router | Members of another Atlas network. Atlas has no subnet-router role: a LAN of hosts that do not run Atlas is not routed |
| Failover | Several subnet routers can advertise the same routes for high availability | Two seam hosts serving the same addresses: the other takes over within seconds, in both modes |
| Path | Tailnet devices connect directly where NAT allows, else through a peer relay or DERP; LAN traffic goes through the subnet router | Always through the seam host; on each side, the traffic takes that network’s own routed paths |
| Address the far side sees | The subnet router’s, by default; the real tailnet address on Linux with source translation turned off and a return route in place | Mapped mode: the sender’s mapped address in the far subnet. Prefix mode: the sender’s real address, nothing rewritten |
| Identical numbering | 4via6: each overlapping IPv4 site is reached under its own IPv6 prefix or a -via- name | Not supported: the two networks must not share an address space, in either mode. Mapped mode imports none of the far numbering into your routing, and partners numbered alike as each other each join you through their own seam |
| Bearers | WireGuard over the IP path the device has; each connection is direct, peer-relayed or through DERP | Atlas links on both sides: cellular, satellite, serial and mesh radios, hosted relays, scored and scheduled per packet, bonded where there are several |
| Encryption at the boundary | WireGuard between tailnet devices; the subnet router decrypts and forwards onto the LAN as plain IP | Encrypted on every link on both sides; payloads sealed end to end are opened at the seam and re-sealed for the far side |
| Who learns what | Every device and approved route of the tailnet is listed in its admin console | Neither network learns the other’s topology, members or keys; each sees only the addresses the other exports |