# 🌐 Network Topology ## Overview This document shows the physical and logical network layout across all homelab locations, connected via Tailscale VPN mesh. --- ## πŸ—ΊοΈ Geographic Overview (Mermaid) ```mermaid graph TB subgraph Internet["☁️ Internet"] ISP1["Concord Primary
25Gbps Fiber"] ISP2["Concord Backup
2G↓/500M↑"] ISP3["Tucson ISP"] ISP4["Honolulu ISP"] CONTABO["Contabo Cloud
Seattle"] end subgraph Concord_Primary["🏠 Concord, CA - Primary (25Gbps)"] TPLINK["TP-Link Archer BE800
Tri-Band Router"] SWITCH["TP-Link TL-SX1008
10GbE Switch"] subgraph NAS_Cluster["πŸ“¦ NAS Cluster"] ATLANTIS["Atlantis
DS1823xs+
8x16TB"] CALYPSO["Calypso
DS723+
2x12TB"] end subgraph Compute["πŸ’» Compute"] GUAVA["Guava
TrueNAS Scale
Ryzen 5 8600G"] DESKTOP["Shinku-Ryuu
i7-14700K + RTX 4080
96GB DDR5"] PROXMOX["Proxmox Host"] ANUBIS["Anubis
Mac Mini (Ubuntu)
AI/HPC"] end subgraph Edge_Primary["πŸ“‘ Edge Devices"] PI_VISH["RPi 5
(Vish)"] end subgraph VMs["πŸ–₯️ Virtual Machines"] HOMELAB_VM["Homelab VM"] CHICAGO_VM["Chicago VM"] BULGARIA_VM["Bulgaria VM"] end end subgraph Concord_Backup["🏠 Concord, CA - Backup ISP (2G/500M)"] NUC["Concord NUC
Intel NUC"] PI_KEVIN["RPi 5
(Kevin)"] end subgraph Tucson["🌡 Tucson, AZ"] SETILLO["Setillo
DS223j
2x10TB WD Gold"] end subgraph Honolulu["🌺 Honolulu, HI"] GLINET["GL.iNet MT3000
Travel Router"] BCPF["bluecrownpassionflower
Partner's PC"] end subgraph Mobile["✈️ Mobile/Travel"] MSI["MSI Laptop
Portable Workstation"] end subgraph Seattle["🌲 Seattle, WA (Cloud)"] CONTABO_VM["Contabo VM
Cloud VPS"] end %% Internet connections ISP1 --> TPLINK ISP2 --> NUC ISP3 --> SETILLO ISP4 --> GLINET CONTABO --> CONTABO_VM %% Concord Primary internal TPLINK --> SWITCH SWITCH -->|10GbE| ATLANTIS SWITCH -->|10GbE| CALYPSO SWITCH -->|10GbE| GUAVA SWITCH -->|10GbE| DESKTOP TPLINK -->|2.5GbE| PROXMOX TPLINK -->|2.5GbE| ANUBIS TPLINK -->|1GbE| PI_VISH PROXMOX --> HOMELAB_VM PROXMOX --> CHICAGO_VM PROXMOX --> BULGARIA_VM %% Tailscale mesh (dashed) ATLANTIS -.->|Tailscale| SETILLO ATLANTIS -.->|Tailscale| NUC ATLANTIS -.->|Tailscale| GLINET ATLANTIS -.->|Tailscale| BCPF ATLANTIS -.->|Tailscale| CONTABO_VM ATLANTIS -.->|Tailscale| MSI classDef nas fill:#4a9eff,stroke:#333,stroke-width:2px,color:#fff classDef compute fill:#9b59b6,stroke:#333,stroke-width:2px,color:#fff classDef network fill:#2ecc71,stroke:#333,stroke-width:2px,color:#fff classDef vm fill:#e74c3c,stroke:#333,stroke-width:2px,color:#fff classDef cloud fill:#f39c12,stroke:#333,stroke-width:2px,color:#fff classDef edge fill:#1abc9c,stroke:#333,stroke-width:2px,color:#fff class ATLANTIS,CALYPSO,SETILLO nas class GUAVA,DESKTOP,PROXMOX compute class TPLINK,SWITCH,GLINET network class HOMELAB_VM,CHICAGO_VM,BULGARIA_VM vm class CONTABO_VM cloud class NUC,PI_KEVIN edge ``` --- ## πŸ“ ASCII Network Topology ``` ╔══════════════════════════════════════════════════════════════════════════════════════════╗ β•‘ HOMELAB NETWORK TOPOLOGY β•‘ β•‘ 4 Locations β€’ Tailscale Mesh β€’ 25Gbps Primary β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ ☁️ INTERNET β”‚ β”‚ ═══════════════════════════════════════════════════════════════════════════════════════│ β”‚ β”‚ β”‚ [Concord 25G] [Concord 2G/500M] [Tucson] [Honolulu] [Seattle] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό β–Ό β–Ό β–Ό β–Ό β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🏠 CONCORD, CA (PRIMARY) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ ════════════════════════ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ TP-Link Archer BE800 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ (Tri-Band WiFi) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ TL-SX1008 10GbE β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 8-Port Switch β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └─────────────┼──────────────────┼──────────────┼──────────────┼──────────── β”‚ β”‚ β”‚ β”‚ 10GbE β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β–Ό β–Ό β–Ό β–Ό β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”β”Œβ”€β”€β”€β”β”Œβ”€β”€β”€β”β”Œβ”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ATLβ”‚β”‚CALβ”‚β”‚GUAβ”‚β”‚DSKβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚β”‚ β”‚β”‚ β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚8x β”‚β”‚2x β”‚β”‚ β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚16Tβ”‚β”‚12Tβ”‚β”‚ β”‚β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”˜β””β”€β”€β”€β”˜β””β”€β”€β”€β”˜β””β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Proxmox Host β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”¬β”€β”€β”€β”¬β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚HLBβ”‚CHIβ”‚BULβ”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚VM β”‚VM β”‚VM β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”΄β”€β”€β”€β”΄β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🏠 CONCORD BACKUP ISP β”‚ β”‚ β”‚ β”‚ β”‚ ════════════════════════ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Concord β”‚ β”‚ RPi 5 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ NUC β”‚ β”‚ (Kevin) β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🌡 TUCSON, AZ β”‚ β”‚ β”‚ β”‚ ════════════════ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ Setillo │◄─ ─ ─ ─ ─ ─ ─ ─ ─Tailscale─ ─ ─ ─ ─ ─ ─ ─ ─ ─ β”‚ β”‚ β”‚ β”‚ Synology NASβ”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🌺 HONOLULU, HI β”‚ β”‚ β”‚ ════════════════ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ GL.iNet β”‚ β”‚ bluecrownpassionflower│◄─ ─ ─ ─Tailscale─ ─ ─ ─ ─ ─ ─ ─ ─ β”‚ β”‚ β”‚ MT3000 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🌲 SEATTLE, WA (CLOUD) β”‚ β”‚ ══════════════════════ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Contabo VM │◄─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─Tailscale─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ β”‚ β”‚ Cloud VPS β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ╔════════════════════════════════════════════════════════════════════════════════════════╗ β•‘ LEGEND β•‘ β•‘ ══════ β•‘ β•‘ ATL = Atlantis (DS1823xs+) CAL = Calypso (DS723+) GUA = Guava β•‘ β•‘ DSK = Desktop HLB = Homelab VM CHI = Chicago VM β•‘ β•‘ BUL = Bulgaria VM ─── = Physical Connection ─ ─ = Tailscale VPN β•‘ β•‘ β•‘ β•‘ 10GbE connections: Atlantis, Calypso, Guava, Desktop β•‘ β•‘ All other connections: 1GbE or WiFi β•‘ β•šβ•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β•β• ``` --- ## πŸ“Š Connection Summary ### Concord Primary (25Gbps Fiber) | Device | Connection | Speed | Purpose | |--------|------------|-------|---------| | Atlantis | TL-SX1008 | 10GbE | Primary NAS, media, services | | Calypso | TL-SX1008 | 10GbE | Secondary NAS, development | | Guava | TL-SX1008 | 10GbE | Physical compute host | | Desktop | TL-SX1008 | 10GbE | Workstation | | Proxmox | TP-Link Router | 1GbE | VM host | ### Concord Backup (2Gbps/500Mbps) | Device | Connection | Speed | Purpose | |--------|------------|-------|---------| | Concord NUC | Direct | 1GbE | Edge computing, failover | | RPi 5 (Kevin) | Direct | 1GbE | Lightweight services | ### Remote Locations | Location | Device | Connection | Purpose | |----------|--------|------------|---------| | Tucson | Setillo | Tailscale | Remote NAS, monitoring | | Honolulu | GL.iNet MT3000 | Tailscale | Travel router, remote access | | Honolulu | bluecrownpassionflower | Tailscale | TBD | | Seattle | Contabo VM | Tailscale | Cloud services, external access | --- ## πŸ”— Related Diagrams - [Tailscale Mesh](tailscale-mesh.md) - VPN overlay network details - [10GbE Backbone](10gbe-backbone.md) - High-speed internal network - [Location Overview](location-overview.md) - Geographic distribution