Le Protocole BGP
Le Protocole BGP
Le Protocole BGP
BGP
(Border Gateway Protocol)
EGP
ISP
ISP
IGP
Isabelle CHRISMENT
ichris@
[email protected]
Un merci Nina Taft (Sprint)
et Luc Saccavini (INRIA Grenoble)
Objectifs de BGP
!
Principes gnraux
!
Sessions BGP
Initialisation
Durant ltablissement de session, les routeurs
sidentifient euxeux-mmes
Chaque voisin peut accepter ou rejeter la
connexion
Chaque nud annonce tous les routes quil veut
que les autres connaissent (pourrait tre > 50K
routes)
Configuration et Politique
!
Historique
Popularit :
Jusqu quelques annes BGP tait peu connu, utilis par un
petit nombre de larges ISPs
En 1995 (dbut de la popularit du WEB) le nombre
dorganisations utilisant BGP a augment de manire trs
importante
!
!
Deux raisons :
Croissance significative en nombre de ISP
Sans CIDR
192.71.0.0
192.71.1.0
1922.71.2.0
192.71.255.0
Service
Provider
192.71.0.0
192.71.1.0
192.71.2.0
192.71.255.0
Global
Internet
Avec CIDR
192.71.0.0/24
192.71.1.0/24
192.71.2.0/24
192.71.255.0/24
Service
Provider
?????
Global
Internet
CIDR et BGP
AS 100
BGP
Client
AS 200
MultiMulti-homing,
homing, changement de provider
AS 300
AS 300
E-BGP
BGP
AS 100
AS 100
ISP 2
ISP 2
Client
I-BGP
BGP
Client
AS 200
E-BGP
ISP 1
ISP 1
AS 100
4 messages de base :
OPEN
E-BGP
AS 400
AS 200
I-BGP
ISP 2
NOTIFICATION :
Reporter des conditions inhabituelles
KEEPALIVE
Informer le voisin que la connexion est toujours vivante
ISP 3
Client
E-BGP
AS 200
E-BGP
ISP 1
UPDATE
Informer le voisin des nouvelles routes qui deviennent actives et
et
des vieilles routes qui deviennent inactives
Le message OPEN
Premier message envoy aprs louverture de
la session TCP
! Les entits BGP changent :
!
Le message OPEN
!
Le message KEEPALIVE
!
Le message NOTIFICATION
Ferme la session BGP et la connexion TCP
! Annule toutes les routes apprises par BGP
!
Le message UPDATE
Est envoy uniquement en cas de changement
! Dclenche l mission de messages UPDATE
vers les autres voisins
! Sert changer les informations de routage :
!
Quatre catgories :
Reconnus, obligatoires
ORIGIN, AS_PATH, NEXT_HOP
Optionnels
MULTI_EXIT_DISC (MED), AGGREGATOR
IGP
EGP
Incomplte
!
209.15.1.0/24
3.3.3.3
R2
R4
1.1.1.1
E-BGP
I-BGP
R1
R3
2.2.2.2
140.20.1.0/24
Prfixe
194.10.2.0/24
Next HOP
194.9.1.2
AS Path
200
AS 100
AS 100
194.9.1.1
194.10.1.0/24
Origin
i
194.10.1.0/24
BGP
194.9.1.2
AS 200
194.10.2.0/24
Next HOP
194.9.1.1
AS Path
100
BGP
194.9.1.2
AS 200
Prfixe
194.10.1.0/24
194.9.1.1
194.10.2.0/24
Origin
i
Prfixe
????
Next HOP
????
194.9.2.3
194.9.2.1
AS 100
194.10.1.0/24
R3
R1
Origin
i
AS 300
194.10.3.0/24
Prfixe
????
Next HOP
????
194.9.2.1
AS 100
194.10.1.0/24
194.9.1.1
Client
BGP
AS Path
???
R2
R2
194.9.1.2
194.9.1.2
194.10.2.0/24
R3
194.10.3.0/24
194.9.3.3
194.9.3.2
194.10.2.0/24
local lAS
lAS,, non transitif, jamais annonc en E-BGP
!
R1
AS 100
AS 200
AS 100
Liaison B
AS 300
AS 200
Origin
i
194.9.2.3
194.9.1.1
AS 200
ISP
AS Path
???
Liaison A
MED=10
MED=50
R1
R2
iBGP
AS 200
ORIGIN
(100,AS_PATH)
NEXT_HOP(R1)
MED
ORIGIN
(AS_PATH)
NEXT_HOP
LOCAL_PREF
R3
AS 300
AS400
AS300
ORIGIN
(200,100,AS_PATH)
NEXT_HOP(R2)
Routes reues
Politique
de filtrage
dannonces
en entre
Choix de la
meilleure
route
Accepte, refuse,
positionne
des prfrences
Processus
de dcision
Envoi ou non
positionne MED
Routes
utilises
par le
routeur
Filtrage en entre
sur les mises jour des routes reues
Base sur les prfixes IP, AS_PATH,
Refuser un prfixe ??
Accepter un prfixe ??
Politique
de filtrage Routes envoyes
dannonces
en sortie
Table BGP
Table de routage IP
Critres :
Techniques
Administratifs
Filtrage en sortie
Diffuser ou ne pas diffuser une route
Manipulation dattributs
Positionner des attributs comme ???
Politique de routage
!
Optimisations
Stabilit du routage
AS 100
194.10.1.0/24
R2
R1
194.9.1.1
Client
194.9.2.3
AS 300
194.10.3.0/24
194.9.3.3
Pnalit/2
194.9.1.2
R3
194.9.3.2
AS 200
ISP
194.10.2.0/24
Optimisations
Rflecteurs de routes
!
!
Optimisations
Rflecteurs de routes
clusters
RR
RR
Communication II-BGP
Les clients communiquent seulement avec leur RR
Les RR doivent tre maills
RR
client
Optimisations
Rflecteurs de routes
!
Extensions
Les confdrations dAS
dAS
!
Extensions
Le routage multimulti-protocole
!
Routage multmult-protocole
AddressAddress-family Ipv4, Ipv6, IPX