Routing Information Protocol
Pile de protocoles | ||||||||||||||
|
||||||||||||||
Modèle Internet Modèle OSI |
Routing Information Protocol (RIP, protocole d'information de routage) est un protocole de routage IP de type Vector Distance (Vecteur Distance) basé sur l'algorithme de routage décentralisé Bellman-Ford. Il permet à chaque routeur de communiquer aux autres routeurs la métrique, c’est-à-dire la distance qui les sépare du réseau IP (le nombre de sauts qui les sépare, ou « hops » en anglais). Ainsi, lorsqu'un routeur reçoit un de ces messages, il incrémente cette distance de 1 et communique le message aux routeurs directement accessibles.
Les routeurs peuvent donc conserver de cette façon la route optimale d'un message en stockant l'adresse du routeur suivant dans la table de routage de telle façon que le nombre de sauts pour atteindre un réseau soit minimal. Les routes sont mises à jour toutes les 30 secondes.
Sommaire |
[modifier] Limitations de RIP
- Pour éviter les boucles de routage, le nombre de sauts est limité à 15. Au-delà, les paquets sont supprimés.
- RIP ne prend en compte que la distance entre deux machines en termes de saut, mais il ne considère pas l'état de la liaison afin de choisir la meilleure bande passante possible. Si l'on considère un réseau composé de trois routeurs A, B et C, reliés en triangle, alors RIP préférera passer par la liaison directe A-B même si la bande passante n'est que de 56 kbps alors qu'elle est de 20 Mbps entre A et C et C et B.
Ces limitations sont corrigées dans le protocole OSPF.
[modifier] Versions
[modifier] RIPv1
RIPv1 est défini dans la RFC 1058. Cette version ne supporte pas les masques de sous-réseau de longueur variable ni l'authentification des routeurs. Les routes sont envoyées en broadcast.
[modifier] RIPv2
RIPv2 est défini dans la RFC 2453. Cette version, développée en 1994, 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 sur l'adresse multicast 224.0.0.9.
Un message RIP comprend un en-tête suivi de 1 à 25 enregistrement(s) de route (24 si un message d'authentification est requis)
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) | Routing Domain (2) | +---------------+---------------+-------------------------------+ | address family identifier (2) | route tag (2) | +-------------------------------+-------------------------------+ | adresse IP (4) | +---------------------------------------------------------------+ | masque de sous réseau (4) | +---------------------------------------------------------------+ | passerelle (4) | +---------------------------------------------------------------+ | metric (4) | +---------------------------------------------------------------+ | address family identifier (2) | route tag (2) | +-------------------------------+-------------------------------+ | adresse IP (4) | +---------------------------------------------------------------+ | masque de sous réseau (4) | +---------------------------------------------------------------+ | passerelle (4) | +---------------------------------------------------------------+ | metric (4) | +---------------------------------------------------------------+ | address family identifier (2) | route tag (2) | +-------------------------------+-------------------------------+ | etc. +-------------
- Commande : requête/réponse ou diffusion.
- Routing Domain : permet de découper le réseau en sous-réseaux logiques.
- Route tag : marqueur qui peut être utilisé pour distinguer les routes apprise en interne par RIP de celles apprise par d’autres protocoles par exemple OSPF.
- Metric : distance de la route compris entre 1 et 15.
- Version : indique la version du protocole utilisé. Version 1 ou 2.