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

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.

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
 
- 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 |