Download presentation
Presentation is loading. Please wait.
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!!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.