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