Co to jest BGP i multihoming
BGP — Border Gateway Protocol — to protokół używany między sieciami autonomicznymi (AS) do wymiany informacji o trasach. To właśnie BGP decyduje, jak pakiety wędrują przez internet: który operator przekazuje ruch do którego, którędy biegnie najkrótsza lub preferowana trasa. Każdy operator internetowy, każde większe datacenter, każda sieć CDN — wszyscy rozmawiają BGP między sobą.
Multihoming w kontekście sieciowym oznacza posiadanie więcej niż jednego łącza upstream od różnych niezależnych operatorów. Kluczowe słowo: niezależnych. Dwa łącza od tego samego ISP przez różne kable to nie multihoming — to iluzja redundancji. Prawdziwy multihoming to minimum dwóch osobnych AS-ów, osobne umowy, osobna infrastruktura fizyczna.
Dlaczego jedno łącze to single point of failure
Kiedy jedyny upstream ma awarię — czy to fizyczną (kabel, router brzegowy), czy logiczną (błędna aktualizacja BGP, błąd konfiguracji) — jesteś offline. Niezależnie od tego, jak dobry jest Twój sprzęt wewnątrz datacenter. Zdarzenia takie jak głośna awaria Facebooka w 2021 roku, gdzie błędna konfiguracja BGP odcięła całą infrastrukturę od internetu, pokazują że problem nie dotyczy tylko małych graczy.
W przypadku kolokacji pojedyncze łącze upstream oznacza, że SLA Twojego dostawcy kolokacji jest w rzeczywistości ograniczone SLA jednego operatora. Nawet jeśli datacenter ma agregat, UPS i redundantne zasilanie — brak internetu to brak dostępności usług dla klientów końcowych.
Jak działa multihoming w praktyce
W uproszczeniu: masz własny numer AS (Autonomous System Number) i własną pulę adresów IP (co najmniej /24 dla IPv4, żeby być routewalnym w internecie). Ogłaszasz tę pulę przez sesje BGP do dwóch lub więcej operatorów. Ruch przychodzi przez obu operatorów, a jeśli jeden padnie — drugi przejmuje ruch automatycznie, bo Twoja pula IP jest nadal ogłaszana przez drugi uplink.
Failover BGP działa bez ingerencji ręcznej. Czas przełączenia zależy od konfiguracji timerów BGP i od tego jak szybko reszta internetu "zapomni" o trasach przez awaryjnego operatora. Przy domyślnych ustawieniach może to być 60-90 sekund. Przy tuningu BFD (Bidirectional Forwarding Detection) da się zejść poniżej sekundy. To realna różnica dla aplikacji produkcyjnych.
Kto potrzebuje BGP multihoming
Przede wszystkim organizacje, dla których przestój mierzy się w pieniądzach: e-commerce, platformy SaaS z SLA wobec klientów, fintech i instytucje finansowe, operatorzy gier online, dostawcy usług B2B. Jeśli godzina niedostępności kosztuje więcej niż miesięczna rata za drugi uplink — odpowiedź jest prosta.
Multihoming BGP jest też istotny dla firm, które potrzebują kontroli nad routingiem — na przykład chcą kierować ruch do konkretnych regionów przez preferowanego operatora, albo chcą izolować ruch backup od ruchu produkcyjnego. To narzędzie inżynierskie, nie tylko ubezpieczenie od awarii.
Różnica między failover łącz a prawdziwym multihomingiem BGP
Wiele firm myśli, że ma multihoming, bo ma dwa łącza z failoverem na routerze. To nie to samo. Klasyczny failover łącz działa na poziomie IP — jak pierwszy link pada, router przełącza trasę domyślną na drugi. Problem: Twoje adresy IP należą do operatora A. Operator B nie ogłasza ich do internetu. Przez kilka minut (lub dłużej) zewnętrzny ruch nadal próbuje dotrzeć do Ciebie przez operatora A, który nie odpowiada.
W prawdziwym multihomingu BGP Twoje adresy IP są Twoje — trzymasz je niezależnie od operatorów. Obaj operatorzy ogłaszają Twój prefiks. Ruch przychodzi przez obu. Jak jeden padnie, internet sam przekieruje przez drugiego, bo prefiks nadal jest ogłaszany. To fundamentalna różnica.
Co oferuje InfraZone w kontekście łączności
InfraZone dysponuje własną siecią z 2×10 Gbps upstream od niezależnych operatorów oraz aktywnym peeringiem w polskich IXP. Klienci kolokacyjni mają możliwość podłączenia własnego sprzętu BGP i ogłaszania własnych prefiksów przez naszą infrastrukturę. Nie jesteśmy resellerem jednego operatora — mamy własną sieć i własne AS.
Dla klientów, którzy nie chcą lub nie mogą zarządzać własnym BGP, oferujemy łączność z gwarantowaną przepustowością i redundancją operatorską po stronie InfraZone. Szczegóły zależą od wymagań — najlepiej porozmawiać z inżynierem, bo konfiguracje są różne dla różnych przypadków użycia.
Jak zacząć — co jest potrzebne
Żeby uruchomić własny multihoming BGP, potrzebujesz: numeru AS (można uzyskać przez RIPE NCC, koszt to kilkaset euro jednorazowo plus roczna opłata członkowska), własnej puli IP — minimum /24 dla IPv4 (też przez RIPE, lub można kupić od brokera), oraz umów z co najmniej dwoma niezależnymi operatorami oferującymi sesje BGP. Do tego router brzegowy obsługujący BGP — może to być sprzęt fizyczny (Juniper, Cisco, Mikrotik) lub wirtualny (VyOS, FRR na VM).
Proces nie jest skomplikowany technicznie, ale wymaga wiedzy i trochę cierpliwości przy rejestracji AS i PI. Jeśli zaczynasz od zera i nie masz doświadczenia z BGP — warto albo skonsultować się z kimś, kto to robił, albo zacząć od środowiska testowego. Błędy w konfiguracji BGP mogą mieć natychmiastowy i szeroki zasięg.
Potrzebujesz wsparcia przy podobnym temacie?
Opisz krótko środowisko, problem albo planowany projekt. Odpowie inżynier, nie handlowiec z gotowym skryptem.