Вы находитесь на странице: 1из 10

LP ASUR/ISVD TP MCres

Le routage intra domaine RIPV1 et V2 / OSPF


I- Prsentation Le but de ce TP est dtudier les protocoles de routage RIP et OSPF qui sont des protocoles de routage internes un systme autonome (Autonomous System). Vous allez observer les mcanismes dapprentissage, de dcouverte de la topologie et de construction des tables de routage. Chacun des bancs de TP constitue un site d'un mme systme autonome, qui peut donc reprsenter une partie du rseau dune socit. Pour raliser le routage vous utiliserez soit les routeurs physiques de la salle de TP soit lapplication Quagga sous Linux II- Paramtres du TP II.1 Topologie du rseau L'architecture physique de ce TP se dcompose en deux parties. Une partie rseau local dans lequel vous utiliserez les adresses de rseau 192.168.x.0/241. Dans ce rseau local, l'interface eth0 du PC/routeur aura sa partie hte fixe .1. Le PC/station aura sur son interface eth0 la partie hte de son adresse fixe une valeur de .100. L'interface eth1 du PC/Routeur sera quant elle connecte au rseau backbone et aura une adresse .2 dans un rseau 192.168.x+1.0/24. Le protocole de routage excut sur le PC/routeur sera le protocole RIP. Une partie rseau backbone. Ce rseau de backbone sera ralis par des routeurs qui sont relie entre eux par des liaisons sries. Ces liaisons seront configures avec des adresses dans des rseaux 10.0.0.y/30. Pour raliser physiquement les interconnexions, vous utiliserez les commutateurs Cisco A, B, C et D qui ont t programms afin que chaque groupe de quatre ports forme un ensemble de ports disjoints des autres ensembles de ports. Comme le rseau backbone est constitu de quatre routeurs et qu'il peut y avoir huit rseaux locaux, vous connecterez deux rseaux locaux (192.168.x.0/24) chaque routeurs. En fonction du nombre de groupes dans la salle, vous utiliserez d'abord une premire interface thernet sur chacun de routeurs et ensuite seulement la seconde interface thernet des routeurs. PC/Routeur PC/Station

Eth1 .2

Eth0 .1

Eth0 .100

10.0.0.y/30

192.168.x+1.0/24

192.168.x.0/24

1 Dfinies en fonction de votre position dans la salle _________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 1/10

LP ASUR/ISVD TP MCres

Fig 1: Les rseaux du TP II.2 Paramtres des postes de travail


----------------------------------------------------------| /--------\/--------\ | | /-------\ | || | | | | || | \-------/ \--------/\--------/ | /---------------\/---------------\ | | x=10 - y=00 || x=30 y=04 | | |---------------||---------------| | | | x=20 - y=00 || x=40 x=04 | | \-------|-------/\-------|-------/ | | | | | /---------------\/---------------\ | | x=50 - y=08 || x=70 y=12 | | |---------------||---------------| | | | x=60 - y=08 || x=80 y=12 | | \-------|-------/\-------|-------/ | | | ---| |-----------------------------------------------

Le schma ci-dessus reprsente les positions des PC dans la salle de TP. En fonction de votre position, et de l'quipement de votre PC, vous noterez les lments numriques qui lui sont associs dans le tableau ci-dessous : Adresse de PC/station Adresse de PC/routeur Adresse de PC/routeur l'interface l'interface l'interface eth0 eth0 eth1 de de de votre votre votre 192.168.___.100/24 192.168.___.1/24 192.168.___.2/24 192.168.___.1/24 10.0.0.___/30

Adresse de l'interface ethernet de votre routeur Interface srie de votre routeur III Mise en place de la topologie III.1 Mise en place de la connexion physique

Vous raliserez la connexion physique de vos PC comme spcifi dans la partie "Topologie du rseau" de ce sujet. III.2 Mise en place de la configuration logique III.2.1 Sur le PC/station Vous mettrez en place l'adresse IP de l'interface rseau l'aide de la commande : ifconfig eth0 <192.168.___.100>/24

_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 2/10

LP ASUR/ISVD TP MCres

Vous mettrez en place une passerelle par dfaut l'aide de la commande : route add net default gw <192.168.___.1> Question Quelles sont les entres prsentes dans la table de routage du PC station ? III.2.2 Sur le PC/routeur Aprs avoir dtermin quelle interface physique est eth0 et laquelle est eth1, vous mettrez en place les adresses IP sur les interfaces rseau l'aide des commandes : ifconfig eth0 <192.168.___.1>/24 ifconfig eth1 <192.168.___.2>/24 Comme sur le PC/routeur nous allons utiliser un protocole de routage dynamique, vous ne configurerez pas de routes statiques. Questions A partir du PC/routeur pouvez-vous joindre un autre PC/routeur du rseau backbone ? A partir du PC/routeur pouvez-vous joindre le PC/station de votre rseau ? A partir du PC/station de votre rseau, pouvez-vous joindre le PC/routeur de votre rseau ? A partir du PC/station de votre rseau, pouvez-vous joindre un PC/routeur dans le rseau backbone ? Quelles sont les entres prsentes dans la table de routage du PC/routeur ? IV - Quagga Quagga est une application qui regroupe plusieurs algorithmes de routages, comme RIP, OSPF, BGP pour IPv4 et IPv6. Elle est le successeur et remplaant de Zebra. En plus de sa simplicit dutilisation, un autre intrt de Quagga est davoir une syntaxe de configuration trs proche du langage utilis par les routeurs Cisco (IOS Cisco). Quagga se compose de plusieurs processus : quaggad 1 : qui gre les interfaces de la machine, il est possible de les configurer et de voir leur tat, ripd : qui met en uvre le protocole de routage RIP, opsfd: pour OSPF, bgpd : pour BGP.
1

Selon la version il est possible que le processus principal s'appelle encore zebra. La configuration de Quagga se fait par lintermdiaire de telnet. Le client telnet est utilis pour dialoguer avec les processus (daemons) qui fonctionnent sur la machine PC/routeur (i.e. utilisation de ladresse localhost). Le port associ au processus est dfini dans le fichier /etc/services. Pour tre lanc, le programme Quagga a besoin de plusieurs fichiers de configuration. Un premier fichier (daemons) indique au processus quagga quels sont les processus fils de routage qu'il doit lancer au dmarrage. Dans ce fichier il suffit de placer la valeur yes en regard du nom du processus (daemon) de routage que l'on souhaite activer.
_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 3/10

LP ASUR/ISVD TP MCres

Puis chaque processus de routage dispose d'un fichier de configuration (zebra.conf, ripd.conf, ospfd.conf, etc) qui lui est propre. Tous ces fichiers de configuration doivent se trouver dans le rpertoire /etc/quagga. Afin de dmarrer dans une configuration stable, vous recopierez les fichiers de configuration exemple de leur rpertoire de stockage vers le rpertoire /etc/quagga Pour ce faire, vous utiliserez les commandes du type de celles dcrites ci-dessous en les compltant : cp /usr/share/doc/quagga/examples/zebra.conf.example /etc/quagga/ cp /usr/share/doc/quagga/examples/ripd.conf.example /etc/quagga/ cp /usr/share/doc/quagga/examples/ospfd.conf.example /etc/quagga/ La gestion du processus quagga se fait alors l'aide de la commande : /etc/init.d/quagga <start|stop|restart|<priority>> Le programme quagga est un programme qui gre des protocoles de routage. Il ne s'occupe pas de la fonction de forwarding (transfert entre interfaces) de la machine sur laquelle il s'excute. Vous devez donc vrifier si cette fonction est active pour IPv4 et si elle ne l'est pas, vous l'activerez. Cette opration se fait l'aide de la commande : Verification : cat /proc/sys/net/ipv4/ip_forward

Activation: echo 1 > /proc/sys/net/ipv4/ip_forward IV.1 - Activation de quagga sur le routeur (PC) Dans un premier temps, dans le fichier de configuration de quagga (/etc/quagga/daemons) vous n'activerez que le processus de gestion des interfaces zebra. Aprs avoir dmarr le processus quagga qui lui aura lanc le processus zebra, vous pourrez y accder sa configuration l'aide de la commande : telnet localhost zebra A l'invite de saisie d'un mot de pass, vous rpondrez l'aide du mot de passe qui se trouve dans le fichier /etc/quagga/zebra.conf. Question Sous quelle forme se trouve le mot de passe ? Une fois que vous aurez accd au processus zebra, les commandes sont similaires celle utilises sur les routeurs Cisco. Pour afficher la configuration active, il faut d'abord passer en mode privilgi (enable), et indiquer le mot de passe qui permet d'y arriver.
_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 4/10

LP ASUR/ISVD TP MCres

Questions Qu'est ce qui vous permet de d'identifier, dans l'invite du processus zebra, le mode utilisateur et le mode privilgi ? Quand vous affichez la configuration courante des interfaces l'aide de la commande show runnig-config, combien d'interfaces sont affiches ? Quelles diffrences voyez-vous entre le rsultat de cette commande le rsultat de la commande ifconfig a tape dans une fentre de commande du PC/routeur. Quelle opration devez-vous raliser pour que les adresses configures au paragraphe III.2.2 soient automatiquement remises en place lors du lancement du processus zebra ? Vrifiez que l'utilisation de la commande write file enregistre dans le fichier /etc/quagga/zebra.conf la configuration active ! IV.2 - Visualisation de la table de routage Vous afficherez la table de routage de votre routeur l'aide de la commande : router# show ip route Questions Quels sont les rseaux connus par le routeur ? Comment le routeur a-t-il appris leur existence ? Quelle est la signification du C dans la premire colonne ? V - Configuration du routage RIP Dans cette partie, vous allez faire fonctionner le processus de routage RIPv2 sur le routeur (PC ). Comme indiqu en introduction sur le fonctionnement de quagga, vous devrez lancer un nouveau processus fils de quagga (ripd). Pour ce faire vous mettrez jour le fichier /etc/quagga/daemons pour que ripd soit activ au dmarrage de quagga. Tout comme pour zebra, pour vous connecter via telnet au processus ripd, vous devrez indiquer un mot de passe pour vous connecter au processus ripd ainsi qu'un mot de passe pour passer en mode privilgi. Tout comme pour zebra ces mots de passe sont crits en clair dans le fichier de configuration /etc/quagga/ripd.conf. Sur le PC station vous lancerez l'outil de capture de trame wireshark que vous aller utiliser pour tudier les messages changs. Afin de ne filtrer que le trafic du protocole RIP, vous ne capturerez que les messages UDP. Vous observerez aussi les modifications des tables de routage dans le PC/routeur. Une fois les fichiers de configuration mis jour, vous lancerez le processus de routage ripd l'aide de la commande : /etc/init.d/quagga restart

V.1 - Le routage RIPv1 Puis vous vous connecterez au processus ripd l'aide de la commande :

_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 5/10

LP ASUR/ISVD TP MCres

#telnet localhost ripd Aprs tre pass en mode privilgi, vous activerez la processus RIP l'aide des commandes : Ripd#conf term Ripd(config)#router rip Ripd(config-router)#version 1 Ripd(config-router)#network 192.168.0.0/16 Ripd(config-router)#end Ripd#write file Questions Est-ce que le routeur met des trames sur le rseau ? Quel est lintrt de la requte RIP request ? Est-elle mise priodiquement ? Quelle est l'adresse de destination des messages ? Quel est le contenu des messages ? Le routeur na aucune route annoncer, il faut lui prciser quelles informations il doit transmettre. La commande redistribute permet de choisir les prfixes qui seront transmis sur le rseau : connected : indique les prfixes de interfaces directement connectes, static: indique les routes statiquement dfinie dans zebra, avec la commande ip route, ospf, rip ou bgp : par le protocole de routage indiqu, kernel : les routes prsentes dans le noyau qui nont pas t configures par quagga. Afin que le routeur redistribue les routes vers les rseaux auxquels il est connect tapez les commandes suivantes : Ripd#conf term Ripd(config)#router rip Ripd(config-router)#redistribute connected Ripd(config-router)#end Ripd#write file Questions Combien de routes sont apprises par le PC/routeur? A quelle adresse de destination ? Quelle est la particularit de cette adresse ? Quelles sont les routes annonces ? Pourquoi ne voit-on quun seul rseau ? A quelle priode sont mises ces annonces ? Lorsque tous les bancs sont actifs que contient la table de routage de zebra (show ip route dans la fentre de zebra) ? A quoi correspond le R en premire colonne ? Afin de visualiser la table de routage du PC/routeur vous taperez la commande : Ripd#sh ip rip
_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 6/10

LP ASUR/ISVD TP MCres

Questions Combien de routes sont apprises par le PC/routeur ? Comment est transport le netmask dans les messages RIPv1 ? V.2 - Le routage RIPv2 Vous allez prsent passer en RIPv2. Pour cela vous taperez la commande : Ripd#conf term Ripd(config)#router rip Ripd(config-router)#version 2 Ripd(config-router)#end Ripd#write file Questions Quelle est ladresse de destination des messages RIP ? Quelle est la particularit de cette adresse ? Comment est transport le netmask dans les messages RIPv2 V.2 Activation du routage RIP sur les routeurs En vous connectant sur le routeur auquel est rattach votre PC/Routeur vous configurerez son interface thernet afin de lui donner une adresse dans le rseau qu'il partage avec le PC/routeur. Ensuite vous activerez le routage RIP et positionnerez la valeur de la commande network afin que le protocole de routage RIP s'excute que sur le lien qui relire le routeur au PC/routeur. Questions Une fois cette opration ralise vrifiez que vous arrivez tablir une connectivit entre votre PC/station et le routeur ? Une fois que vous arrivez joindre le routeur du rseau de backbone, il serait intressant de pouvoir joindre les PC/station des autres rseaux locaux.

VI Mise en place du cur de rseau VI.1- Activation du cur de rseau Vous allez prsent configurer le protocole de routage OSPF (Open Shortest Path First) sur les routeurs du cur de rseau. Le coeur de rseau est constitu de quatre routeurs relis entre eux par des liaisons sries. Le protocole OSPF ne sera excut que sur ses liaisons sries.

_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 7/10

LP ASUR/ISVD TP MCres

Lien sur lequel le routage RIP est actif Lien sur lequel le routage OSPF est actif

Fig . 2 : Schma du cur du rseau Pour ce faire vous allez d'abord devoir configurer les interfaces srie pour que la connectivit soit possible entre les routeurs (attention les commandes clock rate doivent tre positionnes sur la partie femelle de la connexion, celle qui est identifie par le signe DCE sur le cble). Une fois que les liaisons sont actives vous pourrez activer le routage RIP afin d'obtenir une conenctivit entre les routeurs. Question Si lon dfinit quune seule aire OSPF, quel numro doit-elle avoir ? VI.1- Configuration de OSPF sur un routeur Cisco Lab_x>enable Lab_x#conf term Lab_x(config)#router ospf 10 Lab_x(config-router)#network 10.0.0.x 0.0.0.3 area 0 Lab_x(config-router)#redistribute connected Lab_x(config-router)#end Lab_x#write file Sur les routeurs, visualisez les interfaces configures pour OSPF en tapant la commande : Lab_x#sh ip ospf interface

_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 8/10

LP ASUR/ISVD TP MCres

La commande qui permet de visualiser les paramtres concernant le processus de routage prcdemment dfini est : Lab_x#sh ip ospf Pour linstant les bases de donnes OSPF du routeur ne connaissent que la configuration locale. Afin de visualiser les bases de donnes des OSPF vous utiliserez la commande : Lab_x#sh ip ospf database VI.2- Quelques lments du protocole OSPF A l'aide des oprations ci-dessous nous allons apporter des lments de rponses aux questions ci-dessous. Questions Quel est le rle du protocole Hello ? Quelle est la priorit du routeur ? Existe-t-il un routeur dsign sur ce rseau ? Existe-t-il un routeur dsign en secours sur le rseau ? Quelle est la liste des voisins ? Une fois le processus de routage stabilis, afficher la table de routage l'aide de la commande Lab_x#sh ip ospf database router Le meilleur moyen pour visualiser les informations changes et dinterroger les bases de donnes du routeur. Pour cela Tapez : Lab_x#sh ip ospf database router Questions Combien de routeurs a-t-on dans la base de donnes ? Quels rseaux connaissent-ils? Est-ce que la base de donnes est la mme sur tous les routeurs ? Questions Est-ce que les routeurs Cisco connaissent les routes diffuses par les routeurs RIP ? Afin de permettre aux routes des rseaux LAN d'tre changes entre les routeurs Cisco via le protocole OSPF il faut activer la prise en charge de ces routes de type RIP dans le protocole OSPF. Pour ce faire vous taperez les commandes ci-dessous : Lab_x#conf term Lab_x(config)#router ospf 10 Lab_x(config-router)#redistribute rip Lab_x(config-router)#end
_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 9/10

LP ASUR/ISVD TP MCres

Lab_x#write mem Question Aprs quelque(s) minute(s) est-ce que les routes vers les rseaux RIP autres que celui directement connect au routeur apparaissent dans la table de routage du routeur ? Est-il prsent possible de faire un ping depuis n'importe quel PC/Station vers n'importe quel autre de la maquette ?

_________________________________________Le routage intra domaine______________________________________________________________ B.HILT page 10/10