Reti

Cos'è BGP?

Conosciuto anche come: Border Gateway Protocol
Definizione

BGP is the protocol that autonomous systems use to exchange routing information and decide how traffic crosses the internet. BGP path selection is why two servers the same physical distance apart can have very different latency: the route matters as much as the distance.

Perché BGP è importante

La selezione del percorso BGP è il motivo per cui due server alla stessa distanza fisica possono avere latenze molto diverse: il percorso conta tanto quanto la distanza.

BGP in pratica

Quando gestisci un server, BGP è la tabella di routing che il tuo upstream annuncia per tuo conto. Non configuri BGP su una singola macchina; imposteresti sessioni di peering presso un colo o chiederesti una sessione al tuo provider. Guarderesti `ip route` e `traceroute` per vedere il percorso del traffico. Se sbagli una sessione, potresti causare un blackhole del traffico o perdite di route. Il costo è downtime e perdita di connettività.

Errori comuni su BGP

Un errore comune è pensare che BGP sia un protocollo di velocità. Non rende le route più veloci; sceglie il percorso basandosi sulla lunghezza del percorso AS, preferenza locale e altri attributi, non sulla latenza. Quindi potresti finire su una route più lenta solo perché è 'più corta' in salti AS. Correzione: il compito di BGP è raggiungibilità e policy, non prestazioni.

BGP — domande frequenti

Perché la mia latenza differisce così tanto da un altro server vicino?

La distanza non è il fattore principale. BGP sceglie la route in base alla lunghezza del percorso AS, preferenza locale e altre regole di policy. Il tuo traffico potrebbe attraversare un IXP congestionato o seguire un percorso più lungo a causa di accordi di peering. Controlla `traceroute` per vedere il percorso effettivo.

Qual è la differenza tra BGP e un provider di transito IP?

Il transito IP è un servizio in cui un provider trasporta il tuo traffico verso il resto di internet. BGP è il protocollo usato per scambiare informazioni di route tra il tuo AS e l'AS del provider. Hai bisogno di BGP per implementare multihoming o traffic engineering.

Altro da reti

ASN
Un ASN identifica una rete che controlla la propria politica di routing e annuncia il proprio spazio di indirizzi alla tabella di routing globale tramite BGP.
IXP
Un IXP è una struttura fisica condivisa in cui le reti si interconnettono direttamente invece di pagare un provider di transito per trasportare il traffico tra di loro.
Peering
Il peering è un'interconnessione diretta tra due reti che scambiano traffico tra loro senza pagare una terza parte per trasportarlo.
Transito IP
Il transito è un servizio a pagamento in cui una rete trasporta il traffico di un'altra rete verso il resto di Internet.
Anycast
L'anycast annuncia lo stesso indirizzo IP da più posizioni contemporaneamente, così ogni utente viene instradato all'istanza più vicina tramite BGP.
IPv6
IPv6 è la versione attuale del protocollo Internet, che usa indirizzi a 128 bit per sostituire lo spazio IPv4 a 32 bit esaurito.
DNS inverso
Il DNS inverso associa un indirizzo IP a un hostname tramite un record PTR, l'inverso di una normale query DNS.
Porta 25
La porta 25 è la porta TCP usata per la consegna della posta SMTP tra server.