PSI Peer Search Infrastructure
Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ distributed resources to perform a critical function in a decentralized manner. “A network of SERVENTS (SERVers+cliENTS)”
Existing P2P Models Centralized Index Flooded Requests Document Routing Napster Gnutella Freenet
Objectives Improving Peer Search Enabling better connectivity
Combine the advantages of centralized and distributed approaches: Centralized systems better suited for security Have better search capability All peers are not equal Scalability limitations of centralized systems Single point of failure Why a hybrid approach?
PSI Entities Peers Lookup Servers Intelligent Peer Locators (IPLs)
Peers IPL Lookup Server Peers IPL The PSI Architecture I
The PSI Architecture II Peers IPL Lookup Server Peers IPL
The PSI Model Peer Search Algorithm Preference Calculation functions Load Balancing the lookup servers Web services
Implementation Sample application ShareBaby (Napster) VC#.NET Enhance to make distributed Change functionality of lookup servers Add intelligence (IPLs)
Future Work Security! Automating connectivity to other P2P networks.
Questions / Comments?
Thank you!