Peer to Peer D`égal à égal
Transcription
Peer to Peer D`égal à égal
Peer to Peer D'égal à égal « Jeux 3D multi-joueurs sur PC » V. GAL/A. TOPOL TP CDI - 2004/2005 1 P2P • • • • Bibliographie Introduction Définition Les architectures P2P • Hybride • Native • • • • • Exemples d'applications Gnutella Introduction JXTA Business model Conclusion TP CDI - 2004/2005 2 P2P : bibliographie • Protocole de communication en peer to peer – Marc Calvisi, M2MPGI, 2004 • Peer to Peer topologies – Uwe Thaden, Séminaire de recherche, Allemagne, 2003 • Le modèle peer to peer – fiche technique agence wallonne des télécommunications • Management of Peer-to-Peer networks applied to Instant Messaging – G. Doyen, E. ataf et O. Festor (Loria, campus scientifique Vandoeuvre lesNancy) • http://www.gnutella.com • http://www.jxta.org TP CDI - 2004/2005 3 P2P : introduction • Ancien concept • FireSharing (Apple) • Napster 1998 • Sur les traces de Napster : Gnutella, Direct Connect, … • Demande du client TP CDI - 2004/2005 4 P2P : Définition/objectifs (1) • Echanges entre utilisateurs et applications • Univers hétérogènes et mouvants • Informations issues des utilisateurs • Peer • Processeur, application, machine • Client et/ou serveur • Objectifs du P2P • • • • • Collaboration Partage de ressources Peer to peer computing Messagerie instantanée Distribution masse de fichiers TP CDI - 2004/2005 5 P2P : Définition/objectifs (2) • Caractéristiques • • • • • Pas de serveur central Nœuds = peer (producteur/consommateur en même temps) Connexion, déconnexion à la demande Centralisé ou décentralisé Pas de connaissance global (état global) • Pourquoi P2P ? • • • • Echelle Distribution Disponibilité Résistance aux pannes TP CDI - 2004/2005 6 P2P : architectures • Architecture hybride (assistée par un serveur) centralisée 1 • Présentation – Enregistrement utilisateurs – Annuaire central • Fonctionnement de l'application – – – – Requête serveur (répertoire central) Obtention des adresses Connexion transfert TP CDI - 2004/2005 7 P2P : architectures • Architecture hybride (assistée par un serveur) 2 peer peer peer peer Serveur Napster peer peer L’utilisateur envoie une requête au serveur Le serveur renvoie une liste de fichiers disponibles L’utilisateur télécharge le fichier directement sur un autre peer TP CDI - 2004/2005 8 P2P : architectures • Architecture native (client/serveur/moteur) décentralisée 1 • Présentation – Pas de serveur – Utilisation même logiciel – Adresse IP • Fonctionnement de l'application – – – – – Requête aux ordinateurs connus Si fichier introuvable => transmission requête aux pairs connus et actifs Réception des fichiers cibles et localisation Connexion Transfert TP CDI - 2004/2005 9 P2P : architectures • Architecture native (client/serveur/moteur) 2 Peer A peer peer Peer B Peer D Peer C peer peer peer peer peer A envoie une requête vers B, C et D B,C et D envoient la requête vers la couche suivante d’ortdinateurs connectés Une fois le fichier localisé, une réponse est envoyée à A. Il télécharge le fichier selon le même chemin. TP CDI - 2004/2005 10 P2P : exemples d'applications • Napster (centralisé/décentralisé) • Partie centralisée : supernoeuds, informations partagées) • Partie décentralisée : peer, demandes auprès des supernoeuds, communication directe entre clients) • Gnutella (centralisé puis centralisé/décentralisé) • Décrit plus loin • • • • Seti@home : à la recherche des extraterrestres Groove : un portail personnel Kontiki : distribution à la demande Moteurs de recherche (ex : AltaVista) TP CDI - 2004/2005 11 P2P : gnutella • • • • • Protocole d'échanges Développé par Nullsoft Utilisateurs : BearShare, Limewire, GTK Gnutella Servant = peer Version 0.4 • Décentralisée • Interconnexion des servants • Trafic important • Version 0.6 • • • • Centralisée/décentralisée Supernoeud Feuille connectée à supernoeud Trafic amélioré TP CDI - 2004/2005 12 P2P : protocoles gnutella • Protocole V0.4 : 5 messages • • • • • PING PONG QUERY QUERY HIT PUSH • Protocole V0.6 : 6 messages • Messages précédents • + • BYE • Téléchargement d'un fichier • HTTP request GET (servant) • Exemple : RU3 TP CDI - 2004/2005 13 P2P : JXTA • Projet JXTA (Sun Microsystems) ? • JXTA = juxtapose (architecture en couches) • Problèmes des solutions P2P existants – – – – – Protocoles propriétaires Protocoles non compatibles Nouvelle application, nouveau protocole Différentes solutions Solutions proposées souvent pour une plate-forme • Base pour développer une application P2P TP CDI - 2004/2005 14 P2P : business model • Technologies vendues à des fins professionnelles • Réseau de partage de contenue • En Intranet TP CDI - 2004/2005 15 P2P : conclusion • Avantages • • • • Réseaux extensibles Volume d'informations Résistance aux pannes Espace de stockage distribué • Inconvénients • • • • Saturation du réseau Réseaux redondants Administration et sécurisation difficiles Echanges de contenus protégés TP CDI - 2004/2005 16