Académique Documents
Professionnel Documents
Culture Documents
U: 2013/2014
BGP:
Border Gateway Protocol
1
Responsable U.E: fatma.louati@esprit.tn
Introduction
IGP (Interior Gateway Protocol) (RIP, IGRP, EIGRP, OSPF, …)
Protocoles de routage utilisés à l'intérieur d'un système autonome (AS)
• Utiliser BGP
le réseau single-homed peut utiliser BGP pour incrémenter les
politiques de routage difficilement on obtient un AS, il faut
utiliser un numéro privé
Le FAI remplace le numéro privé pour l'annoncer au coeur de
l'Internet 5
Cas des AS «multi-homed»
10
Fonctionnement
• Deux routeurs BGP s'échangent des messages pour ouvrir et
maintenir la connexion.
• Dans un protocole de routage externe ce sont les routeurs aux frontières des
AS appelés routeurs de bordure qui s’échange des informations de routage.
15
Choix du chemin optimal exp : Cisco
1) BGP choisit la route avec le plus grand poids (weight). Par
défaut, une route directement connectée se voit attribuer le poids
32768 ;
2) Sinon, BGP choisit celle avec la plus grande "préférence locale".
Par défaut, une route issue d'un routeur interne à l'AS se voit
attribuer une préférence locale de 100 .
3) Sinon, BGP choisit une route de type "internal"
4) Sinon, BGP retiens la route avec le chemin (As-Path) le plus
court.
5) Sinon, BGP choisit la route avec la métrique la plus faible.
Pour deux annonces de réseaux identiques (mêmes préfixes),BGP préfère les routes avec le
18
La vie du processus
BGP
• Il interagit avec les autres processus BGP par échange de 4 types de messages :
OPEN
KEEPALIVE
NOTIFICATION
UPDATE
• Chaque routeur BGP échange avec ses voisins des messages pour ouvrir et négocier les
paramètres la session BGP.
• Ces informations sont formées principalement par le chemin (liste de numéro d'AS) qui
doit être suivi pour atteindre une destination.
• Ces informations permettent de construire un graphe formé d'AS (sans boucle) sur lequel
une politique de routage peut être appliquée pour contraindre certains chemins.
19
La vie du processus
BGP
Message OPEN
• Confirme un OPEN.
21
La vie du processus
BGP
Message UPDATE
• Sert à échanger les informations
de routage:
• Routes à éliminer (éventuellement)
• Ensemble des attributs de la route
• Chaque réseau est défini par
(préfixe, longueur)
• Envoyé uniquement si
changement.
• Active le processus BGP:
• Modification des RIB (Update,
politique de routage, configuration.)
• Émission d’un message UPDATE
vers les autres voisins 22
La vie du processus
BGP
Message NOTIFICATION
• Ferme la session BGP
• Ferme aussi la session TCP
• Annule toutes les routes apprises par le BGP
• Peut provoquer des instabilités de routage injustifiées
• Un incident ne veut pas forcément dire que toutes les routes
apprises précédemment sont devenues fausses
• Emis sur incidents:
• Pas de KEEPALIVE pendant 90s (holdtime)
• Message incorrect
• Problème dans le processus BGP
23
Les attributs de routes obligatoires
• ORIGIN : donne l’origine de la route
• IGP(i) : la route est intérieure à l’AS d’origine
• EGP (e) : la route a été apprise par le protocole EGP
• Incomplète (?) : l’origine de la route est inconnue ou apprise par un
autre moyen (redistribution des routes statique ou connectées dans
BGP)
• AS_PATH
• Donne la route sous forme d’une liste de segments d’AS
• Les segments sont ordonnés ou non (AS_SET)
• Chaque routeur rajoute son numéro d’AS aux AS_PATH des routes
qu’il a apprises avant de les ré-annoncer
• NEXT_HOP
• Donne l’adresse IP du prochain routeur qui devrait être utilisé (peut
éviter un rebond si plusieurs routeurs BGP sont sur un même réseau
local) 24
IBGP versus EBGP
• Lorsque BGP s'exécute à l'intérieur d'un AS, il est appelé
• Internal BGP (IBGP).
• Un routeur de transit execute IBGP
• Utilisé presque exclusivement dans le cas des AS multihomed
• BGP entre deux AS est appelé External BGP (EBGP)
=>Un routeur de frontière
25
Les domaines de transit
• Un Internet Exchange Point est une infrastructure physique
permettant aux différents fournisseur d’accès internet (ou FAI ou
ISP) d'échanger du trafic internet entre leurs réseaux de système
autonome grâce à des accords mutuels dits de «peering».
26
Peering
• Il y a, en pratique, 2 types de "peering" BGP :
• – "customer-provider peering"
• – "shared-cost peering"
• d'interconnexion. 27
customer-provider peering
• Le client envoie ses routes internes et les routes apprises de ses
propres clients au fournisseur
28
Shared Shared--cost cost peering
• Chaque "peer" envoie à l'autre ses propres routes et celles de ses
clients
• Le point d'interconnexion sera utilisé par l'un des pair BGP pour
atteindre les destinations ou les destinations des clients de l'autre
pair.
29
Défauts de BGP
• Routage Asymétrique
30
A.U: 2013/2014
31