Reti
Cos'è BGP?
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.