13
PSI Peer Search Infrastructure

PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Embed Size (px)

Citation preview

Page 1: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

PSIPeer Search Infrastructure

Page 2: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

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)”

Page 3: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Existing P2P Models

Existing P2P Models

Centralized Index

Flooded Requests

Document Routing

Napster Gnutella Freenet

Page 4: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Objectives

• Improving Peer Search

• Enabling better connectivity

Page 5: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

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?

Page 6: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

PSI Entities

• Peers

• Lookup Servers

• Intelligent Peer Locators (IPLs)

Page 7: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Peers

IPL

Lookup Server

Lookup Server

Lookup Server

Peers

IPL

The PSI Architecture I

Page 8: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

The PSI Architecture II

Peers

IPL

Lookup Server

Lookup Server

Lookup Server

Peers

IPL

Page 9: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

The PSI Model

• Peer Search Algorithm

• Preference Calculation functions

• Load Balancing the lookup servers

• Web services

Page 10: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Implementation

• Sample application ShareBaby (Napster)• VC# .NET• Enhance to make distributed• Change functionality of lookup servers• Add intelligence (IPLs)

Page 11: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Future Work

• Security!

• Automating connectivity to other P2P networks.

Page 12: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Questions / Comments?

Page 13: PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ

Thank you!