---
title: BGP
tags: S9
---
# 24/11/2021
- BGP est un protocole de routage externe utilisé pour écahnger des infrmations de routage entre des systemes autonomes AS
- protocole à vecteur de chemins
- Les éventuelles boucles sur le réseau renvoyées au même nœud sont facilement détectées et éliminées.
- chaque entrée de la table de routage contient le réseau de destination, le routeur suivant et le chemin pour atteindre la destination
- utilise TCP comme protocole de transport (port TCP 179)
- Les connexions entre deux voisins BGP (neighbors ou peers) sont configurées explicitement entre deux routeurs.
- Exterior BGP (eBGP), utilisé entre deux AS
- Si la liaison physique est rompue, la session eBGP l'est également, et tous les préfixes appris par celle-ci sont annoncés comme supprimés et retirés de la table de routage.
- Interior BGP (iBGP), est utilisé à l'intérieur d'un AS
- En cas de rupture d'un lien physique, la session iBGP reste active si un lien alternatif existe.
- BGP ne prévoit pas de mécanismes de découverte automatique des ses pairs
- Les relations sont explicites et doivent être définies manuellement
## iBGP <-> eBGP
- Une route BGP est annoncée uniquement si elle est présente en table de routage. Elle doit être synchronisé et son next-hop doit être accessible.
- Une route reçue par eBGP est retransmise dans les sessions eBGP et iBGP
- eBGP >--> eBGP = OK
- eBGP >--> iBGP = OK
- Une route reçue par iBGP est uniquement retransmise dans les sessions eBGP
- iBGP >--> eBGP = OK
- iBGP >--> iBGP = KO