Académique Documents
Professionnel Documents
Culture Documents
Nous avons vu le but de la redistribution, les problèmes posés par celle-ci, puis nous avons
fait un aperçu des méthodes qui existent pour redistribuer les routes.
Nous allons implémenter les solutions vues précédemment, dans une topologie.
1) Topologie
La topologie que nous allons utiliser est presque la même que dans l’article traitant de la
théorie.
Comme toujours, les IP des interfaces sont celles du réseau associé + ID du routeur.
2) Configuration de base
Voici la liste des choses à mettre en place avant de commencer :
– IP des interfaces
– Interfaces Loopback
OSPF
R1(config)#router ospf 1
R1(config-router)#router-id 1.1.1.1
R2(config)#router ospf 1
R2(config-router)#router-id 2.2.2.2
R2(config-router)#network 10.0.12.0 0.0.0.255 area 0
R3(config)#router ospf 1
R3(config-router)#router-id 3.3.3.3
R3(config-router)#network 10.0.13.0 0.0.0.255 area 0
EIGRP
R2(config)#router eigrp 1
R2(config-router)#no auto-summary
R2(config-router)#network 10.0.25.0 0.0.0.255
R3(config)#router eigrp 1
R3(config-router)#no auto-summary
R3(config-router)#network 10.0.34.0 0.0.0.255
R4(config)#router eigrp 1
R4(config-router)#no auto-summary
R4(config-router)#network 10.0.34.0 0.0.0.255
R4(config-router)#network 10.0.45.0 0.0.0.255
R5(config)#router eigrp 1
R5(config-router)#no auto-summary
R5(config-router)#network 10.0.25.0 0.0.0.255
R5(config-router)#network 10.0.45.0 0.0.0.255
RIP
R5(config)#router rip
R5(config-router)#version 2
R5(config-router)#network 10.0.56.0
R6(config)#router rip
R6(config-router)#version 2
R6(config-router)#network 10.0.56.0
R6(config-router)#network 172.16.0.0
Avant de passer à la redistribution, vérifier que les routes se sont bien propagées.
3) Redistribution basique
Passons aux choses sérieuses !
Nous allons commencer par redistribuer les routes OSPF dans EIGRP
Pour redistribuer les routes OSPF dans EIGRP, il faut aller dans le mode EIGRP (attention à
ne pas se tromper).
Il est très important de spécifier la métrique quand on redistribue des routes dans EIGRP (de
même pour RIP). Sans une métrique choisie, les routes sont annoncées avec une métrique
infinie.
Les routes ayant le préfix « EX » sont des routes externes, c’est-à-dire les routes que nous
avons importées dans EIGRP.
Parfait !
Un « Metric-type » de 2 signifie que la métrique reste la même après redistribution (tous les
routeurs recevant cette route verrons une métrique de 50)
En effet.
Libre à vous de faire divers test pour vous assurer du bon fonctionnement de la redistribution.
4) Distribution List
La Distribution List se base sur une ACL pour savoir si oui ou non il faut redistribuer une
route.
Prenons un exemple : nous ne voulons pas qu’une route vers le réseau 172.16.33.0 /24 soit
redistribuée.
Nous allons donc faire une ACL n’autorisant que les routes voulues (ou bien une ACL
interdisant la route non voulue).
R2(config)#router eigrp 1
R2(config-router)#distribute-list 1 out
R3(config)#router eigrp 1
R3(config-router)#distribute-list 1 out
La Prefix List ressemble un peu à la distribution List. Son fonctionnement est relativement
simple.
Voici un exemple :
Ensuite, on choisit un numéro de séquence. Celui-ci permet de créer plusieurs entrées dans
une Prefix List. Elles seront parcourues du plus bas numéro de séquence au plus haut (un peu
à la manière d’une ACL)
Par exemple :
R2(config)#router ospf 1
R2(config-router)#distribute-list prefix PL_EIGRP-To-OSPF out
Une fois cela appliqué à R2 et R3, allons voir sur R1 si le résultat est bon :
Les routes vers 172.16.20.0 /21 sont toujours là
Par contre, il n’y a plus les routes vers 10.0.34.0 /24 et 10.0.45.0 /24
Si vous souhaitez tester le filtrage par masque, changer celui d’une interface Loopback de R4
:
Voyons le résultat :
Pas de routes vers 172.16.23.0 /27, et les routes vers 10.0.25.0 /24 et 10.0.34.0 /24 ont
réapparu !
Les routes Map sont une solution plus avancées que la Distribution List ou la Prefix List.
Les entrées sont parcourues du plus bas au plus haut numéro de séquence, jusqu’à trouver une
correspondance.
Mais avant, retirons les Prefix List et Distribution List que nous avons ajouté
R2(config)#router eigrp 1
R2(config-router)#no distribute-list 1 out
R2(config)#router ospf 1
R2(config-router)#no distribute-list prefix PL_EIGRP-To-OSPF out
Pareil pour R3
Nous allons faire une Route Map pour contrôler la redistribution EIGRP vers OSPF et une
autre pour OSPF vers EIGRP.
R2(config)#route-map EIGRP-TO-OSPF 10
L’entrée numéro 10 va s’appliquer aux routes menant vers les réseaux capturés par la Prefix
List PL_EIGRP-To-OSPF (nous avions créé cette Prefix List précédemment).
R2(config-route-map)#set metric 50
Les routes concernées par l’entrée 10 de la Route Map, seront redistribuées avec une métrique
de 50.
R2(config)#route-map EIGRP-TO-OSPF 20
R2(config-route-map)#set metric 100
R2(config-route-map)#set metric-type type-2
Avec cette deuxième entrée, nous permettons la redistribution de toutes les autres routes, avec
une métrique de 100 et de type 2.
R2(config)#router ospf 1
R2(config-router)#no redistribute eigrp 1 metric 50 subnets
2(config-router)#redistribute eigrp 1 subnets route-map EIGRP-TO-OSPF
Faire de même sur R3, puis allez voir sur R1 si tout est bon.
La voici :
Par contre, nous souhaitons ne pas redistribuer la route vers 172.16.33.0 /24.
Nous allons donc créer une ACL faisant référence à 172.16.33.0 /24, puis ajouter une entrée
dans la Route Map.
R2(config)#router EIGRP 1
R2(config-router)#no redistribute ospf 1 metric 100 100 100 100 100
R2(config-router)#redistribute ospf 1 route-map OSPF-TO-EIGRP
Dans l’article précédent, nous avons vu qu’il est possible de créer une boucle de routage en
faisant de la redistribution. Les Tag de routes permettront d’empêcher cela.
Prenons un exemple :
Mais saviez-vous que R5 possède aussi une route EIGRP pour aller vers 172.16.10.0 /24 ?
Mais alors pourquoi ne voit-on pas la route EIGRP dans la table de routage de R5 ?
Simplement car la route alternative que R5 connait, lui a été annoncé par R2 en mode
redistribution EIGRP.
Cette route alternative a pour AD 170. Ce qui explique qu’elle ne soit pas visible dans la table
de routage.
R3 a appris la route pour 172.16.10.0 /24 par R5 (grâce à la redistribution de RIP dans
EIGRP).
Au final, R2 n’aurais pas dû redistribuer des routes EIGRP dans leur zone d’origine.
Mais imaginez que nous avions mis en place de l’OSPF à la place de l’EIGRP (et
inversement).
Nous pouvons simuler cela en changeant l’AD des routes EIGRP externes.
R5(config)#router eigrp 1
R5(config-router)#distance eigrp 110 109
(dans le cas présent, il faut que l’AD externe soit plus faible que l’AD interne)
Vous pouvez constater que les requêtes de ping ne parviennent plus à destinations.
Avoir une redistribution mutuelle. Ici R2 et R3 font tous les deux de la redistribution, ce qui
permet aux routes d’être re-redistribuées.
Qu’un routeur (ici R5) possède deux routes possible : une bonne (vers R6) et une mauvaise
(la route re-redistribuée)
Que la route re-redistribuée ai une AD plus faible que la bonne route.
Le Tag de routes permettra aux routeurs de ne pas redistribuer les routes déjà redistribuées.
Par exemple, R2 pourra reconnaitre les routes qui ont été redistribuées dans OSPF par R3.
R2(config)#route-map EIGRP-TO-OSPF 10
R2(config-route-map)#set tag 10
R2(config)#route-map EIGRP-TO-OSPF 20
R2(config-route-map)#set tag 20
R2(config)#route-map OSPF-TO-EIGRP 10
R2(config-route-map)#set tag 30
R2(config)#route-map OSPF-TO-EIGRP 20
R2(config-route-map)#set tag 40
Il ne reste plus qu’à empêcher EIGRP-TO-OSPF de redistribuer les routes taguées par OSPF-
TO-EIGRP (et inversement).
Au passage, vous pouvez rétablir les paramètres d’AD EIGRP sur R5 (ils n’étaient utiles que
pour créer une boucle de routage):
R5(config)#router eigrp 1
R5(config-router)#distance eigrp 90 170
Pour résumer, dans certains cas la redistribution de routes peut causer une boucle de routage.
Ici nous avons forcé la boucle, mais elle peut très bien survenir d’elle-même si l’on respecte
les critères cités précédemment.
Le Tag de routes est une des solutions pour empêcher cela. Des Prefix List ou des Distribution
List peuvent aussi suffire.
Comme nous l’avons vu dans l’article précédent, la perte de la distance administrative (ou
AD), peut amener à choisir une route moins bonne.
Pour joindre 172.16.10.0 /21, R2 va utiliser R1 comme NetHop. Alors que R5 est bien plus
indiqué.
Il a le choix entre :
Et le résultat :