Exercice Routage RIP TP Réseau Routage RIP

Routage RIP

Le graphe ci -dessous représente un réseau informatique : les sommets : A, B, C, D représentent les noeuds 
 de commutation et les arcs les liaisons bidirectionnelles. La valeur portée sur les les arcs représente une distance de  communication point à point qui est supposée être identique dans les deux sens. Cette distance matérialise un coût de communication qui sert dans la suite de l'ED pour déterminer un meilleur chemin et fabriquer les tables de routage des différents noeuds.


Plus loin dans l'exercice, on utilise des numéros pour désigner les noeuds de commutation : A est le n° 1, B est le n° 2, C est le n° 3, et D est le n° 4.

Question 1 : Calcul du routage centralisé
 
Pour calculer  le routage optimal on utilise l'algorithme centralisé suivant (qui n'est pas le meilleur algorithme centralisé de calcul de chemin minimal dans un graphe)
Calculer à l'aide de cet algorithme le routage optimal du réseau
Déterminer, en utilisant la matrice P, l'arbre de routage (sink tree) et la table de routage du noeud A

CONSTANTES

N: entier ; % Nombre de noeuds;
Type Nom_de_noeud: entier dans (1..N); % nom des noeuds de commutation;
C : tableau (N,N) de réels ; % cout de transmission en point à point; C(i,i)=0 pour tout i
         et C(i,j)=+8 si il n'y a pas de liaison entre i et j; quand
        il y en a une, le coût a été porté sur l'arc du graphe ci-
        dessus %;



VARIABLES

V: tableau (N,N) de réels ; % A la fin de l'algorithme V(i,j) est égal au coût du chemin
           de valeur minimale de i vers j %;
P: tableau (N,N) de Nom_de_noeuds; % A la fin de l'algorithme P(i,j) est le successeur 
          de i dans le chemin optimal de i vers j%;
Iter: entier; % numéro d'itération%;
cout: réel;
i,j,k,r: Nom_de_noeuds;


CORPS DE PROCEDURE (Ford)


Question 2 : Algorithme réparti adaptatif (Mac Quillan)

Dans une version d'Arpanet, le routage adaptatif était réalisé en utilisant un algorithme adaptatif réparti dérivé du précédent. Dans cet algorithme le noeud i calcule uniquement la ième ligne des matrices V et P (soit le coût de transmission d'un message de i vers tous les autres noeuds du réseau et l'adjacent préféré de i vers tous les noeuds du réseau). Pour cela, il envoie périodiquement à ses voisins V(i,•) et reçoit de chacun d'entre eux la ligne de V correspondante. L'algorithme s'adapte aux variations des coûts qui sont mesurés à chaque itération.

Algorithme Arpa(i)

cycle
  Attendre T secondes;
  pour tout voisin k de i
    Envoyer V(i,•);
    Recevoir V(k,•);
    Mesurer C(i,k);
  finpour
  -- Les données sont prêtes pour une itération du calcul 
  Appliquer la partie A de l'algorithme précédent pour trouver
    les nouvelles valeurs de V(i,•) et P(i,•);
  Déterminer la nouvelle table de routage de i;
fincycle


La mesure avec Mesurer C(i,k) peut s’effectuer de plusieurs façons différentes. Par exemple on peut considérer que le coût d’une ligne est infini si sur un hôte, la file de messages en émission vers un destinataire est pleine, et vide en réception depuis celui-ci. 

On suppose qu'à l'instant t=0 tous les noeuds ont calculé les valeurs respectives de V(i,•) et P(i,•) et la table de routage correspondante. La liaison (3,4) tombe en panne. Chaque noeud commence une étape du cycle de calcul.

Appliquer l'algorithme pour la première itération (numérotée n).
Il est recommandé de retracer le graphe à grande échelle et d'associer au noeud i la matrice Si (voir pages suivantes). 

Question 3

Pendant la première itération, un paquet part d'un calculateur hôte connecté au noeud de commutation 1 pour être transmis a un hôte connecté au noeud 3.

Que se passe t'il ? Compléter les élements ci-dessous


Les valeurs de V et P sont stabilisées après plusieurs itérations si on suppose que les coûts ne sont plus modifiés durant cette phase de calcul. Les itérations n+1, n+2, n+3 sont données ci -dessous.






Cette solution est optimale, l’itération suivante donnerait le même résultat !!!

Remarque : Il est possible que certaines erreurs se soient glissées dans les calculs, mais elles ne gènent en rien la réponse à la dernière question.
                          

Article plus récent Article plus ancien

Leave a Reply