Projet
description
Transcript of Projet
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 MMTPrésentation du ProjetPartie RéseauPartie TraitementTests de l’implémentationPlanningBilan
3
Présentation de MMT
6ème draft (octobre 2004) M. BOUDANI, M. BONNIN, M.
COUSINObjectifs
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érimentaleSite InternetContexte
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 configurationConfiguration des chemins MPLSDuplication des paquets avec
"smcroute"Besoin d’une station source du
groupe
19
Partie Réseau : Implémentation (2/2)
Communication par socket en UDPUsage de structures définiesÉmulation des messages JOINNIMS sur un routeur précis
20
Partie Réseau : Problèmes
Machines instablesQuelques 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?
Gestion de l’arbre multicast
Calcul des plus courts chemins
Récupérationde la topologie
Fichier de topologie
Fichier de 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.
S 2 3 4
5
6
24
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
5
6
abonnement
25
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
5
6
tunnel
26
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
6
tunnel
27
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
6
tunnel
abonnement
28
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
6
tunnel
29
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
6
30
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
6
tunnel
31
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
6
tunnel
32
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
6
tunnel
33
Partie traitement
Comment prolonger l’information?
=>notion de routeur de branchement
Comment coder?=>indépendance des modules.
S 2 3 4
A
A
tunnel
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âchesCe qui nous a ralenti :
Mise en place de la plate-forme Accès aux ressources Changements dans les objectifs
36
Planning
Décembre Janvier Février-Bibliographies.
Travaux de recherches :
-MMT
-Multicast / MPLS
-La Thèse sur Fast Reroute
-Stage à l’IRISA
-Développement.
-Mise en place de la topologie.
-Tests locaux.
-Développement.
-Mise en place de la topologie.
-Tests d’interopérabilités sur la plate-forme.
Rapport de projet / Mise à jour du site Internet
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/