BGP (Border Gateway Protocol)
Définition
Le BGP (Border Gateway Protocol) est le protocole de routage d’Internet. Il gère le routage des paquets à travers Internet en échangeant des informations de routage et de reachability entre Systèmes Autonomes (ASes).
BGP est classé comme un protocole de type path vector et est responsable du routage du trafic entre différents réseaux (FAI, grandes organisations, fournisseurs cloud).
Concepts clés
- AS (Système Autonome) : Un ensemble de routes IP sous un seul domaine administratif (ex. un FAI, une grande entreprise)
- ASN (AS Number) : Identifiant unique pour chaque AS (16-bit : 1-65535, 32-bit : 134560-234560)
- eBGP (External BGP) : BGP entre différents ASes
- iBGP (Internal BGP) : BGP au sein du même AS
- Chemin BGP : Séquence d’ASes qu’une route traverse (attribut AS_PATH)
- Peering : Connexion directe entre deux ASes pour l’échange de trafic
- Transit : Un AS route le trafic à travers son réseau vers un autre AS
- Prefixe : Plage d’adresses IP annoncée par un AS
Sélection des routes BGP (simplifié)
- Weight le plus élevé (spécifique au fournisseur, local au routeur)
- Local Preference la plus élevée (au sein de l’AS)
- Routes localement originées (préférées)
- AS_PATH le plus court
- Type Origin le plus bas (IGP < EGP < Incomplete)
- MED le plus bas (Multi-Exit Discriminator)
- eBGP sur iBGP
- Métrique IGP la plus basse vers le next-hop
- Chemin le plus ancien (pour la stabilité des routes)
BGP dans le cloud/l’infrastructure
| Cas d’usage | Description |
|---|---|
| Cloud On-Ramp | Connecter l’on-prem au cloud via peering BGP |
| Multi-Homing | Multiples connexions FAI pour la redondance |
| CDN Peering | Les fournisseurs CDN peering directement avec les FAI |
| Anycast | Même IP annoncée depuis plusieurs emplacements |
| VPN-to-VPN | VPN site-à-site utilisant BGP pour l’échange de routes |
BGP vs autres protocoles de routage
| Protocole | Type | Cas d’usage | Convergence |
|---|---|---|---|
| BGP | Path vector | Routage inter-AS (Internet) | Lent (minutes) |
| OSPF | Link-state | Routage intra-AS (entreprise) | Rapide (secondes) |
| EIGRP | Distance vector avancé | Routage intra-AS (Cisco) | Rapide |
| RIP | Distance vector | Petits réseaux | Lent |
Sécurité BGP
- RPKI (Resource Public Key Infrastructure) : Valide qu’un AS est autorisé à annoncer des prefixes IP
- BGPsec : Validation cryptographique de AS_PATH (adoption limitée)
- Prefix Filtering : Rejeter les annonces IP inattendues ou non autorisées
- Route Origin Validation (ROV) : Vérifier si un AS devrait annoncer un prefixe
Termes associés
- VPN — BGP utilisé dans l’échange de routes VPN-to-VPN
- Cdn — filtrage du trafic BGP pour la sécurité
- Load Balancer — peering BGP avec les fournisseurs cloud