Réseaux informatiques: #6 Routeurs
Rédigé par Xavier - -
Nous appelons communément "routeur" à peu près tous les appareils qui partagent une connexion internet ou font du wifi... il convient donc de définir ce qu'est un vrai routeur et quelle est sa fonction.

Un routeur est un appareil dont la fonction est de relier les réseaux entre eux. Il "route" les paquets sur les bonnes interfaces et dans les bonnes directions.
Problématique
Nous avons vu précédemment que pour pouvoir communiquer, les machines devaient être sur le même réseau, ce qui n'est pas toujours le cas, notamment sur internet. Dès lors, comment les faire communiquer?
Qu'est-ce qu'un routeur?
Un routeur est tout simplement un ordinateur équipé de plusieurs cartes réseau. Cela signifie que contrairement au switch, il doit avoir une adresse IP, une sur chaque interface.

Un routeur Cisco
Chaque branche d'un routeur est un réseau à part entière, il faut faire un adressage correct. Par exemple:

Schéma fait avec Packet Tracer
Ici nous avons trois réseaux:
- 192.168.0.0/24 relié à la branche fa0/0 du routeur et au PC0
- 192.168.100.0/24 relié à la branche fa0/1 du routeur et au PC2
- 192.168.200.0/24 relié à la branche fa0/2 du routeur et au PC1
Table de routage
C'est une table qui fait répertorie les réseaux connus et leur association avec une interface. Par exemple, voici une table Cisco:
C 192.168.0.0/24 is directly connected, fa0/0 C 192.168.100.0/24 is directly connected, fa0/1 C 192.168.200.0/24 is directly connected, fa0/2
Nous voyons là nos trois réseaux comme sur le schéma précédent. Le "C" (Connected) indique que le réseau est directement présent sur l'interface.
Passerelle
Le problème est que chaque PC ne voit que son réseau. Par exemple le PC1 ne voit que 192.168.200.0, si on lui demande de joindre un autre réseau, il ne saura pas comment faire. Il faut pour cela définir une passerelle.
La passerelle est un "point de passage" à viser lorsque l'on veut changer de réseau. Par exemple, sur Linux avec la commande "route" on peut voir sa table de routage et ses passerelles. Voici la mienne:
Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface 192.168.1.0 * 255.255.255.0 U 2 0 0 wlan0 default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
Ici, on peut voir deux choses:
- Si la destination est le réseau 192.168.1.0, alors on utilise l'interface wlan0 (pas de passerelle car on est déjà dessus)
- Si la destination est un autre réseau ("default") alors on passe par l'interface wlan0 et on fait appel à la passerelle 192.168.1.1
Pour notre exemple, nous devons aussi spécifier une passerelle à chaque PC. Et cette passerelle, c'est le routeur. Chaque PC doit spécifier comme passerelle l'adresse de l'interface du routeur associé.
Machine | Adresse IP | Masque | Passerelle |
PC1 | 192.168.200.1 | 255.255.255.0 | 192.168.200.10 |
PC2 | 192.168.100.1 | 255.255.255.0 | 192.168.100.10 |
PC3 | 192.168.0.1 | 255.255.255.0 | 192.168.0.10 |
Test d'un ping
Le PC0 va envoyer un ping au PC1. Voici l'explication simplifiée:
- Dans le PC0 je tape "ping 192.168.200.1" (adresse IP du PC1)
- Le PC0 voit que 192.168.200.0 est un réseau inconnu, il envoie donc la requête à la passerelle, c'est à dire 192.168.0.10
- Le routeur reçoit le paquet et voit qu'il doit l'acheminer sur le réseau 192.168.200.0, il effectue donc ce transfert.
- Le PC1 reçoit la requête ping. Il envoie une réponse vers PC0 à l'adresse 192.168.0.1
- PC1 ne connait pas ce réseau, il envoie donc le paquet à sa propre passerelle: 192.168.200.10
- Le routeur reçoit le paquet et le "route" vers le réseau 192.168.0.0/24
- Le PC0 reçoit la réponse à sa requête
L'explication technique sera donnée dans un podcast, si j'arrive à le faire... cela vaudra mieux que toutes les animations et tous les discours du monde. Restez branchés.