fbpx

 

C’è stato un periodo dove Facebook è stato completamente messo offline, portando Instagram e WhatsApp (per non parlare di alcuni altri siti web) giù con esso. Molti si sono affrettati a dire che l’incidente aveva a che fare con BGP, o Border Gateway Protocol, citando fonti interne a Facebook, analisi del traffico, e l’istinto che “è sempre DNS o BGP”. Facebook è di nuovo in piedi e da allora ha rilasciato una spiegazione che spiega come BGP era solo una parte dei suoi guai (e dicendo che più o meno ha funzionato come previsto), ma tutto questo solleva la domanda: Cos’è BGP? Ad un livello molto elementare, BGP è uno dei sistemi che internet usa per portare il tuo traffico dove deve andare il più velocemente possibile. Poiché ci sono tonnellate di diversi fornitori di servizi internet, router dorsali e server responsabili della trasmissione dei tuoi dati a, diciamo, Facebook, ha un sacco di percorsi diversi che i tuoi pacchetti potrebbero finire per prendere.

Il lavoro di BGP è quello di mostrare loro la strada e assicurarsi che sia il percorso migliore. Ho sentito descrivere BGP come un sistema di uffici postali, un controllore del traffico aereo e altro, ma penso che la mia spiegazione preferita sia stata quella che lo ha paragonato a una mappa. Immaginate BGP come un gruppo di persone che fanno e aggiornano le mappe che vi mostrano come raggiungere YouTube o Facebook. BGP È COME UNA MAPPA CHE DICE AL TUO COMPUTER QUALI PONTI DEVE ATTRAVERSARE PER ARRIVARE A FACEBOOK. Quando si tratta di BGP, internet è suddivisa in grandi reti, note come sistemi autonomi. Puoi immaginarli come nazioni insulari, sono reti che sono controllate da una singola entità, che potrebbe essere un ISP, come Comcast, una società, come Facebook, o qualche altra grande organizzazione come un governo o una grande università. Sarebbe estremamente difficile costruire ponti che colleghino ogni isola a tutte le altre, così BGP è quello che si occupa di dirti quali isole (o sistemi autonomi) devi attraversare per arrivare a destinazione.

Dato che internet è in continuo cambiamento, le mappe devono essere aggiornate, se non vuoi che il tuo ISP ti porti su una vecchia strada che non è più aggiornata su Google. Poiché sarebbe un’impresa enorme mappare l’intera area internet in ogni momento, i sistemi autonomi condividono le loro mappe. Di tanto in tanto parleranno con i loro vicini di isola per vedere e copiare gli aggiornamenti che hanno fatto alle loro mappe. Usando le mappe come struttura, è facile immaginare come le cose possano andare male. Quando i consumatori hanno avuto accesso al GPS per la prima volta, c’erano sempre battute sul fatto che ti facesse guidare giù da una scogliera o in mezzo al deserto. La stessa cosa può accadere con BGP, se qualcuno commette un errore, può finire per portare il traffico da qualche parte dove non dovrebbe andare, il che causerà problemi.

Se non viene preso, quell’errore finirà sulla mappa di tutti. Ci sono altri modi in cui questo può andare male, ma ci arriveremo tra un po’. Sì, sì, le mappe. Fammi un esempio. Ma certo! Questo è massicciamente semplificato, ma immaginate di volervi connettere ad un immaginario sito di notizie tecnologiche chiamato Convergerne. Convergence usa l’ISP NetSend, e tu usi DecadeConnect. In questo esempio, DecadeConnect e NetSend non possono parlare direttamente tra loro, ma il vostro ISP può parlare con Border Communications, che può parlare con Form, che può parlare con NetSend. Se questo è l’unico percorso, allora BGP farebbe in modo che tu e Convergence possiate comunicare attraverso di esso. Ma se in alternativa, sia DecadeConnect che NetSend fossero collegati a ThirdLevel, BGP probabilmente sceglierebbe di instradare il tuo traffico attraverso di esso, poiché è un salto più breve. Ok, quindi BGP è come le mappe che dettagliano tutte le vie più veloci da te a un sito web? Giusto! Sfortunatamente, può diventare ancora più complicato perché il più breve non è sempre uguale al migliore. Ci sono molte ragioni per cui un algoritmo di routing sceglierebbe un percorso piuttosto che un altro, anche il costo può essere un fattore, con alcune reti che fanno pagare altre se vogliono includerle nei loro percorsi.

Click to rate this post!
[Total: 0 Average: 0]