Protocole RIP (routing information protocol)

Qu’est-ce que le Protocole RIP ?

Le protocole RIP (Routing Information Protocol) est un protocole de routage à vecteur de distance qui utilise le nombre de sauts comme critère principal pour déterminer le chemin optimal vers une destination. L’utilité de ce protocole permet à chaque routeur de pouvoir communiquer avec ses autres routeurs voisins.

Les limites du RIP

Le protocole RIP est un protocole à vecteur de distance. Il calcule le meilleur chemin vers sa destination par rapport au nombre de sauts qu’il va faire. Il faut savoir que le protocole RIP est limité à 15 sauts maximum. Après cette limite, les paquets seront supprimés.

protocole rip nombre de sauts maximum

Le deuxième point à noter est que le protocole RIP ne prend pas en considération l’état du lien pour le choix de l’élection de son meilleur chemin, ce qui peut être problématique : le protocole RIP préférera prendre un lien de 100 Mbit/s plutôt que deux de 10 Gbit/s. C’est un routage qui a été dépassé par d’autres plus performants comme le protocole OSPF et EIGRP.

protocole rip sauts meilleur chemin

Les Versions du Protocole RIP

Il existe trois versions du protocole RIP :

  1. RIP version 1 (RIPv1) : La première version de RIP qui fonctionne en mode broadcast et ne prend pas en charge les sous-réseaux ou le VLSM (Variable Length Subnet Masking) (classful), je déconseille.
  2. RIP version 2 (RIPv2) : Une version améliorée qui introduit le support pour l’authentification, les sous-réseaux et le VLSM (classless), ainsi qu’un meilleur contrôle de la mise à jour des routes.
  3. RIP version 3 (RIPng) : Permet de faire du routage avec des adresses IPv6.

Comment Fonctionne le Protocole RIP ?

Le fonctionnement du protocole RIP repose sur l’échange périodique d’informations de routage entre les routeurs. Voici les étapes clés du processus :

  1. Table de Routage : Chaque routeur maintient une table de routage qui répertorie toutes les destinations réseau connues et le nombre de sauts nécessaires pour les atteindre.
  2. Échanges Périodiques : Tous les 30 secondes, les routeurs RIP envoient leur table de routage complète à leurs voisins.
  3. Mise à Jour des Routes : Lorsqu’un routeur reçoit des informations de routage de ses voisins, il compare ces informations avec sa propre table et met à jour celle-ci si une route plus courte est trouvée.
mise à jour table de routage rip protocole

Si un routeur devient hors service/injoignable par les autres, ou qu’il n’envoie/reçoit plus de mises à jour au niveau de la connexion perdue, après 180 secondes (soit 6 cycles de 30 s) d’attente, un des routeurs va décider de marquer la destination comme injoignable, et au bout de 240 secondes (soit 8 cycles de 30 s), le routeur décidera de supprimer cette route et la diffusera au reste de ses voisins.

Sans être le cas d’un routeur qui est hors service/injoignable par les autres, cela peut aussi être le cas d’un réseau. Le procédé de décision sera le même que pour le routeur qui ne répond pas.

phase hs route protocole rip table de routage

Le protocole RIP a une distance administrative de 120. Il est important de le connaître, car si nous utilisons un autre protocole de routage tel qu’OSPF (110) sur ce routeur, le routeur choisira le protocole avec la plus petite distance, soit ici OSPF. Nous verrons plus loin comment voir ça.

Voici un aperçu des distances administratives de certains protocoles courants :

ProtocoleDistance Administrative (AD)
EIGRP (Interne)90
OSPF110
RIP120
EIGRP (Externe)170

Les mécanismes utilisés dans le protocole RIP sont les suivants :

Split Horizon :
Le Split Horizon est une technique utilisée dans les protocoles de routage comme RIP pour éviter les boucles de routage. Elle empêche un routeur de redistribuer une route qu’il a reçue d’un autre routeur via la même interface. En d’autres termes, un routeur ne transmettra pas une information de routage qu’il a apprise d’un voisin sur le même lien. Cela réduit les risques de boucles de routage en empêchant un routeur de rediffuser des informations erronées qu’il a apprises par lui-même.

Partage de l’horizon avec empoisonnement (Poison Reverse) :
Le Poison Reverse est une extension du Split Horizon. Lorsqu’un routeur utilise cette technique, il ne se contente pas d’éviter de rediffuser les informations de routage qu’il a reçues d’un autre routeur sur le même lien, mais il va également spécifier que cette route est injoignable en envoyant une métrique de 16 (dans le cas de RIP, ce qui signifie une distance infinie). Cela empêche encore plus efficacement les boucles de routage, car un routeur qui reçoit une route avec une métrique infinie sait qu’il ne doit pas essayer de passer par cette route pour atteindre la destination en question.

CommandeDescriptionMode
router ripActive le protocole RIP sur le routeur.Configuration globale
version 2Spécifie l’utilisation de la version 2 de RIP.Configuration RIP
network [adresse réseau]Ajoute un réseau à la configuration RIP pour le routage.Configuration RIP
no auto-summaryDésactive le résumé automatique des routes (nécessaire pour VLSM).Configuration RIP
passive-interface [interface]Empêche l’envoi des mises à jour RIP via l’interface spécifiée.Configuration RIP
default-information originatePermet la propagation de la route par défaut aux autres routeurs RIP.Configuration RIP
timers basic [mise à jour] [mort] [élimination] [flush]Modifie les temporisateurs RIP : mise à jour, temporisation, suppression, et purge.Configuration RIP
ip rip authentication mode [text/md5]Active l’authentification RIP sur une interface (textuelle ou MD5).Configuration d’interface
ip rip authentication key-chain [nom]Spécifie la chaîne de clés d’authentification pour RIP.Configuration d’interface
show ip rip databaseAffiche la base de données RIP avec les routes connues.Privé exécutif
show ip protocolsAffiche les protocoles de routage en cours d’exécution et leurs paramètres.Privé exécutif
show ip routeMontre la table de routage IP, y compris les routes apprises via RIP.Privé exécutif
debug ip ripActive le débogage des mises à jour RIP, utile pour le dépannage.Privé exécutif
clear ip route *Réinitialise la table de routage et force la reconvergence.Privé exécutif

Explications des Modes

  • Configuration globale : Mode où l’on entre des commandes qui affectent l’ensemble du routeur.
  • Configuration RIP : Sous-mode de la configuration globale dédié aux paramètres spécifiques de RIP.
  • Configuration d’interface : Sous-mode de la configuration globale pour configurer une interface réseau spécifique.
  • Privé exécutif : Mode où l’on exécute des commandes pour vérifier et diagnostiquer l’état du réseau.

Avantages du Protocole RIP

  • Simplicité : RIP est facile à configurer et à comprendre, ce qui le rend adapté aux petites entreprises ou aux réseaux domestiques.
  • Compatibilité : Il est largement pris en charge par de nombreux équipements réseau.

Inconvénients du Protocole RIP

  • Scalabilité Limitée : Le protocole RIP n’est pas adapté aux grands réseaux en raison de sa limite de 15 sauts.
  • Convergence Lente : La mise à jour des routes peut être lente, surtout dans les réseaux plus grands.
  • Consommation de Bande Passante : Les échanges périodiques peuvent consommer une quantité significative de bande passante, surtout dans des réseaux très chargés.

Cas d’Utilisation du Protocole RIP

Le protocole RIP est souvent utilisé dans des environnements où la simplicité est plus importante que la performance. Voici quelques exemples d’utilisation :

  • Réseaux Domestiques : Pour des maisons avec plusieurs routeurs, RIP peut être une solution simple pour gérer le routage interne.
  • Petites Entreprises : Les PME avec des réseaux simples peuvent utiliser RIP pour son déploiement facile.
  • Environnements d’Éducation : RIP est couramment utilisé dans les laboratoires de formation pour enseigner les concepts de base du routage.

Exemple d’utilisation du protocole RIP

Pour mieux comprendre ce concept, nous allons utiliser un exemple pratique tout au long de l’article, accompagné de commandes spécifiques pour la configuration.
Afin de vous exercer, un fichier Packet Tracer est inclus ci-joint, sur lequel je réaliserai les démonstrations. Vous pouvez suivre l’article tout en mettant en pratique les exercices.

Nous allons configurer ensemble les différents routeurs avec la version RIP v2, qui est la plus répandue et la plus fonctionnelle.

Imaginons un réseau simple composé de trois routeurs (R1, R2, R3), chacun connecté à un réseau local (LAN). Les trois routeurs sont interconnectés via des liaisons série comme le montre l’image ci-dessous.

config routeur réseaux protocole rip

Étapes de Configuration du RIP v2

1. Configuration de base des interfaces

Pour chaque routeur, configurez les interfaces avec les adresses IP appropriées.

Configuration de R1 :

R1(config)# interface GigabitEthernet0/0
R1(config-if)# ip address 192.168.1.1 255.255.255.0
R1(config-if)# no shutdown

R1(config)# interface Serial0/0/0
R1(config-if)# ip address 10.1.1.1 255.255.255.252
R1(config-if)# no shutdown

Configuration de R2 :

R2(config)# interface GigabitEthernet0/0
R2(config-if)# ip address 192.168.2.1 255.255.255.0
R2(config-if)# no shutdown

R2(config)# interface Serial0/0/0
R2(config-if)# ip address 10.1.1.2 255.255.255.252
R2(config-if)# no shutdown

R2(config)# interface Serial0/0/1
R2(config-if)# ip address 10.1.2.1 255.255.255.252
R2(config-if)# no shutdown

Configuration de R3 :

R3(config)# interface GigabitEthernet0/0
R3(config-if)# ip address 192.168.3.1 255.255.255.0
R3(config-if)# no shutdown

R3(config)# interface Serial0/0/0
R3(config-if)# ip address 10.1.2.2 255.255.255.252
R3(config-if)# no shutdown

2. Activer RIP v2 sur chaque routeur

Activez RIP v2 sur chaque routeur et spécifiez les réseaux directement connectés.

Configuration de R1 :

R1(config)# router rip
R1(config-router)# version 2
R1(config-router)# network 192.168.1.0
R1(config-router)# network 10.1.1.0
R1(config-router)# no auto-summary

Le no auto-summary dans RIP sert à désactiver le résumé automatique des routes aux limites des classes d’adresses réseau (classful boundaries). Je le recommande fortement, obligatoire si vous utilisez un réseau non contigu.

Exemple sans no auto-summary :

  • Supposons que vous ayez une route 192.168.1.0/24 dans votre réseau.
  • Si cette route est propagée à travers une interface appartenant au réseau 10.0.0.0/8, RIP va annoncer 192.168.1.0/24 sous la forme 192.168.1.0/16, car 192.168.0.0/16 est une adresse de classe B.
  • Cela peut causer des problèmes de routage, car des routes plus spécifiques pourraient être perdues.

Configuration de R2 :

R2(config)# router rip
R2(config-router)# version 2
R2(config-router)# network 192.168.2.0
R2(config-router)# network 10.1.1.0
R2(config-router)# network 10.1.2.0
R2(config-router)# no auto-summary

Configuration de R3 :

R3(config)# router rip
R3(config-router)# version 2
R3(config-router)# network 192.168.3.0
R3(config-router)# network 10.1.2.0
R3(config-router)# no auto-summary

Commandes de vérification et diagnostic RIP

Après avoir configuré RIP v2, vous devez vérifier que les routes sont correctement propagées entre les routeurs.

Afficher la table de routage sur chaque routeur :

1. Résultat sur R1 :

R1# show ip route
     192.168.0.0/24 is variably subnetted, 3 subnets, 2 masks
C       192.168.1.0/24 is directly connected, GigabitEthernet0/0
R       192.168.2.0/24 [120/1] via 10.1.1.2, 00:00:10, Serial0/0/0
R       192.168.3.0/24 [120/2] via 10.1.1.2, 00:00:10, Serial0/0/0
     10.0.0.0/30 is subnetted, 2 subnets
C       10.1.1.0 is directly connected, Serial0/0/0
R       10.1.2.0/30 [120/1] via 10.1.1.2, 00:00:10, Serial0/0/0

Explication :
R1 a appris le réseau 192.168.2.0/24 de R2 et le réseau 192.168.3.0/24 de R3 via RIP. Les routes sont marquées avec un « R » et le coût associé (120/1 pour le réseau 192.168.2.0/24 et 120/2 pour 192.168.3.0/24).

2. Résultat sur R2 :

R2# show ip route
     192.168.0.0/24 is variably subnetted, 3 subnets, 2 masks
C       192.168.2.0/24 is directly connected, GigabitEthernet0/0
R       192.168.1.0/24 [120/1] via 10.1.1.1, 00:00:10, Serial0/0/0
R       192.168.3.0/24 [120/1] via 10.1.2.2, 00:00:10, Serial0/0/1
     10.0.0.0/30 is subnetted, 2 subnets
C       10.1.1.0 is directly connected, Serial0/0/0
C       10.1.2.0 is directly connected, Serial0/0/1

Explication :
R2 a appris le réseau 192.168.1.0/24 de R1 et le réseau 192.168.3.0/24 de R3. Les routes sont correctement propagées entre les routeurs.

3. Résultat sur R3 :

R3# show ip route
     192.168.0.0/24 is variably subnetted, 3 subnets, 2 masks
C       192.168.3.0/24 is directly connected, GigabitEthernet0/0
R       192.168.1.0/24 [120/2] via 10.1.2.1, 00:00:10, Serial0/0/0
R       192.168.2.0/24 [120/1] via 10.1.2.1, 00:00:10, Serial0/0/0
     10.0.0.0/30 is subnetted, 2 subnets
C       10.1.2.0 is directly connected, Serial0/0/0
R       10.1.1.0/30 [120/1] via 10.1.2.1, 00:00:10, Serial0/0/0

Explication :
R3 a appris le réseau 192.168.1.0/24 de R1 et le réseau 192.168.2.0/24 de R2 via RIP. Les routes sont correctement apprises, montrant que RIP v2 fonctionne comme prévu.

Tester la connectivité : Effectuez un test de connectivité pour vérifier que les routeurs peuvent atteindre les réseaux distants :

R1# ping 192.168.2.1
R1# ping 192.168.3.1 

voir le debug du protocole RIP :

R1# debug ip rip

Alternatives au Protocole RIP

Pour les réseaux plus grands ou plus complexes, d’autres protocoles de routage comme OSPF (Open Shortest Path First) ou EIGRP (Enhanced Interior Gateway Routing Protocol) peuvent être plus appropriés. Ces protocoles offrent une meilleure scalabilité et une convergence plus rapide.

Conclusion

Le protocole RIP reste une solution viable pour certains types de réseaux, en dépit de ses limitations. Comprendre ses principes de fonctionnement et ses cas d’utilisation permet aux administrateurs réseau de prendre des décisions éclairées sur le choix du protocole de routage à utiliser.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *