Presentation is loading. Please wait.

Presentation is loading. Please wait.

Expediting Searching Processes via Long Paths in P2P Systems 05/30 IDEA Lab.

Similar presentations


Presentation on theme: "Expediting Searching Processes via Long Paths in P2P Systems 05/30 IDEA Lab."— Presentation transcript:

1 Expediting Searching Processes via Long Paths in P2P Systems 05/30 IDEA Lab

2 Outline Motivations Related Work Our Approach Flow Chart of Long Path Establishment Detailed Steps

3 Motivations Efficient indexing Efficient searching Lower searching time Lower internet traffic Lower query messages Use long paths to connect high responding peers

4 P2P Overview Centralized Structured P2P DHT Decentralized Napster Unstructured CAN Chord Pastry Tapestry Gnutella Freenet YesNo

5 Unstructured P2P: Gnutella Flooding D C B E J F I H A G N neighbors: N duplicated messages Message Traffic

6 Related Work Random Walk Sequential search Messages Search time

7 Related Work Random Walk Sequential search Directed Flooding Query logs A Separate interest categories HistoryArtScience B Harry Potter Distributed databases Warcraft Messages Search time

8 Related Work Random Walk Sequential search Directed Flooding Query logs Overwhelmed links High update cost Not for various query types A HistoryArtScience

9 Intuitions Goal Link # Fast locate various contents Small communication cost Searching efficiency Traffic Query messages Search time Hop # Method Set up long paths

10 Our Approach Set up long paths Assumption Each peer will calculate its Self Evaluation Score Capable peer Self Evaluation Score > threshold

11 Set up Long Paths A Capable peer

12 Our Approach Set up long paths Assumptions Each peer will calculate its Self Evaluation Score Each peer has to share files and knows his neighbors’ similarities

13 Our Approach Shared files Class types and percentages of each neighbor Knows his neighbors’ similarities Jazz 80% Pop 15% Classical 5 % Pop 60% Rock 30% Classical 10 % Rock 70% Jazz 20% Pop 10 %

14 Set up Long Paths A Cluster Capable peer Cluster Neighbor list

15 Set up Long Paths A Cluster Capable peer Cluster Neighbor list score

16 Set up Long Paths A Cluster Capable peer Cluster score 123415236

17 Our Approach Set the long path candidate peers according to scores Marker 1

18 Set up Long Paths A Cluster Capable peer Cluster score 12345236

19 Flow Chart of Long Path Establishment

20 Capable Peer Cluster neighbors Select candidates Pass Flag Listening all flags Update flags info Timeout? YES Long path? Establish Long path NO Direct or indirect Candidate? YES NO Send flag to last hop location Direct Indirect

21 Neighbor Peer Receive Flag Update flag into to issuer Far enough? OR Near cluster boundary? Select candidate NO previous one Pass Flag Initial flagResent flag Establish long path

22 Select Candidates Scoring mechanism The total score: direction of searching Self evaluation score Uptime Link # Load Balance Peer evaluation score Query support rate Query latency

23 Calculate Self Evaluation Score Criteria Uptime Link # Load Balance 50

24 Calculate Self Evaluation Score Criteria Uptime Link # Load Balance score 1 0 normalized 50

25 Calculate Self Evaluation Score Criteria Uptime Link # Load Balance suggestioncurrent max score normalized

26 Calculate Peer Evaluation Score Query support rate Query latency Communication power of a peer Capability of this network responding time (second) score normalized 1 0

27 The total score Initial value:

28 Thank you for your attentions!!


Download ppt "Expediting Searching Processes via Long Paths in P2P Systems 05/30 IDEA Lab."

Similar presentations


Ads by Google