Table de Routage Cisco ccnp_cch ccnp_cch.

Slides:



Advertisements
Présentations similaires
UE4 – Protocoles de Routage
Advertisements

Configuration NAT Statique Lyon1 FAI S0/0 E0/0 Station A Station B S0/0 Lo0 Objectif Le but est de configurer la traduction NAT (Network Address Translation)
Effacer la Configuration LWAPP sur un LAP
bgp always-compare-med
Dar Es Salaam Routage Statique Jean Robert Hountomey.
Couche 3.
Hot Standby Router Protocol (HSRP) - Partage de charge
show dialer interface bri
OSPF - Comment OSPF génère les routes par défaut
QoS - Propagation de la Politique de QoS via BGP
Configurer NAT et PAT statique pour support d'un serveur Web interne
Registre de Configuration (Configuration Register)
CCNP Routage Chapitre 8 - Questionnaire N°1
Configuration OSPF Multi-Area
Configuration EIGRP et IGRP
Tunnel pour paquets IP Multicast
Configuration Frame Relay "Hub-and-Spoke"
pleine Classe et sans Classe
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
BGP - Configuration iBGP et eBGP avec ou sans adresse de Loopback
Configuration sessions IBGP et EBGP
Configuration BGP de base
Comprendre la politique
Réseau informatique Sorenza Laplume 1.
Commande show standby ccnp_cch ccnp_cch.
OSPF - Configuration initiale sur Liaisons Non-Broadcast
Comportement de RIP & IGRP avec les mises à jour de Routage
Paris S0/0 500 Kb/s S0/0 Switch S0/2 S0/1 128 Kb/s 128 Kb/s S0/0 S0/0
Routage S 3 - Questionnaire N°1
MPLS - Accès Internet à partir d'un VPN MPLS
Cairo – EGYPTE 10 au 22 Mai 2009 Routage Statique
TP Hot Standby Router Protocol (HSRP)
Hot Standby Router Protocol standby preempt et standby track
Commande show ip route ccnp_cch ccnp_cch.
Configuration d'une Passerelle par défaut avec les commandes IP
Routage S 7 - Questionnaire N°1
Sécurité - Configuration de
Commande show ip eigrp topology
Redistribution de Routes.
Routage S 5 - Questionnaire N°1
Proxy ARP ccnp_cch ccnp_cch.
Comprendre l'Agrégation de routes dans BGP
CCNP Routage Chapitre 4 - Questionnaire N°1
Configuration NAT Utilisation de la commande outside source list
OSPF - Commande show ip ospf neighbor.
CCNP Routage Chapitre 7 - Questionnaire N°1
QoS - Appliquer la QoS à des Sous-interfaces
Pile IGMPv3 de Host.
RIP Version 2 ccnp_cch.
Changer les critères de nommage
RIP - Configuration des Extensions.
interfaces de couche 3 Commutateur Catalyst 4006
Spécifier une Adresse IP
Configuration de routes Statiques Flottantes
Configuration OSPF Virtual Link
Commande show dialer ccnp_cch ccnp_cch.
Routage S 3 - Questionnaire N°1
OSPF - Routage Inter-Area
Configuration EIGRP - Agrégation de routes
TP - IPv6 Tunnels Manuels
Configuration "On Demand Routing"
VLSM Exercice N°1 ccnp_cch.
Configuration Frame Relay "Hub-and-Spoke"
Quand les routes BGP ne sont pas annoncées
Configuration NAT Statique
Configuration NAT Dynamique
OSPF - Redistribution des réseaux directement connectés
Formation CCNA 16 - Routage Classless VLSM/CIDR. Sommaire 1)Introduction au routage classless 2)CIDR* 3)VLSM** 4)Configuration * Classless Inter-Domain.
Routes statiques IPv6 John Rullan
Dridi Lobna 1 Couche Réseau II Réseau : Gestion de l’accès.
Transcription de la présentation:

Table de Routage Cisco ccnp_cch ccnp_cch

- 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

Comprendre la structure de la table de routage Partie I Comprendre la structure de la table de routage ccnp_cch

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 172.16.0.0/24. Le routeur B et le routeur C sont connectés par le réseau 192.168.1.0/24. Vous noterez également que le routeur C a un réseau 172.16.4.0/24 qui est discontigu du réseau 172.16.0.0/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 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 172.16.4.0/24 Fa0 S0 S1 192.168.1.0/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 172.16.1.1 255.255.255.0 ! interface Serial0 ip address 172.16.2.1 255.255.255.0 clockrate 64000 ! line con 0 exec-timeout 0 0 logging synchronous ccnp_cch

Routeur B hostname RouteurB Routeur B hostname RouteurB ! line con 0 exec-timeout 0 0 logging synchronous Routeur C hostname RouteurC ! interface FastEthernet0 ip address 172.16.4.1 255.255.255.0 ! interface Serial0 ip address 192.168.1.2 255.255.255.0 clockrate 64000 ! line con 0 exec-timeout 0 0 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 2 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

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 192.168.1.1 255.255.255.0 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 192.168.1.0/24 via 0.0.0.0, 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 192.168.1.0/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 192.168.1.0 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 Serial1. En plus du code qui indique comment cette route a été apprise (C pour 192.168.1.0) 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

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 172.16.3.1 et un masque de sous-réseau 255.255.255.0 (/24) avec la sortie de la commande debug ip routing. RouteurB(config)#interface FastEthernet 0 RouteurB(config-if)#ip address 172.16.3.1 255.255.255.0 RouteurB(config-if)#no shutdown 00:59;48: RT: add 172.16.3.0/24 via 0.0.0.0, 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

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 172.16.3.1 255.255.255.0, le processus table de routage reconnait que cette interface fait partie du réseau 172.16.3.0/24 et crée dans la table de routage une entrée qui reflète ce réseau directement connecté "C 172.16.3.0 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 172.16.0.0/24 is subnetted, 1 subnets C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial1 RouteurB# Mais nous notons également une deuxième entrée créee "172.16.0.0/24 is subnetted, 1 subnets". C'est le réseau principal pleine classe auquel appartient le sous-réseau 172.16.3.0. Cette entrée est appelée Route Parent et la ligne juste au-dessous est appelée Route Enfant. Route Parent: 172.16.0.0/24 is subnetted, 1 subnets Route Enfant: C 172.16.3.0/24 is directly connected, FastEthernet0 C'est la route Enfant qui est la route actuelle pour le réseau 172.16.3.0 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 172.16.3.1 255.255.255.0. 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 172.16.0.0 srea également créee. ccnp_cch

Quelles différences notez-vous entre la route parent, la route enfant et la route ultime qui a été créee auparavant? Route Parent: 172.16.0.0/24 is subnetted, 1 subnets Route Enfant: C 172.16.3.0/24 is directly connected, FastEthernet0 Route Ultime: C 192.168.1.0/24 is directly connected, Serial1 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 172.16.0.0 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 192.168.1.0/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

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 172.16.2.0 dans la même route parent 172.16.0.0 déjà existante. RouteurB(config)#interface Serial 0 RouteurB(config-if)#ip address 172.16.2.2 255.255.255.0 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 172.16.0.0/24 is subnetted, 2 subnets C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/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

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 172.16.0.0/24 is subnetted, 4 subnets S 172.16.4.0 is directly connected, Serial1 R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:09, Serial0 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 10.0.0.0/16 is subnetted, 1 subnets S 10.1.0.0 is directly connected, Serial1 C 192.168.1.0/24 is directly connected, Serial1 S 192.168.100.0/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 172.16.1.1 255.255.255.0 ! interface Serial0 ip address 172.16.2.1 255.255.255.0 clockrate 64000 ! router rip network 172.16.0.0 ccnp_cch

ccnp_cch Voici la configuration du routeur B. hostname RouteurB ! interface FastEthernet0 ip address 172.16.3.1 255.255.255.0 ! interface Serial0 ip address 172.16.2.2 255.255.255.0 ! interface Serial1 ip address 192.168.1.1 255.255.255.0 ! router rip network 172.16.0.0 network 192.168.1.0 ! ip route 10.1.0.0 255.255.0.0 Serial1 ip route 172.16.4.0 255.255.255.0 Serial1 ip route 192.168.100.0 255.255.255.0 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 192.168.1.0/24 is directly connected, Serial1 (Ultime) S 192.168.100.0/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) 172.16.0.0/24 is subnetted, 4 subnets (Enfant) S 172.16.4.0 is directly connected, Serial1 (Enfant) R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:09, Serial0 (Enfant) C 172.16.2.0 is directly connected, Serial0 (Enfant) C 172.16.3.0 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) 10.0.0.0/16 is subnetted, 1 subnets (Enfant) S 10.1.0.0 is directly connected, Serial1 ccnp_cch

ccnp_cch Routes Statiques et recherches récursives dans la table Routeur B Routeur A Routeur C 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 172.16.4.0/24 Fa0 S0 S1 192.168.1.0/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 172.16.1.1 255.255.255.0 ! interface Serial0 ip address 172.16.2.1 255.255.255.0 clockrate 64000 ! line con 0 exec-timeout 0 0 logging synchronous Routeur B hostname RouteurB ! interface FastEthernet0 ip address 172.16.3.1 255.255.255.0 ! interface Serial0 ip address 172.16.2.2 255.255.255.0 ! interface Serial1 ip address 192.168.1.1 255.255.255.0 ! Routeur C hostname RouteurC ! interface FastEthernet0 ip address 172.16.4.1 255.255.255.0 ! interface Serial0 ip address 192.168.1.2 255.255.255.0 clockrate 64000 ! line con 0 exec-timeout 0 0 logging synchronous ccnp_cch

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 172.16.1.0/24 et le réseau 172.16.3.0/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 172.16.0.0/24 is subnetted, 2 subnets C 172.16.2.0 is directly connected, Serial0 C 172.16.1.0 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 172.16.3.0 255.255.255.0 172.16.2.2 03:11:45: RT: add 172.16.3.0/24 via 172.16.2.2, static metric [1/0] RouteurA(config)# La La route statique que nous venons de créer utilise une adresse IP intermédiaire 172.16.2.2. 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 172.16.3.0 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 172.16.0.0/24 is subnetted, 3 subnets C 172.16.2.0 is directly connected, Serial0 C 172.16.1.0 is directly connected, FastEthernet0 S 172.16.3.0 [1/0] via 172.16.2.2 RouteurA# La première chose à noter est que la route statique est devenu route enfant dans une route parent existante 172.16.0.0. 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

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 172.16.2.2 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 172.16.3.0/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 172.16.3.0. S 172.16.3.0 [1/0] via 172.16.2.2 Comme cette entrée de table de routage ne contient pas d'interface de sortie mais une adresse intermédiaire via 172.16.2.2, 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 172.16.2.0. 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 172.16.3.0/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 172.16.3.0 et la seconde pour l'adresse intermédiaire. (Première recherche) S 172.16.3.0 [1/0] via 172.16.2.2 (Seconde recherche) C 172.16.2.0 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 172.16.0.0/24 is subnetted, 3 subnets C 172.16.2.0 is directly connected, Serial0 C 172.16.1.0 is directly connected, FastEthernet0 S 172.16.3.0 [1/0] via 172.16.2.2 RouteurA# 3 2 1 ccnp_cch

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 172.16.1.0 255.255.255.0 Serial0 03:11:45: RT: add 172.16.1.0/24 via 0.0.0.0, 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 172.16.0.0/24 is subnetted, 3 subnets S 172.16.1.0 is directly connected, Serial0 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/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 172.16.0.0. 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 172.16.3.0/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 172.16.1.0 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

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 à 0. 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. 172.16.1.0/24 172.16.3.0/24 172.16.4.0/24 .1 Fa0 .1 172.16.2.0/24 Fa0 .1 Fa0 .1 192.168.1.0/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 172.16.1.0/24, la recherche récursive commence par le réseau 172.16.1.0 et continue avec l'adresse intermédiaire pour le réseau 172.16.2.0. RouteurB(config)#ip route 172.16.1.0 255.255.255.0 172.16.2.1 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 172.16.0.0/24 is subnetted, 3 subnets S 172.16.1.0/24 [1/0] via 172.16.2.1 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial1 RouteurB# ccnp_cch

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 172.16.1.0 255.255.255.0 FastEthernet 1 172.16.2.1 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 172.16.0.0/24 is subnetted, 3 subnets S 172.16.1.0/24 [1/0] via 172.16.2.1 FastEthernet1 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial1 RouteurB# ccnp_cch

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. 172.16.3.0/24 .1 Fa0 172.16.1.8/30 172.16.1.4/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 172.16.0.0/16 is variably subnetted, 3 subnets, 2 masks C 172.16.1.4/30 is directly connected, Serial0 C 172.16.1.8/30 is directly connected, Serial1 C 172.16.3.0/24 is directly connected, FastEthernet0 RouteurX# La première chose à noter est que la route parent contient différentes informations 172.16.0.0/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 172.16.1.4/30 is directly connected, Serial0 C 172.16.1.8/30 is directly connected, Serial1 C 172.16.3.0/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

Processus de recherche dans la table de routage Partie II Processus de recherche dans la table de routage ccnp_cch

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 172.16.0.0/24. Les routeurs B et C sont con- nectés par le réseau 192.168.1.0/24. Vous noterez que le routeur C a aussi un sous- réseau 172.16.4.0/24 qui est discontigu du reste du réseau 172.16.0.0 Routeur B Routeur A Routeur C 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 172.16.4.0/24 Fa0 S0 S1 192.168.1.0/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

Routeur A hostname RouteurA ! interface FastEthernet0 ip address 172.16.1.1 255.255.255.0 ! interface Serial0 ip address 172.16.2.1 255.255.255.0 clockrate 64000 ! router rip network 172.16.0.0 ! ip classless ! line con 0 exec-timeout 0 0 logging synchronous Routeur B hostname RouteurB ! interface Serial0 ip address 172.16.2.2 255.255.255.0 ! interface Serial1 ip address 192.168.1.1 255.255.255.0 ! interface FastEthernet0 ip address 172.16.3.1 255.255.255.0 ! router rip network 172.16.0.0 network 192.168.1.0 ! Routeur C hostname RouteurC ! interface FastEthernet0 ip address 172.16.4.1 255.255.255.0 ! interface Serial0 ip address 192.168.1.2 255.255.255.0 clockrate 64000 ! router rip network 172.16.0.0 network 192.168.1.0 ! ip classless ! line con 0 exec-timeout 0 0 logging synchronous ccnp_cch

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 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0 C 172.16.2.0 is directly connected, Serial0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:09, Serial0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 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 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0/24 [120/1] via 172.16.2.1, 00:00:011, Serial0 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/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 172.16.0.0/24 is subnetted, 1 subnets C 172.16.4.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial0 RouteurC# ccnp_cch

Le processus de recherche de route Le processus de recherche de route est le suivant: 1. Le routeur commence par chercher une route ultime ou parent qui correspond à l'adresse IP destination. 2. 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. 3. 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. 4. 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

Exemples: Le meilleur moyen de comprendre la correspondance est de voir quelques exemples. Exemple 1: Paquet avec une adresse destination égale à 192.168.1.10 Le routeur A reçoit un paquet avec l'adresse IP destination égale à 192.168.1.10. 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 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0 C 172.16.2.0 is directly connected, Serial0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:09, Serial0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 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. 2. 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 192.168.1.20 et la route ultime 192.168.1.0/24. Pourquoi cette route et pas une autre route comme 172.16.0.0 (routes enfant)? Commençons par expliquer pourquoi aucune des routes 172.16.0.0 ne correspondent. 172.16.0.0/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 : 172.16.0.0/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 172.16.0.0 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 192.168.1.10 et la route parent 172.16.0.0? Comme nous pouvons le voir sur la figure suivante, c'est non. Paquet IP 192.168.1.10 11000000 10101000 00000001 00001010 Route Parent 172.16.0.0 10101100 00010000 00000000 00000000 Il y a correspondance sur un seul bit ccnp_cch

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 192.168.1.10 du paquet Ip et la prochaine route 192.168.1.0/24 de la table. R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:09, Serial0 La route 192.168.1.0/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 192.168.1.10 11000000 10101000 00000001 00001010 Route Ultime 192.168.1.0 11000000 10101000 00000001 00000000 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 192.168.1.10 11000000 10101000 00000001 00001010 Route Ultime 192.168.1.0 11000000 10101000 00000001 00000000 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 192.168.1.0/24 et l'interface de sortie Serial0 pour acheminer le paquet IP vers l'adresse de destination 192.168.1.10. 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 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0 C 172.16.2.0 is directly connected, Serial0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:09, Serial0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 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

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 172.16.0.0 pour les trois sous-réseaux 172.16.1.0, 172.16.2.0 et 172.16.3.0. 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 172.16.0.0 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 1. Le routeur commence par chercher une route ultime ou parent qui correspond à l'adresse IP destination. 2. 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. 3. 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. 4. 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 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0 C 172.16.2.0 is directly connected, Serial0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:09, Serial0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:09, Serial0 RouteurA# ccnp_cch

Correspondance sur 16 bits ! Correspondance sur 24 bits ! Prenons un exemple: Paquet avec l'adresse IP destination 172.16.3.10 Le routeur A reçoit un paquet avec l'adresse IP destination 172.16.3.10 D'abord est-ce que l'adresse IP destination correspond avec la route parent 172.16.0.0? 172.16.0.0/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 172.16.0.0). Paquet IP 172.16.3.10 10101100 00010000 00000011 00001010 Route Parent 172.16.0.0 10101100 00010000 00000000 00000000 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. 172.16.0.0/24 is subnetted, 3 subnets Maintenant le processus table de routage va chercher une correspondance entre une des routes enfant 172.16.1.0, 172.16.2.0, 172.16.3.0 et l'adresse IP destination 172.16.3.0 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 172.16.3.0. C 172.16.1.0 is directly connected, FastEthernet0 C 172.16.2.0 is directly connected, Serial0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:09, Serial0 Paquet IP 172.16.3.10 10101100 00010000 00000011 00001010 Route Enfant 172.16.3.0 10101100 00010000 00000011 00000000 Route Enfant 172.16.2.0 10101100 00010000 00000010 00000000 Route Enfant 172.16.1.0 10101100 00010000 00000001 00000000 Vous noterez qu'il y a une corresondance de 28 bits entre l'adresse IP de destination du paquet et la route enfant 172.16.3.0. Correspondance sur 16 bits ! Correspondance sur 24 bits ! ccnp_cch

Le processus table de routage va utiliser la route 172. 16. 3 Le processus table de routage va utiliser la route 172.16.3.0 pour acheminer le paquet avec ladresse de destination 172.16.3.10sur 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 172.16.0.0/24 is subnetted, 3 subnets C 172.16.1.0 is directly connected, FastEthernet0 C 172.16.2.0 is directly connected, Serial0 R 172.16.3.0 [120/1] via 172.16.2.2, 00:00:09, Serial0 R 192.168.1.0/24 [120/1] via 172.16.2.2, 00:00:09, Serial0 RouteurA# ccnp_cch

Comportement Routage pleine classe et commande no ip classless Routeur B Routeur A Routeur C 172.16.1.0/24 172.16.2.0/24 172.16.3.0/24 172.16.4.0/24 Fa0 S0 S1 192.168.1.0/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 172.16.0.0/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 0.0.0.0 0.0.0.0 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 0.0.0.0 to network 0.0.0.0 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:13, Serial0 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial1 S* 0.0.0.0/0 is directly connected, Serial1 RouteurB# RouteurC(config)#ip route 172.16.0.0 255.255.0.0 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 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.4.0/24 is directly connected, FastEthernet0 S 172.16.0.0/16 is directly connected, Serial0 C 192.168.1.0/24 is directly connected, Serial0 RouteurC# ccnp_cch

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 1. Le routeur commence par chercher une route ultime ou parent qui correspond à l'adresse IP destination. 2. 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. 3. 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. 4. 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 0.0.0.0 to network 0.0.0.0 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:13, Serial0 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial1 S* 0.0.0.0/0 is directly connected, Serial1 RouteurB# ccnp_cch

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 172.16.4.10. 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 172.16.0.0. parent 172.16.0.0/24 is subnetted, 3 subnets Comme il y a une correspondance avec la route parent, les trois routes enfant sont examinées. Enfant R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:13, Serial0 Enfant C 172.16.2.0 is directly connected, Serial0 Enfant C 172.16.3.0 is directly connected, FastEthernet0 ccnp_cch

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 172.16.4.10. Seulement 21 bits correspondent. Paquet IP 172.16.4.10 10101100 00010000 00000100 00001010 Route Enfant 172.16.3.0 10101100 00010000 00000011 00000000 Route Enfant 172.16.2.0 10101100 00010000 00000010 00000000 Route Enfant 172.16.1.0 10101100 00010000 00000001 00000000 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.0.0.0/0 ou toute autre route. S* 0.0.0.0/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

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 0.0.0.0 to network 0.0.0.0 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:13, Serial0 C 172.16.2.0 is directly connected, Serial0 C 172.16.3.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial1 S* 0.0.0.0/0 is directly connected, Serial1 RouteurB# ccnp_cch

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 172.16.4.10. 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 172.16.0.0/24. parent 172.16.0.0/24 is subnetted, 3 subnets Comme il y a une correspondance avec la route parent, les trois routes enfant sont examinées. Enfant R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:13, Serial0 Enfant C 172.16.2.0 is directly connected, Serial0 Enfant C 172.16.3.0 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 172.16.4.10. Paquet IP 172.16.4.10 10101100 00010000 00000100 00001010 Route Enfant 172.16.3.0 10101100 00010000 00000011 00000000 Route Enfant 172.16.2.0 10101100 00010000 00000010 00000000 Route Enfant 172.16.1.0 10101100 00010000 00000001 00000000 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 192.168.1.0/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.0.0.0/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

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

ccnp_cch Comportement routage sans classe et Routes Super-réseau 172.16.1.0/24 172.16.3.0/24 172.16.4.0/24 172.20.0.1/24 Lo1 .1 Fa0 .1 172.16.2.0/24 Fa0 .1 Fa0 192.168.1.0/24 .1 .2 .1 .2 S0 S0 S1 S0 172.30.0.1/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 - 192.0.8.0, 192.0.9.0, 192.0.10.0 et 192.0.11.0 - chacun ayant son propre masque de réseau 255.255.255.0. Une seule adresse peut être annoncée, 192.0.8.0 avec un masque de réseau /21 ou 255.255.252.0. 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 172.16.0.0/16 peut être annoncée comme 172.0.0.0 avec un masque de sous-réseau /8 ou 255.0.0.0. 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

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, 172.20.0.0/16 et 172.30.0.0/16. La figure suivante montre la configuration des interfaces Loopback. RouteurC(config)#interface loopback1 RouteurC(config-if)#ip address 172.20.0.1 255.255.0.0 RouteurC(config-if)#exit RouteurC(config)#interface loopback2 RouteurC(config-if)#ip address 172.30.0.1 255.255.0.0 RouteurC(config-if)#exit RouteurC#show ip interface brief Interface IP-Address OK? Method Status Protocol FastEthernet0 172.16.4.1 YES NVRAM up up Loopback1 172.20.0.1 YES NVRAM up up Loopback2 172.30.0.1 YES NVRAM up up Serial0 192.168.1.2 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 172.16.0.0/16 is variably subnetted, 6 subnets, 2 masks C 172.16.4.0/24 is directly connected, FastEthernet0 S 172.16.0.0/16 is directly connected, Serial0 C 172.20.0.1/16 is directly connected, Loopback1 C 172.30.0.1/16 is directly connected, Loopback2 C 192.168.1.0/24 is directly connected, Serial0 RouteurC# Nous allons maintenant ajouter deux routes super-réseau sur le routeur B. RouteurB(config)#ip route 172.0.0.0 255.0.0.0 Serial1 RouteurB(config)#ip route 160.0.0.0 240.0.0.0 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 0.0.0.0 to network 0.0.0.0 172.16.0.0/24 is subnetted, 3 subnets R 172.16.1.0 [120/1] via 172.16.2.1, 00:00:20, Serial0 C 172.16.2.0 is directly connected, Serial0 C 172.20.3.0 is directly connected, FastEthernet0 C 192.168.1.0/24 is directly connected, Serial1 S 172.0.0.0/8 is directly connected, Serial1 S 160.0.0.0/4 is directly connected, Serial1 S* 0.0.0.0/0 is directly connected, Serial1 RouteurB# ccnp_cch

Le routeur B acheminera les paquets vers le routeur C en utilisant la route 172.0.0.0/8 si les huit bits significatifs les plus à gauche correspondent avec l'adresse IP destination du paquet et utilisera la route 160.0.0.0/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 172.0.0.0/8 sera toujours préférée à la route 160.0.0.0/4 tant qu'une correspondance sur 8 bits sera trouvée. En appliquant toujours le même raisonnement, la route 160.0.0.0/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.0.0.0/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 172.16.4.10 Nous allons encore utiliser l'exemple du routeur B recevant un paquet avec l'adresse IP destination 172.16.4.10. Le processus de routage recherche dans la table de routage et trouve une correspondance avec la route parent 172.16.0.0/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 172.16.4.10 10101100 00010000 00000100 00001010 Route Enfant 172.16.3.0 10101100 00010000 00000011 00000000 Route Enfant 172.16.2.0 10101100 00010000 00000010 00000000 Route Enfant 172.16.1.0 10101100 00010000 00000001 00000000 Dans la figure suivante, en examinant les routes super-réseau nous voyons que la route 172.0.0.0/8 correspond. Bien que 160.0.0.0/4 et 0.0.0.0/0 correspondent égale- ment, 172.0.0.0/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. 172.0.0.0/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 172.16.4.10 10101100 00010000 00000100 00001010 Super-réseau 172.0.0.0/8 10101100 00000000 00000000 00000000 Super-réseau 160.0.0.0/4 10100000 00000000 00000000 00000000 Défaut 0.0.0.0/0 00000000 00000000 00000000 00000000 Pas de correspondance ! Correspondance la plus longue 11 bits, 8 minimum ccnp_cch

Si la route 172.0.0.0/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 160.0.0.0 avec les quatre bits significatifs les plus à gauche. Paquet IP 172.16.4.10 10101100 00010000 00000100 00001010 Super-réseau 160.0.0.0/4 10100000 00000000 00000000 00000000 Défaut 0.0.0.0/0 00000000 00000000 00000000 00000000 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 172.16.4.10 10101100 00010000 00000100 00001010 Défaut 0.0.0.0/0 00000000 00000000 00000000 00000000 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 160.10.10.10, il n'y a aucune correspondance avec une route parent aussi la route ultime super-réseau 160.0.0.0/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

Route pleine classe et route Enfant Le routeur C a été configuré avec le sous-réseau 172.16.4.0/24, une interface directe- ment connectée mais avec également une route statique 172.16.0.0/16 pour joindre tous les autres sous-réseaux 172.16.0.0 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 172.16.4.0/24 et 172.16.0.0./16 sont incluses comme routes enfant sous la route parent 172.16.0.0. RouteurC(config)#ip route 172.16.0.0 255.255.0.0 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 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.4.0/24 is directly connected, FastEthernet0 S 172.16.0.0/16 is directly connected, Serial0 C 192.168.1.0/24 is directly connected, Serial0 RouteurC# ccnp_cch