EL9331 Meridian: A Lightweight Network Location Service without Virtual Coordinates Bernard Wong, Aleksandrs Slivkins, Emin Gun Sirer SIGCOMM’05 ( Slides.

Slides:



Advertisements
Similar presentations
C. Mastroianni, D. Talia, O. Verta - A Super-Peer Model for Resource Discovery Services in Grids A Super-Peer Model for Building Resource Discovery Services.
Advertisements

Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Sequoia: Virtual-Tree Models for Internet Path Metrics Rama Microsoft Research Also:Ittai Abraham (Hebrew Univ.) Mahesh Balakrishnan (Cornell) Archit Gupta.
A Network Positioning System for the Internet T. S. Eugene Ng and Hui Zhang USENIX 04 Presented By: Imranul Hoque 1.
ECE /24/2005 A Survey on Position-Based Routing in Mobile Ad-Hoc Networks Alok Sabherwal.
Intel Research Internet Coordinate Systems - 03/03/2004 Internet Coordinate Systems Marcelo Pias Intel Research Cambridge
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Scalable Content-Addressable Network Lintao Liu
Relative Network Positioning via CDN Redirections A. Su, D. Choffnes, F. Bustamante, A. Kuzmanovic ICDCS 2008 Presented by: Imranul Hoque.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Fabián E. Bustamante, 2007 Meridian: A lightweight network location service without virtual coordinates B. Wong, A. Slivkins and E. Gün Sirer SIGCOM 2005.
Vivaldi Coordinate Service Justin Ma, Patrick Verkaik, Michael Vrable Department of Computer Science And Engineering UCSD CSE222A, Winter 2005.
King : Estimating latency between arbitrary Internet end hosts Krishna Gummadi, Stefan Saroiu Steven D. Gribble University of Washington Presented by:
Topics in Reliable Distributed Systems Lecture 2, Fall Dr. Idit Keidar.
Scalable Application Layer Multicast Suman Banerjee Bobby Bhattacharjee Christopher Kommareddy ACM SIGCOMM Computer Communication Review, Proceedings of.
Mercury: Scalable Routing for Range Queries Ashwin R. Bharambe Carnegie Mellon University With Mukesh Agrawal, Srinivasan Seshan.
Efficient Hop ID based Routing for Sparse Ad Hoc Networks Yao Zhao 1, Bo Li 2, Qian Zhang 2, Yan Chen 1, Wenwu Zhu 3 1 Lab for Internet & Security Technology,
Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Predicting Communication Latency in the Internet Dragan Milic Universität Bern.
1 Drafting Behind Akamai (Travelocity-Based Detouring) AoJan Su, David R. Choffnes, Aleksandar Kuzmanovic, and Fabian E. Bustamante Department of Electrical.
T. S. Eugene Ng Mellon University1 Global Network Positioning: A New Approach to Network Distance Prediction Tze Sing Eugene.
ICDE A Peer-to-peer Framework for Caching Range Queries Ozgur D. Sahin Abhishek Gupta Divyakant Agrawal Amr El Abbadi Department of Computer Science.
Geographic Routing Without Location Information A. Rao, C. Papadimitriou, S. Shenker, and I. Stoica In Proceedings of the 9th Annual international Conference.
On Self Adaptive Routing in Dynamic Environments -- A probabilistic routing scheme Haiyong Xie, Lili Qiu, Yang Richard Yang and Yin Yale, MR and.
1 Towards a deployable IP Anycast service Hitesh Ballani, Paul Francis Cornell University {hitesh,
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
P2P File Sharing Systems
Mobile Ad-hoc Pastry (MADPastry) Niloy Ganguly. Problem of normal DHT in MANET No co-relation between overlay logical hop and physical hop – Low bandwidth,
Roger ZimmermannCOMPSAC 2004, September 30 Spatial Data Query Support in Peer-to-Peer Systems Roger Zimmermann, Wei-Shinn Ku, and Haojun Wang Computer.
Communication (II) Chapter 4
Oasis: Anycast for Any Service Michael J. Freedman Karthik Lakshminarayanan David Mazières in NSDI 2006 Presented by: Sailesh Kumar.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
Cluster and Grid Computing Lab, Huazhong University of Science and Technology, Wuhan, China Supporting VCR Functions in P2P VoD Services Using Ring-Assisted.
Ao-Jan Su, David R. Choffnes, Fabián E. Bustamante and Aleksandar Kuzmanovic Department of EECS Northwestern University Relative Network Positioning via.
PIC: Practical Internet Coordinates for Distance Estimation Manuel Costa joint work with Miguel Castro, Ant Rowstron, Peter Key Microsoft Research Cambridge.
A Delaunay Triangulation Architecture Supporting Churn and User Mobility in MMVEs Mohsen Ghaffari, Behnoosh Hariri and Shervin Shirmohammadi Advanced Communications.
GeoGrid: A scalable Location Service Network Authors: J.Zhang, G.Zhang, L.Liu Georgia Institute of Technology presented by Olga Weiss Com S 587x, Fall.
HERO: Online Real-time Vehicle Tracking in Shanghai Xuejia Lu 11/17/2008.
Phoenix: A Weight-Based Network Coordinate System Using Matrix Factorization Yang Chen Department of Computer Science Duke University
SOS: Security Overlay Service Angelos D. Keromytis, Vishal Misra, Daniel Rubenstein- Columbia University ACM SIGCOMM 2002 CONFERENCE, PITTSBURGH PA, AUG.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Paper Group: 20 Overlay Networks 2 nd March, 2004 Above papers are original works of respective authors, referenced here for academic purposes only Chetan.
A Scalable Content-Addressable Network (CAN) Seminar “Peer-to-peer Information Systems” Speaker Vladimir Eske Advisor Dr. Ralf Schenkel November 2003.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Super-peer Network. Motivation: Search in P2P Centralised (Napster) Flooding (Gnutella)  Essentially a breadth-first search using TTLs Distributed Hash.
Co-Grid: an Efficient Coverage Maintenance Protocol for Distributed Sensor Networks Guoliang Xing; Chenyang Lu; Robert Pless; Joseph A. O ’ Sullivan Department.
An IP Address Based Caching Scheme for Peer-to-Peer Networks Ronaldo Alves Ferreira Joint work with Ananth Grama and Suresh Jagannathan Department of Computer.
1 Vivaldi: A Decentralized Network Coordinate System Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris Presented by: Chen Qian.
L-24 Adaptive Applications 1. State of the Art – Manual Adaptation Objective: automating adaptation ? CaliforniaNew York 2.
MobiQuitous 2007 Towards Scalable and Robust Service Discovery in Ubiquitous Computing Environments via Multi-hop Clustering Wei Gao.
Dual-Region Location Management for Mobile Ad Hoc Networks Yinan Li, Ing-ray Chen, Ding-chau Wang Presented by Youyou Cao.
A Membership Management Protocol for Mobile P2P Networks Mohamed Karim SBAI, Emna SALHI, Chadi BARAKAT.
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
1. Outline  Introduction  Different Mechanisms Broadcasting Multicasting Forward Pointers Home-based approach Distributed Hash Tables Hierarchical approaches.
WSP: A Network Coordinate based Web Service Positioning Framework for Response Time Prediction Jieming Zhu, Yu Kang, Zibin Zheng and Michael R. Lyu The.
Network Coordinates : Internet Distance Estimation Jieming ZHU
Network Computing Laboratory 1 Vivaldi: A Decentralized Network Coordinate System Authors: Frank Dabek, Russ Cox, Frans Kaashoek, Robert Morris MIT Published.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Topologically-Aware Overlay Construction and Sever Selection Sylvia Ratnasamy, Mark Handley, Richard Karp, Scott Shenker.
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
LOOKING UP DATA IN P2P SYSTEMS Hari Balakrishnan M. Frans Kaashoek David Karger Robert Morris Ion Stoica MIT LCS.
Two Peer-to-Peer Networking Approaches Ken Calvert Net Seminar, 23 October 2001 Note: Many slides “borrowed” from S. Ratnasamy’s Qualifying Exam talk.
Gang Wang, Shining Wu, Guodong Wang, Beixing Deng, Xing Li Tsinghua University Tsinghua Univ. Oct Experimental Study on Neighbor Selection Policy.
Optimal Relay Placement for Indoor Sensor Networks Cuiyao Xue †, Yanmin Zhu †, Lei Ni †, Minglu Li †, Bo Li ‡ † Shanghai Jiao Tong University ‡ HK University.
Lecture 13 – Network Mapping
Mesh-based Geocast Routing Protocols in an Ad Hoc Network
Vivaldi: A Decentralized Network Coordinate System
RandPing: A Randomized Algorithm for IP Mapping
CMPE 252A : Computer Networks
Dynamic Replica Placement for Scalable Content Delivery
Presentation transcript:

EL9331 Meridian: A Lightweight Network Location Service without Virtual Coordinates Bernard Wong, Aleksandrs Slivkins, Emin Gun Sirer SIGCOMM’05 ( Slides revised from the Authors’ slides) Presented by Xiaojun Hei

EL9332 Outline r Introduction m Research Motivation m Virtual Coordinates vs. Meridian using Query routing r Meridian Overview r Applications of Meridian m Closest Node Discovery m Central Leader Election m Node selection with multi-constraints r Performance Evaluation r Conclusion Remarks

EL9333 Network Location Service r Selecting nodes based on network location (defined by RTTs) is a basic building block for distributed systems r Three categories of network location problems m Finding the closest node to one target node Locate the closet web mirror site Locate the closet game server for one player m Finding the closest node to the center of a set of nodes Perform efficient application level multicast Find an appropriate relay node between two hosts m Finding a node that is < r i ms from target t i for all targets ISP find a server that satisfies a Service Level Agreement with a client Grid users can find a set of nodes with a bounded inter-node latency

EL9334 Related Work: Virtual Coordinates r Maps high-dimensional network measurements into a location in a smaller Euclidean space m GNP, Vivaldi, Lighthouse, ICS, VL, BBS, PIC, NPS, etc. r The authors claimed three problems of the Coordinate approach m Inherent coordinate embedding error (Agree) m A snapshot in time of the network location of a node (???) Coordinates become stale over time Latency estimates based on coordinates computed at different times can lead to additional errors m Requires additional P2P substrate to solve network (???) location problems without centralized servers or O(N) state with a centralized server

EL9335 Global Network Positioning (GNP) r Model the Internet as a geometric space (e.g. 3-D Euclidean) r Characterize the position of any end host with coordinates r Use computed distances to predict actual distances y (x 2,y 2,z 2 ) x z (x 1,y 1,z 1 ) (x 3,y 3,z 3 ) (x 4,y 4,z 4 )

EL9336 Landmark Operations r Compute Landmark coordinates by minimizing the overall discrepancy between measured distances and computed distances y x Internet (x 2,y 2 ) (x 1,y 1 ) (x 3,y 3 ) L1L1 L2L2 L3L3 L1L1 L2L2 L3L3 r Small number of distributed hosts called Landmarks measure inter-Landmark distances

EL9337 Ordinary Host Operations r Each ordinary host measures its distances to the Landmarks, Landmarks just reflect pings x Internet (x 2,y 2 ) (x 1,y 1 ) (x 3,y 3 ) (x 4,y 4 ) L1L1 L2L2 L3L3 y L2L2 L1L1 L3L3 r Ordinary host computes its own coordinates relative to the Landmarks by minimizing the overall discrepancy between measured distances and computed distances

EL9338 Meridian Contributions r Lightweight, scalable and accurate system for keeping track of location-information of Meridian nodes r Theoretical analysis shows that Meridian provides robust performance, high scalability and good load balance. r Comprehensive evaluation based on both simulations parameterized with RTTs from a large scale network measurements and a PlanetLab deployment

EL9339 Meridian Overview r Lightweight framework for direct node selection without computing coordinates m Combine querying routing with active measurement m Each query-hop brings the query exponentially closer to the destination r Design goals: m Accurate: Find satisfying nodes with high probability m General: User can fully express their network location requirements m Scalable: O(logN) state per node, O(logN) hops per query r Target node need not be part of Meridian overlay; however, the selected node must be part of the overlay m Only latency to target is needed

EL93310 Meridian Framework r Construct loosely structured Meridian overlay using multi-resolution rings m Peers are placed into small fixed number of concentric, non-overlapped rings r Overlay Management for Ring Membership m Number of nodes per ring, k m Achieve geographic diversity by ring member replacement r Gossip based node discovery m Each node discovers new nodes m Bootstrap for new joining Meridian node

EL93311 Multi-resolution Rings r Set of concentric, non- overlapping rings m Exponentially increasing radii r Node placement m Node A measures the distance to a peer, and places this peer in an appropriate ring of node A m At most k nodes in each ring m Favor nearby neighbor nodes m Retains a sufficient number of pointers to remote regions

EL93312 Multi-resolution Rings r Set of concentric, non- overlapping rings m Exponentially increasing radii r Node placement m Node A measures the distance to a peer, and places this peer in an appropriate ring of node A m At most k nodes in each ring m Favor nearby neighbor nodes m Retains a sufficient number of pointers to remote regions

EL93313 Multi-resolution Rings r Set of concentric, non- overlapping rings m Exponentially increasing radii r Node placement m Node A measures the distance to a peer, and places this peer in an appropriate ring of node A m At most k nodes in each ring m Favor nearby neighbor nodes m Retains a sufficient number of pointers to remote regions

EL93314 Multi-resolution Rings r Set of concentric, non- overlapping rings m Exponentially increasing radii r Node placement m Node A measures the distance to a peer, and places this peer in an appropriate ring of node A m At most k nodes in each ring m Favor nearby neighbor nodes m Retains a sufficient number of pointers to remote regions

EL93315 Ring Membership Management r The # of nodes per ring, k m Tradeoff between accuracy and overhead m Proper selection is needed r Periodically reassess ring membership decisions to provide greater diversity -> incur additional overhead m k primary ring members and l secondary ring members  Geographically distributed ring members provides more “ utility ” than clustered ones for reaching remote nodes

EL93316 Ring Membership Management (cont ’ ) r To improve the g eographic diversity of nodes within each ring using hypervolume computation Geographic diversity m Hypervolume of the k-polytope formed by the selected nodes r Each node should have a local, non-exported coordinate  Coordinates : tuple, d i i =0 r Use greedy algorithm m A node starts out with the k+l polytope m Iteratively drops the vertex whose absent leads to the smallest reduction in hypervolume until k vertices remain

EL93317 Gossip Based Node Discovery r Goal of gossip protocol m For each node, to discover and maintain a sufficiently diverse set of nodes in the network r Node discovery algorithm m Each node A randomly picks a node B from each of its rings and sends a gossip packet to B containing a randomly chosen node from rings m On receiving the packet, node B determines through direct probes its latency to A and to each of the nodes contained in the gossip packet m After sending a gossip packet to a node in each of rings, node A wait until the start of its next gossip period and then begins again

EL93318 Gossip Based Node Discovery (Cont ’ ) r Re-ringing ensures that stale latency information is updated  Newly discovered nodes are placed on B ’ s rings as secondary members r The newly joining node contacts a Meridian node and acquires its entire list of ring members m Places them on its own rings

EL93319 Applications of Meridian r Closest Node Discovery r Central Leader Election r Node selection with multi-constraints

EL93320 Closest Node Discovery  Client sends a “ closest node discovery to target T ” request to a Meridian node A r Node A determines its latency d to T r Node A probes its ring members between (1-β)d and (1+β)d to determine their distances to the target r The request is forwarded to the closest node thus discovered that is at least β times closer to the target than A r Process continues until no node that is β times closer can be found

EL93321 Closest Node Discovery A

EL93322 Closest Node Discovery A

EL93323 Closest Node Discovery A

EL93324 Closest Node Discovery A

EL93325 Closest Node Discovery A

EL93326 Closest Node Discovery A

EL93327 Closest Node Discovery A

EL93328 Closest Node Discovery A B

EL93329 Closest Node Discovery A B

EL93330 Closest Node Discovery A B

EL93331 Closest Node Discovery A B

EL93332 Closest Node Discovery A B

EL93333 Closest Node Discovery A B

EL93334 Closest Node Discovery A B

EL93335 Closest Node Discovery A B C

EL93336 Closest Node Discovery A B C

EL93337 Closest Node Discovery A B C

EL93338 Closest Node Discovery A B C

EL93339 Closest Node Discovery A B C

EL93340 Performance Evaluation r Evaluation via a large scale simulation and a PlanetLab deployment r Simulation parameterized by real latency measurements m 2500 DNS servers, latency between 6.25 million node pairs using the King measurement technique m DNS servers are authorities name servers for domains found in the Yahoo web directory r Network size up to 2000 nodes m 500 nodes reserved as targets m K=16 nodes per ring, 9 rings per node, s=2, probing packet size of 50 bytes, β=0.5 a=1ms m 4 runs in total. Each run has queries.

EL93341 Evaluation: Closest Node Discovery r Meridian has an order of magnitude less error than GNP and Vivaldi

EL93342 Evaluation: Closest Node Discovery r CDF of relative error shows Meridian is more accurate for both typical nodes and fringe nodes

EL93343 Effect of nodes/ring k r A modest number of nodes per ring achieves low error

EL93344 Effect of β r An increase β in significantly improves accuracy for β<0.5

EL93345 Scalability Evaluation

EL93346 Conclusion r A lightweight accurate system for node selection m Well designed Meridian overlay management protocols m Combine query routing with active measurement m An order of magnitude less error than virtual coordinates r Theoretical analysis on performance bound of the Meridian system (not covered in the presentation)