P2P S TREAMING Brun Yann Clavier Thomas

Download Report

Transcript P2P S TREAMING Brun Yann Clavier Thomas

P2P STREAMING
Brun Yann
Clavier Thomas
RICM3
P2P STREAMING
PLAN


I ) Introduction
II) Histoire et généralités



III) Fonctionnement du P2P Streaming





Le P2P
Le streaming
Architecture
Fonctionnement général
Mécanisme du tampon
IV) Etude comparative de 2 logiciels : TVAnts et Sopcast
V) Conclusion
I ) INTRODUCTION



P2P très connu du public
Souvent généralisé au téléchargement via
Edonkey,…
D’autres applications moins connues : streaming
video ou audio
II ) HISTOIRE ET GÉNÉRALITÉS
PLAN

A) Le P2P
1 ) histoire
 2 ) généralités


B) Le streaming
1 ) histoire
 2 ) généralités

II ) HISTOIRE ET GÉNÉRALITÉS
A ) LE P2P
1 ) HISTOIRE
Juillet 1999 : publication du protocole Freenet
 Septembre 1999 : création de Napster
 Novembre 1999 : 1er client direct connect
 Mars 2000 : 1ère version de Gnutella
 Septembre 2000 : 1ère version de Edonkey2000
 Avril 2001 : début de BitTorrent
 Juillet 2001 : fermeture de Napster
 Novembre 2002 : création de Gnutella2

II ) HISTOIRE ET GÉNÉRALITÉS
A ) LE P2P
2 ) GÉNÉRALITÉS

Modèle client –serveur:
• Un ou plusieurs serveurs
• Systèmes centralisés
• Client envoie une requête au
serveur, qui lui envoie alors la
réponse
II ) HISTOIRE ET GÉNÉRALITÉS
A ) LE P2P
2 ) GÉNÉRALITÉS

Modèle client –serveur:
Avantages :
• Ressources centralisées
• Meilleur sécurité
• Réseau évolutif
II ) HISTOIRE ET GÉNÉRALITÉS
A ) LE P2P
2 ) GÉNÉRALITÉS

Modèle client –serveur:
Inconvénients :
• Cout élevé : du à l’entretien et la
gestion du serveur
•Maillon faible : le serveur est le
maillon faible car tous le réseau est
architecturé autour de lui
II ) HISTOIRE ET GÉNÉRALITÉS
A ) LE P2P
2 ) GÉNÉRALITÉS

Architecture P2P:
• Pas de serveur dédié
• Chaque ordinateur a le rôle de
client et de serveur
• Partage de ressources
II ) HISTOIRE ET GÉNÉRALITÉS
A ) LE P2P
2 ) GÉNÉRALITÉS

Architecture P2P:
Avantages :
• Resistance aux pannes
•Coût nettement moins élevé
II ) HISTOIRE ET GÉNÉRALITÉS
A ) LE P2P
2 ) GÉNÉRALITÉS

Architecture P2P:
Inconvénients :
• Pas de centralisation des données
• Applications beaucoup plus
difficiles à concevoir
II ) HISTOIRE ET GÉNÉRALITÉS
B ) LE STREAMING
1 ) HISTOIRE

1980 -1990 :
 Processeur peu puissant
 Réseau très limité


Stream diffusé par CD ROM
1990 – 2000 :
 Bande passante plus conséquente
 Accès internet plus fréquent
 Utilisation de protocole standardisé
 Commercialisation d’Internet

Utilisation d’Internet pour diffuser du contenu en
streaming ( 1ère radio internet)
II ) HISTOIRE ET GÉNÉRALITÉS
B ) LE STREAMING
2 ) GÉNÉRALITÉS

Lecture en progressif
Pas de serveur spécialisé
 Le navigateur gère la lecture du flux


Avantages :


Pas de gestion particulière du serveur
Inconvénients :
Pas d’adaptation à la connexion de l’utilisateur
 Attente pour voir les 1ères images

II ) HISTOIRE ET GÉNÉRALITÉS
B ) LE STREAMING
2 ) GÉNÉRALITÉS

Lecture en continu
Un seul fichier diffusé
 Serveur de lecture en continu


Avantages:


Le serveur d’adapte à la connexion de l’utilisateur
Inconvénients:

Nécessite une bande passante suffisante pour avoir un
contenu de qualité correct
III ) FONCTIONNEMENT DU P2P STREAMING
PLAN

A) Architecture et protocole
1 ) Architecture
 2 ) Protocole


B) Fonctionnement général
1 ) Architecture centralisé à serveurs multiples
 2 ) Architecture décentralisé


C) Mécanisme du tampon
1 ) Le tampon
 2 ) La Buffer Map

III ) FONCTIONNEMENT DU P2P STREAMING
A ) ARCHITECTURE ET PROTOCOLE
1 ) ARCHITECTURE
III ) FONCTIONNEMENT DU P2P STREAMING
A ) ARCHITECTURE ET PROTOCOLE
2 ) PROTOCOLE

TCP : retransmission, fiabilité.

UDP: rapidité mais perte de paquets.

Dans les 2 cas , pas de QoS : on ne peut garantir
la fluidité du flux.
III ) FONCTIONNEMENT DU P2P STREAMING
B ) FONCTIONNEMENT GÉNÉRAL
1) ARCHITECTURE CENTRALISÉ À SERVEURS
MULTIPLES
III ) FONCTIONNEMENT DU P2P STREAMING
B ) FONCTIONNEMENT GÉNÉRAL
1) ARCHITECTURE CENTRALISÉ À SERVEURS
MULTIPLES

Avantages :
Recherche facilité
 Sécurité efficace : en cas de panne d’un serveur,
d’autres sont disponibles


Inconvénients :
Pas d’anonymat, chaque utilisateur est identifié sur
le serveur
 Déséquilibre entre les serveurs

III ) FONCTIONNEMENT DU P2P STREAMING
B ) FONCTIONNEMENT GÉNÉRAL
2 ) ARCHITECTURE DÉCENTRALISÉ
III ) FONCTIONNEMENT DU P2P STREAMING
B ) FONCTIONNEMENT GÉNÉRAL
2 ) ARCHITECTURE DÉCENTRALISÉ

Avantages :
Anonymat
 S’adapte parfaitement à l’évolution du réseau
 Taille du réseau théoriquement infinie


Inconvénients :
Pas de sécurité
 Problèmes de partage

III ) FONCTIONNEMENT DU P2P STREAMING
C ) MÉCANISME DU TAMPON
1 ) LE TAMPON

Requête à un pair

Chaque pair a un tampon et
une BufferMap.

Requête à un voisin.

Réception des segments
manquants.

Transmission au lecteur media

Lecture du contenu
III ) FONCTIONNEMENT DU P2P STREAMING
C ) MÉCANISME DU TAMPON
1 ) LE TAMPON

Requête d’un pair

Chaque pair a un tampon et
une BufferMap.

Réception d’une requête d’un
voisin.

Envoi des segments demandés.
III ) FONCTIONNEMENT DU P2P STREAMING
C ) MÉCANISME DU TAMPON
2 ) BUFFER MAP



Table échangée entre les
pairs
Contient des informations
sur les segments possédés
par les pairs
Permet à un pair de savoir ce
que possèdent ces voisins
III ) FONCTIONNEMENT DU P2P STREAMING
C ) MÉCANISME DU TAMPON
2 ) BUFFER MAP

Contient différents champs :
Offset du 1er segment
 Largeur de la table
 Chaîne de 0 et de 1
déterminant les segments
manquant et ceux possédés

III ) FONCTIONNEMENT DU P2P STREAMING
C ) MÉCANISME DU TAMPON
1 ) LE TAMPON



Chaque pair a un tampon et
une BufferMap.
Réception d’une requête d’un
voisin.
Envoi des segments
demandés.
IV) ETUDE COMPARATIVE DE 2 LOGICIELS : TVANTS ET
SOPCAST
PLAN

A) Généralités



B) Mise en pratique





1) Démarche
2) Mécanisme de la Buffer Map
3) Mécanisme d’émission
4) Mécanisme de réception
C) Comparaison performance






1 ) TVAnts et TCP
2 ) Sopcast et UDP
1 ) Connexion
2 ) Taille de paquets
3 ) Proportion download / upload
4 ) Proportion d’échanges de données « utiles »
5 ) Débit moyen
D) Comparaison finale
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
A ) GÉNÉRALITÉS
1 ) TVANTS ET TCP
Généralités :


Créé par des étudiants de l’université de Zhejang
en 2005
Principal atout : contient le + de chaines (environ
400)
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
A ) GÉNÉRALITÉS
1 ) TVANTS ET TCP
Protocole:

Utilise TCP pour tous les échanges de données
UDP
TCP
ARP
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
A ) GÉNÉRALITÉS
2 ) SOPCAST ET UDP
Généralités :

Créé à l’été 2005 en Chine

Principal atout : la vitesse
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
A ) GÉNÉRALITÉS
2 ) SOPCAST ET UDP
Protocole :

Utilise UDP pour le transport de données
UDP
TCP
ICMP
ARP
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
B ) MISE EN PRATIQUE
1 ) DÉMARCHE

Capture de trame sur WireShark

Même flux, même connexion, même durée


À la connexion
Pendant la diffusion

Analyse des paquets échangés

Statistiques et comparaisons
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
B ) MISE EN PRATIQUE
2 ) MÉCANISME DE LA BUFFER MAP


Les pairs s’envoient leur BufferMap
Ensuite, ils connaissent ce que possède les autres
pairs
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
B ) MISE EN PRATIQUE
3 ) MÉCANISME D’ÉMISSION



Réception d’une requête
J’envois le fichier
demandé
L’échange continue
jusqu’à que je n’ai plus
les segments manquant
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
B ) MISE EN PRATIQUE
4 ) MÉCANISME DE RÉCEPTION



Envoi d’une requête à
un pair qui possède le
segment que je souhaite
Il me l’envoie
L’échange continue
jusqu’à que le pair n’ait
pas les segments
manquants
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
1 ) CONNEXION

Paquets de données échangés dans les premières
secondes de la connexion. ( Temps en abscisse,
Octets en ordonnées)
TVAnts
Sopcast
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
1 ) CONNEXION

Quantité global de données échangés en octets en
30s
4000000
3500000
3000000
2500000
2000000
1500000
1000000
500000
0
TVAnts
Sopcast
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
2 ) TAILLE DE PAQUETS

TVAnts (nombre en ordonné, taille en abscisse)
25000
20000
15000
10000
5000
0
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
B ) COMPARAISON DE PERFORMANCE
2 ) TAILLE DE PAQUETS

Sopcast (nombre en ordonnées, taille en abscisse)
60000
50000
40000
30000
20000
10000
0
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
3 ) PROPORTION DOWNLOAD/UPLOAD

TVAnts
13%
download
upload
87%
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
3 ) PROPORTION DOWNLOAD/UPLOAD

Sopcast
27%
download
upload
73%
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
4 ) PROPORTION D’ ÉCHANGES DE DONNÉES UTILES

TVAnts
38%
55%
7%
TCP > 1000
TCP < 1000
Autre
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
4 ) PROPORTION D’ ÉCHANGES DE DONNÉES UTILES

Sopcast
AUTRES
36%
64%
VIDEO
UDP > 1300
UDP < 1300
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
C ) COMPARAISON DE PERFORMANCE
5 ) DÉBIT MOYEN
Vitesse en Ko/s
120
100
80
60
106
40
74
20
0
TVAnts
SopCast
IV ) ETUDE COMPARATIVE DE 2 LOGICIELS
D ) COMPARAISON FINAL
Critères
TVAnts
SopCast
Vitesse de connexion
83s
30s
Débit Moyen
74 ko/s
106 ko/s
% Download
87
73
% Upload
13
27
% Données utiles
55
64
V ) CONCLUSION

P2P streaming se démocratise dans le monde

De + en + d’applications voient le jour

Evolue suivant les progrès du P2P
V ) CONCLUSION
Merci de votre attention