Turning Heterogeneity into an Advantage in Overlay Routing

Slides:



Advertisements
Similar presentations
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
Advertisements

Brocade: Landmark Routing on Peer to Peer Networks Ben Y. Zhao Yitao Duan, Ling Huang, Anthony Joseph, John Kubiatowicz IPTPS, March 2002.
Topology-Aware Overlay Construction and Server Selection Sylvia Ratnasamy Mark Handley Richard Karp Scott Shenker Infocom 2002.
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
1 S4: Small State and Small Stretch Routing for Large Wireless Sensor Networks Yun Mao 2, Feng Wang 1, Lili Qiu 1, Simon S. Lam 1, Jonathan M. Smith 2.
Intel Research Internet Coordinate Systems - 03/03/2004 Internet Coordinate Systems Marcelo Pias Intel Research Cambridge
Peer to Peer and Distributed Hash Tables
Scalable Content-Addressable Network Lintao Liu
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Topologically-Aware Overlay Construction and Server Selection Sylvia Ratnasamy, Mark Handly, Richard Karp and Scott Shenker Presented by Shreeram Sahasrabudhe.
1 Turning Heterogeneity into an Advantage in Overlay Routing Gisik Kwon Dept. of Computer Science and Engineering Arizona State University Published in.
Common approach 1. Define space: assign random ID (160-bit) to each node and key 2. Define a metric topology in this space,  that is, the space of keys.
Scribe: A Large-Scale and Decentralized Application-Level Multicast Infrastructure Miguel Castro, Peter Druschel, Anne-Marie Kermarrec, and Antony L. T.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
SkipNet: A Scalable Overlay Network with Practical Locality Properties Nick Harvey, Mike Jones, Stefan Saroiu, Marvin Theimer, Alec Wolman Microsoft Research.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
1 CS 194: Distributed Systems Distributed Hash Tables Scott Shenker and Ion Stoica Computer Science Division Department of Electrical Engineering and Computer.
Decentralized Location Services CS273 Guest Lecture April 24, 2001 Ben Y. Zhao.
A Cross Layer Approach for Power Heterogeneous Ad hoc Networks Vasudev Shah and Srikanth Krishnamurthy ICDCS 2005.
1 Load Balance and Efficient Hierarchical Data-Centric Storage in Sensor Networks Yao Zhao, List Lab, Northwestern Univ Yan Chen, List Lab, Northwestern.
An Evaluation of Scalable Application-level Multicast Using Peer-to-peer Overlays Miguel Castro, Michael B. Jones, Anne-Marie Kermarrec, Antony Rowstron,
Topology-Aware Overlay Networks By Huseyin Ozgur TAN.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
1 ECE453 – Introduction to Computer Networks Lecture 10 – Network Layer (Routing II)
1 A scalable Content- Addressable Network Sylvia Rathnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Pirammanayagam Manickavasagam.
Towards Efficient Load Balancing in Structured P2P Systems Yingwu Zhu, Yiming Hu University of Cincinnati.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Complex network geometry and navigation Dmitri Krioukov CAIDA/UCSD F. Papadopoulos, M. Kitsak, kc claffy, A. Vahdat M. Á. Serrano, M. Boguñá UCSD, December.
The Impact of DHT Routing Geometry on Resilience and Proximity K. Gummadi, R. Gummadi..,S.Gribble, S. Ratnasamy, S. Shenker, I. Stoica.
Using the Small-World Model to Improve Freenet Performance Hui Zhang Ashish Goel Ramesh Govindan USC.
Content-Based Routing in Mobile Ad Hoc Networks Milenko Petrovic, Vinod Muthusamy, Hans-Arno Jacobsen University of Toronto July 18, 2005 MobiQuitous 2005.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
P2P Group Meeting (ICS/FORTH) Monday, 28 March, 2005 A Scalable Content-Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp,
1 Distributed Hash Table CS780-3 Lecture Notes In courtesy of Heng Yin.
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.
A configuration method for structured P2P overlay network considering delay variations Tomoya KITANI (Shizuoka Univ. 、 Japan) Yoshitaka NAKAMURA (NAIST,
P2P Search COP6731 Advanced Database Systems. P2P Computing  Powerful personal computer Share computing resources P2P Computing  Advantages: Shared.
An overlay for latency gradated multicasting Anwitaman Datta SCE, NTU Singapore Ion Stoica, Mike Franklin EECS, UC Berkeley
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Incrementally Improving Lookup Latency in Distributed Hash Table Systems Hui Zhang 1, Ashish Goel 2, Ramesh Govindan 1 1 University of Southern California.
Brocade: Landmark Routing on Overlay Networks
Auction-based in-network caching in Information-centric networks Workshop ACROSS, 16th of September 2016 | Lucia D’Acunto.
Data Management on Opportunistic Grids
Internet Indirection Infrastructure (i3)
Vivaldi: A Decentralized Network Coordinate System
Introduction to Wireless Sensor Networks
3. Internetworking (part 2: switched LANs)
Impact of Neighbor Selection on Performance and Resilience of Structured P2P Networks Sushma Maramreddy.
COMP 3270 Computer Networks
Intra-Domain Routing Jacob Strauss September 14, 2006.
Plethora: Infrastructure and System Design
Zhichen Xu, Mallik Mahalingam, Magnus Karlsson
Routing.
Early Measurements of a Cluster-based Architecture for P2P Systems
EE 122: Peer-to-Peer (P2P) Networks
A Scalable content-addressable network
Paraskevi Raftopoulou, Euripides G.M. Petrakis
Dr. Rocky K. C. Chang 23 February 2004
Distributed Hash Tables
COMP/ELEC 429/556 Introduction to Computer Networks
Dynamic Replica Placement for Scalable Content Delivery
EE 122: Lecture 22 (Overlay Networks)
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Exploiting Routing Redundancy via Structured Peer-to-Peer Overlays
Computer Networks Protocols
Routing.
A. D. Sotiriou, P. Kalliaras, N. Mitrou
Brocade: Landmark Routing on Peer to Peer Networks
Presentation transcript:

Turning Heterogeneity into an Advantage in Overlay Routing Zhichen Xu, Mallik Mahalingam, Magnus Karlsson Internet Systems and Storage Lab Hewlett-Packard Company INFOCOM 2003

IEEE INFOCOM 2003 Zhichen Xu 9/20/2018 Motivation Distributed hash table (DHT) based overlay networks provide a simple abstraction that maps “keys” to “values” They are scalable, fault-tolerant, self-organizing and have low maintenance cost They can be used in many important applications, E.g., distributed storage, DNS, media streaming, web caching, content-based searching, distributed firewalls, etc. As a result, these applications can benefit from the above properties Several proposals: Pastry, Tapestry, Chord, CAN, eCAN, SkipNet ... Provide a homogeneous abstraction to the applications, but vary in their logical structures and flexibility Routing is logical and at the application level 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Each logical hop can correspond to multiple physical hops 1 1 2 3 2 3 It is important that the structure of the overlay efficiently uses the underlying physical network! Images downloaded from http://www.mapresources.com/photoshop_maps/ 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu

IEEE INFOCOM 2003 Zhichen Xu 9/20/2018 Related work Within the overlay [Castro et al] Proximity routing, e.g., Chord [Stoica et al] Choices limited Geographic layout, e.g., Topologically-aware CAN [Ratnasamy et al] uneven distribution of the nodes and chance of overloading nodes Proximity-neighbor selection, e.g., Pastry [Rowstron et al], eCAN [Xu and Zhang] Routing table entries selected according to proximity metric among nodes that satisfy the constraint Performance constrained by the logical structure of the default overlay! Auxiliary networks, e.g. Brocade Constructing a secondary overlay network, however current proposal Still use logical routing in the secondary network Pushes the problem to an auxiliary network of a smaller size Dilemma in picking the size of the secondary network Still logical routing! 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

IEEE INFOCOM 2003 Zhichen Xu 9/20/2018 Our contributions Decouple the homogeneous overlay abstraction from routing Constructing unconstrained auxiliary routing network using AS-level topology derived from BGP reports Landmark-numbering scheme Route advertisement using a distance vector algorithm with route summarization to reduce state Work with all currently existing overlays Simulation results show that our approach can achieve close to optimal routing performance 1.04 to 1.12 times optimal routing for an Internet-like topology Previous approaches 2.5 to 5 times optimal for the same topology 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Expressway definitions 2 4 Expressway High speed connections 1 3 An ordinary node establishes connection with the expressway node that is closest to it 1 2 Nodes with good connectivity and availability elect themselves as expressway nodes 3 4 Default overlay, CAN as an example 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu

Expressway challenges How does a node (ordinary or expressway) find the close-by expressway nodes? How routes are propagated and how do we control the routing state? What can the expressway be used for? 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu

IEEE INFOCOM 2003 Zhichen Xu 9/20/2018 Landmark clustering Landmark3 Landmark space di: distance to landmark I <d1, d2, d3> Landmark1 Landmark vector Nodes with similar distances to landmarks likely close to each other Landmark2 Related work Landmark ordering [Ratnasamy et al 2002]: Coordinate-based [Ng and Zhang 2001]: 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Locating close-by expressway node 9/20/2018 Locating close-by expressway node Landmark3 DHT a a b b c Landmark1 c Landmark2 Landmark vector as key to store information of the expressway nodes on the DHT such that distances in the “landmark space” are preserved A node uses its landmark vector to search the DHT to find close-by nodes Expressway nodes finds and connects to physically close-by expressway nodes to form the expressway network 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Dimensionality mismatch problem 9/20/2018 Dimensionality mismatch problem Landmark3 DHT Dimension reduction a a b b c Landmark1 c Landmark2 But, the dimensionality of the landmark space and that of the DHT is usually different 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Space Filling Curves : Hilbert Curve 2 3 8 7 1 4 5 6 Points close to each other in n-d space mapped to points close to each other in 1-d space, and vice versa 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu

IEEE INFOCOM 2003 Zhichen Xu 9/20/2018 Proximity-preserving dimension reduction of landmark vectors : landmark numbering Landmark space Default overlay CAN 5 6 2 3 7 8 4 3 1 4 5 6 7 1 2 Landmark number (a) (b) 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Route advertisement with summarization 9/20/2018 Route advertisement with summarization An expressway node advertises all ordinary nodes that are in its physical proximity to neighboring expressway nodes Given a destination, an expressway node returns the next hop expressway node on the shortest path Uses a distance vector algorithm, except advertise summarization of multiple nodes, and transport address of one representative node Please read the paper for more detail only expressway nodes participate in route advertisement Route advertisement messages are controlled with a time-to-live (TTL) expressed as the number of expressway hops 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

IEEE INFOCOM 2003 Zhichen Xu Expressway Usages Direct route: Requires slightly more storage space to keep the route summary and relies on IP routing Expressway–node forwarding: If a node leaves the system, it is less expensive to repair May deliver routing performance better than default IP routing [RON 2001, Detour 1999] Nature for multicast Ordinary nodes cache addresses of nodes associated with the same expressway node source 1 2 3 4 Direct route dest 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu

Experimental evaluation : 2-d eCAN as default overlay 9/20/2018 Experimental evaluation : 2-d eCAN as default overlay Compare against eCAN with roughly the same amount of state (50-75% better than basic CAN with similar state) Logical auxiliary: a Brocade-like system, but perf. >>that Of Brocade AS topology: 1000 AS from a total of 13,000 active AS Assume 100 ms inter-AS delay and 10 ms intra-AS delay Transit-stub graph using GT-ITM: 10,000 nodes, 228 transit domains 100ms for cross transit links, 20 ms for links inside a transit, 5 ms for links connecting a transit and stub node, and 2 ms for links inside a stub 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

eCAN represents state-of-the-art High-order routing tables are soft-state, therefore it has a lower maintenance cost than that of CAN of a high-dimension Allows for proximity-neighbor selection Neighbor selection based on landmark clustering & controlled data placement 1-d eCAN is topology-aware Chord The notion of “high order” zones allows for controlled server and data placement for locality preservation 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu

IEEE INFOCOM 2003 Zhichen Xu 9/20/2018 Parameters used # of nodes: 512-8K (4K as default) Fraction of nodes that are expressway nodes: 1/1-1/64 (1/10 as default) stretch = routing delay / shortest-path delay 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Comparison of various approaches 9/20/2018 Comparison of various approaches AS topology Transit-stub graph Our approach: 1.02 to 1.5 times of optimal Other approaches: 2.5 to 6.6 times of optimal 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Effect of varying the ratio of expressway nodes in the system 9/20/2018 Effect of varying the ratio of expressway nodes in the system As the percentage of expressway nodes increases, expressway better approximates the underlying physical network Whereas a “logical auxiliary” cannot take advantage of this 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

IEEE INFOCOM 2003 Zhichen Xu 9/20/2018 Conclusions Propose generic techniques to construct an auxiliary routing network for DHT-based overlays Decouples routing from DHT abstraction to take advantage of the heterogeneity that exists in the system Achieves routing performance close to optimal The expressway nodes need to be relatively stable 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template

Other projects using a DHT 9/20/2018 Other projects using a DHT eCAN, a hierarchical version of CAN Content-based search on DHT [HotNets’02] pFilter: global data filtering and dissemination [FTDCS’03] Scalable multicast trees [NOSDAV’03] Sedar: semantic, deep archival system [FTDCS’03] 9/20/2018 IEEE INFOCOM 2003 Zhichen Xu HP template