🌐 Réseaux · Bases Intermédiaire 📅 Publié en 2022 🎬 18 min 04

Le routage dynamique RIP

Apprenez à configurer le protocole de routage dynamique RIP (Routing Information Protocol) pour permettre aux routeurs de découvrir automatiquement les routes et de s'adapter aux changements de topologie réseau. Cette vidéo couvre l'installation, la configuration de base, les versions RIPv1 et RIPv2.

Introduction

Notre mission, si toutefois vous l’acceptez, sera de mettre en place au sein de cette topologie un routage basé sur le protocole RIP (Routing Information Protocol - protocole d'information de routage) est un protocole de routage IP de type Vector Distance (à vecteur de distances) s'appuyant sur l'algorithme de détermination des routes décentralisé Bellman-Ford. Il permet à chaque routeur de communiquer aux routeurs voisins. La métrique utilisée est la distance qui sépare un routeur d'un réseau IP déterminé quant au nombre de sauts (ou « hops » en anglais).

👉 La mission consiste à configurer un routage utilisant le protocole RIP (Routing Information Protocol). C’est un protocole de type vecteur de distance, basé sur l’algorithme de Bellman-Ford algorithm.

👉 Son fonctionnement : Chaque routeur échange régulièrement des informations avec ses voisins. Il détermine les meilleures routes en fonction du nombre de sauts (hops)

👉 En bref : RIP permet aux routeurs de choisir le chemin le plus court (en nombre de sauts) pour atteindre un réseau, en se basant sur les informations partagées entre voisins.

Topologie utilisée

Voici la topologie que nous allons construire dans Packet Tracer :

🗺 Schéma réseau — Packet Tracer
💻
PC1
192.168.1.1/24
——
🌐
Routeur-1
Cisco 2911
Fa0/0 : 192.168.1.254/24
Se0/0/0 : 192.168.6.1/24
Se0/0/1 : 192.168.3.1/24
——
🌐
Routeur-2
Cisco 2911
Se0/0/1 : 192.168.3.2/24
Se0/0/0 : 192.168.4.2/24
——
🌐
Routeur-3
Cisco 2911
Se0/0/1 : 192.168.4.1/24
Se0/0/0 : 192.168.5.1/24
——
🌐
Routeur-5
Cisco 2911
Fa0/0 : 192.168.2.254/24
Se0/0/1 : 192.168.5.2/24
Se0/0/0 : 192.168.7.2/24
——
💻
PC1
192.168.2.1/24
——
🌐
Routeur-4
Cisco 2911
Se0/0/1 : 192.168.7.1/24
Se0/0/0 : 192.168.6.2/24
Équipement Rôle Adresse IP Remarque
Client A PC A 192.168.1.1/24 Configuré manuellement
Routeur(1) Fa0/0 Passerelle LAN 192.168.1.254/24 Configuré manuellement
Routeur(1) Se0/0/1 Passerelle LAN 192.168.3.1/24 Configuré manuellement
Routeur(1) Se0/0/0 Passerelle LAN 192.168.6.1/24 Configuré manuellement
Router(2) Se0/0/1 Passerelle 192.168.3.2/24 Configuré manuellement
Router(2) Se0/0/0 Passerelle 192.168.4.2/24 Configuré manuellement
Router(3) Se0/0/0 Passerelle 192.168.4.1/24 Configuré manuellement
Router(3) Se0/0/1 Passerelle 192.168.5.1/24 Configuré manuellement
Routeur(5) Se0/0/1 Passerelle LAN 192.168.5.2/24 Configuré manuellement
Routeur(5) Fa0/0 Passerelle LAN 192.168.2.254/24 Configuré manuellement
Routeur(5) Se0/0/0 Passerelle LAN 192.168.7.2/24 Configuré manuellement
Client B PC B 192.168.2.1/24 Configuré manuellement
Router(4) Se0/0/0 Passerelle 192.168.7.1/24 Configuré manuellement
Router(4) Se0/0/1 Passerelle 192.168.6.2/24 Configuré manuellement

Version RIPv1 vs RIPv2

RIPv1 est une version plus ancienne qui ne supporte pas les sous-réseaux (subnetting) et utilise des mises à jour de routage en broadcast. RIPv2, en revanche, supporte le subnetting, utilise des mises à jour en multicast, et inclut des fonctionnalités de sécurité comme l'authentification. RIPv2 est généralement préféré pour les réseaux modernes en raison de sa flexibilité et de ses améliorations.

  • La version 1
    • Cette version ne prend pas en charge les masques de sous-réseau de longueur variable (on dit qu'il est classful) ni l'authentification des routeurs. Les routes sont envoyées en broadcast.
  • La version 2
    • Cette version, développée en 1993, a été conçue pour permettre au protocole de répondre aux contraintes des réseaux actuels (découpages des réseaux IP en sous-réseaux, authentification par mot de passe, …). Avec cette version, les routes sont envoyées à l'adresse multicast 224.0.0.9.

Ce qui veux dire que pour chaque réseau IP connu, chaque routeur conserve l'adresse du routeur voisin dont la métrique est la plus petite (le nombre de saut le plus petit entre routeur pour atteindre le destinataire).

Configuration des routeurs

Sachant que l’ensemble des réseaux est en /24 voici le schéma d’adressage réseau :

Routeur 1 Interface Routeur 2 Interface Routeur 3 Interface
192.168.1.254 Fa0/0 192.168.3.254 Se1/0 192.168.4.1 Se1/0
192.168.3.1 Se1/0 192.168.4.254 Se1/1 192.168.5.1 Se1/1
192.168.6.1 Se1/1

Routeur 4 Interface Routeur 5 Interface
192.168.6.254 Se/1/0 192.168.2.254 Fa/0/0
192.168.7.254 Se1/1 192.168.5.254 Se0/0/1
192.168.7.1 Se0/0/0

L’objectif final étant de faire communiquer les 2 PC se trouvant sur cette maquette, voici les différentes étapes de configurations. Nous allons nous attarder sur la configuration du routeur 1 par deux étapes.

Configuration des interfaces

En pratique, quand un ingénieur parle de "couche 3", il parle du niveau réseau (IP). Quand il parle de "couche 7", il parle du niveau applicatif. Cette terminologie OSI est universelle même si c'est TCP/IP qui est implémenté.

  • Router>enable
  • Router#configure terminal
  • Router(config)#interface FastEthernet0/0
  • Router(config-if)#ip address => Adresse réseau plus l’adresse masque
  • Router(config-if)#no shutdown

En suivant le tableau, faites de même pour les 4 autres routeurs.

Configuration du protocole RIP

Ce protocole de routage est dans la catégorie des protocoles IGP (Interior Gateway Protocol) à vecteur distance. Vecteur distance explique que le protocole choisit son meilleur chemin en fonction du nombre de saut. Ce protocole étant limité à 15 sauts, il choisira donc le chemin le plus court (en termes de saut) afin d’éviter d’atteindre sa limite. Au-delà des 15 sauts, les données seront supprimées. RIP est un protocole de base, configurable sur d’autre marque autre que Cisco.

Le routeur configuré avec ce protocole échange sa table de routage complète toutes les 30 secondes.

Dans notre topologie il est important de référencer à notre routeur, l’ensemble des réseaux auxquels il est connecté.

Voici la configuration :

Cette méthode est à reproduite sur les 4 autres routeurs.

Attention : Dans notre exemple, nous utilisons des masques génériques (255.255.255.0 ou /24) à nos adresses réseaux de classe C. Si vous utilisez des réseaux avec des masques différents de ceux par défaut, il vous faudra utiliser Ripv2. Voir plus bas pour plus d’informations

Dans notre cas le Router1 informera le Router2 et le Router4 de ses réseaux. Le Router4 et le Router2 apprendrons donc que le réseau 192.168.1.0 est accessible sur leur interface Se1/0 via 1 saut.

Vérification de la configuration

Pour vérifier nous allons afficher la table de routage de router2

Dans cette table de routage nous avons bien une Route (R comme Rip) 192.168.1.0 accessible via 1 saut.

Nous avons entre crochet également le nombre 120. Ce Nombre représente la fiabilité du protocole RIP.

Pour info, plus ce nombre est faible plus le protocole est fiable. En comparaison, une route Statique à une fiabilité de 1. Vous remarquez la différence de fiabilité. RIP Vs Statique = Statique Vainqueur !!

Nous avons également dans notre table de routage un double choix pour accéder au réseau 192.168.7.0. Le nombre de sauts étant identique sur 2 chemins différents, ce routeur alternera de chemin 1 fois sur 2 pour atteindre cette destination.

Une fois la configuration RIP terminée nos 2 PC peuvent communiquer.

Il est possible que le(s) premier(s) ping(s) soient perdus, cela est dû aux requêtes ARP réalisées en amonts.

Notre mission est terminée.

Vérification + Infos complémentaires

Voyons un peu plus en profondeur notre fameux protocole RIP.

L’un des problèmes de RIP est qu’il diffuse toutes les 30 secondes l’ensemble de sa table de routage. Ce qui explique que notre PC0 reçoit régulièrement des informations de router1. Cela provoque non seulement un broadcast de plus dans le réseau mais une divulgation d’information des autres réseaux.

Pour éviter cela, nous allons désactiver l’envoie des paquets RIP sur l’interface Fa0/0 de router1

Comme énoncé plus haut, RIP possède une version 2. Cette version apporte 3 améliorations :

  • Diffusion des paquets RIP en multicast en non plus en Broadcast
  • Prise en cherche de l’authentification (non pris en charge par Packet Tracer)
  • Prise en charge des réseaux sans classe. C’est à dire, associer un masque de classe C à une adresse de classe A. ex : 10.0.0.0/24

Une autre option peut-être également intéressante. Celle de diffuser une route par défaut via RIP.

Dans notre exemple, je configure sur Router1 une route par défaut vers 192.168.1.1. (chose qui ne sert strictement à rien je l’avoue)

La commande « default-information originate » diffuse « l’information par defaut » à l’ensemble des autres routeurs de notre topologie.

Vérifions sur router5 par exemple.

Notre route par défaut est bien indiquée à notre router5 par un R* accessible par 2 sauts. Cela indique qu’il choisira le chemin via Router4 pour envoyer les informations dont il n’a pas connaissance.

Conclusion

RIP est un protocole de routage dynamique simple à configurer, idéal pour les petits réseaux. Cependant, il présente des limitations (nombre de sauts limité à 15, convergence lente) qui le rendent moins adapté aux réseaux plus complexes. Pour les réseaux plus grands, des protocoles comme OSPF ou EIGRP sont souvent préférés.

Merci d’avoir suivi ce tutoriel, n’hésitez pas à poser vos questions en commentaire ou à partager vos expériences avec le protocole RIP !