380 likes | 546 Views
Projet. Implémentation du protocole MMT sous Linux BELUCHE Jérémy, LE NORCY Arnaud, LIGNON Rodolphe, ROBEZ-MASSON Vincent Master Professionnel Ingénierie des Réseaux, Université de RENNES1, IFSIC, 17 février 2005 Encadrant : BOUDANI Ali. Plan. Présentation de MMT Présentation du Projet
E N D
Projet • Implémentation du protocole MMT sous Linux • BELUCHE Jérémy, LE NORCY Arnaud, • LIGNON Rodolphe, ROBEZ-MASSON Vincent • Master Professionnel Ingénierie des Réseaux, • Université de RENNES1, IFSIC, 17 février 2005 • Encadrant : BOUDANI Ali
Plan • Présentation de MMT • Présentation du Projet • Partie Réseau • Partie Traitement • Tests de l’implémentation • Planning • Bilan
Présentation de MMT • 6ème draft (octobre 2004) • M. BOUDANI, M. BONNIN, M. COUSIN • Objectifs • Routage MPLS multicast • Diminuer le nombre d’états multicast
Fonctionnement de MMT • Serveur centrale : NIMS • Reçoit les demandes d’adhésion • Gère les arbres multicast • Envoie les contextes aux routeurs • Crée et maintient les contextes • Paquets multicast ne passent que par les routeurs concernés
Principe de fonctionnement de MMT Topologie du réseau
Principe de fonctionnement de MMT Adhésion d’un client
Principe de fonctionnement de MMT Du routeur de bordure vers le NIMS
Principe de fonctionnement de MMT Mise en place du chemin
Principe de fonctionnement de MMT Le chemin MPLS
Principe de fonctionnement de MMT Adhésion d’un nouveau client
Principe de fonctionnement de MMT Du routeur de bordure vers le NIMS
Principe de fonctionnement de MMT Mise en place des nouveaux chemins
Principe de fonctionnement de MMT Les nouveaux chemins MPLS
Présentation du projet • Étude des travaux précédents • MPLS Fast Reroute • Première implémentation de MMT • Problèmes de MMT • Plate-forme expérimentale • Site Internet • Contexte • Stations Linux installées et configurées pour MPLS
Contraintes de réalisation • Hypothèses • Un seul groupe multicast • Topologie connue du NIMS • Chemins MPLS existant • Compatible environnement Linux
Partie Réseau : Implémentation (1/2) • Fichier de configuration • Configuration des chemins MPLS • Duplication des paquets avec "smcroute" • Besoin d’une station source du groupe
Partie Réseau : Implémentation (2/2) • Communication par socket en UDP • Usage de structures définies • Émulation des messages JOIN • NIMS sur un routeur précis
Partie Réseau : Problèmes • Machines instables • Quelques bug dans "smcroute" • smcroute eth1 10.0.1.1 224.1.1.1 eth2 eth3 eth3
Partie traitement • Que réalise t’elle? • Comment faire? Fichier de topologie Gestion de l’arbre multicast Calcul des plus courts chemins Récupération de la topologie
Partie traitement • Comment faire la correspondance? =>adresse unique. • Et les labels? • Comment les attribuer? • Comment les réutiliser? • Mais!
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. 5 S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. abonnement 5 S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel 5 S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6 abonnement
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. A S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6
Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 A
Tests de l’implémentation • Conception en spirale • Tests au fur et à mesure • Mise en commun en local • Condition réelle
Planning • Répartition des tâches • Ce qui nous a ralenti : • Mise en place de la plate-forme • Accès aux ressources • Changements dans les objectifs
Bilan • Ce que l’on a fait • Implémentation de MMT • Site Internet • Évolutions possibles • Ce que le projet nous a apporté
Questions ? Site Internet : www.irisa.fr/armor/lesmembres/Boudani/ research/mmt/linux/MMT/