Dans les réseaux avec un seul routeur, le routage n’est généralement pas un casse-tête. Comme l’appareil sait exactement où se trouve chaque appareil connecté, le trafic est envoyé directement. Mais la situation se complique avec l’ajout d’un deuxième routeur, voire de plusieurs. Si le routeur ne connaît que les appareils locaux ou les routeurs directement connectés, il peut déterminer où envoyer le trafic assez facilement. Mais avec un troisième routeur, surtout avec un accès Internet, la logique de routage devient beaucoup plus floue. Dans une configuration avec les routeurs A, B et C en ligne, A et C peuvent savoir qu’ils peuvent transférer le trafic vers B si les informations de destination ne sont pas locales. Mais B a du mal à décider où envoyer le trafic inconnu : doit-il le renvoyer, le renvoyer ou le rejeter ? Et ajouter des connexions Internet aux deux extrémités ? Aucun d’eux ne peut alors vraiment déterminer où envoyer le trafic vers des destinations extérieures à son réseau local sans un routage efficace.

C’est là que les tables de routage entrent en jeu. Elles constituent en quelque sorte le carnet d’adresses du routeur, lui indiquant vers quels autres routeurs ou périphériques envoyer le trafic pour certaines destinations. Dans les réseaux minuscules et simples, il est possible de programmer manuellement ces routes, une opération fastidieuse et totalement inactive. C’est là qu’interviennent les protocoles de routage, permettant aux routeurs de communiquer entre eux et de mettre à jour les routes à la volée. Imaginez que le réseau indique constamment : « Je peux joindre tel opérateur par telle route », afin que le trafic circule de manière fluide, sans manipulations manuelles constantes.

Comment fonctionnent les tables de routage et pourquoi c’est important

Une table de routage est une liste intégrée à chaque routeur, indiquant les routeurs ou réseaux connectés auxquels envoyer des paquets pour atteindre leur destination finale. Les réseaux plus petits peuvent se contenter de routes statiques, codées en dur à la main, mais cela ne suffit plus lorsque le réseau se développe ou évolue. C’est lent, sujet aux erreurs et difficile à mettre à jour. Les routeurs partagent leurs routes de manière dynamique via des protocoles comme RIP, OSPF ou EIGRP. Sur certains appareils, vous pouvez même consulter la table de routage actuelle en exécutant `route print` sous Windows ou `show ip route` dans Cisco IOS. Sous Linux, essayez `ip route` ou `netstat -rn` dans les terminaux. Cela permet de visualiser le flux de trafic et peut aider à déterminer pourquoi les données n’arrivent pas à destination.

RIPv1 et ses dysfonctionnements

À l’époque, RIPv était la solution de référence : simple, directe et facile. Il comptabilise les sauts et compte le nombre de routeurs par lesquels un paquet doit passer. Zéro saut signifie que l’appareil est directement connecté, un saut correspond au suivant, et ainsi de suite, jusqu’à un maximum de 15 sauts. Au-delà, tout saut est considéré comme inaccessible, car RIP considère 16 sauts comme une infinité, ce qui signifie qu’il n’y a pas de route. Mais le problème, c’est que RIPv1 ne prend pas en charge les masques de sous-réseau, ce qui pose problème aux réseaux avec des tailles de sous-réseau ou des blocs CIDR différents. Il diffuse l’intégralité de sa table de routage toutes les 30 secondes, ce qui peut submerger les petits réseaux et ralentir les performances, surtout si votre réseau est surchargé. De plus, RIP utilise des trames de diffusion pour informer les autres routeurs de ses routes, ce qui n’est pas idéal avec les réseaux modernes.

Dans les configurations réelles, RIPv1 peut provoquer des boucles ou des retards, surtout si la topologie du réseau devient complexe ou change fréquemment. Sur certains routeurs Cisco, vous pouvez ajuster ces comportements avec des commandes telles que « no ip directed-broadcast » ou « ip rip authentication » si vous redoutez les mises à jour malveillantes. Cependant, RIPv1 est généralement trop basique pour des applications majeures, ce qui explique son abandon progressif.

Le piège du RIP et comment y remédier

Un des gros problèmes avec RIP : la règle Split-Horizon. Elle empêche les routeurs de renvoyer la route apprise d’un voisin, en quelque sorte pour éviter les boucles de routage. C’est quand même un peu étrange, car si une boucle se forme sur le réseau, RIP ne peut pas toujours la corriger. Un autre problème survient lorsque des routes tombent en panne : RIP gère cela par empoisonnement de route, en fixant le nombre de sauts de la route à 16 (l’infini), puis en diffusant cette information pour que les routeurs voisins cessent d’envoyer du trafic de cette façon. Les routeurs Cisco ajoutent même des temporisateurs de maintien, qui retardent les mises à jour de l’état d’une route afin de stabiliser la situation. Ces temporisateurs peuvent être modifiés avec des commandes comme `ip rip hold-down timeout` si la situation devient instable, mais dans les réseaux complexes ou de grande taille, RIP n’est plus suffisant.

Autre point : les mises à jour périodiques de RIP toutes les 30 secondes génèrent beaucoup de trafic, ce qui peut convenir aux petits réseaux simples, mais s’avérer gênant pour les configurations plus importantes. La mise à niveau vers RIPv2 corrige de nombreux problèmes grâce à la prise en charge du CIDR et aux mises à jour multicast, rendant le tout plus efficace et moins encombré.

Mise à niveau vers RIPv2 et ses améliorations

Si le RIP est inévitable, passer à RIPv2 est une solution judicieuse. Ce protocole reste assez simple, mais il corrige de nombreux défauts de RIP. RIPv2 prend en charge les masques de sous-réseau (CIDR) et reconnaît donc les tailles de sous-réseau variables, ce qui augmente l’évolutivité du réseau. Au lieu de diffuser les informations de routage, RIPv2 utilise la multidiffusion (envoyant des mises à jour à `224.0.0.9`), ce qui réduit les échanges réseau inutiles. De plus, il gère l’authentification, ce qui le rend légèrement plus sécurisé. La configuration de RIPv2 sur un routeur Cisco, par exemple, implique des commandes telles que `router rip`, puis `version 2`, et l’ajout de réseaux avec `network [adresse réseau]`.

Le basculement est généralement simple, mais il est conseillé de désactiver RIPv1 avec `no ip rip version 1` pour éviter toute confusion. Gardez toutefois à l’esprit que, malgré les améliorations, RIP reste limité par rapport à OSPF ou EIGRP pour les réseaux plus grands et plus complexes.

Les minuteries et comment elles façonnent RIP

Il existe quatre temporisateurs principaux avec RIP : le temporisateur de mise à jour, le temporisateur d’invalidation, le temporisateur de vidage et le temporisateur de maintien. Le temporisateur de mise à jour par défaut est de 30 secondes, soit la fréquence à laquelle le routeur diffuse ses informations de routage. Le temporisateur d’invalidation est de 180 secondes ; si aucune mise à jour concernant une route n’est reçue pendant ce temps, RIP la marque comme inaccessible (nombre de sauts : 16).Le temporisateur de vidage, de 240 secondes, indique la durée pendant laquelle RIP tente d’annoncer une route avant de la supprimer. Enfin, le temporisateur de maintien, généralement de 180 secondes, retarde l’insertion de la route après une modification afin d’éviter les fluctuations. Vous pouvez les ajuster avec des commandes comme les temporisateurs de base de Cisco IOS, mais pour la plupart des utilisations domestiques ou professionnelles, les valeurs par défaut conviennent parfaitement.

C’est un peu étrange, mais ces temporisateurs sont essentiels pour maintenir la stabilité du réseau ou éviter les fluctuations (changements rapides de routes pouvant perturber le réseau).Ils expliquent également pourquoi la convergence du protocole RIP peut parfois prendre un peu plus de temps après une modification du réseau.

Bilan et suite

Globalement, RIPv2 reste un bon choix si la simplicité est votre priorité et que votre réseau n’est pas trop complexe. Il est assez facile à configurer ; rappelez-vous simplement qu’il prend en charge le CIDR et les mises à jour multicast, et qu’il génère généralement moins de pertes que RIPv1. Cependant, il reste limité à 15 sauts, ce qui le rend inadapté aux réseaux très vastes ou complexes. La mise à niveau vers des protocoles comme OSPF ou EIGRP peut être préférable en entreprise, mais pour les petites configurations, RIP peut toujours faire l’affaire, s’il est correctement configuré.

Résumé

  • Protocole de routage simple basé sur le nombre de sauts
  • Prend en charge IPv4 uniquement, avec RIPv2 corrigeant certaines limitations
  • Utilise la diffusion ou la multidiffusion pour les mises à jour
  • Nombre maximal de sauts de 15 — donc pas idéal pour les grands réseaux
  • Les mises à jour périodiques peuvent inonder les petits réseaux si elles ne sont pas gérées
  • Les temporisateurs contrôlent les intervalles de mise à jour, d’invalidation, de vidage et de maintien

J’espère que cela vous évitera quelques heures de réflexion. Surveillez simplement les minuteurs et passez peut-être à RIPv2 si vous êtes encore bloqué à l’époque de RIP.