LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.

Slides:



Advertisements
Similar presentations
A Construction of Locality-Aware Overlay Network: mOverlay and Its Performance Found in: IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 22, NO.
Advertisements

Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
Advisor : Prof. Yu-Chee Tseng Student : Yi-Chen Lu 12009/06/26.
Multicast in Wireless Mesh Network Xuan (William) Zhang Xun Shi.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Structuring Unstructured Peer-to-Peer Networks Stefan Schmid Roger Wattenhofer Distributed Computing Group HiPC 2007 Goa, India.
Search and Replication in Unstructured Peer-to-Peer Networks Pei Cao, Christine Lv., Edith Cohen, Kai Li and Scott Shenker ICS 2002.
Farnoush Banaei-Kashani and Cyrus Shahabi Criticality-based Analysis and Design of Unstructured P2P Networks as “ Complex Systems ” Mohammad Al-Rifai.
Denial-of-Service Resilience in Peer-to-Peer Systems D. Dumitriu, E. Knightly, A. Kuzmanovic, I. Stoica and W. Zwaenepoel Presenter: Yan Gao.
Expediting Searching Processes via Long Paths in P2P Systems 05/30 IDEA Lab.
Unstructured overlays: construction, optimization, applications Anne-Marie Kermarrec Joint work with Laurent Massoulié and Ayalvadi Ganesh.
P2p, Spring 05 1 Topics in Database Systems: Data Management in Peer-to-Peer Systems March 29, 2005.
Eddie Bortnikov/Aran Bergman, Principles of Reliable Distributed Systems, Technion EE, Spring Principles of Reliable Distributed Systems Recitation.
Exploring Tradeoffs in Failure Detection in P2P Networks Shelley Zhuang, Ion Stoica, Randy Katz HIIT Short Course August 18-20, 2003.
Exploiting Content Localities for Efficient Search in P2P Systems Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang 1 1 College of William and Mary,
Search and Replication in Unstructured Peer-to-Peer Networks Pei Cao Cisco Systems, Inc. (Joint work with Christine Lv, Edith Cohen, Kai Li and Scott Shenker)
Probabilistic Data Aggregation Ling Huang, Ben Zhao, Anthony Joseph Sahara Retreat January, 2004.
 Idit Keidar, Technion Intel Academic Seminars, February Octopus A Fault-Tolerant and Efficient Ad-hoc Routing Protocol Idit Keidar, Technion Joint.
presented by Hasan SÖZER1 Scalable P2P Search Daniel A. Menascé George Mason University.
Vassilios V. Dimakopoulos and Evaggelia Pitoura Distributed Data Management Lab Dept. of Computer Science, Univ. of Ioannina, Greece
Chord-over-Chord Overlay Sudhindra Rao Ph.D Qualifier Exam Department of ECECS.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 22nd Lecture Christian Schindelhauer.
Searching in Unstructured Networks Joining Theory with P-P2P.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery Using NeuroSearch Presentation for the Agora Center InBCT-seminar Mikko Vapa, researcher InBCT 3.2.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in Unstructured P2P Networks Distributed Systems Research Seminar on Mikko Vapa, research student.
Nearcast: A Locality-Aware P2P Live Streaming Approach for Distance Education XUPING TU, HAI JIN, and XIAOFEI LIAO Huazhong University of Science and Technology.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
Focus on Distributed Hash Tables Distributed hash tables (DHT) provide resource locating and routing in peer-to-peer networks –But, more than object locating.
P2P Architecture Case Study: Gnutella Network
1 Reading Report 4 Yin Chen 26 Feb 2004 Reference: Peer-to-Peer Architecture Case Study: Gnutella Network, Matei Ruoeanu, In Int. Conf. on Peer-to-Peer.
CS An Overlay Routing Scheme For Moving Large Files Su Zhang Kai Xu.
Application-Layer Multicast -presented by William Wong.
IEEE Globecom 2010 Tan Le Yong Liu Department of Electrical and Computer Engineering Polytechnic Institute of NYU Opportunistic Overlay Multicast in Wireless.
Multicast Routing Algorithms n Multicast routing n Flooding and Spanning Tree n Forward Shortest Path algorithm n Reversed Path Forwarding (RPF) algorithms.
Routing Indices For P-to-P Systems ICDCS Introduction Search in a P2P system –Mechanisms without an index –Mechanisms with specialized index nodes.
Structuring P2P networks for efficient searching Rishi Kant and Abderrahim Laabid Abderrahim Laabid.
RELAX : An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks Bashir Yahya, Jalel Ben-Othman University of Versailles, France ICC.
Impact of Topology on Overlay Multicast Suat Mercan.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
Quantitative Evaluation of Unstructured Peer-to-Peer Architectures Fabrício Benevenuto José Ismael Jr. Jussara M. Almeida Department of Computer Science.
1 Detecting and Reducing Partition Nodes in Limited-routing-hop Overlay Networks Zhenhua Li and Guihai Chen State Key Laboratory for Novel Software Technology.
Computer Networks Dr. Jorge A. Cobb The Performance of Query Control Schemes for the Zone Routing Protocol.
The Performance of Query Control Schemes for the Zone Routing Protocol Zygmunt J. Haas Marc R. Pearlman.
Efficient P2P Search by Exploiting Localities in Peer Community and Individual Peers A DISC’04 paper Lei Guo 1 Song Jiang 2 Li Xiao 3 and Xiaodong Zhang.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
A Multicast Mechanism in WiMax Mesh Network Jianfeng Chen, Wenhua Jiao, Pin Jiang, Qian Guo Asia-Pacific Conference on Communications, (APCC '06)
LightFlood: An Efficient Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary.
P2p, Fall 06 1 Topics in Database Systems: Data Management in Peer-to-Peer Systems Search in Unstructured P2p.
KAIS T On the problem of placing Mobility Anchor Points in Wireless Mesh Networks Lei Wu & Bjorn Lanfeldt, Wireless Mesh Community Networks Workshop, 2006.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
On Reducing Mesh Delay for Peer- to-Peer Live Streaming Dongni Ren, Y.-T. Hillman Li, S.-H. Gary Chan Department of Computer Science and Engineering The.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 7 Spanning Tree Protocol.
1 Version 3.0 Module 7 Spanning Tree Protocol. 2 Version 3.0 Redundancy Redundancy in a network is needed in case there is loss of connectivity in one.
Intro DSR AODV OLSR TRBPF Comp Concl 4/12/03 Jon KolstadAndreas Lundin CS Ad-Hoc Routing in Wireless Mobile Networks DSR AODV OLSR TBRPF.
Mapping the Gnutella Network: Properties of Large-Scale Peer-to-Peer Systems and Implications for System Design Authors: Matei Ripeanu Ian Foster Adriana.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Self-stabilizing energy-efficient multicast for MANETs.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
1 DCMP: A Distributed Cycle Minimization Protocol for Peer- to-Peer Networks Authors: Zhenzhou Zhu, Panos Kalnis and Spiridon Bakiras Source: IEEE Transactions.
School of Electrical Engineering &Telecommunications UNSW Cost-effective Broadcast for Fully Decentralized Peer-to-peer Networks Marius Portmann & Aruna.
1 Roie Melamed, Technion AT&T Labs Araneola: A Scalable Reliable Multicast System for Dynamic Wide Area Environments Roie Melamed, Idit Keidar Technion.
4. Interconnecting Networks: Routers. © Tallal Elshabrawy 2 Bridges Vs Routers BRIDGES DO WELL IN SMALL (FEW HUNDRED HOSTS) WHILE ROUTERS USED IN LARGE.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
Distributed Caching and Adaptive Search in Multilayer P2P Networks Chen Wang, Li Xiao, Yunhao Liu, Pei Zheng The 24th International Conference on Distributed.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
SCOPE: Scalable Consistency in Structured P2P Systems
Deterministic and Semantically Organized Network Topology
Exploiting Routing Redundancy via Structured Peer-to-Peer Overlays
Topology Mapping Bo Sheng Sept. 15.
Presentation transcript:

LightFlood: An Optimal Flooding Scheme for File Search in Unstructured P2P Systems Song Jiang, Lei Guo, and Xiaodong Zhang College of William and Mary ICPP’03 paper

Unstructured P2P Overlay P2P overlay –Application level network over physical network –Self-organized by peers voluntarily Characteristics –Power-law distribution: a small number of peers have high connectivity –Dynamic population: peers come and go frequently –Resilient to random node failures

Search in P2P Overlay Flooding (Gnutella) Expanding ring (ICS’02) Random walk (ICS’02, SIGCOM’03) Iterative deepening (ICDCS’02) Directed BFS (ICDCS’02) Super peer (ICDE’03) Interest of locality (INFOCOM’03)

Flooding Simple and robust –No state maintenance needed –High tolerance to node failures Effective and of low latency –Always find the shortest / fastest routing paths Fundamental operation for –Broadcasting in distributed systems –P2P communications

Problems of Flooding Loops in Gnutella networks –Caused by redundant links –Result in endless message routing Current solutions by Gnutella –Detect and discard redundant messages –Limit TTL (time-to-live) of messages Unnecessary traffic is still too much – The redundant links are still there

Traffic Minimization: Spanning Tree Reduce traffic without changing P2P overlay How much bandwidth can we save? –Average degree of Gnutella nodes: about 3 ~ 5 –N-node spanning tree N-1 links N-1 messages for a broadcast –Estimated traffic reduction: about 67% ~ 80% Bandwidth efficiency is not the only objective !

Problems of Spanning Tree Long latency for flooding –More than 30 hops to cover 95% of nodes –Only 7 hops to cover 95% of nodes by Gnutella flooding –5 times slower in a power law based topology Weak reliability due to node failures –A node failure can disconnect a large portion of network

P2P Overlay (non-power-law)

Flooding in Spanning Tree HOPS = 7HOPS = 8HOPS = 9HOPS = 10HOPS = 11HOPS = 0HOPS = 1HOPS = 2HOPS = 3HOPS = 4HOPS = 5HOPS = 6 Spanning Tree

HOPS = 0HOPS = 1HOPS = 2HOPS = 3HOPS = 4HOPS = 5HOPS = 6 Flooding in P2P Overlay

Node Failure

Trade-offs Traffic efficiency and routing latency Redundancy and robustness Flooding in Gnutella gives us some new thoughts.

Observations of Pure Flooding

Motivations Pure flooding is efficient in the initial hops –Node coverage grows quickly, while –Only account for a small portion of redundant msgs Most redundant messages are generated in high hops with very low coverage growth rates.

Our Solution Combining both merits of pure flooding and spanning tree Constructing FloodNet: a tree-like structure over P2P network Flooding over P2P network in initial hops Flooding over FloodNet in rest hops

Outline Building a FloodNet to approximate a spanning-tree broadcast net. Analysis of the FloodNet. LightFlood protocol. Performance evaluation of the protocol. Using LightFlood as the infrastructure. Conclusion

FloodNet: a Tree-like Sub-overlay States maintained in each node –Number of neighbors –The node degree of each neighbor Topology construction –Father node: the neighbor with the highest degree –Tie breaking –Dynamic updating: very low overhead A tree-like structure over Gnutella overlay

Constructing FloodNet

Property 1: Loop Elimination Property 1: Loop Elimination At most one loop in the structure Nodes in a loop have the same degree –Root candidates Endless routing –Easy to detect and avoid Redundant messages –At most one redundant message per flooding

LOOP

Property 2: Multiple Trees? Possible but the number is very small –Only high degree nodes can be tree roots –Only a few nodes have high connectivity (recall the power law distribution) –These high degree nodes may connect each other Normally less than 10 trees in Gnutella overlay according to our simulation

Broadcast in FloodNet Aims –Reach all FloodNet trees –Cover most nodes in a few hops Problems –How can a node initiating a broadcast know other FloodNet trees? –Flooding from a leaf node needs long hops to cover most portion of the tree

LightFlood Low hops: utilizing redundant links –Flooding in P2P overlay –Reach many nodes of different trees with small overheads High hops: keep away from redundant links –Flooding in FloodNet –Flooding from multiple nodes in parallel

Notation of LightFlood 2-stage broadcasting –Low hops: the initial M flooding hops –High hops: the rest N flooding hops Denoted as (M, N) policy (7, 0) is same as Gnutella flooding

Low hops

High hops

Performance Evaluation

Coverage vs. Latency (4,*) takes only additional 3 hops to reach same coverage as (7,0) (7, 0) (4, *) 3 hops

Traffic Efficiency (7, 0): 28.1% (4, *): 90.8%

Degradation Due to Node Failures Nearly same coverage

Expanding Ring: Traffic LightFlood Pure Flood

Conclusion FloodNet is easy to construct and maintain –Using local and neighboring information –Dynamically updated with little overhead Both broadcast-effective (merit of flooding) and bandwidth efficient (merit of S tree) –Large coverage –Small routing hops –Small amount of redundant messages A (nearly) optimal flooding scheme