1 / 38

Projet

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

coby
Download Presentation

Projet

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Plan • Présentation de MMT • Présentation du Projet • Partie Réseau • Partie Traitement • Tests de l’implémentation • Planning • Bilan

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

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

  5. Principe de fonctionnement de MMT Topologie du réseau

  6. Principe de fonctionnement de MMT Adhésion d’un client

  7. Principe de fonctionnement de MMT Du routeur de bordure vers le NIMS

  8. Principe de fonctionnement de MMT Mise en place du chemin

  9. Principe de fonctionnement de MMT Le chemin MPLS

  10. Principe de fonctionnement de MMT Adhésion d’un nouveau client

  11. Principe de fonctionnement de MMT Du routeur de bordure vers le NIMS

  12. Principe de fonctionnement de MMT Mise en place des nouveaux chemins

  13. Principe de fonctionnement de MMT Les nouveaux chemins MPLS

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

  15. Contraintes de réalisation • Hypothèses • Un seul groupe multicast • Topologie connue du NIMS • Chemins MPLS existant • Compatible environnement Linux

  16. Architecture générale

  17. Partie Réseau : Topologie

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

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

  20. Partie Réseau : Problèmes • Machines instables • Quelques bug dans "smcroute" • smcroute eth1 10.0.1.1 224.1.1.1 eth2 eth3 eth3

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

  22. Partie traitement • Comment faire la correspondance? =>adresse unique. • Et les labels? • Comment les attribuer? • Comment les réutiliser? • Mais!

  23. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. 5 S 2 3 4 6

  24. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. abonnement 5 S 2 3 4 6

  25. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel 5 S 2 3 4 6

  26. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6

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

  28. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6

  29. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. A S 2 3 4 6

  30. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6

  31. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6

  32. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 6

  33. Partie traitement • Comment prolonger l’information? =>notion de routeur de branchement • Comment coder? =>indépendance des modules. tunnel A S 2 3 4 A

  34. Tests de l’implémentation • Conception en spirale • Tests au fur et à mesure • Mise en commun en local • Condition réelle

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

  36. Planning

  37. Bilan • Ce que l’on a fait • Implémentation de MMT • Site Internet • Évolutions possibles • Ce que le projet nous a apporté

  38. Questions ? Site Internet : www.irisa.fr/armor/lesmembres/Boudani/ research/mmt/linux/MMT/

More Related