---
# System prepended metadata

title: BGP
tags: [S9]

---

---
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
