informatique:cisco:redistribution_de_route
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:cisco:redistribution_de_route [2009/10/21 08:37] – route-map OSPF pteu | informatique:cisco:redistribution_de_route [2015/11/06 09:35] (current) – [Redistribution de routes] pteu | ||
---|---|---|---|
Line 6: | Line 6: | ||
Cela se configure dans le protocole de routage grâce à la commande '' | Cela se configure dans le protocole de routage grâce à la commande '' | ||
- | Par exemple le routeur R1 utilise 2 protocoles de routage (c'est un ASBR) : eigrp 4 et ospf 3. La commande suivante permet d' | + | Par exemple le routeur R1 utilise 2 protocoles de routage (c'est un ASBR) : eigrp 4 et ospf 3. La commande suivante permet d' |
+ | <code bash> | ||
+ | (config)# | ||
+ | (config-router)# | ||
+ | </ | ||
- | (config)# | + | **NB** : cette commande n' |
- | (config-router)# | + | <code bash> |
- | + | (config)# | |
- | **NB** : cette commande n' | + | (config-router)# |
+ | </ | ||
=====default-information originate===== | =====default-information originate===== | ||
- | Cette commande à placer dans un processus de routage ne peut être utilisé | + | Cette commande, à placer dans un processus de routage, ne peut être utilisée |
Exemple avec un routeur qui redistribue des routes statiques dans l'OSPF : | Exemple avec un routeur qui redistribue des routes statiques dans l'OSPF : | ||
- | | + | <code bash> |
- | | + | router ospf 1 |
- | | + | |
- | | + | |
+ | | ||
+ | </ | ||
- | Les paramètres | + | Les paramètres |
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Line 49: | Line 56: | ||
| BGP | égale à la métrique de l'IGP | | | BGP | égale à la métrique de l'IGP | | ||
- | exemple : redistribuer des routes OSPF dans du RIP avec une métrique de 15 | + | <note warning> |
+ | Il est plus que recommandé de définir explicitement la métrique de redistribution d'un protocole | ||
+ | </ | ||
- | router rip | + | Exemple : redistribuer des routes OSPF dans du RIP avec une métrique de 5 |
- | | + | |
- | | + | |
- | no auto-summary | + | |
- | | + | |
+ | <code bash> | ||
+ | router rip | ||
+ | | ||
+ | | ||
+ | no auto-summary | ||
+ | | ||
+ | ! | ||
+ | ! ou pour tous les protocoles redistribués | ||
+ | | ||
+ | </ | ||
====Métrique EIGRP==== | ====Métrique EIGRP==== | ||
Line 72: | Line 87: | ||
* à coût égal, les routes de type E1 sont préférées aux E2. | * à coût égal, les routes de type E1 sont préférées aux E2. | ||
Exemple de redistribution de routes statiques dans l'OSPF avec une métrique de 30 et de type E1 : | Exemple de redistribution de routes statiques dans l'OSPF avec une métrique de 30 et de type E1 : | ||
- | < | + | < |
redistribute static metric 30 metric-type 1 | redistribute static metric 30 metric-type 1 | ||
</ | </ | ||
Line 78: | Line 93: | ||
* le mot clé **subnets** __doit__ être utiliser pour redistribuer des réseaux avec leur masque (classless) | * le mot clé **subnets** __doit__ être utiliser pour redistribuer des réseaux avec leur masque (classless) | ||
Par exemple pour redistribuer des routes EIGRP dans l'OSPF : | Par exemple pour redistribuer des routes EIGRP dans l'OSPF : | ||
- | < | + | < |
router ospf 3 | router ospf 3 | ||
| | ||
Line 85: | Line 100: | ||
* OSPF permet de filtrer les routes qu'on va redistribuer suivant : | * OSPF permet de filtrer les routes qu'on va redistribuer suivant : | ||
* leur type de métrique : ce paramètre n'est disponible que quand on redistribue des routes depuis l' | * leur type de métrique : ce paramètre n'est disponible que quand on redistribue des routes depuis l' | ||
- | < | + | < |
router eigrp 2 | router eigrp 2 | ||
| | ||
</ | </ | ||
* leur adresse : en utilisant une **route-map** | * leur adresse : en utilisant une **route-map** | ||
- | < | + | < |
router ospf 1 | router ospf 1 | ||
| | ||
+ | ! | ||
+ | route-map redistibute-EIGRP_to_OSPF permit 10 | ||
+ | match ip address ACL-redistibute-EIGRP_to_OSPF | ||
+ | ! | ||
+ | ip access-list standard ACL-redistibute-EIGRP_to_OSPF | ||
+ | | ||
+ | deny any | ||
</ | </ | ||
+ | Par défaut, tout ce qui ne matche pas l'ACL " | ||
+ | ====OSPF vers OSPF==== | ||
+ | |||
+ | Des problèmes peuvent surgir lorsqu' | ||
+ | * le routage sera indéterministe (implémentation Cisco) : les distances administratives des 2 instances OSPF étant égales (110), c'est le premier processus qui s' | ||
+ | * on risque des boucles de routage | ||
+ | |||
+ | Des solutions / contournements à ces problèmes sont indiqués dans cette doc Cisco : [[http:// | ||
+ | |||
+ | Une solution est : | ||
+ | * de diminuer la distance administrative d'un AS pour le préférer à l' | ||
+ | <code bash> | ||
+ | router ospf 1 | ||
+ | | ||
+ | ! | ||
+ | router ospf 2 | ||
+ | ! on ne touche pas à la distance administrative par défaut de l' | ||
+ | ! à savoir 110 | ||
+ | </ | ||
+ | Ceci provoque la priorité inconditionnelle (pas exactement : voir [[informatique: | ||
+ | |||
+ | * de mettre en place une route-map avec ACL pour filtrer la redistribution et ainsi éviter les boucles de routage : | ||
+ | <code bash> | ||
+ | router ospf 1 | ||
+ | | ||
+ | ! | ||
+ | router ospf 2 | ||
+ | | ||
+ | ! | ||
+ | route-map AS2_to_AS1 permit 10 | ||
+ | match ip address network_2 | ||
+ | ! | ||
+ | route-map AS1_to_AS2 permit 10 | ||
+ | match ip address network_1 | ||
+ | </ | ||
+ | |||
+ | Cela évite que les routes de l'AS2, redistribuées par un R1 dans l'AS1, soient apprises par R2 en tant que route externe et soit également redistribuées à nouveau dans l'AS2, créant une boucle de routage. | ||
+ | |||
+ | Cette solution pourrait être réaliser avec des '' | ||
=====IS-IS===== | =====IS-IS===== | ||
Line 107: | Line 168: | ||
====passive-interface==== | ====passive-interface==== | ||
+ | |||
Cette commande permet d' | Cette commande permet d' | ||
- | | + | <code bash> |
+ | (config-router)# | ||
+ | </ | ||
+ | On peut, par sécurité, mettre le mode passif par défaut sur toutes les interfaces de routage, et ne les activer qu'une par une : | ||
+ | <code bash> | ||
+ | (config-router)# | ||
+ | (config-router)# | ||
+ | </ | ||
====distribute-list==== | ====distribute-list==== | ||
Line 150: | Line 219: | ||
====Distance administrative==== | ====Distance administrative==== | ||
- | Changer le distance administrative | + | La distance administrative |
- | | + | Chaque source possède une distance administrative par défaut dont voici le récapitulatif : |
- | | + | ^Connected |
- | + | ^Static | |
- | access-list 64 permit 10.200.200.32 | + | ^EIGRP summary route |5| |
- | access-list 64 permit 10.3.0.0 0.0.255.255 | + | ^eBGP |20| |
+ | ^EIGRP (internal) | ||
+ | ^IGRP |100| | ||
+ | ^OSPF |110| | ||
+ | ^IS-IS | ||
+ | ^RIP | ||
+ | ^Exterior Gateway Protocol (EGP) |140| | ||
+ | ^On Demand Routing (ODR) |160| | ||
+ | ^EIGRP (external) | ||
+ | ^iBGP |200| | ||
+ | ^Inconnu* | ||
+ | |||
+ | * : La distance de 255 détermine une source inconnue qui ne sera pas prise en compte dans la table de routage. | ||
+ | |||
+ | <note warning> | ||
+ | Rappel : la détermination de la meilleure route se fait dans l' | ||
+ | * plus long préfixe (~ masque réseau) | ||
+ | * plus faible distance administrative | ||
+ | * plus faible métrique | ||
+ | Cela signifie que la distance administrative ne rentre en ligne de compte qu'à préfixe équivalent. Si tous ces paramètres sont égaux, on se trouve en ECMP et les paquets sont répartis sur les 2 next hop | ||
+ | |||
+ | Concrètement, | ||
+ | </ | ||
+ | |||
+ | Pour changer le distance administrative des routes apprises par la source 10.0.0.1 qui matchent l'ACL 64 : | ||
+ | <code bash> | ||
+ | router ospf 3 | ||
+ | | ||
+ | ! | ||
+ | access-list 64 permit 10.200.200.32 | ||
+ | access-list 64 permit 10.3.0.0 0.0.255.255 | ||
+ | </ | ||
Avec l' | Avec l' | ||
+ | <code bash> | ||
+ | distance eigrp 80 100 | ||
+ | </ | ||
(Avec du BGP : '' | (Avec du BGP : '' | ||
- | distance eigrp 80 100 | + | =====Liens===== |
- | | + | |
+ | * [[http:// |
informatique/cisco/redistribution_de_route.1256114249.txt.gz · Last modified: 2013/10/14 20:52 (external edit)