Dans le chapitre précédent nous avons configuré manuellement les routeurs, cependant nous n'avons pas tenu compte de plusieurs paramètres :
Il n'y a pas forcément une personne capable de configurer le réseau.
Le nombre de routeur peut être est très important.
Si on peut connaître les routeurs de notre entreprise, comme savoir où sont les autres routeurs. Et bien sur on ne connaît pas les adresses des routeurs qui ne sont pas dans notre réseau.
Le réseau est mouvant : des routeurs sont ajoutés, des routeurs tombent en panne..., il faut tout refaire ?
pour régler ses difficultés, il existe des protocoles pour régler automatiquement les tables de routage des routeurs.
Le protocole R.I.P.
Le protocle R.I.P. (Routing Information Protocol) est un des premiers protocoles, il a été conçu à l'époque d'Arpanet (avant internet). R.I.P. est un protocole à vecteur de distance.
Le principe est le suivant :
Chaque routeur a une table de routage avec adresse, masque, passerelle et interphase (comme sur filius) mais en plus il ajoute une distance représentant le nombre de routeurs pour passer atteindre le réseau.
Régulièrement et pour chaque voisin direct, le routeur demande leur table de routage, pour chaque réseau qu'il va y trouver il ajoute 1 à la distance et regarde si le résultat est plus petit que celui qu'il avait en mémoire.
Si oui (ou si le réseau n'était pas dans sa table) alors alors il modifie (ou ajoute) la ligne de ce réseau dans sa table, indiquant comme passerelle le voisin et modifiant la distance.
Si non il l'ignore sauf si l'information provient du routeur qui était précédemment le voisin à suivre (c'est signe d'un problème dans le réseau).
L'algorithme de recherche de distance est nommé Bellman-Ford.
matrice
Le protocole O.S.P.F.
Né dans les années 90 le protocole O.S.P.F. a pour principale caractéristique le prise en compte de la vitesse de transmission entre les routeurs, ainsi un trajet par fibre optique sera préféré à une transmission Wifi par exemple. O.S.P.F. est une protocole à état des liens.
Le protocole O.S.P.F. marche sur des routeurs groupés en zone, il existe des routeurs particuliers qui vont gérer les échanges entre les zones.
En simplifiant :
Chaque routeur de la zone conserve en mémoire, sous forme d'un graphe, le réseau de se zone (si il est dans plusieurs zones il conserve pour chaque zone un graphe différent).
Il envoie aux routeurs voisins de la zone, un message "HELLO" avec des informations (comme ses réseaux voisins et le temps de transmission.).
Les voisins de la zone reçoivent les informations et les comparent avec ses précédentes informations. Si l'un d'eux voit un changement il met à jour ses données et le transmet à ses voisins qui feront de même. Notons que le changement, contrairement au protocole R.I.P., sera rapidement pris en compte par l'ensemble du réseau. Si un voisin ne voit pas de changement il retourne néanmoins un accusé de reception.
A l'aide de l'algorithme de Dijkstra il détermine les chemins les plus courts possibles.