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

Documents pareils