Réseau

Qu'est-ce que BGP ?

Également connu sous le nom de: Border Gateway Protocol
Définition

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.

Pourquoi BGP est important

La sélection de chemin BGP explique pourquoi deux serveurs à la même distance physique peuvent avoir des latences très différentes: le chemin importe autant que la distance.

BGP en pratique

Quand vous exploitez un serveur, BGP est la table de routage que votre upstream annonce en votre nom. Vous ne configurez pas BGP sur une seule machine ; vous établissez des sessions de peering dans un colo ou demandez une session à votre fournisseur. Vous consulteriez `ip route` et `traceroute` pour voir le chemin emprunté par le trafic. Une session mal configurée peut provoquer un blackhole du trafic ou une fuite de routes. Le coût est une indisponibilité et une perte de connectivité.

Ce qu'on comprend mal à propos de BGP

Une erreur courante est de penser que BGP est un protocole de vitesse. Il ne rend pas les routes plus rapides ; il choisit le chemin en fonction de la longueur du chemin AS, de la préférence locale et d'autres attributs, pas de la latence. Vous pourriez donc vous retrouver sur une route plus lente simplement parce qu'elle est « plus courte » en sauts AS. Correction : le rôle de BGP est l'accessibilité et la politique, pas la performance.

BGP — questions fréquentes

Pourquoi ma latence diffère-t-elle autant d'un autre serveur voisin ?

La distance n'est pas le facteur principal. BGP choisit la route en fonction de la longueur du chemin AS, de la préférence locale et d'autres règles de politique. Votre trafic peut traverser un IXP congestionné ou prendre un chemin plus long en raison d'accords de peering. Vérifiez `traceroute` pour voir le chemin réel.

Quelle est la différence entre BGP et un fournisseur de transit IP ?

Le transit IP est un service où un fournisseur transporte votre trafic vers le reste d'Internet. BGP est le protocole utilisé pour échanger des informations de route entre votre AS et celui de votre fournisseur. Vous avez besoin de BGP pour mettre en œuvre le multihoming ou l'ingénierie du trafic.

Plus de réseau

ASN
Un ASN identifie un réseau qui contrôle sa propre politique de routage et annonce son espace d'adressage à la table de routage mondiale via BGP.
IXP
Un IXP est une installation physique partagée où les réseaux se interconnectent directement plutôt que de payer un fournisseur de transit pour transporter le trafic entre eux.
Peering
Le peering est une interconnexion directe entre deux réseaux qui échangent du trafic entre eux sans payer un tiers pour le transporter.
Transit IP
Le transit est un service payant dans lequel un réseau transporte le trafic d'un autre réseau vers le reste de l'Internet.
Anycast
Anycast annonce la même adresse IP depuis plusieurs emplacements à la fois, de sorte que chaque utilisateur est routé vers l'instance la plus proche par BGP.
IPv6
IPv6 est la version actuelle du protocole Internet, utilisant des adresses de 128 bits pour remplacer l'espace IPv4 de 32 bits épuisé.
DNS inverse
Le DNS inverse mappe une adresse IP vers un nom d'hôte via un enregistrement PTR, l'inverse d'une recherche DNS normale.
Port 25
Le port 25 est le port TCP utilisé pour la livraison du courrier SMTP de serveur à serveur.