TNSI : Routeurs & Routage⚓︎
Routeurs / Relais⚓︎
Qu'est-ce qu'un Routeur / Relais ?⚓︎
Routeurs
Un /
est un matériel réseau (une sorte d'ordinateur), qui a vocation a relayer / router les paquets d'information reçus en entrée, vers leur prochaine destination (le prochain routeur), voire leur destination finale (lorsqu'ils sont arrivés).
Un routeur dispose de (au moins) \(2\)
- Chaque interface réseau (NIC) d'un routeur dispose d'une adresse IP distincte
- Chaque interface réseau (NIC) d'un routeur définit un réseau différent
A quoi sert un Routeur / Relais ?⚓︎
A quoi sert un Routeur ?
- Un routeur sert d'intermédiaire dans la transmission d'un message.
- Plus précisément, son rôle est de relayer / router des informations entre des hôtes distincts situés dans des réseaux différents (càd dans un inter-réseau).
- Chaque routeur reçoit des données et c'est lui qui décide/calcule à qui les transmettre, en déterminant la meilleure route, grâce à des protocoles/algorithmes de routage qu'il contient.
- Lorsqu'il joue le rôle de passerelle (c'est le cas usuellement au sens réseau), un routeur détermine les limites d'un réseau.
Qu'est-ce que le Routage?⚓︎
Routage
Le /
est le mécanisme général qui implémente la communication (par commutation de paquets) dans un inter-réseau, entre un hôte source (émetteur, dans un réseau) et un (ou plusieurs) hôtes de destination (récepteur, dans un autre réseau). Le routage est basé sur:
- un ensemble de matériels : les routeurs, qui correspondent aux noeuds/nodes de l'inter-réseau. (Les commutateurs/switchs sont utilisés dans un même réseau local).
- un ensemble de logiciels : les protocoles/algorithmes (de routage), contenus dans chaque routeur
C'est cet ensemble matériel et logiciel qui permet d'acheminer / relayer / router les paquets de données depuis l'hôte source (expéditeur) vers le ou les hôtes de destination.

Exemples de Routeurs⚓︎
Votre Box : un routeur domestique⚓︎
Votre box domestique est également un routeur qui possède plusieurs interfaces réseau :
- une interface est connectée au réseau de votre opérateur / Fournisseur d'Accès (FAI) (ici WAN - Wide Area Network: en rouge)
- une ou plusieurs interfaces filaires (ethernet) connectées à votre réseau local
- une interface Wifi
Col
Col
En fait, une box familiale joue plusieurs rôles:
- Le rôle de routeur pour déterminer les meilleurs routes par lesquelles acheminer/router les paquets de données
- Le rôle de passerelle / gateway pour sortir du réseau local (ici : l'interface filaire ethernet rouge)
- le rôle de commutateur/switch pour permettre la communication entre eux des hôtes d'un même réseau (ici: les interfaces filaires ethernet jaunes, et l'interface wifi)
Routeurs Professionels⚓︎
Un routeur sur internet est un peu plus sophistiqué, possède souvent plus de ports et ressemble d'extérieur à un switch. Il dispose d'un logiciel interne bien plus sophistiqué afin de lui permettre de communiquer avec ses routeurs voisins pour l'aider à déterminer les meilleures routes à emprunter pour acheminer ses paquets.
Col
Col
Rôle d'un Routeur⚓︎
Essentiellement, le rôle d'un routeur est de:
Relayer / Router les paquets de données⚓︎
Chaque routeur reçoit des données en entrée, sous forme de paquets, et doit décider à qui les
- vers le prochain routeur /
passerelle /gateway , également surnommé lesaut suivant /
next hop . En pratique, de manière équivalente, le routeur doit déterminer vers laquelle de ses propres
interfaces de sortie /ports il doit relayer / router / rediriger le paquet.
Pour prendre une telle décision, le routeur dispose de :- tables de routage qui sont des tableaux d'informations stockés sur chaque routeur, composés de plusieurs lignes /
entrées , comprenant classiquement, a minima:- les adresses IP des réseaux connus (les destinations possibles),
- les adresses IP des passerelles / gateways correspondant au saut suivant (instructions pour rejoindre ces destinations)
- le Port / Interface de sortie (qui mène vers le saut suivant)
- quelquefois d'autres indications (variables selon les protocoles implémentés par le routeur: distance des prochains sauts, coût de la route, etc.)
- des protocoles de routage, qui sont des algorithmes d'aide à la décision : en charge de déterminer le saut suivant sur chaque routeur
- tables de routage qui sont des tableaux d'informations stockés sur chaque routeur, composés de plusieurs lignes /
- vers la machine de destination, si le paquet est arrivé au routeur final, directement connecté réseau de destination
Maintenir à jour ses Tables de Routage⚓︎
Les réseaux sont soumis à des évolutions constantes, prévues ou pas, souhaitées ou pas, ce qui oblige la mise à jour/le maintien réguliers des tables de routage dans les routeurs:
- ajout de nouveaux matériels
- suppression de matériels
- remplacement de matériel (vieillissant, défectueux, etc.)
- pannes imprévues
- etc.
Plusieurs méthodes pour maintenir à jour les tables de routage existent, et dépendent des protocoles de routage choisis. On distignue deux grandes familles de protocoles de routage:
- statiques ou centralisés (par un humain): on parle dans ce cas de (protocoles de)
routage statique - dynamiques (par un programme): on parle dans ce cas de (protocoles de)
routage dynamique
Routeurs et Modèle OSI⚓︎
Modèle OSI vs Modèle TCP/IP⚓︎
La communication entre deux hôtes, qu'elle se fasse par connexion directe, ou bien à distance via un réseau, est soumise aux modèles de communications par couches. Il en existe principalement deux :
- Le
modèle OSI - Open Systems Interconnection , est une norme ISO - International Standards Organisation ou Organisation Internationale de Normalisation. C'est un modèle Académique et Abstrait (sans implémentation pratique), mais qui admet néanmoins une utilité réelle. Le modèle OSI contient \(7\) couches. - Le
modèle TCP/IP est une implémentation pratique, et un standard qui s'est imposé de fait. c'est ce modèle qui est utilisé en pratique. Le modèle TCP/IP contient \(4\) couches.
Communication par Couches, via un inter-Réseau⚓︎
Routeurs & Modèle OSI
Les
En particulier:
- Les routeurs manipulent uniquement des identifiants de la couche \(3\) (des adresses IP),
- Les routeurs ne manipulent jamais aucun identifiant de la couche \(2\) (PAS d'adresse MAC)
Switchs & Modèle OSI
Les
R1 = Routeur Numéro 1
Traversée des Couches OSI dans un Routeur⚓︎
Traversée des couches d'un Routeur
- Une trame arrive sur la Couche \(1\) du routeur
- elle est traduite logiquement sous la forme d'une trame de Couche \(2\) :
MAC dest |
MAC source |
. | IP source |
IP dest |
Données | . |
---|---|---|---|---|---|---|
-
Le routeur lit l'adresse MAC du destinataire :
- Si ce n'est pas la sienne, il rejette la trame,
- sinon, la trame lui est destinée, donc il envoie le paquet IP à sa couche \(3\). Le protocole IP lit alors l'adresse IP du destinataire :
- Si elle est dans son réseau local, il l'envoie à la machine concernée,
- sinon, il regarde dans sa table de routage à quel nouveau routeur il va l'adresser (passerelle - gateway en anglais).