E N D
1. 1 Simulation de rseaux pair--pair grande chelle Projet de fin dtudes
RANAIVO-RAVONISON Gal
SABOURIN Aurlien
2. 2 Sommaire Le P2P, quest ce que cest ?
Le simulateur PeerSim
Notre travail
Dmonstration
Questions
3. 3 Le P2P quest ce que cest ? (1/12) Le Peer-to-Peer (P2P) est un moyen de partager des ressources (des donnes ou des calculs), comme le mode client/serveur. Il a t popularis avec le tlchargement illgal de contenus.
4. 4 Le P2P quest ce que cest ? (2/12) Avant le World Wide Web,
Mdias trop volumineux
Cots levs
Quelques serveurs FTP confidentiels
5. 5 Le P2P quest ce que cest ? (3/12) Lpoque Napster,
Le tlchargement grande chelle se dveloppe
Napster : download de MP3 (S. Fanning)
P2P centralis
Le P2P devient la mode
6. 6 Le P2P quest ce que cest ? (4/12) Lpoque KaZaa,
Architecture dcentralise
Cest le comportement de lutilisateur qui devient rprhensible
Nouvelles fonctionnalits
Connexion continue au rseau
7. 7 Le P2P quest ce que cest ? (5/12) Lpoque eDonkey,
Fractionnement des fichiers
Tout le monde peut ajouter du contenu
Les majors de la musique et du cinma commencent attaquer les internautes
8. 8 Le P2P quest ce que cest ? (6/12) Lpoque Bittorent,
Optimisation de la bande passante
Dbit maximal en flux continu (torrent)
Fichiers partags moins lourds
9. 9 Le P2P quest ce que cest ? (7/12) La nouvelle gnration,
P2P crypt (Freenet, GNUNet)
Confidentialit parfaite des changes
Chiffrement par cl publique et prive
Sens de la communaut
10. 10 Le P2P quest ce que cest ? (8/12) Les architectures centralises serveur unique,
11. 11 Le P2P quest ce que cest ? (9/12) Les architectures dcentralises serveurs multiples,
12. 12 Le P2P quest ce que cest ? (10/12) Les architectures dcentralises,
13. 13 Les super-peers, Le P2P quest ce que cest ? (11/12)
14. 14 Le P2P quest ce que cest ? (12/12) Le P2P smantique
Rajouter de linformation dynamique (nuds, requtes, utilisateurs) aux tables de routage
Encore ltat de recherche (routing indices, SON, )
15. 15 Le simulateur PeerSim (1/8) PeerSim offre une plateforme de tests commune pour les projets de recherche P2P
http://peersim.sourceforge.net
16. 16 Le simulateur PeerSim (2/8) PeerSim est un simulateur de rseau P2P
Deux modes de fonctionnement: par cycles et par vnements
Cest une composante du projet BISON de luniversit de Bologne (Italie)
Il est cod en Java et est sous licence GPL
API riche et modulaire
17. 17 Le simulateur PeerSim (3/8) Simulation sur une machine dun ensemble de nuds (pairs).
Chaque nud excute un ensemble de protocoles. (diapo suivante)
Linitialisation, les modifications de contexte, les observations sont faites via un ensemble de contrles.
18. 18 Le simulateur PeerSim (4/8)
19. 19 Le simulateur PeerSim (5/8) Dans le mode par cycles, les protocoles sont excuts sur les noeuds du rseau et tous les cycles.
20. 20 Le simulateur PeerSim (6/8) Dans le mode par vnements, les protocoles sont excuts en rponse des vnements sur le rseau.
Compatible avec le mode par cycles
Possibilit de simuler une couche de transport
21. 21 Le simulateur PeerSim (7/8)
22. 22 Le simulateur PeerSim (8/8) random.seed 1234567890
simulation.cycles 30
network.size 50000
protocol.lnk IdleProtocol
protocol.avg example.aggregation.AverageFunction
protocol.avg.linkable lnk
init.rnd WireKOut
init.rnd.protocol lnk
init.rnd.k 20
init.lin LinearDistribution
init.lin.protocol avg
init.lin.max 100
init.lin.min 1
include.init rnd lin
control.avgo example.aggregation.AverageObserver
control.avgo.protocol avg
23. 23 Notre travail (1/9) Etude de PeerSim en gnral travers sa documentation
Etude plus pousse du mode par vnements
Ecriture de la documentation de ce mode
Analyser les performances des deux modes et les comparer
Proposer des recommandations en vue dimplmentations du mode par vnements
24. 24 Notre travail (2/9) Tests sur trois paramtres : le nombre de nuds, le nombre de cycles et lactivit des nuds
Deux types de simulations utilises : un programme converti directement en event-based et un programme critfrom scratch
25. 25 Notre travail (3/9)
Ecriture dun script en bash (pour Linux)
Automatisation des simulations
Gnration de graphes rsultats
26. 26 Notre travail (4/9) Dveloppement dune interface graphique avec Java SWING
Trois onglets pour configurer les deux modes et pour configurer des sries de simulations.
Affichage des rsultats sous forme de courbes avec GNUPlot et sous forme de tableau
27. 27 Notre travail (5/9)
28. 28 Notre travail (6/9)
29. 29 Notre travail (7/9)
30. 30 Notre travail (8/9) Le mode par vnement est moins performant dans la plupart des cas (surtout dans les conversions directes)
Il est plus performant dans le cas o le taux dactivit des nuds par cycle est faible
La consommation mmoire est quivalente pour les deux
31. 31 Notre travail (9/9) La conversion directe en mode vnement est dconseille
Les simulations utilisant tous les nuds constamment sont dsavantages dans ce mode
Les simulations nutilisant quune petite partie des nuds chaque cycle sont particulirement conseilles
32. 32 Dmonstration
Simulations
Interprtations
Conclusions
33. 33 Questions