BGP : Border Gateway Protocol

BGP (Border Gateway Protocol) est le protocole de routage qui fait fonctionner Internet : c’est lui qui échange les routes entre systèmes autonomes (AS) — opérateurs, hébergeurs, grandes entreprises. Contrairement aux protocoles IGP comme OSPF (qui choisissent le chemin le plus rapide), BGP choisit avant tout selon des règles de politique et de relation commerciale entre AS.

Fonctionnement

Chaque système autonome (AS) possède un numéro unique (ASN, ex. AS65001). BGP établit des sessions TCP (port 179) entre routeurs voisins (“peers” ou “neighbors”) pour échanger des annonces de préfixes IP, chacune accompagnée d’attributs qui serviront à choisir la meilleure route.

eBGP vs iBGP

Type Entre qui Comportement
eBGP Deux AS différents Distance administrative 20, ajoute son propre ASN au chemin (AS-Path)
iBGP Routeurs du même AS Distance administrative 200, règle du split-horizon iBGP (une route apprise en iBGP n’est pas réannoncée à un autre pair iBGP, sauf via route reflector)

Sélection de route

Quand plusieurs routes existent vers la même destination, BGP les départage dans cet ordre (version simplifiée, les critères les plus utilisés en pratique) :

  1. Weight le plus élevé (spécifique Cisco, local au routeur)
  2. Local Preference la plus élevée (partagée dans tout l’AS, sert à définir la sortie préférée)
  3. Route originée localement par ce routeur
  4. AS-Path le plus court
  5. Origin le plus bas (IGP < EGP < Incomplete)
  6. MED (Multi-Exit Discriminator) le plus bas
  7. Route eBGP préférée à une route iBGP
  8. Route via l’IGP le moins coûteux vers le next-hop

Configuration

Exemple minimal d’une session eBGP entre deux routeurs de deux AS différents :

Cisco IOS

Router(config)# router bgp 65001
Router(config-router)# neighbor 203.0.113.2 remote-as 65002
Router(config-router)# network 198.51.100.0 mask 255.255.255.0

Pour vérifier l’état des sessions :

Cisco IOS

Router# show ip bgp summary
Router# show ip bgp neighbors
⚠️ À vérifier avant de reproduire : ces commandes sont correctes pour Cisco IOS/IOS XE classique (BGP décimal, pas 4-byte ASN spécifique). Elles n’ont pas encore été validées sur un lab réel dans le cadre de cet article — à tester avant publication définitive (GNS3/EVE-NG avec au moins 2 AS simulés).

Points clés à retenir

En résumé

  • BGP relie les systèmes autonomes entre eux — c’est le protocole qui fait tenir Internet.
  • eBGP (entre AS) et iBGP (au sein d’un AS) ont des comportements et des distances administratives différentes.
  • Le choix de la meilleure route dépend d’une longue liste de critères, où Local Preference et AS-Path sont les plus fréquemment utilisés en pratique.
  • BGP n’est pas conçu pour trouver le chemin “le plus rapide” mais celui qui respecte la politique de routage de l’AS.

Contenu rédigé à partir des mécanismes standards BGP (RFC 4271) et de leur implémentation Cisco IOS. Non encore testé sur matériel réel dans le cadre de cet article — vérification en labo recommandée avant publication définitive.