L'interruzione di sei ore di Facebook, il 4 ottobre 2021 , avevo persone che si arrampicano per scoprire cosa stava succedendo. Parte della risposta risiede in parte integrante di Internet chiamato Border Gateway Protocol o BGP.
Cos'è esattamente BGP?
Diverse metafore molto apt sono state utilizzate negli articoli recenti per spiegare BGP. Le persone hanno paragonato a tutto da Un controller del traffico aereo a una mappa in continua evoluzione di Internet. È stato anche chiamato "il nastro adesivo di Internet". E stanno bene.
BGP è il protocollo che indica ai dati richieste a quale percorso devono intraprendere per raggiungere il server. Se, ad esempio, accedi a Facebook o apri l'app per tirare il feed, BGP è ciò che guida il tuo pacchetto di dati lungo il percorso più veloce per recuperare tali dati da parte dei server di Facebook.
CloudFlare descrive BGP come " il servizio postale di Internet "In questo modo sceglie il percorso più veloce e più efficiente per le vostre richieste per raggiungere il loro server previsto. BGP guarda a tutti i percorsi disponibili che i tuoi dati potrebbero prendere, quindi sceglie ciò che vede come il migliore.
Spesso, ciò significherà instradare i tuoi dati attraverso i sistemi autonomi che costituiscono Internet nel suo complesso. BGP Figura fuori quali sistemi parlano tra loro quindi invia i tuoi dati lungo il percorso più rapido tra di loro in modo che possa arrivare alla destinazione corretta.
Continuando la metafora dell'ufficio postale, ogni sistema autonomo su Internet è come una filiale dell'ufficio postale. Anche se la tua città potrebbe avere migliaia di cassette postali, ogni pezzo di posta deve ancora passare attraverso l'ufficio postale prima che venga consegnato.
Esempi di sistemi autonomi su Internet includono:
- Un fornitore di servizi Internet (ISP) come Comcast, AT & AMP; T, Verizon, ecc.
- Una compagnia come Facebook
- Altre grandi organizzazioni come governi o università
Mitchell Clark, scrivendo per Il limite , paragona a BGP a a Aggiornamento costante della mappa e sistemi autonomi alle isole su quella mappa. Dal momento che ci sono troppe "isole" su Internet per costruire ponti tra ciascuno e ognuno, BGP ti dice dove sono già i ponti.
Ci sono infatti due tipi di BGP:
- BGP esterno (EBGP) : Il protocollo utilizzato da Internet in generale. Nella nostra metafora dell'ufficio postale, questo è simile alla spedizione internazionale.
- BGP interno (IBGP) : Un protocollo BGP interno che i sistemi autonomi possono scegliere di utilizzare per instradare i dati all'interno delle proprie reti. Questo è simile ai servizi di posta in diversi paesi individuali.
Non è necessario impostare IBGP per accedere all'EBGP di Internet più ampio, ma alcuni sistemi autonomi come le aziende tecnologiche di grandi dimensioni utilizzano IBGP comunque per instradare il traffico interno.
Come funzionano BGP e DNS insieme?
BGP è ciò che rende il routing dei dati su Internet è possibile, il che lo rende la colla o il nastro adesivo-che tiene insieme Internet. Parte del modo in cui funziona BGP è che pubblicizza percorsi validi per i dati. Se BGP smette di funzionare, tali rotte non possono essere trovati e scompaiono da Internet, quindi i dati non hanno nessun posto dove andare.
Fa parte di quello che è successo a Facebook. VP di Facebook Infrastructure Santosh Janardhan lo ha messo in questo modo il suo post del blog Spiegare la meccanica dell'interruzione:
"Uno dei lavori eseguiti dai nostri servizi più piccoli è rispondere alle query DNS. DNS è la rubrica di Internet, abilitando i semplici nomi Web che digitino in browser da tradurre in specifici indirizzi IP del server. Tali query di traduzione sono risposte dai nostri server dei nomi autorevoli che occupano gli indirizzi IP ben noti, che a loro volta vengono pubblicizzati nel resto di Internet tramite un altro protocollo chiamato Border Gateway Protocol (BGP). "
In altre parole, Internet Domain Name System (DNS) Funzioni del protocollo come un elenco di indirizzi e BGP è il servizio postale che ottiene la posta a quelle case. La posta non può essere consegnata se hai un indirizzo ma nessuna direzione per la casa.
Janardhan continua:
"... i server DNS disabilitano quegli annunci pubblicitari BGP se loro stessi non possono parlare ai nostri data center, poiché questa è un'indicazione di una connessione di rete malsana. Nella recente interruzione l'intera backbone è stata rimossa dall'operazione, rendendo queste posizioni dichiarate malsane e ritirano quegli annunci pubblicitari BGP. Il risultato finale è stato che i nostri server DNS divennero irraggiungibili anche se erano ancora operativi. Questo ha reso impossibile per il resto internet per trovare i nostri server. "
Come BGP può rovinare Internet
Più fattori possono influenzare il percorso che i tuoi dati prendono attraverso la mappa di Internet. Il costo può essere uno, poiché alcuni provider si spegnere per l'accesso ai loro sistemi. La natura mutevole della stessa Internet è un'altra.
I sistemi e i siti Web autonomi possono muoversi o essere rimossi interamente dalla mappa di Internet. Possono anche cambiare o aggiungere fornitori di servizi: un esempio potrebbe essere un ISP di commutazione del college da Comcast a AT & AMP; t. BGP deve aggiornare regolarmente i dati dei percorsi che possono adottare per assicurarsi che rimanga aggiornati e la tua richiesta non arriva in uno stile coyote e-end, wile e..
I sistemi autonomi eseguono aggiornamenti BGP senza incidenti tutto il tempo. Ma quando vanno male, possono andare molto male. Nel loro articolo, Clark spiega che dal momento che BGP è progettato per diffondersi rapidamente dal sistema al sistema, un errore può avere un effetto a catena Quello che abbiamo visto a Facebook .
Fissare i bugs.
Secondo Cloudflare. , un brutto aggiornamento BGP nel 2004 da Turkish ISP TTnet ha temporaneamente pubblicizzato TTNet come la migliore destinazione per tutti i traffico su Internet. Ciò ha provocato problemi di connessione per un intero giorno fino a quando il problema è stato risolto.
Gli incidenti come questi punti a determinate debolezze in BGP, vale a dire che i sistemi autonomi che compongono Internet a GRANDE saranno implicitamente fidati di ciò che BGP dice loro è il percorso migliore per i dati. Mentre gli glitch non accadono spesso, alcuni hanno discusso per la necessità di rendere BGP più sicuro. Un aggiornamento su quella scala, tuttavia, richiederebbe ogni sistema autonomo su Internet ad aggiornare contemporaneamente. Ciò significa che l'attuazione delle principali modifiche al protocollo sarebbe impegnativo, a dir poco.
BGP è solo uno dei diversi elementi che rendere il lavoro su Internet . Capire la sua fondazione può aiutarti a navigare e comprendere le interruzioni e altri problemi in futuro.
IMPARENTATO: Come funziona Internet?