Vous êtes sur la page 1sur 40

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Architectures et Protocoles des Rseaux


Chaptre 9 - Les rseaux Peer-To-Peer Anne 2007-2008

Claude Duvallet
Universit du Havre UFR des Sciences et Techniques Courriel : Claude.Duvallet@gmail.com

Claude Duvallet 1/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Plan de la prsentation

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Claude Duvallet 2/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Introduction (1/3)
Pour beaucoup, les systmes Pair--Pair se rduisent aux seuls logiciels Napster, Kazaa, BitTorrent, eMule et autres eDonkey. Ces systmes sont souvent synonyme de piratage, dchanges illgaux de chiers (musiques, lms, logiciels, etc.). Le terme "Pair--Pair" est la traduction de langlais Peer-to-Peer, laquelle est souvent abrge en P2P. On trouve parfois la traduction poste--poste ou par gal--gal . Il ne doit pas tre confondu avec la notion de liaison point point, dsigne en anglais par lexpression Point-to-Point, ou avec le protocole point point (PPP). Les rseaux pair--pair sont constitus :
dutilisateurs (en nombre pas forcment dni, ni xe), du protocole qui leur permet de communiquer (Gnutella, BitTorrent, CAN, etc.), et du fonctionnement du protocole entre ces machines.
Claude Duvallet 3/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Introduction (2/3)
Le terme de systme pair--pair permet de dsigner les machines et leur interconnexion un moment donn, avec un nombre dni de machines / utilisateurs. Le terme de nud permet de dsigner le logiciel prsent sur une machine, donc souvent un utilisateur (mais possiblement plusieurs). Le terme de lien dsigne une connexion (souvent TCP) entre deux nuds. Le terme dobjet dsigne ce qui est partag dans un systme pair--pair :
une puissance de calcul, des chiers, des services (DNS).
Claude Duvallet 4/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Introduction (3/3)
Dans un systme pair--pair, les nuds ne jouent pas exclusivement les rles de client ou de serveur mais peuvent assurer paralllement les deux fonctions. Ils sont en effet simultanment clients et serveurs des autres nuds du rseau, contrairement aux systmes de type client-serveur. Ils jouent aussi le rle de routeur, en passant les messages de recherche voire les donnes vers leur(s) destinataire(s).

Systme Client-Serveur
Claude Duvallet 5/40

Systme Pair--Pair
Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Internet, victime de son succs

Internet a t conu pour avoir un fonctionnement client/serveur. De nombreux serveurs ddis au stockage de sites et devant faire face laccroissement des demandes des utilisateurs de plus en plus nombreux.

encombrement des rseaux et augmentation de lutilisation de la


bande passante.

cration de goulets dtranglement et encombrement des


autoroutes de linformation.

Claude Duvallet 6/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le pair--pair au secours de lInternet

Augmenter les communications entre les internautes en se passant des serveurs centraux. ICQ : la premire architecture pair--pair
Yossi Vardi est le co-fondateur de la socit qui dite le logiciel cre par son ls Arik. Cre en 1996, il permet de faire communiquer les logiciels entre eux au moyen des serveurs de Mirabilis. lpoque, les serveurs de Mirabilis arrivaient supporter plus de 500 000 connexions simultanes.

Lassociation Razorback accueille galement sur un seul serveur plus de 1 million dutilisateurs qui se partagent plusieurs centaines de mga-octets.

Claude Duvallet 7/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le pair--pair : vritable atout conomique mais aussi technique

Permet de diminuer lutilisation de la bande passante. Sur le Web, les donnes sont localises laide dURL (Uniform Resource Locator) qui pointent sur des serveurs et des noms de chiers. Sur les rseaux P2P, on parle plus dURL mais dURI (Uniform Resource Identier).
Construit grce une algorithme de hachage. LURI dun chier contient une signature numrique unique. Si un bit du chier change alors la signature numrique du chier change. Les chiers sont localisables sur le rseau P2P au moyen de cette URI.

Claude Duvallet 8/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Dnition du pair--pair

Chaque nud participant peut tre client et serveur. Chaque nud paye sa participation en donnant accs une partie de ses ressources. Proprits :
Pas de coordination centralise. Pas de bases de donnes centralises. Aucun nud na une vision globale du systme. Le comportement global merge partir des interactions locales. Tous les services et donnes sont accessibles depuis nimporte quel nud. Les nuds sont autonomes. Les nuds et connexions sont non ables.

Claude Duvallet 9/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Classes de systmes P2P

P2P Hybrides (e.g. Napster)


Index centralis (non tolrant aux fautes) change dinformation direct

P2P Purs (e.g. Freenet, Gnutella) P2P hirarchiques ou super-peers (e.g. Kazaa)
Mlange de Client/serveur et de P2P

P2P smantiques (e.g. Routing Indices)


P2P purs avec routage bas sur une information smantique

Claude Duvallet 10/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Fonctionalits dun systme P2P

Dcouverte de ressources. Gestion des mises--jour. Passage lchelle. Tolrance aux fautes. Scurit.

Claude Duvallet 11/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Les systmes pair--pair purs (1/3)

Propagations des requtes :


Chaque nud propage la requte quil reoit un nombre de voisins limit. Le nombre de propagations successivess est limit. Il y a dtection des cycles.

Les principes sous-jacents :


galit entre les nuds : mmes capacits (puissance, bande passante, ...), mme comportement (galement client et serveur). Les requtes populaires : les ressources les plus demandes sont les plus rpliques. Topologie du rseau : graphes minimisant le nombre de chemins entre deux nuds du rseau, longueur du chemin minimise.

Claude Duvallet 12/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Les systmes pair--pair purs (2/3)

Quid du principe dgalit entre les nuds :


Un cart allant de 1 3 dans la bande passante disponible. 70% des utilisateurs ne partagent aucun chier, 50% des rsultats sont produits par 1% des nuds. Un utilisateur peut perturber et produire un partitionnement du rseau cause dune surcharge dans la bande passante. Aucun intrt pour ceux qui partagent (pas de rciprocit) et le rseau est sensible aux pannes et aux attaques. Certains nuds sous-valuent leur bande passante pour viter dtre choisis.

Claude Duvallet 13/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Les systmes pair--pair purs (3/3)

Quid du principe des requtes populaires :


Les 100 requtes les plus frquentes sont distribues uniformment. Les techniques de cache de rsultats sappliquent bien et peuvent apporter une amlioration notable.

Quid du principe de la topologie du rseau :


Plusieurs tudes montrent que le graphe sous-jacent de Gnutella est de type small-world (distance inter-sommets faible et voisinage dense). Le degr des nuds suit une distribution power law (loi de puissance).

Claude Duvallet 14/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Bilan des systmes pair--pair purs

Compltement dcentralis. Trs tolrant aux fautes. Sadapte bien la dynamique du rseau. Simple, robuste et passe lchelle (pour le moment). Gros consommateur de bande passante. Pas de garantie de succs, ni destimation de la la dure des requtes. Pas de scurit, ni de rputation.

Claude Duvallet 15/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Les super-peers

Client/Serveur + P2P viter les problmes dus lhtrognit de la bande passante des nuds. Tous les nuds ne sont plus gaux :
Nuds avec une bonne bande passante sont organiss en P2P : les super-peers. Nuds avec une faible bande passante sont rattachs en mode client/serveur super-peers (cluster). Super-peers disposent dun index des ressources de leur cluster.

Utilis dans KaZaa.

Claude Duvallet 16/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Les super-peers redondants


Le super-peers introduisent de la sensibilit aux fautes. Amlioration possible, choisir k super-peers (partenaires) dans un cluster. Chaque partenaire est connect chaque client et possde un index de leurs ressources. Les clients envoient leurs requtes aux partenaires selon le principe du Round Robin . Les voisins dun partenaire distribuent galement leurs requtes quitablement. Ceci fait baisser la charge dun partenaire dun facteur de k. Augmentation du cot dentre dun nouveau client dun facteur k. Augmente le nombre de connexions ouvertes de k 2 .
Claude Duvallet 17/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Les rseaux pair--pair privs


Les rseaux de type P2P privs (Private P2P en anglais) sont des rseaux qui permettent seulement quelques ordinateurs se faisant mutuellement conance de partager des dossiers. Ceci peut tre ralis en utilisant un serveur central pour authentier des clients, dans ce cas la fonctionnalit est semblable un FTP priv, mais avec des dossiers transfrs directement entre les clients. Alternativement, les utilisateurs peuvent changer un mot de passe ou une clef publique de cryptographie avec leurs amis pour former un rseau dcentralis. la diffrence des rseaux ami ami (F2F), les rseaux privs de P2P permettent nimporte quel membre de se relier tout autre. Ils ne peuvent pas se dvelopper sans compromettre lanonymat de leurs utilisateurs.
Claude Duvallet 18/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Classes de systmes P2P Les systmes pair--pair purs Les super-peers Les rseaux pair--pair privs Les rseaux ami ami

Les rseaux ami ami


Les rseaux dami ami (friend-to-friend networks ou F2F en anglais) sont un type particulier de rseau P2P anonyme dans lequel les gens nutilisent des connexions directes quavec leurs amis. Un logiciel ami ami ne permet quaux personnes qui vous faites conance (par leur adresse IP ou leur signature numrique) dchanger des chiers avec votre ordinateur. Puis, les amis de vos amis (et ainsi de suite) peuvent indirectement changer des chiers avec votre ordinateur, sans jamais utiliser votre adresse IP. Contrairement aux autres rseaux de type P2P priv, les rseaux F2F peuvent grandir sans compromettre lanonymat de leurs utilisateurs.
Claude Duvallet 19/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

Classes dapplications

Partage de chiers : Napster, Gnutella, Freenet, Kazaa, eDonkey, etc. Systme de stockage persistant grande chelle : OceanStore. GridComputing : Seti@home, Folding@home. Streaming : Peercast, Streamer, Skype. Jeux en rseaux.

Claude Duvallet 20/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

Le multisource scuris (1/2)


Certaines plates-formes sont davantages orientes vers la scurisation des changes de donnes. Kameleon : http://kameleon.sourceforge.net
Un projet Franais qui permettra de faire du P2P de faon anonyme et scuris. Lanonymisation des changes dinformations par un mcanisme de proxy et de diffusion des requtes Impossibilit physique de retrouver lauteur rel dune information, de mme que le destinataire rel de cette information. La scurisation dans le cas dchanges directs entre peers de conance. Cette scurisation nutilise pas le proxying de lanonymisation. On est anonyme ou sur liaison scurise, pas les deux la fois car cest techniquement impossible. Un mcanisme de GridStorage / GridCache permet de proposer une meilleure prsence des blocs les plus demands (de faon similaire Hispread).
Claude Duvallet 21/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

Le multisource scuris (2/2)

Kameleon (suite)
Le multisourcing, i.e. la possibilit de dcharger de plusieurs sources (peers) en mme temps ( la BitTorrent). Lencapsulation optionnelle des changes dans du HTTP ou du HTTPS.

I2p : http://www.i2p.net
Une plateforme scurise et performante. Il existe une adaptation de BitTorrent crypte par I2p et ce rseau est dores et dj utilis pour distribuer anonymement des sites Web. Il peut thoriquement tre employ avec nimporte quel protocole (IRC, SNMP, FTP,...) en se servant du rseau comme tunelling.

Claude Duvallet 22/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

Les calculs distribus


Dans le monde scientique, les grilles de calcul permettent dexploiter les ressources dun nombre virtuellement inni dordinateur en rpartissant les charges sur chacun dentre eux et en organisant de faon automatique la collecte des rsultats. Le premier projet de ce type fut le projet Seti@home qui vise la dcouverte de communications extra-terrestres. Folding@home :
Ralis par des chercheurs de luniversit de Stanford. tude du repliement des protines (folding), des repliements anormaux, de lagrgation des protines et des maladies lies.

Utilisation darchitectures P2P pour remplacer les "supercomputers" car elles permettent un gain de temps et dargent considrable.
Claude Duvallet 23/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

Plus efcace que le streaming


Trs efcace dans la distribution de contenu, le P2P est de plus en plus utilis dans le domaine du multimdia. 1-Click : http://www.1-click.com/
Utilisation des techniques du pair--pair pour remplacer les diffusions en streaming et ainsi amliorer la qualit des diffusions tout en faisant raliser dnormes conomies de bande passante. Une socit qui propose des solutions de diffusion de contenu vido des partenaires tels que Fox, Path ou M6. Permettre aux internautes de regarder des bandes-annonces, des teasers, ou lms en qualit tl plein cran. Pour linstant rduit Windows Media Player et Internet Explorer, la version 2 devrait tre compatible avec un plus grand nombre de systmes dexploitation et de navigateurs Internet. Une volution possible vers dautres contenus tels que la musique ou les jeux vido. terme, la possibilit pour les internautes de mettre disposition des contenus.
Claude Duvallet 24/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

Le streaming audio
La radio se dmocratise aussi grce des architectures pair--pair et des projets libres : Peercast : http://www.peercast.org/ Streamer P2P Radio : http://www.streamerp2p.com/ Diffusion dun ux audio de bonne qualit auprs de centaines voir de milliers dinternautes. Le ux, reu par les auditeurs, est rpercut sur les suivants. Mercura : http://www.mercura.com/
Socit amricaine reprenant ce concept. Chaque utilisateur de Mercura est un broadcaster en puissance. Au lieu de tlcharger et de partager des chansons, les utilisateurs mettent et reoivent des ux de la part des autres utilisateurs du rseau. Cration de communauts qui peuvent diffuser des heures de musiques en toute lgalit.
Claude Duvallet 25/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La voix sur IP
La VoIP avec Skype : Le site WEB : http://www.skype.com/
Plus de deux millions dutilisateurs lutilisent pour communiquer. Les communications vocales sur Skype sont totalement cryptes. SkypeOut permet depuis peu de passer des appels vers des tlphones xes un tarif extrment intressant. Skype a depuis t rachet par eBay.

Wengo de 9Telecom : http://www.wengo.fr/ Qnext : http://www.qnext.com/


Logiciel Canadien extrmement complet. Messagerie instantane tout faire : VoIP, vidoconfrence, transfert de chiers, jeux en ligne, IRC, etc. Inspir de Grouper (http://www.grouper.com/) qui permet de ralis de petits rseaux privs et scuriss.
Claude Duvallet 26/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

PeerCast (1/2)
PeerCast.org a t lanc en avril 2002 dans le but de fournir un logiciel de diffusion de radio en p2p non-commercial. Le projet est un client simple a utiliser, mais solide, qui permet tout un chacun de diffuser ses mdia sur Internet. Pour linstant, le client permet de diffuser des ux Audio. PeerCast offre un gain de bande passante considrable aux diffuseurs, qui nont plus besoin de prvoir de la bande passante pour chaque client. PeerCast est un rseau robuste car il ny a pas de serveur central, chaque utilisateur est la fois client, serveur ou diffuseur de ux. Il offre lanonymat car il nest pas vident de remonter la source originelle du ux, il est mme possible de diffuser vers un client situ dans un autre pays en relais, et celui-ci sufra a alimenter le rseau entier.
Claude Duvallet 27/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

PeerCast (2/2)
PeerCast peut aussi diffuser des ux directement depuis un lecteur multimdia. Il fonctionne comme la plupart des logiciels clients P2P de partage de chiers sauf quau lieu de tlcharger des chiers, les utilisateurs tlchargent des ux. Ces ux sont mme changs en temps rel avec les autres utilisateurs. Aucune donne nest stocke en local sur aucune machine connecte au rseau. Un serveur web inclus dans le client permet aux utilisateurs situs sur un LAN de visualiser les ux reus. Dans un bureau, un client PeerCast peut fournir en ux audio tout le LAN. Vous pouvez aussi monter un rseau priv avec vos amis pour couter de la musique. Vous avez le choix de vous connecter ou non au rseau PeerCast.
Claude Duvallet 28/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

BitTorrent : introduction

Apparu sur le Web lt 2002. Une rapidit de chargement ingale (largement plus de 100 kbps). BitTorrent est un protocole de transfert de donnes Peer-to-Peer dvelopp par lAmricain Bram Cohen. Ce protocole est rapidement devenu indispensable pour rcuprer des distributions Linux ou des programmes libres lourds. Cest aussi le moyen idal de mettre disposition de gros chiers personnels, comme des albums photos, etc.

Claude Duvallet 29/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

BitTorrent : fonctionnement (1/2)


Le principe de BitTorrent est que chaque internaute dsireux de tlcharger le mme chier participe sa diffusion. Ainsi, chaque poste partage son(ses) chier(s) en envoyant et en recevant simultanment des petits blocs individuels du chier distribu. Cet change de petits "paquets" contribue acclrer le transfert. Pour linternaute lambda, la premire tape consiste tlcharger un petit chier au format torrent (quelques ko seulement). Une fois excut, ce torrent lance votre application ddie et ainsi commence le transfert des donnes. Les pices sont ensuite individuellement transfres de pair--pair.
Claude Duvallet 30/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

BitTorrent : fonctionnement (2/2)


Lclatement du chier en diffrents mini-blocs signie que lon peut tlcharger le chier en "vrac". De fait, plus il y a de participants en mme temps et plus la vitesse des changes augmentera. Par rapport dautres plateformes de P2P, ce systme cre une mulation entre tous les utilisateurs. Ds que vous avez tlcharg des blocs de chiers, ceux-ci sont immdiatement disponibles et redistribus vers les autres utilisateurs. Il faut savoir que plus lon "distribue" et plus lon reoit. Inconvnient : envoie de votre adresse IP tous les autres participants.
Claude Duvallet 31/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (1/8)


Certains logiciels P2P utilisent des protocoles ferms tels que FastTrack (Kazaa) ou de protocoles ouverts tels que ceux de BitTorrent ou Gnutella. Les applications des rseaux P2P ne se limitent pas au transfert de chiers mais bien dautres types dapplications. De nombreuses applications rseaux peuvent proter des mcanismes et des techniques mises en place dans les rseaux P2P. Utilisation accrue de plates-formes de dveloppement orientes pair--pair. Dveloppement de projets de tlphonie sur IP (VoIP), de jeux en rseau, de stockage de donnes, de messageries instantanes, de ventes aux enchres, de lutte contre le spam ou de calcul scientique.
Claude Duvallet 32/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (2/8)

Le site WEB : http://www.jxta.org/ Dbut du dveloppement : t 2001. Projet de Sun Microsystem. Diffuse sous licence Apache Open Source 1.0 Quelques projets bases sur JXTA :
Peer Rendezvous : un systme de communication intra-entreprise. P2P Go Client : un jeu de Go multi-joueurs. JXCube une plate-forme de collaboration distribue. Venezia-Gondola : un systme de ventes entre particuliers.

Claude Duvallet 33/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (3/8)

Les quatres principaux objectifs de JXTA :


1

Interoprabilit entre les applications (XML) et les diffrents systmes P2P. Indpendance des applications, des langages, des systmes dexploitation et des rseaux. Ubiquit (Tini, capteurs, PDA, routeurs, PC, Serveurs, organiseurs, Clients GPS,...). Scurit diffrents niveaux, prise en compte ds le noyau JXTA.

Spcications de 6 protocoles allant de limplmentation jusquau dveloppement dAPI (Framework, Middleware).

Claude Duvallet 34/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (4/8)

La notion de rseau virtuel JXTA (JVN(Jxta Virtual Network) JVM) permet une vision homogne et transparente du rseau :
indpendance du rseau, indpendance de la plateforme, cration de rseaux logiciels smantiques : cration de topologies rseaux par les dveloppeurs et non les administrateurs rseaux.

Pourquoi JXTA :
Dvelopper des applications distribues P2P. Dvelopper des rseaux smantiques. Des rseaux faiblement coupls permettant des connexions intermittentes.

Claude Duvallet 35/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (5/8)

Les concepts qui sont la base de JXTA :


Peers : Ce sont des nuds dans le rseau JXTANet. Pipes : Les nuds communiquent entre eux au moyen de pipes ( la UNIX). Messages : Les messages sont envoys dans les pipes au format XML ou binaire. Modules : Ce sont soit des services soit des applications. Peer services : Ce sont des services lis aux Peers (nuds JXTA).

Claude Duvallet 36/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (6/8)

Les concepts qui sont la base de JXTA (suite) :


PeerGroup : les peers peuvent crer des groupes, les groupes permettant de dlimiter une zone dans le rseau JXTANet et de la scuriser. Peer Group services : Ce sont des services du groupe. Endpoint : un peer est associ des interfaces rseau et ces interfaces rseau correspondent des "Advertissements" qui sont des Endpoints. Advertissements : Dans le rseau JXTANet, chaque ressource, service ou contenu correspondent des "Advertissements" qui sont la descriptions de ceux-ci. Codat : Code, donnes, etc.

Claude Duvallet 37/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (7/8)


Les PeerGroups permettent :
de crer des zones scurises et protges. de dlimiter les oprations de dcouverte, de recherche et de communication une zone restreinte. de runir des peers ayant des objectifs similaires. de monitorer le rseau (par parties).

Les Peer Group services :


Pipe Service Membership Service Access Service Discovery Service Resolver Service Monitoring Service

Claude Duvallet 38/40

Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

La plate-forme JXTA (8/8)


Les Advertissements :
Peer Advertissement PeerGroup Advertissement Pipe Advertissement Endpoint Advertissement Module Advertissement Content Advertissement PeerInfo Advertissement

Les protocoles JXTA :


Endpoint Routing Protocol (ERP) Rendez Vous Protocol (RVP) Peer Resolver Protocol (PRP) Peer Discovery Protocol (PDP) Peer Information Protocol (PIP) Pipe Bindig Protocol (PBP)
Claude Duvallet 39/40 Architectures et Protocoles des Rseaux

Introduction Pourquoi des systmes pair--pair Fonctionnement des systmes P2P Applications pair--pair

Le multisource scuris Les calculs distribus Le streaming BitTorrent La plate-forme JXTA

Conclusions sur le pair--pair


Le pair--pair nest pas rserv aux seuls pirates. Dconcentration des savoirs et des moyens de production. Quelques liens utiles : http://www.p2pnet.net/ : tous les jours, une actualit
dtaille de tout ce qui se passe dans le monde du partage de chiers par P2P. http://www.zeropaid.com/ : Incontournable pour suivre lvolution des logiciels P2P. http://www.DistributedComputing.info/ : pour ceux qui sintressent aux diffrents projets de calculs distribus. http://www.ratiatium.com/ : converture francophone de lactualit du P2P. http://www.openp2p.com/ : articles et annuaire des diffrents projets P2P. http://jxta.free.fr/ : un site franais sur la plateforme JXTA.
Claude Duvallet 40/40 Architectures et Protocoles des Rseaux