BGP (Border Gateway Protocol): Direktor internetskog prometa
Što je to
Zamislite internet kao masivni sustav autocesta koji povezuje tisuće gradova. BGP je navigacijski sustav koji odlučuje kojim cestama promet treba teći između tih gradova. Preciznije, to je protokol koji velikim mrežama — poznatima kao Autonomni sustavi (AS) — omogućuje međusobnu komunikaciju i razmjenu informacija o usmjeravanju.
Svaki veliki igrač na internetu upravlja vlastitim Autonomnim sustavom: vaš ISP, Google, Amazon, Cloudflare, a i VPN pružatelji usluga. BGP je način na koji se sve te mreže dogovaraju kako međusobno komunicirati. Bez njega, podatkovni paketi ne bi imali pouzdan način pronalaska odredišta na otvorenom internetu.
BGP se često naziva "protokolom koji drži internet na okupu," i to nije pretjerivanje. Obavlja taj posao od 1989. godine, i unatoč svojoj starosti, ostaje okosnica globalnog internetskog usmjeravanja.
Kako funkcionira
BGP funkcionira tako da usmjerivači — nazvani BGP govornici — razmjenjuju tablice usmjeravanja sa susjednim usmjerivačima, poznatima kao ravnopravni sudionici (peers). Te tablice sadrže informacije o tome kojim rasponima IP adresa (prefiksima) svaka mreža može pristupiti i putevima za dolazak do njih.
Postoje dvije glavne vrste BGP-a:
- eBGP (External BGP): Koristi se između različitih Autonomnih sustava. To je ono što usmjerava promet kroz širi internet.
- iBGP (Internal BGP): Koristi se unutar jednog Autonomnog sustava kako bi interni usmjerivači ostali sinkronizirani.
Kada pošaljete zahtjev prema web stranici, vaši podaci ne putuju ravnom linijom. BGP usmjerivači duž puta donose odluku: "S obzirom na odredišnu IP adresu, kojoj susjednoj mreži trebam proslijediti ovo?" Ta se odluka donosi na temelju BGP tablica usmjeravanja, koje se neprestano ažuriraju kako mreže dolaze na mrežu, odlaze s nje ili mijenjaju svoje konfiguracije.
BGP odabire puteve na temelju niza atributa, uključujući duljinu AS puta (kroz koliko mreža paket mora proći), vrstu podrijetla i mrežne politike koje postavljaju operatori. Radi se o protokolu vođenom politikama, što znači da mrežni administratori mogu utjecati na tok prometa putem ručne konfiguracije.
Zašto je važan za VPN korisnike
BGP utječe na VPN korisnike na nekoliko važnih načina, čak i ako većina ljudi o tome nikada ne razmišlja.
Performanse poslužitelja i usmjeravanje: Kada se povežete na VPN poslužitelj, vaš promet i dalje mora prolaziti kroz internet koristeći puteve određene BGP-om. VPN pružatelj s lošom mrežnom infrastrukturom ili lošim BGP peering sporazumima može neučinkovito usmjeravati vaš promet, što dovodi do veće latencije i sporijeg interneta — čak i ako je sam VPN poslužitelj u blizini.
BGP hijacking — stvarna prijetnja: Jedna od najozbiljnijih ranjivosti internetske infrastrukture je BGP hijacking. Budući da se BGP uvelike oslanja na povjerenje između ravnopravnih sudionika, zlonamjerna ili pogrešno konfigurirana mreža može lažno objaviti da kontrolira određene IP adrese. To može preusmjeriti internetski promet — uključujući VPN promet — kroz neplanirane mreže gdje bi mogao biti presretnut ili nadziran. Nekoliko visokoprofilnih incidenata BGP hijackinga utjecalo je na velike platforme, pa čak i na transakcije kriptovalutama.
Objave IP adresa: VPN pružatelji obično posjeduju blokove IP adresa koje objavljuju putem BGP-a. Kada se povežete na VPN, vaš promet izgleda kao da dolazi iz jednog od tih raspona IP adresa. Upravo je to razlog zašto neke usluge mogu otkriti i blokirati VPN promet — prate koje rasopne IP adresa objavljuju poznati VPN pružatelji.
SD-WAN i poslovni VPN-ovi: Za tvrtke koje koriste site-to-site VPN-ove ili SD-WAN rješenja, BGP se često koristi za dinamičko upravljanje usmjeravanjem između podružnica i podatkovnih centara. Razumijevanje BGP-a pomaže mrežnim inženjerima da optimiziraju te postavke radi boljih performansi i otpornosti.
Praktični primjeri
- Netflix geoblokiranje: Netflix može djelomično otkriti korištenje VPN-a provjeravanjem pripada li vaša IP adresa rasponu koji je putem BGP-a objavio komercijalni VPN pružatelj.
- BGP hijacking u praksi: 2018. godine, promet od važnih usluga kratko je bio preusmjeren kroz Rusiju zbog BGP pogrešne konfiguracije — što naglašava koliko model povjerenja može biti krhak.
- Kvaliteta mreže VPN pružatelja: Vrhunski VPN pružatelji izravno se povezuju s velikim internetskim čvorištima putem BGP-a, smanjujući broj skokova i poboljšavajući brzinu u usporedbi s jeftinijim pružateljima.
BGP je nevidljivi, ali kritični sloj funkcioniranja interneta — i razumijevanje istog pomaže objasniti i snagu i ograničenja VPN usluga izgrađenih na njemu.