Uno scenario avanzato di self-hosting: usare BGP per annunciare i propri servizi da casa attraverso un VPS che fa da frontend pubblico – utile per avere IP stabili e failover quando la linea di casa è dietro CGNAT o cambia IP. Il router locale e il VPS stabiliscono una sessione BGP (di solito dentro un tunnel WireGuard) su cui si scambiano le rotte.
Il problema che BFD risolve: BGP di suo rileva la caduta di un peer con timer lenti (decine di secondi) – troppo per un failover pulito. BFD (Bidirectional Forwarding Detection) è un protocollo leggerissimo che manda pacchetti a intervalli di millisecondi e rileva la caduta del collegamento in una frazione di secondo, dicendo a BGP di ritirare le rotte subito. Il failover diventa quasi istantaneo invece che una lunga finestra di disservizio.
Si implementa con FRR (Free Range Routing) o BIRD sul router locale e sul VPS – entrambi girano su un LXC o direttamente sul gateway. È territorio da homelab avanzato / piccola infrastruttura, imparentato con come funziona il routing di internet stesso, e un'alternativa più sofisticata al tunnel semplice verso un VPS: dà routing dinamico e failover veloce, al prezzo di una configurazione che richiede di masticare BGP. Per la maggioranza, una mesh VPN risolve lo stesso bisogno con un decimo della complessità.