Title: BGPv4: Routage entre AS
1BGPv4 Routage entre AS
- Types de systèmes autonomes
- Structure de BGP
- IBGP
- Attributs
- Next-hop
- AS-Path
- Local-pref
- MED
- Route reflector
- Filtrage de routes
2Systèmes autonomes Single homed
3 options a) Route par défaut au ISP route
statique du ISP au client b) IGP jusquau
ISP c) BGP entre client et ISP
3Systèmes autonomes multi-homed non-transit
4Systèmes autonomes multi-homed transit
5Fonctionnement global
- Établissement de liaisons de voisins
- Échange de routes
- Choix de routes basé sur la distance et/ou sur
des politiques (basées sur les attributs) - Keepalive aux 60 secondes (19 octets)
- Mises-à-jour partielles (retraits et ajouts de
routes).
6Les états de BGP
7Configuration simple
Le voisinage se fait seulement avec les voisins
spécifiés par la configuration
Network peut ne pas être directement connecté
8IBGP
9Synchronisation
- Un routeur IBGP n'annoncera pas une route apprise
dun routeur IBGP à un - routeur BGP (EBGP ou IBGP)
- à moins quil y ait synchronisation à
lintérieur du AS (i.e. à moins que - le IGP connaîsse la destination).
- b) à moins que lon ne configure NO
SYNCRONIZATION (attention)
OSPF
Liaison virtuelle
10Manipulation des mises-à-jour
11Filtrage de routes 3 façons
- Utiliser des route-map et manipuler des attributs
- Utiliser les distribute-lists avec des listes
daccès - Utiliser la commande ip prefix-list
12Attributs Ils remplacent la métrique
13Attribut Next-hop
14Next-hop
Requis avec IBGP et NBMA (avec une configuration
Hub-and-spoke) car dans ces deux cas, sans ce
next-hop-self, le next-hop annoncé ne serait
pas le bon
15Attribut As-path
16Attribut As-path
- À moins dautres indications (via route-map ou
dautres attributs), le meilleur chemin pour
rejoindre un certain réseau sera celui qui a le
moins de AS à traverser. - Si un AS voit son AS dans le as-path, la route
est retirée (car il y a une boucle) - Les AS privés (64512 à 65535) doivent être
retirés du as-path - On peut modifier le as-path (route-map)
- On peut filtrer des routes en fonction du
as-path
17Modification du As-path avec un route-map(pour
forcer lutilisation dune autre route quiserait
plus rapide même si son AS-Path est plus long)
- RTX(config)router bgp 100
- RTX(config-router)neighbor 172.16.20.2remote-as
300 - RTX(config-router)neighbor 172.16.20.2 route-map
AddASnumbers out - RTX(config-router)exit
- RTX(config)route-map AddASnumbers permit
- RTX(config-route-map)set as-path prepend 100 100
18Filtrage de routes basé sur le As-path
--- doit être au début (le AS dorigine)
--- doit être à la fin (le dernier AS) . ---
comme any 100 --- le AS no. 100 seulement
Expression régulière
19Attribut Local pref
- Degré de préférence dune route
- Ne concerne quun AS (local) (échangé seulement
entre IBGP à lintérieur dun AS) - Plus cest gros, mieux cest
- RTA(config-router) bgp default local-pref 200
- RTA(config-router) route-map (voir plus loin)
20Attribut Local pref
21Changer le local_pref avec un route-map
On peut être plus raffiné encore Exemple
ajuster le local-pref sur une seule route du
voisin (voir lexemple dans votre livre)
22Attribut Weight
- Comme local_pref sauf que lattribut ne
concerne quun seul routeur et nest échangé avec
aucun autre routeur. - A préséanse sur tous les autres attributs
- Propriétaire à Cisco
- Configuré avec un route-map (set weight)
23Attribut MED
- Multi_Exit_Disc (Discriminator)
- Lorsquune route est annoncée par deux (ou plus)
entrées provenant dune même administration,
celui-ci peut informer ses voisins de la
meilleure route en modifiant la métrique - La métrique MED entre dans un AS mais nen sort
pas. - Configuré avec un route-map (set metric)
24MED
25Show ip bgp
Prefix length
Prefix
MED
NLRI Network layer reachability info (souvent
appelé simplement prefix)
26Processus de décision (partiel)
27Route reflector
Comme les DR de OSPF
28Filtrage de routes 3 façons
- Identifier le préfix (avec un route-map match
et une liste daccès) - Filtrer le préfix complètement, ou manipuler ses
attributs (avec les set) - Utiliser les distribute-lists avec des listes
daccès - Utiliser la commande ip prefix-list
29Avec distribute-list
RTA(config)access-list 2 permit 172.16.0.0
0.0.255.255 RTA(config)router bgp
100 RTA(config-router)neighbor 1.1.1.1 remote-as
200 RTA(config-router) neighbor 1.1.1.1
distribute-list 2 out
Si on avait une route pour 172.16.10.0, elle ne
serait pas filtrée !!----- Pas très raffiné
30Avec ip prefix-list
RTA(config)ip prefix-list toto permit
172.16.0.0/16 RTA(config)router bgp
100 RTA(config-router)neighbor 1.1.1.1 remote-as
200 RTA(config-router)neighbor 1.1.1.1
prefix-list toto out
Ici, seule la route 172.16.0.0 / 16
passera Toutes les autres seront filtrées, y
compris les autres 172.16.x.x / y