Protocole RIP

Protocole RIP = Protocole obsolète

Protocole RIP = Protocole obsolète

Le protocole RIP est l’un des plus vieux protocoles de routages et n’est que très rarement utilisé. Cependant, il est intéressant d’en parler afin de bien comprendre le principe du routage dynamique.

Que peut t’on dire du protocole de routage dynamique RIP :

RIP = Routing Information Protocol :

– Existe en trois versions :

– RIPv1 (Classful)
RIPv2 (Classless)
RIPng (IPv6)

– Protocole normalisé
– Protocole IGP
– Utilise le « Distance Vector » (Metric) (Maximum 15 sauts)
– Envoi à ses « Neighboors » sa table de routage ENTIÈRE en utilisant le :

Split-horizon
Route-poisoning

– Envoi sa table de routage à ses neighboors périodiquement (toutes les 30secondes).

 

Présentation et mise en place


 

RIPv1 / RIPv2


La commande router rip permet d’activer le protocole.

Par défaut, ce dernier est dans la version 1. pour activer le RIPv2 , il suffit de lui dire avec la commande version 2.

La commande network permet :

– De chercher des nouveaux neighboors sur ce réseau
– De déclarer ce réseau à nos neighboors.

 

Exemple 1


Tous nos réseaux utilisent des réseau de Classe C.

RIP - Exemple 01

RIP – Exemple 01

Il faut donc spécifier tout nos réseaux en /24

 

Exemple 2


Tous nos réseaux sont sur une adresse de Classe A.

RIP - Exemple 02

RIP – Exemple 02

R2 est connecté à 3 réseaux :

10.0.2.0 /24
10.0.10.0 /24
10.0.20.0 /24

 

Ces 3 réseaux sont donc des réseaux Classless du réseau 10.0.0.0 /8

 

Avec RIPv1

R2(config)# router rip
R2(config-router)# network 10.0.0.0

La commande network permet à R2 d’annoncer aux autres routeur RIP le réseau classe A 10.0.0.0 /8.

R2 va dire à tout ses voisins qu’il possède le réseau 10.0.0.0 /8

R1 et R3 ont la même configuration, il vont aussi dire à tout leurs voisins qu’ils possèdent le réseau 10.0.0.0 /8

Notre routage RIP va donc être inutilisable vu que tout le monde annonce le même réseau.

 

Avec RIPv2

R2(config)# router rip
R2(config-router)# version 2
R2(config-router)# network 10.0.0.0

La commande network permet à R2 d’annoncer aux autres routeur RIP tous les réseaux compris dans le réseau de classe A 10.0.0.0 /8
R2 possède 3 réseaux Classless dans le réseau 10.0.0.0 /8
R2 va dire à tout ses voisins qu’il possède uniquement les réseaux 10.0.2.0/2410.0.10.0/24 et 10.0.20.0/24

 

Configuration


RIPv2


R1(config)# router rip 
R1(config-router)# version 2
R1(config-router)# network 10.0.0.0

 

RIPng


R1(config)# ipv6 unicast-routing        ! Activer le routage IPv6
R1(config)# ipv6 router rip Finger      ! Activer le proccessus RIPng
R1(config-rtr)#exit

R1(config)# interface FastEthernet0/0   ! Activer le RIPng sur nos interfaces
R1(config-if)# ipv6 address 2012::1/64
R1(config-if)# ipv6 rip Finger enable
R1(config-if)# exit

R1(config)# interface FastEthernet0/1   ! Activer le RIPng sur nos interfaces
R1(config-if)# ipv6 address 2013::1/64
R1(config-if)# ipv6 rip Finger enable
R1(config-if)# exit

 

Principe de fonctionnement


 

Architecture de base


RIP - Architecture de base

RIP – Architecture de base

RIP - Table de routage

RIP – Table de routage

C = Connected
R = Appris par RIP
[120/1] = [ Distance Administrative / Metric ]

 

Mise à jour


RIP Update

RIP Update

Nos routeurs vont donc s’attendre à recevoir toutes les 30 secondes des nouvelles de leurs voisins. S’ils ne reçoivent rien, plusieurs timers vont s’activer :

 

Timers RIP


Timers RIP

Timers RIP

Update :

– Fréquence d’envoi des mises à jour
30 secondes par défaut

Invalid:

– Considère l’itinéraire invalide au bout de X seconds et le place en mode Hold Down
180 secondes par défaut

Hold Down:

– Ignore les mises à jour de routage concernant ce réseau. (sauf si cette mise à jour a un metric plus faible)
180 secondes par défaut

Flush :

– Supprime la route de la table de routage
240 secondes par défaut

 

 

R1(config-router)# timers basic [update] [Invalid] [Hold Down] [Flush]

! Ce qui nous donne :

R1(config)#router rip
R1(config-router)# timers basic 30 180 180 240

 

 

En cas de panne


Panne


RIP - Le réseau 192.168.3.0 est injoignable

RIP – Le réseau 192.168.3.0 est injoignable.

 

Réaction en cas de panne


RIP - R3 supprime le réseau 192.168.3.0 de sa table de routage

RIP – R3 supprime le réseau 192.168.3.0 de sa table de routage.

RIP - R2 envoi une mise a jour et R3 remet le réseau 192.168.3.0 dans sa table de routage

RIP – R2 envoi une mise a jour et R3 remet le réseau 192.168.3.0 dans sa table de routage avec un Metric de 2

RIP - Notre bulle RIP est pollué

Le routeur R3 va informer R2 que maintenant, pour joindre le réseau 192.168.3.0, il a un Metric de 2.
R2 va donc mettre à jour son Metric pour le mettre à 3 …

 

En gros, nous avons notre bulle RIP Poluer !
Comment pallier à ça ?

Problématique : Pourquoi R2 annonces à R3 un réseau qu’il lui est directement connecté ? Cela ne sert à rien et cela fou la m**** !
Solution : Voir l’article sur le Split horizon.

Problématique : R3 aurait pu annoncer aux autres qu’il avait perdu un réseau qui lui étais directement connecté !
Solution : Voir l’article sur la Route Poisoning.

 

Troubleshooting


! Voir l'intégralite de la table de routage

   RIPv2 = R1# show ip route
   RIPng = R1# show ipv6 route

! Voir uniquement les routes RIP de la table de routage
 
   RIPv2 = R1# show ip route rip
   RIPng = R1# show ipv6 route rip

! Voir une route précise
 
   RIPv2 = R1# show ip route [subnet] [mask]
   RIPng = R1# show ipv6 route [prefix] [length]

! Afficher les interfaces qui participle au RIP
 
   RIPv2 = R1# show ip protocols
   RIPng = R1# show ipv6 rip

! Afficher les timers RIP
 
   RIPv2 = R1# show ip protocols
   RIPng = R1# show ipv6 rip next-hops

! Afficher la liste des sources d'information RIP
 
   RIPv2 = R1# show ip protocols
   RIPng = R1# show ipv6 route rip

! Debug
 
   RIPv2 = R1# debug ip rip
   RIPng = R1# debug ipv6 rip

 

Conclusion


RIPv1 vs RIPv2 vs RIPng


RIPv1 vs RIPv2 vs RIPng

RIPv1 vs RIPv2 vs RIPng

 

RIPv1


– Classful.
– Envoi sa table de routage en unicast.
– Pas d’authentification.
– Pas de mise à jour automatique.

 

RIPv2


– Classless.
– Envoi sa table de routage en multicast.
– Authentification en Plain-text ou MD5 (Non sécurisée).
– Mise à jour automatique en cas de modification de topologie.

 

RIPng


– IPv6.
– Authentification en Plain-text ou MD5.

 

Le protocole de routage RIP est à utilisé uniquement si vous n’avez pas d’autres choix. Privilégiez les protocoles de routage EIGRP (Cisco) et OSPF (Protocole normalisé).

Si vous n’avez pas d’autres choix, utilisez le protocole RIP dans sa version 2 !!


 

En espérant que cet article vous as été utile ! Hésitez pas à me la faire savoir !!

FingerInTheNet.com

Noël NICOLAS

Expert Réseau
10 ans d’expérience
CCNP Routing and Switching
Fondateur du site FingerInTheNet

Poster un Commentaire

2 Commentaires sur "Protocole RIP"

Laisser un commentaire

  Subscribe  
plus récents plus anciens plus de votes
Me notifier des
marzaro
Invité

Bonjour j’aime beaucoup la présentation de ton travail.félicitations.
Juste une petite question, pourquoi dans l’exemple 2 du protocole RIP, les adresses ne sont pas avec un « /8 » car elles font partie de la classe A?.
Cordialement