Implémentation du protocole MMT sous Linux
Fonctionnement

Ce lien vous permettra de mieux comprendre comment fonctionne le protocole MMT.

Topologie du réseau

Voici la topologie du réseau sur laquel nous avons travaillons. Il s'agit de stations Linux fonctionnement pour certaines sous RedHat et pour d'autres sous Debian.
L'ordinateur portable sert de serveur NIMS. Il est considéré comme n'appartenant pas au coeur de réseau. Son routeur de bordure et donc Popy. Cet ordinateur joue également le rôle de source du groupe multicast.

Communication entre programmes

Ce schéma montre les échanges de messages pour le protocole MMT. Le rouge représente les messages échangés sur le réseau, alors que le vert représente l'échange des messages (entre les programmes) par le biais de mémoires partagées. Donc qui dit mémoire partagée dit également usage de sémaphores.

Voici ce que font les différents programmes du projet.
client_multicast <adresse_routeur_bordure> <adresse_multicast> <adresse_source_multicast>
Permet de simuler un message JOIN qui est envoyé au routeur de bordure (comme dans la réalité)
routeur_adh <adresse_du_nims>
Transfert le message JOIN au NIMS
routeur_maj
Permet de mettre à jour les table de routage multicast en fonction des messages reçus provenant du NIMS
smcroute -d
Lance smcroute en daemon. Ceci n'est pas le fruit de notre programmation
nims_recoit
Permet au NIMS de recevoir les messages JOIN provenant des routeurs de bordure
nims <fichier_topologie>
Programme qui construit l'arbre multicast en fonction des plus courts chemins
nims_envoie
Envoie aux routeurs de concernés la création/suppression des routes multicast
Pour exécuter les programmes du projet. Vous devez lancer en tâche de fond (donc avec le &) pour :
Montrachet
routeur_maj
routeur_adh 10.0.5.2
smcroute -d
Rigel
routeur_maj
smcroute -d
Tantale
routeur_maj
routeur_adh 10.0.5.2
smcroute -d
Cook
routeur_maj
smcroute -d
Popy
routeur_maj
smcroute -d
Portable
nims_recoit
nims_envoit
nims topologie.txt

Date de modification : 18/02/2005 Ecrire au Webmaster