B. Fonctionnement des annonces de routes
Un réseau qui désire se faire connaître,
informe ses voisins BGP de son existence ; ceux-là peuvent ignorer
l'information, ou la prendre en compte et la réannoncer à tous ou
une partie des voisins (sauf au routeur qui a envoyé l'annonce) ; si un
AS annonce une route, il doit par la suite accepter le trafic vers cette
destination. Si un AS ne veut pas servir de réseau de transit, il ne
doit pas réannoncer la route.
C. Attribut d'une route
Une annonce de route est composée d'un NLRI (Network
Layer Reachabiity Information) c'est-à-dire la destination à
laquelle correspond l'annonce de la route. Elle peut aussi contenir un ensemble
de routes "à oublier" dans le cas par exemple où un lien tombe en
panne. D'autre part, BGP peut agréger des routes.
C'est une technique permettant de réduire le nombre de
lignes dans les tables de routage en compactant les préfixes des
réseaux. Par exemple, si un AS est en charge de tous les réseaux
ayant les préfixes 198.234.0 jusqu'à 198.234.255, il peut les
agréger et annoncer seulement le préfix 198.234. Une route est
accom-pagnée d'informations ou attributs.
Chaque préfixe dans BGP est associé à un
certain nombre d'attributs. Ces attributs sont classés en quatre types
différents :
· Well-Known Mandatory
(WM) : ces attributs doivent être pris en charge et
propagés ;
· Well-Known Discretionary
(WD) : doivent être pris en charge, la propagation est
optionnelle ;
· Optional Transitive
(OT) : pas nécessairement pris en charge mais
propagés ;
· Optional Nontransitive
(ON) : pas nécessairement pris en charge ni
propagés, peuvent être complètement ignorés s'ils ne
sont pas pris en charge.
Voici ces attributs :
ORIGIN (WM) :
indique l'origine de la route (interne à l'AS d'origine, apprise par le
protocole EGP, ou inconnue).
AS_PATH (WM) :
L'attribut AS Path permet d'éviter les boucles. Si une route est
reçue d'un voisin eBGP avec son propre AS dans l'AS Path, alors la route
est rejetée.indique la route suivant une liste ordonnée d'AS.
NEXT_HOP (WM) :
indique l'IP du prochain routeur BGP à atteindre pour parvenir à
une adresse (utile dans le cas ou plu-sieurs annonceurs partagent le même
lien de communication, par exemple un BUS).
LOCAL_PREF(WD) : est un attribut interne
à l'AS, il n'est jamais communiqué aux autres AS. Il
pondère dans l'AS la priorité donnée aux routes en
d'autres termes il accorde un degré de préférence à
chaque route (optionnel) .
ATOMIC_AGGREGATE(WD) : indique s'il y a
eu agrégation de routes (optionnelles).
AGGREGATOR (OT) : indique l'AS ainsi que
l'IP du routeur qui a effectué l'agrégation (optionnel).
MULTI_EXIT_DISC
(MED) (ON) : permet que lorsque deux AS
sont interconnectés à l'aide de plusieurs liens, d'en discriminer
en associant à chaque lien un degré de préférence
(optionnel). Le premier AS propose une valeur de MED, le voisin calcul le sien
et prend le plus petit des deux. Ce paramètre n'est pas utile lorsque
deux AS ne sont pas multi connectés. Sa portée est limitée
à l'AS ainsi que l'AS voisin avec qui un MED est négocié ;
il n'est en aucun cas réannoncé aux autres AS
.
Figure 8:
préférence de la route avec l'attribut MED
COMMUTY(OT) : Une route
peut disposer d'une liste d'attributs community. Chaque community est
un nombre de 32 bits généralement représenté sur la
forme x:y où x est un numéro d'AS et y un nombre dont la
signification est propre à l'AS. Par exemple, l'AS 100 peut avoir pour
politique d'attribuer une Local Preference 200 en présence de la
community 100:200, ceci permet à un AS d'influencer le routage à
l'intérieur d'autres AS.
|