Qu'est-ce que BGP (Border Gateway Protocol) ?

Protocole de routage qui échange des informations de routage entre AS (systèmes autonomes, unités de réseau gérées par des organisations comme les fournisseurs d'accès) sur Internet. Il choisit les routes en fonction des attributs qui leur sont attachés, comme la suite d'AS qu'elles ont traversés (AS_PATH), et de la politique de chaque organisation. Les routeurs se connectent entre eux sur le port TCP 179 pour échanger les informations.

Nom japonais: BGP

« BGP (Border Gateway Protocol) » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont Bases des réseaux informatiques, Conception et exploitation des réseaux.

Domaine: Conception et exploitation des réseaux

AS et vecteurs de chemins

Internet est constitué de nombreux AS (systèmes autonomes) interconnectés, chacun géré par un fournisseur d'accès ou une grande organisation et identifié par un numéro d'AS. Les routeurs BGP se connectent par TCP aux routeurs des AS voisins et s'annoncent mutuellement des routes de la forme « ce réseau est joignable par cette suite d'AS ». Un routeur qui reçoit une route la rejette comme boucle si la suite contient son propre numéro d'AS. Comme il transmet le chemin suivi et non une distance, BGP est appelé protocole à vecteur de chemins (path vector).

Attributs et choix des routes

Les routes portent des attributs comme la suite d'AS traversés (AS_PATH), le prochain saut (NEXT_HOP), la préférence au sein de l'AS (LOCAL_PREF) et le MED, qui indique à un AS voisin par quelle entrée il est préférable d'entrer dans l'AS. Lorsqu'il existe plusieurs routes vers la même destination, ces attributs sont comparés dans un ordre défini pour en choisir une, et la longueur de l'AS_PATH n'est qu'un des critères. La grande différence avec les protocoles utilisés au sein d'une organisation pour choisir les routes est que celle-ci peut décider, selon des politiques comme les contrats et les coûts, quelles routes de quels voisins privilégier et quelles routes annoncer à qui.

eBGP, iBGP et précautions d'exploitation

Le BGP entre routeurs d'AS différents s'appelle eBGP, et le BGP entre routeurs d'un même AS s'appelle iBGP ; ce dernier sert à propager dans l'AS les routes apprises de l'extérieur. Les erreurs de configuration de BGP ont des effets étendus : annoncer par erreur les adresses d'une autre organisation peut attirer de partout le trafic destiné à ces adresses (détournements et fuites de routes). Parmi les contre-mesures figurent des filtres qui limitent les routes annoncées et acceptées, et RPKI, qui vérifie au moyen de signatures électroniques le titulaire légitime des adresses.

S'entraîner : questions sur BGP (Border Gateway Protocol)

Quelle description du routage dynamique est correcte ?

  1. AL'administrateur configure les routes à la main sur chaque routeur, et après une panne les mêmes routes restent utilisées jusqu'à ce que la configuration soit modifiée
  2. BLes routeurs échangent des informations de routage au moyen de protocoles de routage et basculent automatiquement vers un autre chemin lorsqu'une panne rend une route inutilisable
  3. CUne route est choisie au hasard pour chaque paquet afin de répartir la charge uniformément sur plusieurs chemins
Afficher la réponse et l'explication

Réponse : B. Les routeurs échangent des informations de routage au moyen de protocoles de routage et basculent automatiquement vers un autre chemin lorsqu'une panne rend une route inutilisable

Le routage statique consiste, pour l'administrateur, à configurer les routes à la main. Simple et prévisible, il convient aux petits réseaux ou à la route par défaut d'un site qui n'a qu'une seule sortie, mais il ne bascule pas automatiquement après une panne. En routage dynamique, les routeurs échangent des informations au moyen de protocoles de routage comme OSPF ou BGP pour construire automatiquement leurs tables de routage, et recalculent un autre chemin lorsqu'un lien tombe. Sur Internet, les routes entre les réseaux des organisations (systèmes autonomes) sont échangées avec BGP. Dans les réseaux réels, on combine couramment les deux.

Sur Internet, quel protocole échange des informations sur les routes entre les réseaux gérés par des organisations comme les fournisseurs d'accès (AS, systèmes autonomes) et choisit les routes en fonction d'attributs comme la suite d'AS traversés par une route (AS_PATH) et de la politique de chaque organisation ?

  1. AOSPF
  2. BBGP
  3. CRIP
Afficher la réponse et l'explication

Réponse : B. BGP

BGP (Border Gateway Protocol) est le protocole qu'utilisent les organisations identifiées par un numéro d'AS pour échanger des routes, et les routes d'Internet sont en principe échangées avec BGP. Les routes portent des attributs comme la suite d'AS qu'elles ont traversés (AS_PATH) et le prochain saut (NEXT_HOP), et les boucles sont évitées en rejetant les routes qui contiennent son propre numéro d'AS. Le choix d'une route ne se résume pas à l'AS_PATH le plus court : la politique d'une organisation, par exemple le voisin à privilégier, peut être exprimée dans des attributs et appliquée. OSPF et RIP sont des protocoles de choix des routes utilisés à l'intérieur d'une seule organisation (IGP).

Questions fréquentes

Pourquoi BGP est-il indispensable à Internet ?

Aucune organisation ne gère Internet dans son ensemble. Les routes qui atteignent toutes les destinations du monde sont construites par de nombreux AS indépendants qui s'annoncent mutuellement des routes avec BGP. Les erreurs de configuration ou les pannes de BGP peuvent donc affecter les communications à grande échelle.

BGP choisit-il la route la plus courte ?

Pas forcément. BGP fait passer la politique d'une organisation, exprimée dans des attributs comme LOCAL_PREF, avant la seule longueur de l'AS_PATH. Par exemple, une route qui passe par un voisin moins cher peut être préférée même si elle traverse davantage d'AS.

« BGP (Border Gateway Protocol) » dans les explications

Questions mentionnant « BGP (Border Gateway Protocol) » (2)

  1. Quelle description du routage dynamique est correcte ?
  2. Sur Internet, quel protocole échange des informations sur les routes entre les réseaux gérés par des organisations comme les fournisseurs d'accès (AS, systèmes autonomes) et choisit les routes en fonction d'attributs comme la suite d'AS traversés par une route (AS_PATH) et de la politique de chaque organisation ?

Comparatifs incluant ce terme

Termes associés

OSPF (Open Shortest Path First) Routage (routage IP) Routeur ACL (liste de contrôle d'accès) Agrégation de liens Agrégation de routes (route summarization) Correspondance du plus long préfixe (longest prefix match) Découverte de la MTU du chemin (PMTUD) Distance administrative (administrative distance) Domaine de diffusion (broadcast domain)

Retour au glossaire