Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parPhilippe Villeneuve Modifié depuis plus de 6 années
1
Table de Routage Cisco ccnp_cch ccnp_cch
2
- Ajout de routes à la table de routage
Sommaire - Partie I : Comprendre la structure de la table de routage - Introduction - Ajout de routes à la table de routage - Création d'une "Route Ultime" - Création d'une route "Parent/enfant" - Création d'une seconde route "Enfant" - Structure identique : Directement connectée, Statique, Dynamique - Routes Statiques et recherches récursives dans la table - Utilisation de VLSM - Partie II : Processus de recherche dans la table - Introduction - Processus de recherche de route - Processus de recherche de route et route Enfant - Comportement routage pleine classe et commande no ip classless - Comportement routage sans classe et commande ip classless - Routage Classless et routes super-réseau Route Classful et route Enfant ccnp_cch
3
Comprendre la structure de la table de routage
Partie I Comprendre la structure de la table de routage ccnp_cch
4
Introduction Ce document est constitué de deux parties traitant de la table de routage. La partie I traite la structure de la table de routage et comment les routes sont créees. La partie II traite du processus de recherche dans la table de routage. Le réseau que nous allons utiliser est un réseau simple composé de trois routeurs. Les routeurs A et B partagent un réseau commun qui est /24. Le routeur B et le routeur C sont connectés par le réseau /24. Vous noterez également que le routeur C a un réseau /24 qui est discontigu du réseau /24 par- tagé par les routeurs A et B. Ceci est fait intentionnellement et sera traité dans la par- tie II. Routeur B Routeur A Routeur C /24 /24 /24 /24 Fa0 S0 S1 /24 .1 .2 Ajout de routes dans la table de routage Nous commencerons par supposer que les configurations qui suivent ont déjà été réalisées sur les trois routeurs.Si vous utilisez ce document pour réaliser une mise en oeuvre pratique, exécutez les configurations requises. Vous pouvez remarquer que ces configurations ne comportent ni routes tatiques ni protocoles de routage dynamiques. Les routeurs A et C ont une interface Serial de type DCE. La commande exec-timeout 0 0 est une commande qui empêche la déconnexion de la console après expiration d'un timer d'inactivité. L'autre commande optionnelle est logging synchronous. Cette commande synchronise les sorties de messages sur la console avec la commande en cours de frappe. Routeur A hostname RouteurA ! interface FastEthernet0 ip address ! interface Serial0 ip address clockrate ! line con exec-timeout logging synchronous ccnp_cch
5
Routeur B hostname RouteurB
Routeur B hostname RouteurB ! line con exec-timeout logging synchronous Routeur C hostname RouteurC ! interface FastEthernet0 ip address ! interface Serial0 ip address clockrate ! line con exec-timeout logging synchronous Création d'une route Ultime (Ultimate route) Comme nous n'avons configuré aucune interface pour le routeur B, la table de routage de ce routeur ne contient aucune route. RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EGIRP external, O - OSPF, IA - OSPF inter-area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area * - candidate default, U - per-user static route, o - ODR P - periodic donloaded static route Gateway of last resort is not set RouteurB# Avant de configurer les interfaces, nous allons utiliser la commande debug ip routing qui permet de voir le processus de traitement de la table de routage (ajout, retrait et modification des entrées). N'oubliez pas d'exécuter la commande no debug all après avoir exécuté vos tests RouteurB#debug ip routing ccnp_cch
6
Maintenant configurons l'interface Serial1 du routeur B
Maintenant configurons l'interface Serial1 du routeur B. La sortie de la commande debug ip routing correspond à la partie grisée. RouteurB(config)#interface serial 1 RouteurB(config-if)#ip address RouteurB(config-if)#no shutdown 00:59:48 %LINK-3-UPDOWN: Interface Serial1, changed state to up 00:59:48: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1, changed state to up 00:59;48: RT: add /24 via , connected metric [0/0] 00:59:48: RT: interface Serial1 added to routing table RouteurB(config-if)#end RouteurB#no debufg all All possible debugging has been turned off RouteurB# Quand l'interface est onfigurée avec pour résultat "line protocol up" et "status up", le réseau, auquel l'interface est liée, est ajouté dans la table de routage avec la distance administrative égale à zéro. RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set C /24 is directly connected, Serial1 RouteurB# Examinons cette entrée en détail. Cela peut paraître évident, mais il y a certaines parties qui ont besoin d'être explicitées. Tout d'abord ce type d'entrée de la table de routage est connue comme une route de réseau ultime Pour être une route de réseau ultimee, la route doit avoir les caractéristiques suivantes: • La route est un réseau principal pleine classe ou un super-réseau ou une route par défaut. Dans notre cas est un réseau principal de classe C • La route peut être résolue en utilisant une interface de sortie. Les réseaux directe ment connectés utilisent l'interface sur laquelle celle-ci est configurée comme une interface de sortie. Nous verrons plus tard que cela n'est pas nécessairement le cas pour les routes statiques ou dynamiques apprises. dans le cas de notre réseau di rectement connecté, l'interface de sortie est Serial En plus du code qui indique comment cette route a été apprise (C pour ) et de l'adresse réseau pleine classe ou super-réseau, les routes de réseau ultimes de la table de routage contiennent également: • Le masque de sous-réseau qui est soit le masque pleine classe ou de super-réseau nous traiterons le masque de super-réseau dans la partie II. Dans notre exemple, /24 est la taille du masque de la route ultime • L'interface de sortie est l'interface Serial1 ccnp_cch
7
Notes: • Il y a un autre type de route ultime, la route Enfant/Ultime qui sera traitée dans la section suivante "Création d'une route Parent/Enfant" • Dans la Partie II "Processus de recherche dans la table de routage", nous examine-" rons comment le masque de sous-réseau est utilisé pour déterminer le test de correspondance sur le plus grand nombre de bits quand on veut déterminer la meil leure route. C'est l'interface de sortie qui de manière ultime (Route Ultime) qui détermine quelle interface la table de routage utilisera pour acheminer les paquets. Une interface de sortie doit exister pour le paquet soit routé. Dans la partie II nous verrons où les re- cherches récursives ou multiples doivent être faites pour trouver une route ultime avec une interface de sortie dans la table de routage. Pour résumer, une route ultime est créee dans la table de routage quand le réseau est pleine classe (Classful) et que la route contient une interface de sortie. Une route ultime de réseau peut aussi être un super-réseau ou une route par défaut. Ceci ne tient pas compte de la manière dont la route a été entrée dans la table de routage; soit directement connectée soit configurée de manière statique ou dynamiquement apprise. D'autres situations vont être étudiées dans la prochaine section. Création d'une route Parent/Enfant Maintenant regardons ce qui se passe quand une route pour un sous-réseau d'un réseau principal ou pleine classe est créee. La figure qui suit montre la configuration de l'interface FastEthernet du Routeur B avec une adresse IP et un masque de sous-réseau (/24) avec la sortie de la commande debug ip routing. RouteurB(config)#interface FastEthernet 0 RouteurB(config-if)#ip address RouteurB(config-if)#no shutdown 00:59;48: RT: add /24 via , connected metric [0/0] 00:59:48: RT: interface FastEthernet0 added to routing table RouteurB(config-if)#end RouteurB#no debufg all All possible debugging has been turned off RouteurB# ccnp_cch
8
Examinons la table de routage de la figure qui suit
Examinons la table de routage de la figure qui suit . Nous notons que deux entrées ont été crées dans la table de routage. Comme l'interface a été configurée avec l'adresse IP et le masque de sous-réseau , le processus table de routage reconnait que cette interface fait partie du réseau /24 et crée dans la table de routage une entrée qui reflète ce réseau directement connecté "C is directly connected, FastEthernet0". RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 1 subnets C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 RouteurB# Mais nous notons également une deuxième entrée créee " /24 is subnetted, 1 subnets". C'est le réseau principal pleine classe auquel appartient le sous-réseau Cette entrée est appelée Route Parent et la ligne juste au-dessous est appelée Route Enfant. Route Parent: /24 is subnetted, 1 subnets Route Enfant: C /24 is directly connected, FastEthernet0 C'est la route Enfant qui est la route actuelle pour le réseau directement connecté. Comment la route parent a-t-elle été créee et pourquoi ? Chaque fois qu'une route contenant une adresse de sous-réseau est entrée dans la table de routage (Route Enfant), une route de réseau Parent est créee. S'il y a déjà une route de réseau parent dans la table de routage, la route enfant est placée en-dessous de la route parent. Toutes les entrées de routes avec sous-réseau seront installées dans la route parent (pleine classe) pour garantir une recherche de route optimale. Qu'entendons nous par réseau qui contient une adresse de sous-réseau? Nous entendons une adresse de réseau avec un masque de sous-réseau plus grang que le masque pleine classe par défaut. Dans notre exemple nous avons configuré l'interface FastEthernet 0 avec l'adresse IP et le masque de sous-réseau Le masque de sous-réseau /24 est plus grand que le masque par défaut de classe B qui est /16. Ainsi en plus de la route enfant entrée dans la table de routage, une route parent srea également créee. ccnp_cch
9
Quelles différences notez-vous entre la route parent, la route enfant et la route ultime qui a été créee auparavant? Route Parent: /24 is subnetted, 1 subnets Route Enfant: C /24 is directly connected, FastEthernet0 Route Ultime: C /24 is directly connected, Serial La route ultime contient le réseau, le masque de sous-réseau et l'interface de sortie en une seule entrée ce qui n'est pas le cas de la route Parent/Enfant. La route Enfant ne contient pas le masque de sous-réseau. Le masque de sous-réseau qui est /24 dans notre cas fait partie de la route Parent. (Note: le masque pleine Classe /16 n'est pas affiché). En plus du masque de sous-réseau, la route réseau parent contient l'adresse de réseau principal pleine clase et le nombre de sous- réseaux (routes enfant) connus par cette table de routage pour ce réseau pleine Classe ( is subnetted, 1 subnets). Note: Plus loin dans la section VLSM et table de routage, nous verrons que l'utilisation d'un masque de sous-réseau de longueur variable entraine un affichage différent des informations pour les routes Parent et Enfant. Bien que la route parent ne paraisse pas contenir d'information pertinente pour le rou- tage des paquets, nous verrons dans la Partie II le rôle important que ces routes parent jouent pour le processus de recherche dans la table de routage. Dernière remarque au sujet de la route enfant /24. Vous noterez que celle- ci contient une interface de sortie FastEthernet0. Si la route enfant contient une inter- face de sortie, elle est aussi considérée comme une route ultime car elle peut être utili- sée pour acheminer les paquets. Nous verrons des exemples de routes enfant qui ne sont pas des routes ultime dans la setion Routes Statiques et recherche récursive de routes dans la table de routage. En résumé, une route parent est automatiquement créee chaque fois qu'une route avec un masque de sous-réseau plus grand que le masque de réseau pleine classe est ins- tallée dans la table de routage. Comme une route ultime, une route enfant peut entrer dans la table de routage à partir d'une interface directement connectée, d'une route statique configurée ou d'une route apprise dynamiquement. La route parent affiche des informations concernant le nombre de sous-réseaux ou routes enfant et le masque de sous-réseau pour ces routes enfant. Le routes enfant peuvent être aussi des routes ultime si elles contiennent des interfaces de sortie. Toutes les entrées avec des sous-réseaux seront installées dans la route parent (pleine classe). ccnp_cch
10
Création d'une seconde route Enfant Pour conforter ce que nous venons d'apprendre, configurons l'interface Serial 0 sur le routeur B qui fait partie du même réseau pleine classe que l'interface FastEthernet 0 du même routeur. Cela va créer une deuxième route enfant pour le réseau dans la même route parent déjà existante. RouteurB(config)#interface Serial 0 RouteurB(config-if)#ip address RouteurB(config-if)#end RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 2 subnets C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 RouteurB# En plus de la nouvelle route enfant ajoutée sous la route parent pleiune classe, le nombre de sous-réseau (routes enfant) est incrémenté (2 subnets). Structure identique : Directement connectée, Statique, Dynamique La manière dont la route est entrée dans la table de routage n'a pas de réelle impor- tance. Qu'elle soit directement connectée, statique configurée manuellement ou dyna- miquement apprise, la même structure ultime ,prent/enfant existe toujours. Nous verrons plus loin pourquoi ceci est très important quand nous étudierons le comporte- ment du routage pleine classe (no ip classless) opposé au comportement du routage sans classe (ip classless). De tooute manière, ce n'est pas la même chose que protocoles de routage pleine clase et protocoles de routage sans classe. Voici un exemple de table de routage avec des routes directement connectées, statiques et dynamiquement apprises. Cet exemple est utilisé pour illustrer que la structure de la table de routage pour les routes ultime, parent/enfant s'applique à toutes les entrées de la table sans s'occuper de la manière dont ces routes ont été entrées dans la table de routage. ccnp_cch
11
En examinant la table de routage ci-dessous, essayez de déterminer comment chaque route a été entrée dans la table. RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 4 subnets S is directly connected, Serial1 R [120/1] via , 00:00:09, Serial0 C is directly connected, Serial0 C is directly connected, FastEthernet0 /16 is subnetted, 1 subnets S is directly connected, Serial1 C /24 is directly connected, Serial1 S /24 is directly connected, Serial1 RouteurB# Voici la configuration du routeur A. Note: Il n'y a pas de configuration du routeur C car cette section est faite pour afficher les informations de la table de routage du routeur B et non pour créer un réseau tota- lement routable. hostname RouteurA ! interface FastEthernet0 ip address ! interface Serial0 ip address clockrate ! router rip network ccnp_cch
12
ccnp_cch Voici la configuration du routeur B.
hostname RouteurB ! interface FastEthernet0 ip address ! interface Serial0 ip address ! interface Serial1 ip address ! router rip network network ! ip route Serial1 ip route Serial1 ip route Serial1 Les routes Ultime sont créees quand une route est un réseau pleine classe ou principal et qu'il y a une interface de sortie. Les deux routes Ultime qui ne sont pas des routes Enfant sont: (Ultime) C /24 is directly connected, Serial1 (Ultime) S /24 is directly connected, Serial1 Notez que lorsqu'une route qui est un sous-réseau d'un réseau pleine classe ou réseau principal est créee, elle devient route Enfant et une route parent est automatiquement créee. En examinant la table de routage, nous pouvons voir que les entrées directement connectées, statiques et dynamiques de la table de routage partagent une entrée parent commune tant qu'elles appartiennent au même réseau pleine classe. (Parent) /24 is subnetted, 4 subnets (Enfant) S is directly connected, Serial1 (Enfant) R [120/1] via , 00:00:09, Serial0 (Enfant) C is directly connected, Serial0 (Enfant) C is directly connected, FastEthernet0 La route enfant dans beaucoup de cas est aussi la route ultime car elle contient égale- ment une interface de sortie. Dans la prochaine section, nous verrons un exemple de route enfant qui n'est pas une route ultime. (Parent) /16 is subnetted, 1 subnets (Enfant) S is directly connected, Serial1 ccnp_cch
13
ccnp_cch Routes Statiques et recherches récursives dans la table
Routeur B Routeur A Routeur C /24 /24 /24 /24 Fa0 S0 S1 /24 .1 .2 Maintenant regardons ce qu'il se passe quand une route enfant qui n'est pas une route ultime est installée dans la table de routage. Nous traiterons également comment créer des routes statiques qui optimisent le processus de recherche dans la table de routage. Les configurations courantes des routeurs: Routeur A hostname RouteurA ! interface FastEthernet0 ip address ! interface Serial0 ip address clockrate ! line con exec-timeout logging synchronous Routeur B hostname RouteurB ! interface FastEthernet0 ip address ! interface Serial0 ip address ! interface Serial1 ip address ! Routeur C hostname RouteurC ! interface FastEthernet0 ip address ! interface Serial0 ip address clockrate ! line con exec-timeout logging synchronous ccnp_cch
14
ccnp_cch Utilisation d'une adresse intermédiaire
Nous allons créer des routes statiques sur les routeurs A et B pour atteindre chacun des LAN (Interfaces Ethernet) comme par exemple le réseau /24 et le réseau /24. Nous utiliserons des adresses intermédiaires dans la route statique. Voici la table de routage du routeur A avant la création de la route statique. RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 2 subnets C is directly connected, Serial0 C is directly connected, FastEthernet0 RouteurA# Maintenant créons la route statique sur le routeur A en utilisant une adresse intermé- diaire (prochain saut) de l'interface Serial du routeur B adjacent. RouteurA(config)#ip route :11:45: RT: add /24 via , static metric [1/0] RouteurA(config)# La La route statique que nous venons de créer utilise une adresse IP intermédiaire Quelques fois cette adresse est appelée adresse IP du prochain saut mais l'adresse IP n'est pas obligatoirement le prochain saut physique. Ceci est en dehors du sujet de cette section mais tant que l'adresse IP peut être trouvée dans la table de routage, elle n'est pas obligatoirement celle de l'interface du routeur prochain saut. En dernier recours, la route statique du réseau dans notre exemple peut être finalement résolue par une route possédant une interface de sortie dans la table de routage. Examinons la table de routage du routeur A et voyons comment cette route a été installée. RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets C is directly connected, Serial0 C is directly connected, FastEthernet0 S [1/0] via RouteurA# La première chose à noter est que la route statique est devenu route enfant dans une route parent existante La route parent contient l'information de sous-réseau pour cette route statique (/24) dont nous verrons la signification dans la partie II. La route parent a été mise à jour pour inclure cette troisième route enfant. Le nombre de sous-réseaux a été porté à 3 (3 subnets) ccnp_cch
15
Regardons plus en détail cette route statique installée dans la table de routage. Ne voyez-vous pas une autre différence? Vous devez noter que cette route ne contient pas d'interface de sortie comme les autres entrées de la table. Au lieu de cela la route statique contient une adresse intermédiaire que nous avons donné lors de la configuration de la route statique. Ceci est un exemple de route de réseau enfant qui n'est pas une route ultime car elle ne contient pas d'interface de sortie. Mais alors comment un paquet destiné au réseau /24 est résolu dans la table de routage? Ceci est appelé une erecherche récursive. Ce qui se produit est que le processus de la table de routage trouve une entrée statique pour le réseau S [1/0] via Comme cette entrée de table de routage ne contient pas d'interface de sortie mais une adresse intermédiaire via , le processus de la table de routage ne peut pas l'utiliser pour acheminer les paquets. Le processus de la table de routage doit prendre l'adresse intermédiaire et faire une autre recherche avec celle-ci pour trouver une route vers le réseau Comme cette entrée a une interface de sortie, Serial0, Le processus de la table de rou- tage peut l'utiliser pour acheminer les paquets pourt /24. Mais vous remar- quez que qu'il y a eu deux recherches dans la table de routage, la première pour le réseau et la seconde pour l'adresse intermédiaire. (Première recherche) S [1/0] via (Seconde recherche) C is directly connected, Serial0 La figure suivante montre les étapes de cette recherche récursive. RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets C is directly connected, Serial0 C is directly connected, FastEthernet0 S [1/0] via RouteurA# 3 2 1 ccnp_cch
16
ccnp_cch Utilisation d'une interface de sortie
Y-a-t-il un moyen pour éviter les recherches récursives dans la table ? Oui il y en a et nous allons voir lequel. Toutefois il y a des cas où les recherches récursives sont préfé- rées et configurées par l'administrateur réseau. Ceci est en dehors du sujet traité mais il peut se trouver des cas où l'administrateur réseau veut que certaines routes soient installées dans la table de routage si une une route intermédiaire spécifique est dispo- nible Maintenant regardons comment éviter les recherches récursives. Dans la majorité des cas, les recherches récursives de route peuvent être évitées avec liaisons série point à point en utilisant une interface de sortie au lieu de l'adresse intermédiaire qu du pro- chain saut. La figure suivante montre un exemple de création de route statique sur le routeur B pour le LAN du routeur A en utilisant une interface de sortie. RouteurB(config)#ip route Serial0 03:11:45: RT: add /24 via , static metric [1/0] RouteurB(config)# Regardons maintenant comment cette route a été installée dans la table de routage. RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets S is directly connected, Serial0 C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 RouteurB# Comme avec la route statique utilisant une adresse intermédiaire, la route statique est devenue route enfant de la route parent Ce qui est différent c'est la route enfant. Au lieu d'utiliser une adresse intermédiaire, cette route est résolue avec l'inter- face de sortie Serial0 que nous utilisée lors de la commande de configuration. Comme cette route enfant a une interface de sortie, elle est considérée comme une route enfant ultime. Le processus de routage en utilisant cette seule entrée peut acheminer tous les paquets destinés au réseau /24. Il n'y a pas de recherche récursive. Comme une seule recherche est nécessaire, ce type de route statique améliore les per- formances du processus de la table de routage. Vous avez certainement noté que la table de routage indique que la route statique est "directly connected". S is directly connected, Serial0 Pour le cas d'un route statique, "directement connecté" signifie que la route statique a été configurée avec une interface de sortie. Cela ne signifie pas pour autant que c'est un réseau directement connecté comme une interface de routeur. ccnp_cch
17
Comme toutes les routes statiques la distance administrative par défaut de cette route statique est "1". Seules les interfaces directement connectées ont une distance adminis- trative ( code C dans la table de routage) égale à "0". Bien que l'on puisse modifier la distance administrative des routes statiques et des routes dynamiques, on ne peut pas leur attribuer une distance administrative égale à Configurer une route statique sur une interface Ethernet Comment configurer des routes statiques sur des réseaux multi-accès comme Ethernet? L'utilisation d'une interface de sortie au lieu d'une adresse intermédiaire peut poser quelques problèmes. Comme le réseau est Multi-accès, il y a très certainement de mul- tiples équipements partageant ce réseau. Supposons que le réseau entre les routeurs A et B est multi-accès avec des liaisons FastEthernet. /24 /24 /24 .1 Fa0 .1 /24 Fa0 .1 Fa0 .1 /24 .2 .1 .2 Fa1 Fa1 S1 S0 Routeur A Routeur B Routeur C Une solution serait d'utiliser une adresse intermédiaire mais cela causerait une recher- che récusive dans la table de routage. La figure suivante montre la commande de créa- tion d'une route statique et son installation dans la table de routage. Quand des paquets doivent être routés vers /24, la recherche récursive commence par le réseau et continue avec l'adresse intermédiaire pour le réseau RouteurB(config)#ip route RouteurB(config)#end RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets S /24 [1/0] via C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 RouteurB# ccnp_cch
18
Pour éviter les recherches récursives de route, la solution est d'utiliser une adresse in- termédiaire et une interface de sortie. La figure suivante montre la méthode recomman- dée pour configurer une route statique dans ce cas et l'entrée de la table de routage. Avec cette solution, une seule recherche est nécessaire. RouteurB(config)#ip route FastEthernet RouteurB(config)#end RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets S /24 [1/0] via FastEthernet1 C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 RouteurB# ccnp_cch
19
Utilisation de VLSM Cette section n'explique pas l'utilisation du VLSM (Variable Length Subnet Mask) mais seulement la sructure de la table de routage quand le VLSM est utilisé. Nous utiliserons le schéma ci-dessous pour voir quel est l'effet du VLSM sur la table de routage. Seules des réseaux directement connectés sont nécessaires pour savoir quels sont ces effects. Les changements dans la table de routage se produisent auto- matiquement dès qu'il y a plusieurs routes enfant aves des masques de sous-réseaux différents. /24 .1 Fa0 /30 /30 .9 .5 S1 S0 Routeur X RouteurX#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /16 is variably subnetted, 3 subnets, 2 masks C /30 is directly connected, Serial0 C /30 is directly connected, Serial1 C /24 is directly connected, FastEthernet0 RouteurX# La première chose à noter est que la route parent contient différentes informations /16 is variably subnetted, 3 subnets, 2 masks La route parent affiche le masque de réseau pleine classe /16 au lieu du masque de sous-réseau utilisé par les routes enfant. Ceci est dû au VLSM car il y a plusieurs masques de sous-réseaux. Il a aussi une différence dans l'affichage des routes enfant. C /30 is directly connected, Serial0 C /30 is directly connected, Serial1 C /24 is directly connected, FastEthernet0 Les routes enfant affichent le masque de sous-réseau. Comme nous avons des sous- réseaux avec différents masques , la route parent ne peut pas afficher tous les masques pour toutes les routes enfant. Le masque doit ête affiché dans la route enfant. ccnp_cch
20
Processus de recherche dans la table de routage
Partie II Processus de recherche dans la table de routage ccnp_cch
21
Introduction Que se passe-t-il quand un routeur reçoit un paquet IP
Introduction Que se passe-t-il quand un routeur reçoit un paquet IP? Examine-t-il l'adresse IP desti- nation et regarde-t-il si cette adresse est dans la table de routage? Comment le routeur décide quelle route dans la table de routage est celle qui convient le mieux? Quelle influence le masque de sous-réseau a-t-il sur la table de routage? Comment le routeur décide s'il doit ou pas utiliser un super-réseau ou la route par défaut lorsqu'il ne trouve pas de correspondance de route. toutes ces questions vont être traitées dans les sec- tions qui suivent. le réseau utilisé est un réseau simple constitué de trois routeurs. les routeurs A et B partagent un réseau principal commun /24. Les routeurs B et C sont con- nectés par le réseau /24. Vous noterez que le routeur C a aussi un sous- réseau /24 qui est discontigu du reste du réseau Routeur B Routeur A Routeur C /24 /24 /24 /24 Fa0 S0 S1 /24 .1 .2 La configuration Nous commencerons en supposant que les configurations ont déjà été faites sur les trois routeurs. Si vous utilisez ce document pour réaliser une mise en oeuvre pratique, exécutez les configurations requises. Vous pouvez noter que nous utiliserons RIPv1 comme protocole de routage de type vecteur-distance pleine classe . Les routeurs A et C ont une interface Serial de type DCE. La commande exec-timeout 0 0 est une com- mande qui empêche la déconnexion de la console après expiration d'un timer d'inacti- vité. L'autre commande optionnelle est logging synchronous. Cette commande syn- chronise les sorties de messages sur la console avec la commande en cours de frappe. (Voir configurations page suivante) ccnp_cch
22
Routeur A hostname RouteurA ! interface FastEthernet0 ip address ! interface Serial0 ip address clockrate ! router rip network ! ip classless ! line con 0 exec-timeout logging synchronous Routeur B hostname RouteurB ! interface Serial0 ip address ! interface Serial1 ip address ! interface FastEthernet0 ip address ! router rip network network ! Routeur C hostname RouteurC ! interface FastEthernet0 ip address ! interface Serial0 ip address clockrate ! router rip network network ! ip classless ! line con exec-timeout logging synchronous ccnp_cch
23
Les tables de routage RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets C is directly connected, FastEthernet0 C is directly connected, Serial0 R [120/1] via , 00:00:09, Serial0 R /24 [120/1] via , 00:00:09, Serial0 RouteurA# RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets R /24 [120/1] via , 00:00:011, Serial0 C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 RouteurB# RouteurC#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 1 subnets C is directly connected, FastEthernet0 C /24 is directly connected, Serial0 RouteurC# ccnp_cch
24
Le processus de recherche de route Le processus de recherche de route est le suivant: Le routeur commence par chercher une route ultime ou parent qui correspond à l'adresse IP destination Si le réseau correspondant est une route ultime (sans les sous-réseaux) et qu'il n'y a pas d'autres routes spécifiques, cela sera la route utilisée pour acheminer les paquets Si le réseau correspondant est une route parent, les routes avec sous-réseau seront testées pour trouver celle qui a la meilleure correspondance S'il n'y a pas de correspondance de route ultime ou avec sous-réseau dans une route parent, ce qui se passe ensuite dépend de l'utilisation du routage pleine classe ou sans classe par le routeur. Que signifie correspondance (match)? C'est l'étape 1 du processus de recherche de route. Il est très important de comprendre ce qui se passe lors de la recherche d'une route dans la table de routage. Comme nous l'avons vu dans la Partie I, les routes sont entrées dans la table de rou- tage avec l'adresse de réseau et le masque de réseau. Si la route est une route ultime ou une route enfant avec des masques de sous-réseaux de longueur variable, le masque de sous-réseau est affiché pour chaque route individuelle. Si les sous-réseaux ont tous le même masque, le masque de sous-réseau des routes enfant sera affiché avec le réseau parent. Une correspondance c'est quoi? Pour qu'il y ait corresondance entre une adresse IP destination d'un paquet et une route de la tale de routage: • Le processus de la table de routage compare les bits significatifs les plus à gauche dans l'adresse IP de destination avec les bits les plus à gauche de la route dans la table de routage • Le masque de sous-réseau de la route dans la table de routage spécifie le nombre minimum de bits les plus à gauche devant être en correspondance • S'il y a plusieurs routes dans la table de routage qui satisfont aux conditions précé dentes, la route qui aura le plus grand nombre de bits significatifs à gauche en cor respondance avec l'adresse IP de destination sera sélectionnée. Ce test est appelé correspondance sur le plus grand nombre de bits. ccnp_cch
25
Exemples: Le meilleur moyen de comprendre la correspondance est de voir quelques exemples Exemple 1: Paquet avec une adresse destination égale à Le routeur A reçoit un paquet avec l'adresse IP destination égale à RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets C is directly connected, FastEthernet0 C is directly connected, Serial0 R [120/1] via , 00:00:09, Serial0 R /24 [120/1] via , 00:00:09, Serial0 RouteurA# Rappellons les deux premières étapes du processus de recherche de route: 1. Le routeur commence par chercher une route ultime ou parent qui correspond à l'adresse IP destination Si le réseau correspondant est une route ultime (sans les sous-réseaux) et qu'il n'y a pas d'autres routes spécifiques, cela sera la route utilisée pour acheminer les paquets. Dans notre exemple il y a correspondance entre l'adresse IP de destination et la route ultime /24. Pourquoi cette route et pas une autre route comme (routes enfant)? Commençons par expliquer pourquoi aucune des routes ne correspondent /24 est une route parent pour trois sous-réseaux ou routes enfant. Avant qu'une route enfant soit examinée pour une correspondance, il doit y avoir au moins une correspondance entre l'adresse IP destination du paquet et l'adresse pleine classe de la route parent. La route parent est : /24 is subnetted, 3 subnets Bien que le masque de sous-réseau /24 soit affiché, c'est le masque de sous-réseau des routes enfant et non le masque pleine classe de la route parent. Le masque pleine classe n'est pas affiché (sauf pour les réseaux utilisant le VLSM) mais comme est une route de classe B, nous savons que le masque pleine classe par défaut est /16. La question est : Est-ce qu'il y a au moins une correspondance de 16 bits dans les bits les plus significatifs à gauche (16 est la longueur du masque de la route parent) entre l'adresse de destination et la route parent ? Comme nous pouvons le voir sur la figure suivante, c'est non. Paquet IP Route Parent Il y a correspondance sur un seul bit ccnp_cch
26
Comme on peut le voir sur la figure précédente, il y a correspondance sur un seul bit. Comme il n'y a pas correspondance avec la route parent, les routes enfant ne seront pas examinées. Maintenant regardons s'il y a une correspondance entre l'adresse de destination du paquet Ip et la prochaine route /24 de la table. R /24 [120/1] via , 00:00:09, Serial0 La route /24 est une route ultime, elle contient également le masque de sous-réseau /24. Pour que cette route ait une correspondance avec notre adresse IP destination, il doit y avoir une correspondance minimum de 24 bits dans les bits les plus à gauche. Paquet IP Route Ultime Il n' a pas seulement 24 bits qui correspondent mais 28 bits. Esct-ce important? Comme nous le verrons plus loin, cela peut l'être quand il y a plusieurs routes qui correspondent dans la table de routage avec la même adresse IP destination. Laquelle est la meilleure route. Celle qui a le plus grand nombre de bits en correspondance. Paquet IP Route Ultime Nous pouvons voir qu'à la première étape il y a correspondance avec une route ultime ou parent. dans la deuxième étape la correspondance est avec une route ultime et il n'y a pas d'autres correspondances, aussi le résultat final est que le processus de table de routage va utiliser cette route ultime /24 et l'interface de sortie Serial0 pour acheminer le paquet IP vers l'adresse de destination Les 24 bits correspondent 28 bits correspondent! RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets C is directly connected, FastEthernet0 C is directly connected, Serial0 R [120/1] via , 00:00:09, Serial0 R /24 [120/1] via , 00:00:09, Serial0 RouteurA# Il est très important de savoir que le masque de sous-réseau de la route dans la table de routage est utilisé pour déterminer le nombre minimum de bits les plus à gauche devant être en correspondance entre l'adresse IP de destination et la route. ccnp_cch
27
Processus de recherche de routes et Routes Enfant
Maintenant regardons de plus près ce qui se passe quand il y a une route parent avec bien sur des routes enfant. Comme nous l'avons vu dans les sections précédentes, afin d'obtenir une correspondance il doit y avoir une correspondance minimum des bits significatifs les plus à gauche entre l'adresse IP de destination et la route parent. Le nombre minimum de bits qui doit correspondre est égal au nombre de bits du masque pleine classe de la route parent. Ce masque pleine classe est seulement affiché quand il y a des routes enfant avec VLSM. Dans la figure qui suit le masque de sous-réseau /24 est affiché dans la route réseau parent pour les trois sous-réseaux , et Avant que les routes enfant soient examinées pour une correspondance, il doit y avoir correspondance entre l'adresse IP destination du paquet et l'adresse pleine classe de la route parent. Il doit y avoir une correspondance avec les 16 bits significatifs les plus à gauche (le masque pleine classe de la route classe B) et l'adresse IP destina- tion du paquet. S'il y a correspondance, la troisième étape dit "si le réseau qui corres- pond est un réseau parent alors les routes de sous-réseaux sont examinées jusqu'à ce que la meilleure route soit trouvée. Processus de recherche de route Le routeur commence par chercher une route ultime ou parent qui correspond à l'adresse IP destination Si le réseau correspondant est une route ultime (sans les sous-réseaux) et qu'il n'y a pas d'autres routes spécifiques, cela sera la route utilisée pour acheminer les paquets Si le réseau correspondant est une route parent, les routes avec sous-réseau seront testées pour trouver celle qui a la meilleure correspondance S'il n'y a pas de correspondance de route ultime ou avec sous-réseau dans une route parent, ce qui se passe ensuite dépend de l'utilisation du routage pleine classe ou sans classe par le routeur. Note: Si le VLSM est utilisé, le masque de sous-réseau est spécifié avec chacune des routes. RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets C is directly connected, FastEthernet0 C is directly connected, Serial0 R [120/1] via , 00:00:09, Serial0 R /24 [120/1] via , 00:00:09, Serial0 RouteurA# ccnp_cch
28
Correspondance sur 16 bits ! Correspondance sur 24 bits !
Prenons un exemple: Paquet avec l'adresse IP destination Le routeur A reçoit un paquet avec l'adresse IP destination D'abord est-ce que l'adresse IP destination correspond avec la route parent ? /24 is subnetted, 3 subnets Le masque pleine classe de la route parent est /16 (non affiché) et dans la figure qui suit nous voyons qu'il y a correspondance avec au moins 16 bits (/16 masque pleine classe de ). Paquet IP Route Parent Comme il y a correspondance avec la route parent, les routes enfant vont être exami- nées pour trouver une correspondance. Cette fois nous allons utiliser le masque /24 qui est affiché avec la route parent pour avoir le nombre minimum de bits significatifs le plus à gauche qui doivent correspondre /24 is subnetted, 3 subnets Maintenant le processus table de routage va chercher une correspondance entre une des routes enfant , , et l'adresse IP destination du paquet. Il doit y avoir une correspondance minimum de 24 bits. La figure suivante montre qu'il y a correspondance avec les 24 bits significatifs les plus à gauche avec la route enfant C is directly connected, FastEthernet0 C is directly connected, Serial0 R [120/1] via , 00:00:09, Serial0 Paquet IP Route Enfant Route Enfant Route Enfant Vous noterez qu'il y a une corresondance de 28 bits entre l'adresse IP de destination du paquet et la route enfant Correspondance sur 16 bits ! Correspondance sur 24 bits ! ccnp_cch
29
Le processus table de routage va utiliser la route 172. 16. 3
Le processus table de routage va utiliser la route pour acheminer le paquet avec ladresse de destination sur l'interface de sortie Serial0. RouteurA#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /24 is subnetted, 3 subnets C is directly connected, FastEthernet0 C is directly connected, Serial0 R [120/1] via , 00:00:09, Serial0 R /24 [120/1] via , 00:00:09, Serial0 RouteurA# ccnp_cch
30
Comportement Routage pleine classe et commande no ip classless
Routeur B Routeur A Routeur C /24 /24 /24 /24 Fa0 S0 S1 /24 .1 .2 Nous avons fait quelques changements dans la configuration pour les routeurs B et C. Sur le routeur B nous avons ajouté une route statique par défaut pointant sur le rou- teur C; dans le routeur C nous avons ajouté une route statique pointant vers le réseau /16 vers le routeur B. Le but de ces deux routes statiques est de permettre à tous les routeurs de joindre potentiellement tous les réseaux. RouteurB(config)#ip route serial1 RouteurB(config)#end RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is to network /24 is subnetted, 3 subnets R [120/1] via , 00:00:13, Serial0 C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 S* /0 is directly connected, Serial1 RouteurB# RouteurC(config)#ip route serial0 RouteurC(config)#end RouteurC#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /16 is variably subnetted, 2 subnets, 2 masks C /24 is directly connected, FastEthernet0 S /16 is directly connected, Serial0 C /24 is directly connected, Serial0 RouteurC# ccnp_cch
31
Commande no ip classless Note Spéciale: Nous allons maintenant traiter de la différence entre le comportement routage pleine classe et le comportement routage sans classe. Il est très important de comprendre que ceci n'a rien à voir avec les protocoles de routage sans classe. Les protocoles de routage pleine classe et sans classe traitent la manière dont les infor- mations de routage sont échangées avec des métodes qui permettent d'entrer des routes dans la table de routage. Dans le traitement de la table de routage, incluant les comportements routage pleine classe et sans classe, la manière dont les routes sont entrées dans la table de routage ne nous concerne pas. Dans notre cas, nous sommes uniquement concernés par comment la table de routage permet de trouver la meilleure route une fois que les routes ont été entrées dans cette table. Les comportements de routage pleine classe et sans classe (commandes no ip classless et ip classless) sont totalement indépendants des protocoles de routage dynamique que nous pourrions utiliser. Cela fait aucune différence que nous utilisions ou pas un protocole de routage pleine classe comme RIPv1 ou un protocole de routage sans classe comme OSPF. Examinons la table de routrage de la figure qui suit pour le routeur B. Nous supposons que le routeur B utilisera la route par défaut pour acheminer les paquets dont l'adresse IP de destination ne correspond à aucune des routes de la table de routage. Comme nous allons le voir cela ne sera pas toujours le cas. Processus de recherche de route Le routeur commence par chercher une route ultime ou parent qui correspond à l'adresse IP destination Si le réseau correspondant est une route ultime (sans les sous-réseaux) et qu'il n'y a pas d'autres routes spécifiques, cela sera la route utilisée pour acheminer les paquets Si le réseau correspondant est une route parent, les routes avec sous-réseau seront testées pour trouver celle qui a la meilleure correspondance S'il n'y a pas de correspondance de route ultime ou avec sous-réseau dans une route parent, ce qui se passe ensuite dépend de l'utilisation du routage pleine classe ou sans classe par le routeur. RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is to network /24 is subnetted, 3 subnets R [120/1] via , 00:00:13, Serial0 C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 S* /0 is directly connected, Serial1 RouteurB# ccnp_cch
32
Avant l'IOS 11.3, no ip classless était le comportement par défaut des routeurs Cisco. Cela signifie que la table de routage exécute les recherches de rute pleine classe. La commande no ip classless (ou ip classless) est une commande de configuration globale que l'on peut voir en exécutant la commande show running-config. Avec l'IOS 11.3 et suivants, la commande ip clessless devient le comportement par défaut et active une recherche sans classe dans la table de routage. Regardons ce que tout cela veut dire. Supposons que nous utilisons l'IOS 11.2 et que le comportement par défaut est no ip classless. RouterB#show running-config Building configuration... Current configuration: ! version 11.2 ! < Partie volontairement omise> ! no ip classless ! < Partie volontairement omise> Exemple: Route enfant non-existante et no ip classless Dans cet exemple le router B reçoit un paquet avec l'adresse IP destination Le processus de la table de routage recherche dans la table de routage et trouve une correspondance sur 16 bits (masque de réseau de pleine classe de la route parent) avec la route parent parent /24 is subnetted, 3 subnets Comme il y a une correspondance avec la route parent, les trois routes enfant sont examinées. Enfant R [120/1] via , 00:00:13, Serial0 Enfant C is directly connected, Serial0 Enfant C is directly connected, FastEthernet0 ccnp_cch
33
Dans la figure suivante nous notons qu'il n'y a aucune route enfant avec les 24 bits significatifs les plus à gauche (/24 masque affiché par la route parent) qui correspond avec l'adresse IP destination Seulement 21 bits correspondent. Paquet IP Route Enfant Route Enfant Route Enfant Que se passe-t-il? Le routeur élimine le paquet Parce que le routeur utilise par défaut no ip classless, le comportement routage pleine classe prend effet. Ce qui veut dire que le routeur ne regardera pas en dehors des routes enfant pour une correspondance sur moins de bits. Le processus de la table de routage n'utilisera pas la route par défaut /0 ou toute autre route. S* /0 is directly connected, Serial1 Pourquoi un tel comportement ? L'idée générale du comportement de routage pleine classe vient d'une époque où tous les réseaux étaient par définition pleine classe. C'était lorsque les sociétés, universités et autres...relevaient de l'interNIC (ou autre institution) pour l'attribution d'une adresse IP et recevaient une adresse de réseau principal de classe A, B ou C. Lorsqu'une société avait obtenu une adresse IP de réseau principal cela incluait tous les sous-réseaux liés à cette adresse. cela impliquait égale- ment que tous les routeurs dans ce réseau devaient connaitre tous les sous-réseaux. Si le sous-réseau n'était pas dans la table dee routage, il n'existait pas! Comme nous pouvons le constater cela ne fonctionne pas pour les réseaux discontigus comme dans notre exemple. Cela ne foncionne plus pour le mond IP réel d'allocation d'espace d'adresse aujourd'hui. Un fournisseur d'accès détient un espace d'adresses et le divise pour le redistribuer à ses abonnés. Résumons ce qui se passe avec un comportement de routage pleine classe et la commande no ip classles. S'il y a correspondance avec une route parent et après exa- men des routes enfant s'il n'y a aucune correspondance, le processus de routage élimi- ne le paquet. Les routes par défaut ou les routes de super-réseau ne seront pas exami- nées donc ne seront pas utilisées. Pas de correspondance ! ccnp_cch
34
ccnp_cch Comportement routage sans classe et commande ip classless
Avec l'IOS 11.3 et suivants Cisco a changé le comportement de routage pour être sans sans classe (ip classless). Rn vérifiant la configuration courante nous pouvons voir la commande ip classless. RouterB#show running-config Building configuration... Current configuration: ! version 11.3 ! < Partie volontairement omise> ! ip classless ! < Partie volontairement omise> Cela veut dire que le processus de routage ne supposeras plus que tous les sous- réseaux d'un réseau principal devront être atteints uniquement par les routes enfant d'une route parent. le comportement routage sans classe fonctionne très bien pour les réseaux discontigus et le CIDR. Utilisons notre exemple précédent mais cettre fois en utilisant le comportemnt de routa- ge sans classe. La figure suivante montre la table de routage du routeur B. RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is to network /24 is subnetted, 3 subnets R [120/1] via , 00:00:13, Serial0 C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 S* /0 is directly connected, Serial1 RouteurB# ccnp_cch
35
Exemple: Route enfant non-existante et ip classless Maintenant le comportement de routage par défaut est ip classless. De nouveau le routeur B reçoit un paquet avec l'adresse IP destination Comme dans l'exemple précédent, le processus de routage recherche dans la table de routage et trouve une correspondance avec la route parent / parent /24 is subnetted, 3 subnets Comme il y a une correspondance avec la route parent, les trois routes enfant sont examinées. Enfant R [120/1] via , 00:00:13, Serial0 Enfant C is directly connected, Serial0 Enfant C is directly connected, FastEthernet0 Dans la figure suivante nous notons qu'il n'y a aucune route enfant avec les 24 bits significatifs les plus à gauche (/24 masque affiché par la route parent) qui correspond avec l'adresse IP destination Paquet IP Route Enfant Route Enfant Route Enfant Maintenant que se passe-t-il? Comme le comportement de routage par défaut est ip classless, le processus de routage continue la recherche dans la table de routage en dehors de la route parent et des routes enfant. Le processus de routage va chercher dans la table de routage une route avec un masque plus petit que les 16 bits du masque de la route parent précédente. La route /24 ne correspond pas car elle a un masque de 24 bits. Qu'en est-il pour la route par défaut? Combien de bits doivent correspondre ? S* /0 is directly connected, Serial1 Le masque est /0 ce qui veut dire zéro bit de correspondance. Une route par défaut, si elle est utilisée, sera toujours la route dont la correspondance aura le plus petit nombre de bits. Si aucune route ne correspond, la route par défaut correspondra. Pas de correspondance ! ccnp_cch
36
Passage de ip classless à no ip classless Pour changer de comportement de routage par défaut, soit "classless" soit "classful" c'est très simple. La commande pour valider le comportement de routage sans classe est la suivante: RouteurB(config)#ip classless RouteurB(config)# La commande pour dévalider le routage sans classe et valider le routage pleine classe est la suivante: RouteurB(config)#no ip classless RouteurB(config)# Utilisez la commande show running-config pour vérifiez le résultat de votre commande. ccnp_cch
37
ccnp_cch Comportement routage sans classe et Routes Super-réseau
/24 /24 /24 /24 Lo1 .1 Fa0 .1 /24 Fa0 .1 Fa0 /24 .1 .2 .1 .2 S0 S0 S1 S0 /24 Lo2 Routeur A Routeur B Routeur C Le but de ce document n'est pas d'expliquer le CIDR et les super-réseaux. Referez-vous aux documents suivants: • Cisco Networking Academy Curriculum, CCNP Advanced Routing • CCNP Semester 5, Advanced Routing Companion Guide by McGregor • Routing TCP/IP Volume II, Jeff Doyle Une définition Cisco d'un sper-réseau est: "Agrégation d'adresses de réseaux IP annon- cée comme une adresse unique de réseau sans classe. Par exemple, prenons quatre adresses de réseaux IP de classe C , , et chacun ayant son propre masque de réseau Une seule adresse peut être annoncée, avec un masque de réseau /21 ou Une autre définition d'un super-réseau est une route avec un masque de sous-réseau qui est plus petit que la masque pleine classe. Par exemple une route pour le réseau /16 peut être annoncée comme avec un masque de sous-réseau /8 ou Dans son livre "Cisco IP routing", Alex Zinin définit un super-réseau comme suit: "Routes installées dans la table de routage avec des masques plus petits que le masque par défaut de la classe. Comment une route super-réseau est créee ou propagée? Une route super-réseau peut être ajoutée en créant une route statique. C'est ce que nous allons faire dans notre exemple. Cependant une route super-réseau peut être propagée uniquement par un protocole de routage sans classe. Ceci parce que les protocoles de routage pleine classe ne transmettent pas les masques de sous-réseaux comme les protocoles de routage sans classe, aussi le masque pleine classe par défaut est utilisé par le routeur receveur. Les routes super-réseau de la table de routage sont traitées de la même manière que les autres routes ultime durant la recherche de route. Elles contiennent une route réseau et un masque. La seule différence est que le masque de sous-réseau a moins de bits que le masque du réseau pleine classe. Si les deux routes sont présentes dans la table de routage, le réseau principal aura une correspondance sur un plus grand nombre de bits et sera la route préférée. ccnp_cch
38
Création de routes super-réseau D'abord créons quelques réseaux supplémentaires sur le routeur C en configurant des interfaces Loopback. Ce sont des interfaces virtuelles qui sont toujours à l'état "up". Nous allons ajouter deux réseaux au routeur C, /16 et /16. La figure suivante montre la configuration des interfaces Loopback. RouteurC(config)#interface loopback1 RouteurC(config-if)#ip address RouteurC(config-if)#exit RouteurC(config)#interface loopback2 RouteurC(config-if)#ip address RouteurC(config-if)#exit RouteurC#show ip interface brief Interface IP-Address OK? Method Status Protocol FastEthernet YES NVRAM up up Loopback YES NVRAM up up Loopback YES NVRAM up up Serial YES NVRAM up up RouteurC# RouteurC#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /16 is variably subnetted, 6 subnets, 2 masks C /24 is directly connected, FastEthernet0 S /16 is directly connected, Serial0 C /16 is directly connected, Loopback1 C /16 is directly connected, Loopback2 C /24 is directly connected, Serial0 RouteurC# Nous allons maintenant ajouter deux routes super-réseau sur le routeur B. RouteurB(config)#ip route Serial1 RouteurB(config)#ip route Serial1 RouteurB(config)#end RouteurB#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is to network /24 is subnetted, 3 subnets R [120/1] via , 00:00:20, Serial0 C is directly connected, Serial0 C is directly connected, FastEthernet0 C /24 is directly connected, Serial1 S /8 is directly connected, Serial1 S /4 is directly connected, Serial1 S* /0 is directly connected, Serial1 RouteurB# ccnp_cch
39
Le routeur B acheminera les paquets vers le routeur C en utilisant la route /8 si les huit bits significatifs les plus à gauche correspondent avec l'adresse IP destination du paquet et utilisera la route /4 seulement s'il y a correspondance avec les quatre bits significatifs les plus à gauche. Parce que le processus de routage utilise la correspondance sur le plus grand nombre de bits, la route /8 sera toujours préférée à la route /4 tant qu'une correspondance sur 8 bits sera trouvée. En appliquant toujours le même raisonnement, la route /4 sera toujours préférée à la route par défaut s'il y a au moins une correspondance sur quatre bits. Si aucune des routes super-réseau ne correspond alors la route par défaut /0 sera utilisée car elle aura toujours la correspondance avec le plus petit nombre de bits. Exemple: Routes super-réseau et Adresse IP destination Nous allons encore utiliser l'exemple du routeur B recevant un paquet avec l'adresse IP destination Le processus de routage recherche dans la table de routage et trouve une correspondance avec la route parent /24 mais ne trouve aucu- ne correspondance avec une route enfant. Nous utilisons un comportement de routage sans classe (ip classless) aussi le processus de routage va continuer à chercher une route super-réseau ou par défaut. Si nous avions utilisé un comportement de routage pleine classe, le paquet aurait été éliminé Paquet IP Route Enfant Route Enfant Route Enfant Dans la figure suivante, en examinant les routes super-réseau nous voyons que la route /8 correspond. Bien que /4 et /0 correspondent égale- ment, /8 a une correspondance sur un plus grand nombre de bits avec l'adresse IP destination aussi celle-ci sera la route préférée /8 requiert une correspondance sur les 8 bits significatifs les plus à gauche mais nous pouvons consta- ter qu'en réalité la correspondance se fait sur 11 bits Paquet IP Super-réseau / Super-réseau / Défaut / Pas de correspondance ! Correspondance la plus longue 11 bits, 8 minimum ccnp_cch
40
Si la route /8 n'est plus disponible et n'est plus dans la table de routage alors la prochaine route avec correspondance sur le plus grand nombre de bits sera avec les quatre bits significatifs les plus à gauche Paquet IP Super-réseau / Défaut / Bien sur il est très probable que vous ayez des routes super-réseau qui ne correspon- dent pas avec l'adresse IP destination. Dans ce cas lorsqu'il n'y a aucune correspondan- ce avec une route ultime (incluant les super-réseaux) ou une route de sous-réseau dans une route parent alors la route par défaut permettra de trouver une correspondance. La route par défaut n'a pas besoin d'avoir de bit en correspondance avec l'adresse IP de destination. C'est pourquoi la route par défaut est également appelée "Gateway of last Resort" Paquet IP Défaut / Bien évidenment s'il n'y a aucune route super-réseau en correspondance et qu'il n'y a pas de route par défaut alors le paquet sera éliminé. Note: Rappelez-vous que les routes enfant sont examinées s'il y a correspondance pleine classe avec la route parent. Si le routeur reçoit un paquet avec l'adresse IP destination , il n'y a aucune correspondance avec une route parent aussi la route ultime super-réseau /4 sera utilisée. Comme les routes parents ne sont pas examinées, la route super-réseau sera préférée que l'on utilise un comportement de routage pleine classe (no ip classless) ou sans classe (ip classless) Correspondance la plus longue 4 bits Zéro bit en correspondance ccnp_cch
41
Route pleine classe et route Enfant Le routeur C a été configuré avec le sous-réseau /24, une interface directe- ment connectée mais avec également une route statique /16 pour joindre tous les autres sous-réseaux du routeur A et du routeur B. Cela a été fait pour assurer une connectivité totale dans notre réseau test. Dans le cas ou vous seriez surpris par le contenu de la table de routage, vous noterez que le routeur C a crée une entrée "variably subnetted" dans la table de routage. Les deux routes /24 et /16 sont incluses comme routes enfant sous la route parent RouteurC(config)#ip route Serial0 RouteurC(config)#end RouteurC#show ip route Codes: C - connected, S - Static, I - IGRP, R - RIP, M - mobile, B - BGP < partie volontairement supprimée> Gateway of last resort is not set /16 is variably subnetted, 2 subnets, 2 masks C /24 is directly connected, FastEthernet0 S /16 is directly connected, Serial0 C /24 is directly connected, Serial0 RouteurC# ccnp_cch
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.