Академический Документы
Профессиональный Документы
Культура Документы
BGP
ROUTE v6 Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 1
IGP versus EGP
§ Interior gateway protocol (IGP)
• Un protocole de routage qui opère à l'intérieur d'un Système
Autonome (AS)
• RIP, OSPF et EIGRP
§ Exterior gateway protocol (EGP)
• Un protocole de routage qui opère entre deux ASs
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 2
Définition des Systèmes Autonomes (AS)
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 4
BGP – concepts de base
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 7
Description de l'opération BGP
§ Lorsque deux routeurs établissent une connexion BGP
grâce à TCPil sont appelés voisins ou pairs
• Les routeurs voisins échangent des multiples messages
§ Lors d'une première connexion, les voisins échangent
toutes leurs routes candidates
• Ensuite, les échanges se limitent à des mises à jour incrémentales
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 8
L'utilisation de BGP entre les AS
§ BGP offre un système de routage qui garantit des routes
sans boucles (loop-free) lors de la transmission parmi les
systèmes autonomes
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 9
Chemin sans boucle (Loop-free)
• Pour éviter les boucles, BGP construit un graphe avec les données envoyées
par les voisins
• La connexion entre deux AS représente un chemin
• AS Path – Le chemin pour atteindre un AS est représenté comme une
séquence de numéros d'AS
• Grâce aux numéros d'AS, un système autonome peut détecter un chemin qui
passe deux fois par le même AS
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 10
Les caractéristiques du Path Vector
§ Les informations d'un protocole Path Vector inclut :
• Une liste avec le chemin BGP complet, indiquant les numéros d'AS
(hop by hop) nécessaires pour atteindre la destination
• D'autres attributs incluent l'adresse IP du prochain AS (next-hop) et la
manière dont les routes a été insérée dans BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 11
Est-il obligatoire d'utiliser BGP ?
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 12
BGP n'est pas nécessaire si
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 14
Type 1 : BGP Open
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 15
Type 2 : BGP Keepalive
• Le message BGP Keepalive est envoyé périodiquement entre les pairs afin de
garder la connexion ouverte
• Si un routeur accepte les paramètres spécifiés dans le message Open de son
voisin, il répond avec un Keepalive
• Par la suite, les messages Keepalive sont envoyés à chaque 60 secondes par les
routeurs Cisco, ou 1/3 du hold time agrée (180 secondes)
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 16
Type 3 : Update
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 17
Type 4 : Notification
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 18
Attributes
§ Parmi les attributs, certains sont obligatoires, mais d'autres
peuvent être inclus
Attribute EBGP IBGP
Well-known
AS_PATH Well-known Mandatory
Mandatory
Well-known Toujours inclus
NEXT_HOP Well-known Mandatory dans les
Mandatory
messages
Well-known
ORIGIN Well-known Mandatory
Mandatory
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 20
Well-Known Mandatory
§ Ces attributs sont reconnus par toute implémentation BGP
et doivent faire partie des mises à jour
• Si absents, ces attributs donnent origine à des messages de
notification
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 21
Well-Known Mandatory : AS_PATH
§ L'attribut AS_PATH
contient la liste des AS
pour arriver à une
destination
§ L'attribut AS_PATH est
"incrementé" de l'identifiant
de l'AS courant avant
d'être repassé à un voisin
EBGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 22
Well-Known Mandatory : NEXT_HOP
§ L'attribut NEXT_HOP indique l'adresse IP à contacter sur le
prochain AS dans le chemin vers la destination
§ Cette adresse IP est celle de l'interface "d'entrée" du AS le
plus proche en direction de la destination
• Dans le cas du EBGP, c'est l'adresse IP du voisin qui a envoyé la
mise à jour
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 23
Well-Known Mandatory : ORIGIN
§ L'attribut ORIGIN indique la manière dont l'information a été
renseignée :
• IGP :
• La destination se situe à l'intérieur de l'AS d'origine, ce qui est par exemple
le cas des routes annoncées avec la commande network BGP
• Une origine IGP est indiquée avec un “i” dans la table BGP
• EGP :
• (Obsolète) Cette route aurait été apprise grâce à un protocole ancien
(EGP) qui n'est plus utilisé
• Indiqué avec un “e” dans la table BGP
• Incomplete :
• L'origine de la route est inconnue ou a été apprise par d'autres moyens,
comme par exemple une redistribution de routes dans BGP
• Indiqué par un “?” dans la table de routage BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 24
Well-Known Mandatory : ORIGIN
R1# show ip bgp i = route crée par la
BGP table version is 24, local router ID is 172.16.1.2 commande
network
Status codes: s suppressed, d damped, h history, * valid, > best, i -
internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 25
Well-Known Discretionary
§ Ces attributs sont reconnus par toute implémention BGP
mais peuvent ne pas faire partie des mises à jour
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 26
Well-Known Discretionary : LOCAL_PREF
§ La Préférence Locale (LOCAL_PREF) indique aux routeurs
BGP qui appartiennent au même AS quel est le chemin
préféré pour une destination donnée
• Un chemin avec une préférence locale élevée est prioritaire
• La valeur par défaut dans les routeurs CISCO est de 100
§ Cette valeur est configurée dans un routeur et envoyée aux
autres routeurs IBGP
• Cet attribut n'est pas repassé aux voisins EBGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 27
Well-Known Discretionary : LOCAL_PREF
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 29
Optional Transitive
§ Un attribut qui peut ne pas être reconnu par d'autres
implémentations
• Généralement, un attribut crée par un fabricant
§ Comme l'attribut est transitif, BGP l'accepte et repasse cet
attribut, même s'il ne le reconnaît pas
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 30
Optional Transitive : Community
§ L'attribut COMMUNITY peut être utilisé pour filtrer les
routes entrantes ou sortantes
• C'est équivalent à un tag
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 31
Optional Nontransitive
§ Un attribut qui peut ne pas être reconnu par d'autres
implémentations
• Généralement, un attribut crée par un fabricant
§ Comme l'attribut est non-transitif, BGP ne doit pas le
repasser aux autres routeurs BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 32
Optional Nontransitive : MED
§ L'attribut MED (Multiple Exit Discriminator), aussi appelé
metric, donne des indices aux routeurs extérieurs sur le
chemin préféré pour contacter un AS qui a plusieurs points
d'entrée
• Un MED petit est préféré à un grand MED !
§ Le MED est envoyé aux pairs EBGP, qui le repasse à ses
IBGP
• Les routeurs IBGP à l'intérieur de l'AS peuvent utiliser le MED, mais
ils ne peuvent pas l'envoyer au prochain AS
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 33
Optional Nontransitive: MED
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 34
L'attribut Weight de CISCO
§ L'attribut Weight est propriétaire de CISCO
§ Utilisation similaire à la préférence locale
• Weight est utilisé lorsqu'un routeur a plusieurs sorties
• Local pref est utilisée lorsque deux ou plus routeurs ont plusieurs
sorties
§ Configuré localement dans le routeur et n'est pas envoyé
• Plus grand weight, le mieux
• Des valeurs entre 0 et 65535
• Les chemins originés pars le routeur ont un poids 32768 par défaut,
alors que les autres ont in poids 0
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 35
Weight de CISCO
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 37
Le processus de sélection des routes BGP
• Plus grand poids (WEIGHT) • Routes avec le plus petit MED
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 38
Configuration de
BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 39
Configurer
BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 42
Configurer BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 44
EBGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 45
IBGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 46
Les peer groups BGP
§ En général, on applique les mêmes règles à plusieurs
voisins
§ Pour simplifier la configuration, il est possible définir des
peer groups
§ Les politiques sont appliquées aux groupes
• Les voisins sont enregistrés auprès les groupes
• Seulement les options qui affectent les mises à jour entrantes peuvent
être modifiées
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 47
Définition d'un Peer Group
§ Créer un peer group dans le routeur
Router(config-router)#
neighbor peer-group-name peer-group
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 48
Déconnexion d'un voisin BGP
§ Il est possible de déconnecter "en douceur" un voisin ou
groupe BGP
Router(config-router)#
neighbor {ip-address | peer-group-name} shutdown
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 49
IBGP et le problème du IP Source
§ BGP n'accepte pas des mises à jour de n'importe qui
• Seulement les voisins peuvent envoyer des mises à jour
§ Par défaut, c'est l'adresse IP de l'interface "de sortie" qui est
utilisé pour la création d'un paquet BGP
• Dans BGP, cette adresse IP source doit correspondre à l'adresse IP
utilisée pour la commande "neighbor"
• Cela ne pose généralement pas des problèmes dans une connexion
EBGP, mais dans une connexion IBGP…
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 50
§ RTB(config-router)#neighbor 172.16.1.2 update-source loopback 0
§ RTC(config-router)#neighbor 172.16.1.1 update-source loopback 0
• update-source loopback 0 - indique au routeur d'utiliser toute interface
opérationnelle pour établir les connexions TCP (tant que Lo0 est active et
configurée avec une adresse IP)
• Sans cette commande update-source loopback 0, les routeurs BGP ne peuvent
utiliser que l'interface la plus proche
• Utiliser n'importe quelle interface augmente la robustesse de BGP si un lien est
défaillant
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 51
§ Si le lien IBGP "RTB-RTC" tombe, il est toujours possible de
router le paquet via OSPF…
§ Mais l'adresse des interfaces ne sera plus le même !
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 52
Enable Multihop EBGP
§ Par défaut, le TTL des paquets BGP est 1
§ Il est possible de l'incrémenter afin d'atteindre une machine
plus distante, ou afin d'optimiser le transport
Router(config-router)#
neighbor {ip-address | peer-group-name} ebgp-multihop
[ttl]
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 53
Exemple – BGP dual homed
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 54
Exemple – BGP dual homed
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 55
Exemple – BGP dual homed
R1 R2
192.168.1. 33 /28 EBGP 192.168.1. 34 /28
Lo0 172.17.1.1 Lo0 172.16.1.1
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 56
Annoncer des routes EBGP aux pairs IBGP
§ Lorsqu'un routeur EBGP reçoit des routes d'un voisin
EBGP, il repasse ces informations aux routeurs IBGP avec
l'adresse source du voisin
• Les voisins IBGP doivent être configurés pour atteindre le routeur
externe
§ Une solution est celle de remplacer l'IP du voisin EBGP par
celui du routeur "local"
• neighbor {ip-address | peer-group-name} next-hop-self
§ Commande utile dans les réseaux "partial mesh" comme
Frame Relay
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 57
Next Hop Self Example
AS 65101 AS 65102
AS 65100 10.1.1.0/24
.1 .2
172.16.1.1 192.168.1.1
EIGRP
R1 R2 R3 R4
.1 .2
10.2.2.0/24
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 58
Annoncer des réseaux dans BGP
Router(config-router)#
network network-number [mask network-mask] [route-map
map-tag]
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 59
Correspondance des adresses
§ Pour être annoncée, une route doit être présente dans la
table de routage
§ Par exemple, il faut faire l'opération suivante pour annoncer
une route agrégée 192.168.0.0/16 :
network 192.168.0.0 mask 255.255.0.0
ip route 192.168.0.0 255.255.0.0 null0
§ Maintenant BGP contient une entrée qui correspond à ce
qui est annoncé
• Cette route aggrégée (null) ne sera jamais utilisée car le routeur
contient des routes avec des masques plus précis
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 60
Les routes par Défaut
§ Il est important de contrôler les routes envoyées par BGP
car elles ont un scope global
§ Une route par défaut annoncée par erreur peut se
transformer en une passerelle pour tous les AS voisins !
§ Pour éviter ces erreurs, l'IOS permet de cibler les voisins
qui reçoivent les routes par défaut:
RTC(config)#router bgp 3
RTC(config-router)#neighbor 172.16.20.1 remote-as 1
RTC(config-router)#neighbor 172.16.20.1 default-originate
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 61
Nettoyage d'une session BGP
§ BGP ne met à jour que les informations qui ont réellement
changé
§ Le "timeout" peut être assez long
§ Deux méthodes permettent de redémarrer la connexion
• Hard reset
• Soft reset
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 62
Hard Reset
§ Redémarrer toutes les connexions BGP indiquées
Router#
clear ip bgp {* | neighbor-address}
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 63
Soft Reset
§ Redémarre les connexions sans perte de données
Router#
clear ip bgp {* | neighbor-address} [soft [in|out] ]
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 64
Verifying and
Troubleshooting
BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 65
Vérification et Dépannage
Command Description
show ip bgp rib- Affiche les routes BGP qui n'ont pas été installées dans la
failure RIB (routing information base), et la raison pour cela
debug ip bgp
[dampening | events |
keepalives | updates]
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 66
Vérification des routes reçues
Commande Description
show ip bgp neighbors
Affiche toutes les routes (acceptées ou pas)
{address} received-routes
show ip bgp neighbors
Affiche toutes les routes reçues et acceptées
{address} routes
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 67
Comment vérifier la config BGP
• Si le routeur n'a pas installé les routes prévues, on peut utiliser la commande
show ip bgp pour vérifier les routes que BGP a appris
RTA#show ip bgp
BGP table version is 3, local router ID is 10.2.2.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 68
show ip bgp
RouterC#show ip bgp
BGP table version is 8, local router ID is 200.200.200.66
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
RouterC#show ip bgp
BGP table version is 8, local router ID is 200.200.200.66
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
RouterC#show ip bgp
BGP table version is 8, local router ID is 200.200.200.66
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 71
Les États BGP
§ BGP utilise une machine à états pour suivre la connexion
envers les voisins :
• Idle
• Connect
• Open sent
• Open confirm
• Established
§ L'état Idle démarre lorsque la commande neighbor est
configurée
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 72
show ip bgp neighbors
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 73
Manipulation des
routes avec
RouteMap
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 74
Route Maps et BGP
§ Dans les chapitres précédents nous avons vu l'utilisation
des route maps pour manipuler les politiques de routage :
• Redistribute
• ip policy route-map
§ Maintenant, nous allons utiliser les route-maps pour définir
ou modifier des attributs BGP
• neighbor route-map
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 75
Implémentation des Route Maps avec BGP
Router(config)#
route-map map-tag [permit | deny] [sequence-number]
Router(config-route-map)#
match {criteria}
Router(config-route-map)#
set {actions}
Router(config-router)#
neighbor {ip-address | peer-group-name} route-map map-name
{in | out}
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 76
Options match utilisées avec BGP
Command Description
* Partial list
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 77
Commandes set utilisées avec BGP
Command Description
set weight
set local-preference
set as-path Modifie l'AS_PATH
set origin Attribut ORIGIN
set metric MED
set community COMMUNITY
set automatic-tag Crée une TAG de manière automatique
set ip next-hop Indique le prochain saut des paquets
set interface Indique l'interface de sortie pour les paquets
set ip default next-
Indique l'adresse IP de la sortie par défaut
hop
set default
Indique l'interface de la sortie par défaut
interface
* Partial list
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 78
Modifier le Weight
§ L'attribut weight est utilisé BGP Route Selection Process
uniquement si un routeur 1. Prefer highest Weight
est multi-homed 2. Prefer highest LOCAL_PREF
• Scope locale 3. Prefer locally generated routes
4. Prefer shortest AS_PATH
§ Deux manières d'alterer le
5. Prefer lowest ORIGIN (IGP <
poids EGP < incomplete)
• Modifier le weight pour toute 6. Prefer lowest MED
route annoncée par un voisin
7. Prefer EBGP over IBGP
• Utiliser les route-maps pour
8. Prefer routes through closest
changer le weight de certaines
IGP neighbor
routes
9. Prefer routes with lowest BGP
router ID
10. Prefer routes with lowest
neighbor IP address
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 79
Modifier le Weight par défaut
Router(config-router)#
neighbor {ip-address | peer-group-name} weight number
§ Les routes apprises par un voisin auront un weight par défaut de 0 et
les routes annoncées par le routeur local une valeur par défaut 32768
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 80
Modifier le Weight avec les route maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 82
Configurer une ACL pour un AS
§ Configurer un filtre pour le AS
Router(config-router)#
ip as-path access-list acl-number {permit | deny}
regexp
§ Similaire à une ACL IP, celle-ci filtre par rapport à l'AS-
PATH
§ Utilise des expressions régulières (regexp)
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 83
Syntaxe des expressions régulières
§ Atome : Un seul caractère
• . Correspond à tout caractère simple
• ^ correspond au début de la chaîne
• $ correspond à la fin de la chaîne
• \ correspond au caractère
§ Pièce: l'un de ces symboles
• * correspond à 0 ou plusieurs séquences d'atomes
• + correspond à 0 ou plusieurs séquences d'atomes
• ? Correspond à l'atome (ou null)
§ Branch : une ou plusieurs pièces concaténées
§ Range : Une séquence de caractères entre des crochets
• Exemple : [abcd]
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 84
Exemples d'Expressions régulières
Regular Expression Resulting Expression
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 85
Modifier la préférence locale
§ La préférence locale est utilisée BGP Route Selection Process
à l'intérieur d'un AS (entre des 1. Prefer highest Weight
routeurs IBGP) pour indiquer le 2. Prefer highest LOCAL_PREF
meilleur point de sortie
3. Prefer locally generated routes
• Par défaut la valeur est 100
4. Prefer shortest AS_PATH
§ Deux manières de le modifier
5. Prefer lowest ORIGIN (IGP <
• Avec la commande bgp EGP < incomplete)
default local-preference
value 6. Prefer lowest MED
• Avec des route-maps 7. Prefer EBGP over IBGP
8. Prefer routes through closest
IGP neighbor
9. Prefer routes with lowest BGP
router ID
10. Prefer routes with lowest
neighbor IP address
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 86
Modifier LOCAL_PREF
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 87
Préférence locale par défaut
§ Avec cette configuration, les routeurs IBGP dans AS 65001 envoient le
trafic vers R2, et le lien R1 est sous-utilisé
• Avec route-maps nous pouvons équilibrer ce trafic
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 88
Préférence locale et les route-maps
§ Dans cet exemple, toutes les routes BGP ont un weight 0 et
une préférence locale 100
• BGP utilise le plus court AS-PATH pour choisir la route :
• pour 172.16.0.0, le chemin passe par ISP1.
• pour 172.24.0.0, le chemin passe par ISP2.
• pour 172.30.0.0, le chemin passe par ISP2.
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 89
Préférence locale et les route-maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 90
Préférence locale et les route-maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 94
Modifier l'AS-PATH
§ Par défaut, BGP utilise le plus BGP Route Selection Process
court AS_PATH (si aucun autre 1. Prefer highest Weight
attribut prioritaire est utilisé) 2. Prefer highest LOCAL_PREF
§ Pour influencer le chemin, nous 3. Prefer locally generated routes
pouvons allonger l'AS_PATH
4. Prefer shortest AS_PATH
afin de le rendre plus long
5. Prefer lowest ORIGIN (IGP <
EGP < incomplete)
6. Prefer lowest MED
7. Prefer EBGP over IBGP
8. Prefer routes through closest
IGP neighbor
9. Prefer routes with lowest BGP
router ID
10. Prefer routes with lowest
neighbor IP address
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 95
Modification de l'AS-PATH
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 96
Modification de l'AS-PATH
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 98
MED et les route-maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 101
MED et les route-maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 102
MED et les route-maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 103
Filtrage de BGP
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 104
Filtrage des routes BGP
§ BGP peut recevoir un nombre très important de routes lors
des mises à jour
• Pour optimiser l'installation de BGP, il faut filtrer ces routes
§ Le filtrage inclut :
• Filter lists
• Prefix lists
• Route maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 105
Appliquer une ACL dans BGP
§ Il est possible d'appliquer une ACL avec l'option filter-list
lors de l'établissement d'un voisinage
Router(config-router)#
Parameter Description
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 106
Configure a Prefix List
§ Define a prefix list.
Router(config)#
ip prefix-list {list-name | list-number} [seq seq-value] {deny |
permit} network/length [ge ge-value] [le le-value]
Parameter Description
list-name The name of the prefix list that will be created (it is case sensitive).
list-number The number of the prefix list that will be created.
A 32-bit sequence number of the prefix-list statement.
seq seq-value
Default sequence numbers are in increments of 5 (5, 10, 15, and so on).
Router(config-router)#
neighbor {ip-address | peer-group-name} prefix-list prefix-list-name
{in | out}
Parameter Description
ip-address IP address of the BGP neighbor.
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 108
Exemple avec des prefix-list
AS 65001 AS 65002
.1 172.16.1.0/24
.2
R1 R2
172.16.10.0
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 110
Filtrage avec Route Maps
Chapter 6
© 2007 – 2010, Cisco Systems, Inc. All rights reserved. Cisco Public 111