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) :
- Weight le plus élevé (spécifique Cisco, local au routeur)
- Local Preference la plus élevée (partagée dans tout l’AS, sert à définir la sortie préférée)
- Route originée localement par ce routeur
- AS-Path le plus court
- Origin le plus bas (IGP < EGP < Incomplete)
- MED (Multi-Exit Discriminator) le plus bas
- Route eBGP préférée à une route iBGP
- 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 :
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 :
Router# show ip bgp summary Router# show ip bgp neighbors
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.