====== Sistemi Peer to Peer 2009/10 ====== =====Docente: Laura Ricci ===== **Il Corso di Sistemi Peer to Peer è attualmente attivato per la nuova laurea triennale in Informatica (L-31) e per le nuove Lauree Magistrali in Informatica ed Informatica per l'Economia e l'Azienda (LM-18)** **Gli studenti che frequentano le vecchie lauree Specialistiche possono comunque sostenere l'esame che verrà verbalizzato con il vecchio codice ** **Gli studenti della vecchia laurea triennale(26) possono inserire l'esame nel proprio piano di studi utilizzando i crediti a scelta** **Gli studenti della vecchia laurea triennale(26) che hanno gia' utilizzato i crediti a scelta e che intendono sostenere l'esame sono pregati di contattarmi** //Prerequisiti richiesti: Reti di Calcolatori, Algoritmica// //A causa dei requisiti richiesti dal corso, si consiglia di seguire il corso stesso al terzo anno della laurea triennale// ===== Orario delle lezioni ===== ^ Giorno ^ Orario ^ Aula ^ | Martedì | 16-18 | B | | Venerdì | 14-16 | B | ===== Orario di Ricevimento ===== ^ Giorno ^ Orario ^ Luogo ^ |Giovedì | 15.00-18.00 | Studio Ricci (348DE) presso Dipartimento di Informatica | Per qualsiasi problema, contattatemi via e-mail (ricci@di.unipi.it) ===== Materiale Didattico ===== **Lucidi delle Lezioni** **Testo di Riferimento** //P2P: Networking and Applications//, J. Buford, H. Yu, E.K.Lua, Morgan Kaufmann, 2009 [[http://www.di.unipi.it/~ricci/book-watermarked.pdf|Graph Theory and Complex Networks]], M. Van Steen, Draft, Gennaio 2010 **Testi di Consultazione** //Peer to Peer Systems and Applications //, R.Steinmetz, K. Wehrle, LNCS. 3485, Springer Verlag, 2005 //Peer to Peer Computing, Principles and Applications//, Q.Hieu Vu, M.Lupu, B. Chin Ooi, Springer Verlag, 2010 **Materiale Integrativo ** Il riferimento al materiale integrativo distribuito a lezione è riportato in corrsipondenza dei lucidi di quella lezione ===== Modalitá d'esame ===== L'esame prevede una prova scritta **oppure** un progetto. La prova orale è obbligatoria per tutti. Il progetto può riguardare * Lo sviluppo di un'applicazione in JXTA * La simulazione di un sistema P2P mediante il simulatore Peersim * L'emulazione di un sistema P2P mediante Overlay Weaver I progetti proposti per l'anno accademico 2009/10 sono i seguenti: ^ Argomento ^ Testo del Progetto ^ Riferimenti ^ |Gradient Overlay: elezione Dinamica e Ricerca di SuperPeer in Sistemi P2P|[[http://www.di.unipi.it/~ricci/Gradient0910.pdf|Gradient Overlay]]|[[http://www.di.unipi.it/~ricci/decentralizingsoa.pdf|Decentralizing SOA]] [[http://www.di.unipi.it/~ricci/aggregation.pdf|Aggregation]]| |JXTA-Torrent: Un Supporto JXTA per una Content Distribution Network|[[http://www.di.unipi.it/~ricci/JXTABitTorrent0809.pdf|JXTA-Torrent]]| [[http://www.di.unipi.it/~ricci/bittorrentecohen.pdf|Specifica Bitorrent]]| |Valutazione di Strategie di Replicazione su Distributed Hash Tables|[[http://www.di.unipi.it/~ricci/ChordReplication0910.pdf|DHT Replication]]| [[http://www.di.unipi.it/~ricci/Replication.pdf|Startegie Dinamiche di Replicazione]]| * I progetti rimangono validi fino alla fine di Aprile 2011. * Il progetto può essere consegnato in qualsiasi periodo dell'anno esclusi i periodi di vacanza. * La discussione del progetto e l'orale si tengono circa una settimana dopo la consegna del progetto. ===== Appelli: Testi e Risultati ===== ==== Valutazione ==== O(Ottimo) : 28-30 B(Buono) : 25-27 D(Discreto) : 22-24 S(Sufficiente): 18-21 ==== Risultati ==== === Appello 19/7/2010 === Andolfi : B Moretti : I Tognarelli : I Tondo : D Vishkull : I === Appello 8/9/2010 === Peri : O Mancini : B Moretti : S Tognarelli : S ** Orali: mercoledi' 15 settembre, ore 9.00, presso il mio studio, si prega di mandare una mail per confermare l'orale ** ==== Testi ==== [[http://www.di.unipi.it/~ricci/p2p19072010.pdf|19/7/2010]] [[http://www.di.unipi.it/~ricci/p2p08092010.pdf|8/9/2010]] [[http://www.di.unipi.it/~ricci/p2p09022011.pdf|9/2/2011]] ===== Registro delle lezioni ===== **ATTENZIONE: UTILIZZARE I LUCIDI PUBBLICATI IN QUESTA PAGINA, NON QUELLI DEGLI ANNI PRECEDENTI! ** ^ Giorno ^ Argomenti ^ Lucidi ^ Materiale Integrativo ^ |23/2/2010 |Introduzione al Corso | Introduzione al Corso | | |26/2/2010 |Sistemi P2P di Prima generazione: NAPSTER | NAPSTER | | |2/3/2010 |Sistemi P2P di Seconda generazione: Gnutella 0.4 | Gnutella0.4 | | |5/3/2010 |Sistemi P2P di Seconda generazione: Gnutella 0.6, Kazaa | Sistemi P2P Ibridi|[[http://www.di.unipi.it/~ricci/TutorialKazaa.pdf|Tutorial Kazaa]] | |9/3/2010 |EMule e2k | EMule e2k|[[http://www.di.unipi.it/~ricci/e-mule-report.pdf|Tutorial EMule]] | |12/3/2010 |DHT: Introduzione | DHT | | |16/3/2010 |Chord | Chord |ATTENZIONE: data ultimo upload 16/3/2010 | |19/3/2010 |Strumenti per l'analisi di Reti Complesse | Random Graphs, Small Worlds| Van Steen, cap2, cap 6, cap 7 | |23/3/2010 |Small World, Scale Free Networks | Watts Strogatz, Power Laws| Van Steen, cap 7 | |13/4/2010 |Kademlia, la Rete KAD di Emule | Kademlia| | |16/4/2010 |Content Addressable Network, CAN | CAN| | |20/4/2010 |Analisi di reti strutturate, Modello di Kleinberg | Kleinberg, Symphony| | |23/4/2010 |JXTA: Caratteristiche Generali | JXTA | [[http://www.di.unipi.it/~ricci/JXSE_ProgGuide_v2.5-1.pdf|JXTA Programming Guide]] | |27/4/2010 |Bittorrent: Chocking, Algoritmi di Scelta dei Pezzi|Bittorrent|[[http://www.di.unipi.it/~ricci/bt_experiments.pdf| Technical Report]] | |30/4/2010 |Pastry, InternetCoordinates| Pastry | | |4/5/2010 |Query Complesse su DHT | RangeQuery(1) | Guest Lecture di Matteo Mordacchini | |7/5/2010 |Query Complesse su DHT | RangeQuery(2) | Guest Lecture di Matteo Mordacchini | |11/5/2010 |Algoritmi epidemici | Gossip: Fondamenti ed Algoritmi | [[http://www.di.unipi.it/~ricci/Gossip-based Peer Sampling.pdf|Peer Sampling Service]] | |14/5/2010 |Peersim | Peersim: Struttura Generale | | |18/5/2010 |Overlay Weaver | Overlay Weaver: Struttura Generale| Guest Lecture di Patrizio Dazzi| |21/5/2010 |Distributed Virtual Environments | DVE | | ===== Collegamenti ai corsi degli anni precedenti ===== [[Peer to Peer 2008-09]]