Vous êtes sur la page 1sur 4

1/4

TD : Routage statique

1. Principes de fonctionnement du routage statique
Le routage statique consiste dfinir manuellement les routes que doivent emprunter les
paquets afin darriver destination. Ce sont les administrateurs rseaux qui se chargent de
ce travail en gnral. Les routes doivent tre dfinies sur tous les routeurs et tous les htes
du rseau pour que le routage fonctionne. Elles sont stockes dans des tables dites de
routage. Tout hte ou routeur possde donc une table de routage.
Lorsque le nombre dhtes est important, on peut configurer leurs adresses IP
automatiquement laide du protocole DHCP. Ce protocole permet aussi de dfinir une
passerelle par dfaut, c'est--dire un routeur permettant de sortir du rseau local. Ainsi
DHCP permet de ne pas avoir besoin de crer des routes dans les htes manuellement.
Lorsque le nombre de routeurs est important, on peut utiliser un protocole de routage qui va
remplir automatiquement les tables de routage des routeurs grce des changes de
messages. Plusieurs protocoles existent pour les rseaux de petites et moyennes tailles. Ils
sont dits intra-domaines. On peut citer entre autres : RIP, IS-IS et OSPF.
Un hte peut tre utilis en tant que routeur lorsque lIP forwarding est activ. Il aura alors
en gnral deux interfaces rseau.

2. Mise en place
1. Ce TD utilise lmulateur systme QEMU avec le module noyau dacclration matrielle KVM qui
est install sur les machines du CREMI. Pour activer KVM sil nest pas dj install, il faut taper
les commandes :
ksu $USER
/usr/sbin/service qemu-kvm start
2. Crez-vous un rpertoire de travail personnel /espace/<login> sur votre machine locale.
3. Rcuprez limage debian1.qcow2.gz pour les machines virtuelles htes, qui est situe sur
/net/stockage/dmagoni et copiez la sur votre machine locale dans votre rpertoire
/espace/<login>. Puis dcompressez-la avec gunzip.
4. Ce TD utilise le logiciel vswitch pour muler un commutateur Ethernet. Rcuprez ce
programme sur /net/stockage/dmagoni et copiez le dans votre rpertoire de travail
/espace/<login>. Placez les droits pour excution avec chmod u+x vswitch puis lancez le
par la commande : ./vswitch d ./ .
5. Ce TD utilise quatre machines virtuelles mulant des PC standards excutant une distribution
Debian dun systme dexploitation GNU/Linux. Elles serviront dhtes ou de routeurs selon
les cas. Copiez le script rout-stat.sh depuis la page Web qui contient le sujet, dans votre
rpertoire /espace/<login>, placez les droits pour excution avec chmod u+x rout-
stat.sh puis lancez-le pour dmarrer ces machines. Lorsquune machine a fini de dmarrer,
revenez sur la fentre du script et tapez sur la touche Entre. Reptez ceci quatre fois afin de
dmarrer les quatre machines virtuelles.
6. Connectez-vous en tant quadministrateur root sur chaque machine virtuelle en utilisant le mot
de passe suivant : root.
7. Les commandes UNIX donnes ci-dessous sont complter correctement, grce aux
commandes donnes dans le fichier TD-Instructions.pdf, au man et au Web si besoin.
8. Pour chaque machine virtuelle, son interface eth0 est connecte lInternet par SLIRP et elle
est configure par DHCP. Vous pouvez ainsi tlcharger des paquets logiciels en utilisant la
commande apt-get install.

2/4
3. Rseau sans routage
Un rseau interne simple sans routage est prsent sur la figure 1. Le rseau interne est un rseau
local de type Ethernet. Utilisez le programme vswitch pour muler le commutateur. Configurez vos
quatre machines pour mettre en place cette topologie rseau.

Pour connecter le switch aux machines virtuelles, regardez dans le script ./rout-stat.sh sur quels
ports TCP coutent les mulateurs QEMU et notez les.
9. Pour chaque lien crer de chaque machine i de 1 4, vous devez tapez les trois commandes
suivantes dans le vswitch :
% conn qemu <connect_id_i> tcp 127.0.0.1 * 127.0.0.1 <port_i>
% add <interf_id_i>
% bind <connect_id_i> <interf_id_i>
Une fois ceci fait, vous pouvez vrifier les liens avec la commande show ep et les interfaces avec
show if. De manire gnrale, tapez help pour avoir de laide. Vous pouvez aussi tapez ces
commandes dans un fichier texte puis le charger dans le vswitch avec la commande load.
10. Il faut ensuite configurer les interfaces IP de chacune des machines virtuelles. Vrifiez la
connectivit avec ping.



Figure 1. Rseau interne.

4. Configuration permanente des machines
La configuration rseau effectue la section prcdente est volatile, cest--dire quelle est perdue
chaque redmarrage du systme. Afin de la rendre permanente, il est ncessaire de modifier un
fichier de configuration du systme qui permet la configuration systmatique des interfaces rseaux
utilises parce quil est lu et interprt lors de lexcution des scripts de dmarrage.
11. Sur chaque machine, diter le fichier /etc/network/interfaces laide de lditeur nano ou
vi pour y ajouter les lignes suivantes pour chaque interface :
auto eth<i>
iface eth<i> inet static
address <address>
netmask <netmask>
network <network>
broadcast <broadcast>


3/4
5. Rseau avec routage
Le but des manipulations proposes dans cette section est dtudier et dapprendre utiliser le
routage et les tables de routage dIP. Configurer vos machines pour mettre en place la topologie du
rseau de la figure 2. Par exemple, le premier rseau compos des trois premires machines sera
adress en 192.168/16 et interconnect via la machine 3 jouant le rle dun routeur. Le deuxime
rseau compos des deux dernires machines sera adress en 10/8.
12. Afin de permettre un hte de jouer le rle dun routeur interconnectant deux rseaux,
positionner la variable ip_forward du noyau systme laide de la commande suivante :
sysctl -w net.ipv4.ip_forward=1
13. Pour que l IP forwarding soit permanent :
a. modifier le fichier /etc/sysctl.conf avec la ligne net.ipv4.ip_forward = 1
b. puis tapez la commande sysctl -p /etc/sysctl.conf
14. Configurer les tables de routage avec la commande route pour crer le rseau de la figure 2.





Figure 2. Rseau avec routage.

6. Sous rseaux avec routage
Le but des manipulations proposes dans cette section est dtudier et dapprendre utiliser le sous-
adressage IP et ses relations avec le routage. Sous rseau IP 1 et 2 sont deux sous-rseaux du rseau
initial 192.168/16 de taille quivalente. Le trafic de sous rseau 1 est rout via le sous rseau 2.
Dans la figure 3 et pour le rseau 192.168/16, les machines 1 et 2 sont supposes appartenir
deux sous-rseaux diffrents dune mme organisation alors que la machine 3 est considre tre le
routeur daccs de cette organisation vers un oprateur offrant laccs un plus grand rseau, voire
lInternet. La machine 4 est considre comme le premier routeur de loprateur rencontr vers le
reste du rseau, voire le reste du monde.
15. Dterminer la plage dadresse de chaque sous-rseau et configurer les tables de routages.



4/4


Figure 3. Sous rseaux avec routage.
7. Observation des protocoles
Lobservation des protocoles rseau se fait grce un outil de capture de trames appel wireshark.
Cet outil coute une interface rseau et dcode / interprte les champs du protocole identifi. On y
retrouve le format dune trame telle quelle a t envoye / reue par linterface rseau.
16. Installez wireshark dans la machine 3.
17. Lancez le mode graphique avec startx puis lancez wireshark et identifier lchange lors de
lutilisation de la commande ping entre la machine 1 et la machine 4.
8. Sous rseaux avec routage global
Le but de cette section est dinterconnecter votre rseau prcdent un commutateur Ethernet
gnral, gr par le charg de TD, et de remplir vos tables de routage afin de pouvoir atteindre tous
les rseaux des autres tudiants de la salle de TD. Comme indiqu sur la figure 4, vous devrez donc
choisir les nombres w, x, y et z de manire unique dans la salle de TD afin de ne pas crer de conflit
dadresses.



Figure 4. Sous rseaux avec routage global.