Multicast Fiable Actif (protocole DyRAM) F. BOUHAFS, M. MAIMOUR, C. PHAM INRIA RESO/LIP VTHD++/Brest/03-04 Juillet 2003.

Slides:



Advertisements
Présentations similaires
GRES2001 Institut National des Télécommunications Contribution au calcul de disponibilité du service de transfert de paquets IP Auteur : Auteur : Abdallah.
Advertisements

Institut Supérieur d'Informatique
ASP.NET v2 + Ajax = Atlas Pierre Lagarde DevDays 2006 Equipé aujourdhui, prêt pour demain !
Data Management for Large-Scale Scientific Computations in High Performance Distributed Systems A. Choudhary, M. Kandemir, J. NoG. Memik, X. Shen, W. Liao,
ACI GRID Projet JE RESAM Support Réseau et Intelligence pour la Grille Coordinateur C. Pham, Univ. Lyon 1, INRIA RESO.
Communication par diffusion : Multicast Clientn Serveur Client1 Client2 Gr.
Les Sockets et Java Cours Harmonisation Anne-Marie Déry.
RIP* *Routing Information Protocol. Sommaire 1)Théorie 1)Configuration 1)Vérification.
Formation CCNA 07- La commutation LAN. Sommaire 1) Concepts et fonctionnement 2) Commutateurs a - Présentation b - Démarrage c - Configuration de base.
Routing Policy Specification Language
PhotoManager eXtreme Présentation IceCream team Besoins Étude existant Technologies Découpage des tâches Conclusion.
C. Pham Soutenance d’HDR Mardi 16 décembre 2003 ENS Lyon
Expérimentations de MFTP sur le réseau VTHD F. Bouhafs, C. Pham INRIA RESO.
Les routeurs actifs permettent d'exécuter du code à la volée. On peut ainsi optimiser fortement les protocoles de communication et ajouter plus rapidement.
Réseaux Haut-Débit et Internet Nouvelle Génération
1 e-Toile Multicast Fiable Actif (Protocole DyRAM) F. BOUHAFS, M. MAIMOUR, C. PHAM INRIA RESO/LIP Démonstration 5 juin 2003 ENS-LYON.
LA TECHNOLOGIE WAP WIRLESS APPLICATION PROTOCOL Arnaud MERGEY Davy RIBOUD David ZAMORA DESS RESEAUX 2000/2001.
Gestion de la croissance d’un réseau modulaire
Voisin-Polian : Introduction à Java 1 Introduction à Java - les flots - Frédéric VOISIN – Nicole POLIAN FIIFO - « Remise à Niveau »
Architecture de réseaux
Distribution de politiques de sécurité IPsec F. BARRERE - A. BENZEKRI - G.GRASSET - R. LABORDE – Y. RAYNAUDIRIT/SIERA Université Paul Sabatier – Toulouse.
INTRODUCTION A JAVA Chapitre 1 : Introduction
JORAM Java Open Reliable Asynchronous Messaging
INTRODUCTION AUX RESEAUX
1 Réunion ANR-CIGC GCPMF 15 mars 2006 Architecture de grille générique, multi- paradigmes et tolérante aux pannes, pour le temps contraint. Application.
Ville de Saint-Jean-sur-Richelieu
Contrôle daccès et qualité de service dans les réseaux basés sur ATM Olivier Paul.
Live Meeting Technique N°3 Thomas LEBRUN – MVP WPF/Silverlight Florent SANTIN – MVP Team System Julien CORIOLAND - MSP.
Etude bibliographique
TM.
Chef de projet : COUDERC Antoine Equipe : DELMON - GENIEZ - LACROIX
Automation and Drives Communication_PC_API.ppt SSC Customer Support & Service – always there INTRODUCTION COUPLEURS API DU COTE DU PC LE CAS.
1 Cours JAVA / Y.Laborde Java : Les FLUX de données Les flux de données introduction les flux binaires les flux binaires de sortie (FBS) les flux binaires.
Communication entre processus - TCP From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Chapitre.
Architecture Logicielle Les supports d’applications
LA COMMUNICATION INTER-API
2 3 Recherche de ladresse du serveur Envoie en broadcast ( ) Communication entre les clients et le serveur : Enregistrement de personnes.
Coupleurs Ethernet SIMATIC CPs
TD RNG 1 Bruno STEVANT.
Détection de défaillances pour les grilles
1 Algotel /05/04 Modélisation analytique des algorithmes dordonnancement GPS & WFQ BOCKSTAL Charles, GARCIA J.M. et BRUN Olivier.
Notification de mobilité dans les réseaux hybrides sans fil
Transport Layer1 Niveau message r Niveau de protocole capable de prendre en charge la transmission des messages de bout en bout. r Ce niveau découpe les.
1 IFT 6800 Atelier en Technologies dinformation Cours 7 : Le langage de programmation Java chapitre 5: Les API Java.
Copyright © SUPINFO. All rights reserved Module 3 – IP Basics IP adresses, classes and routing Campus-Booster ID : 802.
VTHD PROJECT (Very High Broadband Network Service): French NGI initiative C. GUILLEMOT FT / BD / FTR&D / RTA
1 Protocoles sur Internet C. Petitpierre. 2 couche supérieure routage couche supérieure StationPasserelle Station Réseau IP.
Les API Java. java.lang.* Object Boolean Character Class Math Number Process Runtime String StringBuffer System Thread ThreadGroup Throwable Double Float.
Mise à jour des Fichiers Redo Log
Communication entre processus - UDP From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Chapitre.
PLAN 1-Présentation du protocole ICMP: . VIDEO . ICMP
Cours 5 Le modèle de référence.
Communication entre processus From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Chapitre.
IPv6 : L’Internet de demain
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
Interconnexion de réseaux par des routeurs sous GNU/Linux
IPV6 MOBILE.
Deug 11 Systèmes d ’Information : 4b Michel de Rougemont Université Paris II Protocoles Réseaux.
Les Réseaux Informatiques Clients & Serveurs Le protocole FTP Laurent JEANPIERRE DEUST AMMILoR.
Master 1 SIGLIS Ingénierie des réseaux Stéphane Tallard Chapitre 4 – Couche réseau Master 1 SIGLIS1 Ingénierie des réseaux - Chapitre 4 La couche réseau.
Etat d’avancement Développement et intégration Bilal EL ALI Caen, Mars 2001.
Les Réseaux Informatiques
Introduction à la programmation objet avec java
03/05/2004Diffusion vidéo sur l'Internet - Timothy BURK ENS de Lyon 1 Techniques de diffusion vidéo sur l'Internet Streaming avec RTP/RTSP Timothy BURK.
Les protocoles de niveau message
1 Détection de défaillances et algorithmes répartis pour les GRIDs Marin BERTIER Thèmes SRC Laboratoire d'Informatique de Paris 6 Université Pierre & Marie.
IPv6 IP Next Generation Xavier BUREAU & Emilien GUERRIER 11/01/2002.
Architecture Client/Serveur
Département Informatique Les Réseaux Informatiques Couche Transport Protocoles UDP & TCP Laurent JEANPIERRE.
TP N°4 Développement d’ une application
Transcription de la présentation:

Multicast Fiable Actif (protocole DyRAM) F. BOUHAFS, M. MAIMOUR, C. PHAM INRIA RESO/LIP VTHD++/Brest/03-04 Juillet 2003

Présentation du protocole DyRAM Protocole de transport multicast fiable (orienté NACK) basé sur des services actifs Services actifs déployés: –Suppression globale des NACKs –Recouvrement local des erreurs –Réparation partielle (subcast) –Election dynamique dun ré-émetteur –Détection précoce des paquets perdues

Suppression globale des NACKs NACK4 data4 NACK4

Detection précoce des paquets perdus NACK4 data3 data4 data5

Recouvrement local des erreurs NACK4 data4

Implémentation de DyRAM (MFTP) Application MFTP pour le transfert de fichiers Une API de transfert de fichiers en mode multicast fiable basé sur DyRAM Un modèle de transfert Client/Serveur Utilise TAMANOIR comme environnement dexécution des services actifs

Implémentation de DyRAM (MFTP) Serveur Multicast - Émission des données -Contrôle de flux Service Actif Suppression des NACKs Réparation partielle Élection dun ré-émetteur Client Réception des données Contrôle de flux Client Réception des données Contrôle de flux Client Réception des données Contrôle de flux

La partie Serveur Java m_ftp –s Lance 2 Threads 1- Thread démission multicast : Multicast_Sender 2- Thread de réception des paquet de contrôle : Unicast_Recv.. while ((bytesread=in.read(dat))!=-1) { ByteArrayOutputStream baos = new ByteArrayOutputStream (); DataOutputStream dos = new DataOutputStream (baos); seq++; total_bytes_read=total_bytes_read + bytesread;.. net.makeANEPkt(srvNameinBytes,srcIdinBytes,recIdinBytes,recIdi nBytes,recIdinBytes,payload); anepacket = net.anepkt; byte [] buffer = new byte [4000]; buffer = net.anepkt.marshall(); buffer.length; as.write(buffer,buffer.length); }... ds.receive(dp); anepkt=ANEPacket.unmarshall(dp.getData()); ByteArrayInputStream bais = new ByteArrayInputStream(anepkt.payload); DataInputStream dis = new DataInputStream( bais ); type = dis.readInt(); net.anepkt=anepkt; net.recoverInfoFromANEPkt (); this.desId=net.srcId; if (type==0) repairPktHandler(anepkt);. Emission multicast Réception des paquets de contrôle

La partie Client Java m_ftp –r Lance 2 Threads 1- Thread de reception multicast : Multicast_Recv 2- Thread de reception des paquets de controle : Unicast_Recv. ds.receive(dp); anepkt=ANEPacket.unmarshall(dp.getData()); ByteArrayInputStream bais = new ByteArrayInputStream(anepkt.payload); DataInputStream dis = new DataInputStream( bais ); type = dis.readInt(); net.anepkt=anepkt; net.recoverInfoFromANEPkt (); this.desId=net.srcId; if (type==0) repairPktHandler(anepkt);. MulticastSocket mrs; mrs = new MulticastSocket (4000); mrs.joinGroup(multicast_address); while (!stream.Complete()) { mrs.receive(dp); anepkt=ANEPacket.unmarshall(dp.getData()); net.anepkt=anepkt; net.recoverInfoFromANEPkt (); ByteArrayInputStream bais = new ByteArrayInputStream(anepkt.payload); DataInputStream dis = new DataInputStream( bais ); type = dis.readInt(); if (type==0) dataPktHandler (anepkt); }. Réception multicast Réception des paquets de contrôle

Scénario de déploiement de DyRAM autour de VTHD 1000 Base FX Routeur actif 100 Base FXsource Routeurs actifs organises de manière hiérarchique Suppression des Nacks Réparation Partielle Élection dun ré-émetteur Suppression des Nacks Réparation Partielle Élection dun ré-émetteur

Plan de Tests Tester DyRAM à plus grande échelle: –Transfert de fichiers en mode multicast entre plusieurs sites –Contrôle de congestion et contrôle de flux –Agréggation des NACKs et recouvrement local des erreurs

Topologie des Tests ENSCERN CEA ROCQ VTHD w20gva ursa-minor Tamanoir1

Transfert de fichiers ENSCERN CEA ROCQ VTHD source Tunnel IP

Suppression globale des NACKs ENSCERN CEA ROCQ VTHD source NACK

Recouvrement local des erreur ENSCERN CEA ROCQ VTHD source

Recouvrement local des erreur Etat d'avancement de la source Perte du paquet 28 Envoie du NACK (28) Interception du NACK(28) source CERN ENS Réception du NACK(28) et retransmission

Conclusion et perspectives Le tunneling réduit les performances du transfert (surcharge des paquets IP) Activer le routage multicast sur les routeurs de sortie Utiliser un routage PIM au lieu dun routage DVMRP sur les routeurs actifs

Conclusion et perspectives Mesurer le coût du service multicast dans les routeurs actifs Comparer les performances du recouvrement local avec un recouvrement de bout en bout Déployer DyRAM sur le plus grand nombre de sites possibles