Concepts de table de routage
Le rôle de la table de routage et des autres éléments de routage de la couche Internet est de fournir les données au réseau local approprié. Une fois que les données ont atteint le réseau local, les protocoles d'accès au réseau se chargeront de leur livraison. La table de routage n'a donc pas besoin de stocker des adresses IP complètes et peut simplement répertorier les adresses par ID de réseau.
Le contenu d'une table de routage extrêmement basique est illustré dans la figure ci-dessous. Une table de routage mappe essentiellement les identifiants de réseau de destination à l'adresse IP du prochain saut, le prochain arrêt effectué par le datagramme sur son chemin vers le réseau de destination. Notez que la table de routage fait une distinction entre les réseaux directement connectés au routeur lui-même et les réseaux connectés indirectement via d'autres routeurs. Le prochain saut peut être soit le réseau de destination (s'il est directement connecté) soit le prochain routeur sur le chemin vers le réseau de destination.
L'interface du port du routeur fait référence au port du routeur par lequel le routeur transmet les données.
L'entrée du prochain saut dans la table de routage est la clé pour comprendre le routage dynamique. Sur un réseau complexe, plusieurs chemins vers la destination peuvent exister, et le routeur doit décider lequel de ces chemins suivra le prochain saut. Un routeur dynamique prend cette décision en fonction des informations obtenues via les protocoles de routage.
Les hôtes et les routeurs ont des tables de routage. La table de routage d'un hôte est généralement beaucoup plus simple que la table de routage d'un routeur. La table de routage d'un seul ordinateur peut ne contenir que deux lignes : une entrée pour le réseau local et une route par défaut pour les paquets qui ne peuvent pas être livrés sur le segment local. Cette information de routage rudimentaire est suffisante pour pointer un datagramme vers sa destination.
ARP est utilisé pour résoudre une adresse IP en une adresse physique sur le segment local. Si l'adresse IP n'est pas sur le segment local, l'hôte envoie le datagramme à un routeur. Le processus IP forwarding ne place pas réellement l'adresse du routeur dans l'en-tête IP. Au lieu de cela, l'hôte transmet le datagramme et l'adresse IP du routeur à la couche liaison de données, où le logiciel de protocole utilise un processus de recherche distinct pour encapsuler le datagramme dans une trame pour la livraison locale au routeur. En d'autres termes, l'adresse IP d'un datagramme transmis fait référence à l'hôte qui recevra éventuellement les données. L'adresse physique de la trame qui relaie le datagramme vers un routeur sur le réseau local est l'adresse de l'adaptateur local sur le routeur.
Ce processus est décrit comme suit :
- 1.Un hôte veut envoyer un datagramme IP. L'hôte vérifie sa table de routage.
- 2.Si le datagramme ne peut pas être livré sur le réseau local, l'hôte extrait de la table de routage l'adresse IP du routeur associée à l'adresse de destination. (Dans le cas d'un hôte sur un segment local, cette adresse IP du routeur sera très probablement l'adresse de la passerelle par défaut.) L'adresse IP du routeur est ensuite résolue en une adresse physique à l'aide d'ARP.
- 3.Le datagramme adressé à l'hôte distant est transmis à la couche liaison de données avec l'adresse physique du routeur qui recevra le datagramme.
- 4.L'adaptateur réseau du routeur reçoit la trame car l'adresse physique de destination de la trame correspond à l'adresse physique du routeur.
- 5.Le routeur décompresse la trame et transmet le datagramme à la couche réseau.
- 6.Le routeur vérifie l'adresse IP du datagramme. Si l'adresse IP correspond à l'adresse IP du routeur, les données sont destinées au routeur lui-même. Si l'adresse IP ne correspond pas à l'adresse IP du routeur, le routeur tente de transmettre le datagramme en vérifiant sa propre table de routage pour trouver une route associée à l'adresse de destination du datagramme.
- 7.Si le datagramme ne peut pas être livré sur l'un des segments connectés au routeur, le routeur envoie le datagramme à un autre routeur, et le processus se répète (retournez à l'étape 1) jusqu'à ce que le dernier routeur soit capable de livrer le datagramme directement à la destination hôte.
Le processus IP forwarding décrit à l'étape 6 de la procédure précédente est une caractéristique importante d'un routeur. Il est important de se rappeler qu'un appareil n'agira pas comme un routeur simplement parce qu'il possède deux cartes réseau. À moins que l'appareil ne dispose du logiciel nécessaire pour prendre en charge le IP forwarding, les données ne passeront pas d'une interface à une autre. Lorsqu'un ordinateur qui n'est pas configuré pour le routage IP reçoit un datagramme adressé à un autre ordinateur, le datagramme est simplement ignoré.