Un article de Wikipedia, l'encyclopedie libre.
Routing Information Protocol
(
RIP
, protocole d'information de routage) est un protocole de
routage IP
de type
Vector Distance
(a vecteur de distances) s'appuyant sur l'algorithme de determination des routes decentralise
Bellman-Ford
. Il permet a chaque
routeur
de communiquer avec les routeurs voisins. La
metrique
utilisee est la distance qui separe un routeur d'un reseau IP determine quant au nombre de sauts (ou ≪
hops
≫ en anglais).
Pour chaque reseau IP connu, chaque routeur conserve l'adresse du routeur voisin dont la metrique est la plus petite. Ces meilleures routes sont diffusees toutes les 30 secondes.
- Pour eviter les boucles de routage, le nombre de sauts est limite a 15. Au-dela, les paquets sont supprimes.
- RIP ne prend en compte que la distance entre deux machines en ce qui concerne le saut, mais il ne considere pas l'etat de la liaison afin de choisir la meilleure
bande passante
possible. Si l'on considere un reseau compose de trois routeurs A, B et C, relies en triangle, RIP preferera passer par la liaison directe A-B meme si la
bande passante
n'est que de 56
kbit/s
alors qu'elle est de 10
Gbit/s
entre A et C et C et B.
Ces limitations sont corrigees dans le protocole
OSPF
.
Il existe actuellement trois versions de RIP : RIPv1 et RIPv2 (pour
IPv4
) et RIPng (pour
IPv6
).
RIPv1 est defini dans la
RFC 1058
. Cette version ne prend pas en charge les masques de
sous-reseau
de longueur variable (on dit qu'il est
classful
) ni l'authentification des routeurs. Les routes sont envoyees en
broadcast
.
RIPv2 est defini dans la
RFC 2453
. Cette version, developpee en 1993, a ete concue pour permettre au protocole de repondre aux contraintes des reseaux actuels (decoupages des reseaux IP en sous-reseaux, authentification par mot de passe, …). Avec cette version, les routes sont envoyees a l'adresse
multicast
224.0.0.9.
Un message RIP comprend un en-tete suivi de 1 a 25 enregistrement(s) de route (24 si un message d'authentification est requis).
Bits 0 - 7
|
8 - 15
|
16 - 23
|
24 - 31
|
commande
|
version
|
domaine de routage
|
identifieur de famille d'adresse
|
marqueur de route
|
adresse IP
|
masque de sous reseau
|
Donnees
|
0 1 2 3
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| commande (1) | version (1) | domaine de routage (2) |
+---------------+---------------+-------------------------------+
| identifieur de famille d'@ (2)| marqueur de route (2) |
+-------------------------------+-------------------------------+
| adresse IP (4) |
+---------------------------------------------------------------+
| masque de sous reseau (4) |
+---------------------------------------------------------------+
| passerelle (4) |
+---------------------------------------------------------------+
| metrique (4) |
+---------------------------------------------------------------+
| identifieur de famille d'@ (2)| marqueur de route (2) |
+-------------------------------+-------------------------------+
| adresse IP (4) |
+---------------------------------------------------------------+
| masque de sous reseau (4) |
+---------------------------------------------------------------+
| passerelle (4) |
+---------------------------------------------------------------+
| metrique (4) |
+---------------------------------------------------------------+
| identifieur de famille d'@ (2)| marqueur de route (2) |
+-------------------------------+-------------------------------+
| etc. |
+----------------------
- Commande
: requete/reponse ou diffusion.
- Domaine de routage
: permet de decouper le reseau en sous-reseaux logiques.
- Marqueur de route
: marqueur qui peut etre utilise pour distinguer les routes apprises en interne par RIP de celles apprises par d’autres protocoles (par exemple
OSPF
).
- Metrique
: distance de la route compris entre 1 et 15 (16 etant l'infini).
- Version
: indique la version du protocole utilise, 1 ou 2.