Peer-oriented Applications ioneers: Napster, Gnutella, FreeNet File sharing: CFS, PAST [SOSP01] Network storage: Far Site Sigmetrics'00L, Oceanstore [ASPLOSOOJ, PAST [SOSP011 Web caching Squirrel[PODC] Event notification/multicast: Herald [HotoS 01], Bayeux NOSDAVO1, CAN-multicast [NGCO1], SCRIBE[NGC011 plit stream [ submitted Anonymity Crowds [CACM991, Onion routing [] Censorship-resistance: Tangler [CCS02 Concept HIstory Status Future
Concept HIstory Status Future 16 Peer-oriented Applications Concept ▪ Pioneers: Napster, Gnutella, FreeNet ▪ File sharing: CFS, PAST [SOSP’01] ▪ Network storage: FarSite [Sigmetrics’00], Oceanstore [ASPLOS’00], PAST [SOSP’01] ▪ Web caching: Squirrel[PODC’02] ▪ Event notification/multicast: Herald [HotOS’01], Bayeux [NOSDAV’01], CAN-multicast [NGC’01], SCRIBE [NGC’01], SplitStream [submitted] ▪ Anonymity: Crowds [CACM’99], Onion routing [JSAC’98] ▪ Censorship-resistance: Tangler [CCS’02]
What is P2P Network-My version [Equality All peers assume equal role Non Centralized] no centralized server in the space [Robust] highly robust, resilient, and self- organIzing Zero Hardware Cost] No further investments in hardware or bandwidth [A hot topic] But huge investment in research e.g, IRis got 12M Concept HIstory Status Future
Concept HIstory Status Future 17 What is P2P Network— My version ▪ [Equality] All peers assume equal role. ▪ [Non Centralized] No centralized server in the space. ▪ [Robust] Highly robust, resilient, and selforganizing. ▪ [Zero Hardware Cost] No further investments in hardware or bandwidth. ▪ [A hot topic] But huge investment in research, e.g, IRIS got $ 12M. Concept
What is p2P Network-Another version M. Ripeaunu, A Lamnitchi, and L. Foster, Mapping the gnutella Network, IEEEIC, No. 1, 2002 Dynamic operability p2P applications must keep operating trans parently although hosts join and leave the network frequently [Performance and scalability] p2P applications exhibit What economists call the network effect in which a network's value to an individual user scales with the total number of participants [Reliability] External attacks should not cause significant data or performance loss [Anonymity] The application should protect the privacy of people seeking or providing sensitive information Concept HIstory Status Future
Concept HIstory Status Future 18 What is P2P Network—Another version ▪ [Dynamic operability] P2P applications must keep operating transparently although hosts join and leave the network frequently. ▪ [Performance and scalability] P2P applications exhibit what economists call the “network effect” in which a network’s value to an individual user scales with the total number of participants. ▪ [Reliability] External attacks should not cause significant data or performance loss. ▪ [Anonymity] The application should protect the privacy of people seeking or providing sensitive information. ---M. Ripeaunu, A. Lamnitchi, and I. Foster, “Mapping the Gnutella Network”, IEEE IC, No.1, 2002. Concept
How Did it Start? napster A killer application: Napster Free music over the internet Key idea: share the storage and bandwidth of individual(home)users Internet Concept History Status Future
Concept HIstory Status Future 19 How Did it Start? ▪ A killer application: Napster - Free music over the Internet ▪ Key idea: share the storage and bandwidth of individual (home) users Internet History
Model Each user stores a subset of files Each user has access(can download) files from all users in the system Concept History Status Future
Concept HIstory Status Future 20 Model ▪ Each user stores a subset of files ▪ Each user has access (can download) files from all users in the system History