DMAP : Global Name Resolution Services Through Direct Mapping Tam Vu, Akash Baid WINLAB, Rutgers University (Joint.

Slides:



Advertisements
Similar presentations
© Antônio M. Alberti 2011 Host Identification and Location Decoupling: A Comparison of Approaches Bruno Magalhães Martins Antônio Marcos Alberti.
Advertisements

Internet Indirection Infrastructure (i3 ) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002 Presented by:
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK
Why do current IP semantics cause scaling issues? −Today, “addressing follows topology,” which limits route aggregation compactness −Overloaded IP address.
Dynamic Routing Overview 1.
Hierarchical Routing Architecture Introduction draft-xu-rrg-hra-00.txt Routing Research Group Xiaohu XU
Scalable Content-Addressable Network Lintao Liu
1 An Efficient, Hardware-based Multi-Hash Scheme for High Speed IP Lookup Hot Interconnects 2008 Socrates Demetriades, Michel Hanna, Sangyeun Cho and Rami.
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Hard Architectural Challenges and Initial Approaches Arun Venkataramani Univ. Massachusetts Amherst
CHORD – peer to peer lookup protocol Shankar Karthik Vaithianathan & Aravind Sivaraman University of Central Florida.
Xiaowei Yang CompSci 356: Computer Network Architectures Lecture 22: Overlay Networks Xiaowei Yang
Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Schenker Presented by Greg Nims.
OpenFlow-Based Server Load Balancing GoneWild
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
Madhavi W. SubbaraoWCTG - NIST Dynamic Power-Conscious Routing for Mobile Ad-Hoc Networks Madhavi W. Subbarao Wireless Communications Technology Group.
Vault: A Secure Binding Service Guor-Huar Lu, Changho Choi, Zhi-Li Zhang University of Minnesota.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Distributed Lookup Systems
Object Naming & Content based Object Search 2/3/2003.
ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus.
COS 461: Computer Networks
Wide-area cooperative storage with CFS
Backbone Support for Host Mobility: A Joint ORBIT/VINI Experiment Jennifer Rexford Princeton University Joint work with the ORBIT team (Rutgers) and Andy.
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
NEtwork MObility By: Kristin Belanger. Contents Introduction Introduction Mobile Devices Mobile Devices Objectives Objectives Security Security Solution.
1CS 6401 Peer-to-Peer Networks Outline Overview Gnutella Structured Overlays BitTorrent.
Hash, Don’t Cache: Fast Packet Forwarding for Enterprise Edge Routers Minlan Yu Princeton University Joint work with Jennifer.
1 Route Table Partitioning and Load Balancing for Parallel Searching with TCAMs Department of Computer Science and Information Engineering National Cheng.
Host Mobility for IP Networks CSCI 6704 Group Presentation presented by Ye Liang, ChongZhi Wang, XueHai Wang March 13, 2004.
CRIO: Scaling IP Routing with the Core Router-Integrated Overlay Xinyang (Joy) Zhang Paul Francis Jia Wang Kaoru Yoshida.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
WINLAB Comparing Alternative Approaches for Networking of Named Objects in the Future Internet Akash Baid, Tam Vu, Dipankar Raychaudhuri WINLAB, Rutgers.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
Thesis Proposal Data Consistency in DHTs. Background Peer-to-peer systems have become increasingly popular Lots of P2P applications around us –File sharing,
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Chord & CFS Presenter: Gang ZhouNov. 11th, University of Virginia.
Information-Centric Networks07a-1 Week 7 / Paper 1 Internet Indirection Infrastructure –Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
HAIR: Hierarchical Architecture for Internet Routing Anja Feldmann TU-Berlin / Deutsche Telekom Laboratories Randy Bush, Luca Cittadini, Olaf Maennel,
Network Computing Laboratory Scalable File Sharing System Using Distributed Hash Table Idea Proposal April 14, 2005 Presentation by Jaesun Han.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
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.
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications.
Scalable Content- Addressable Networks Prepared by Kuhan Paramsothy March 5, 2007.
Rendezvous Regions: A Scalable Architecture for Service Location and Data-Centric Storage in Large-Scale Wireless Sensor Networks Karim Seada, Ahmed Helmy.
DHT-based unicast for mobile ad hoc networks Thomas Zahn, Jochen Schiller Institute of Computer Science Freie Universitat Berlin 報告 : 羅世豪.
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
Real-Time Cyber Physical Systems Application on MobilityFirst Winlab Summer Internship 2015 Karthikeyan Ganesan, Wuyang Zhang, Zihong Zheng Shantanu Ghosh,
Mar del Plata, Argentina, 31 Aug – 1 Sep 2009 ITU-T Kaleidoscope 2009 Innovations for Digital Inclusion Ved P. Kafle, Hideki Otsuki, and Masugi Inoue National.
Plethora: Infrastructure and System Design. Introduction Peer-to-Peer (P2P) networks: –Self-organizing distributed systems –Nodes receive and provide.
1. Efficient Peer-to-Peer Lookup Based on a Distributed Trie 2. Complex Queries in DHT-based Peer-to-Peer Networks Lintao Liu 5/21/2002.
Peer to Peer Network Design Discovery and Routing algorithms
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.
PeerNet: Pushing Peer-to-Peer Down the Stack Jakob Eriksson, Michalis Faloutsos, Srikanth Krishnamurthy University of California, Riverside.
P2P Search COP P2P Search Techniques Centralized P2P systems  e.g. Napster, Decentralized & unstructured P2P systems  e.g. Gnutella.
Challenge: Peers on Wheels – A Road to New Traffic Information Systems Jedrzej Rybicki, Björn Scheuermann, Wolfgang Kiess Christian Lochert, Pezhman Fallahi,
Shrinking and Controlling Routing Table Size Xinyang (Joy) Zhang Paul Francis Jia Wang Kaoru Yoshida.
Plethora: A Locality Enhancing Peer-to-Peer Network Ronaldo Alves Ferreira Advisor: Ananth Grama Co-advisor: Suresh Jagannathan Department of Computer.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications * CS587x Lecture Department of Computer Science Iowa State University *I. Stoica,
Internet Indirection Infrastructure (i3)
(slides by Nick Feamster)
Plethora: Infrastructure and System Design
CS 457 – Lecture 10 Internetworking and IP
SCOPE: Scalable Consistency in Structured P2P Systems
EE 122: Peer-to-Peer (P2P) Networks
A Semantic Peer-to-Peer Overlay for Web Services Discovery
Presentation transcript:

DMAP : Global Name Resolution Services Through Direct Mapping Tam Vu, Akash Baid WINLAB, Rutgers University (Joint work with Yanyong Zhang, Thu D. Nguyen, Junichiro Fukuyama, Richard P. Martin, Dipankar Raychaudhuri)

WINLAB Today’s Internet IP address is used as both:  Routing Locator - how a device is attached to the network  Identifier – “who” the device is Results in a lot of problems: Mobility Site/device/network multi-Homing Scalability Security Addressing...

WINLAB ID Loc IP Locator – Identifier Split Common idea is the separation of Identifier from Routing Locator  Locator is for routing  Identifier is for naming The approach advocated by industry and research communities (e.g. AIP, HIP, LISP, MILSA, MobilityFirst, etc..)

WINLAB Example: MobilityFirst GUIDNA LapANA10,NA12 PhoneXNA20 => NA21 VideoBNA20,NA99 Distributed Global Naming Resolution Service GUID queryreturns NA(s) L2 addr?NA2:aNode32 NA1:aNode89

WINLAB Naming Service Design Goals Mobility is directly handled using dynamic identifier to locator mapping Low mapping look up latency ( ~ 100ms) Fast mobility support requires that the mappings be updated at a time-scale smaller than the inter-query time Low staleness Flat identifiers would lead to substantially more number of identifier to locator entries Storage Scalability ( ~10 billion of mappings) Support heterogeneous networked objects including devices, sensors, context, content, etc.. Flat Identifier support As the heart of the whole network architecture, RS must be robust Decentralized, cooperating resolvers

WINLAB Existing Scalable Naming Systems Lookup Latency StalenessSupport Flat IDState overhead DNSLowHighLow LISP-TREEHighNormalLow LISP-DHTLowNormalHigh DHT-MAPNormalLowHigh SILMSHighLowHigh ???Low

WINLAB Outline Motivation Related work DMap (Direct Mapping)  Minimize latency through in-network single-hop hashing  Leveraging reachability information of underlying routing infrastructure Evaluation Conclusion

WINLAB Storage AS# IP to AS# lookup Consistent hash ( …… ) Consistent hash GUID IP x = ( ) Direct Mapping (DMap) Storage AS# Global Prefix Table {e.g. BGP) Global Prefix Table {e.g. BGP) PrefixAS#Nexhop... IP to AS# lookup IP x K replicas K K Mapping Update

WINLAB Storage AS# IP to AS# lookup Consistent hash ( …… ) Consistent hash GUID IP x = ( ) Direct Mapping (DMap) Storage AS# Global Prefix Table {e.g. BGP) Global Prefix Table {e.g. BGP) PrefixAS#Nexhop... IP to AS# lookup IP x K replicas K K Mapping Update

WINLAB Storage AS# IP to AS# lookup Consistent hash ( …… ) Consistent hash GUID IP x = ( ) Direct Mapping (DMap) Storage AS# Global Prefix Table {e.g. BGP) Global Prefix Table {e.g. BGP) PrefixAS#Nexhop... IP to AS# lookup IP x K replicas K K Mapping Update

WINLAB IP to AS# lookup Consistent hash ( …… ) Consistent hash GUID IP x = ( ) Direct Mapping (DMap) Global Prefix Table {e.g. BGP) Global Prefix Table {e.g. BGP) PrefixAS#Nexhop... IP to AS# lookup IP x K K Mapping Lookup Retrieve Mapping from the closest AS

WINLAB IP to AS# lookup Consistent hash ( …… ) Consistent hash GUID IP x = ( ) Direct Mapping (DMap) Global Prefix Table {e.g. BGP) Global Prefix Table {e.g. BGP) PrefixAS#Nexhop... IP to AS# lookup IP x K K Mapping Lookup Retrieve Mapping from the closest AS

WINLAB IP to AS# lookup Consistent hash ( …… ) Consistent hash GUID IP x = ( ) Direct Mapping (DMap) Global Prefix Table {e.g. BGP) Global Prefix Table {e.g. BGP) PrefixAS#Nexhop... IP to AS# lookup IP x K K Mapping Lookup Retrieve the mapping from the closest AS

WINLAB Direct Mapping (DMap) Minimize latency through in-network single-hop hashing Leveraging reachability information of underlying routing infrastructure Lookup Latency StalenessSupport Flat IDState overhead DMAP Low ~Zero

WINLAB Challenges What if the hashed IP x doesn’t belong to any ASs ?  IP hole problem Mappings could be stored in random ASs ?  Limited locality Infrastructure dynamism (Routers and ASs)  Mapping entries inconsistency

WINLAB Fixing IP Holes for IPv4 Fixing IP Holes:  If hash of GUID falls in the IP hole, rehash that IP m times to get out of the hole  Lookup follows the same process to find GUID Value at m=10 is Map of IP (/8) address space (white = unassigned addresses)

WINLAB Fixing IP Holes for Larger Network Addressing Schemes In a general network addressing scheme, we can have more holes than used segments (e.g., IPv6) Used address segments are hashed into N buckets  a two-level index: (bucket ID: segment ID) Mapping GUID to NA  H 1 (GUID)  bucket ID  H 2 (GUID)  segment ID within a bucket

WINLAB Capturing Locality Spatial locality:  GUIDs will be more often accessed by local nodes (within the same AS) Solution: Keep a local replica of the mapping  A lookup can involve simultaneous local lookup and global lookup  Updates are issued to both Local NRS ( LNRS) and Global NRS (GNRS) GUID 10 GUIDAS# 101 K=1 AS 1 AS 5 GUIDAS# 101 K=2 AS 101 GUIDAS# 101 K=3 AS 200 GUIDAS# 101 Local replica

WINLAB GNRS 1.GUID Publishing 2. GNRS lookup 3. GNRS Reply: H H’ H C Inconsistent Mapping Entries GUIDNA CH

WINLAB GNRS 1.GUID Publishing 2. GNRS lookup 3. GNRS Reply: H GUIDNA CH 4. connect 5. miss 6. Keep checking GNRS until H’ GUID Update H’ H Inconsistent Mapping Entries

WINLAB GNRS 1.GUID Publishing 2. GNRS lookup 3. GNRS Reply: H GUIDNA C 4. connect 5. miss 6. Keep checking GNRS until H’ GUID Update 7. connect reply H’ H Inconsistent Mapping Entries

WINLAB Prototype and evaluation Internet-scale simulation  A custom built simulation at today’s Internet scale With 26,000 Autonomous Systems Real-world traffic and latency from DIMES repository  Lookup and update latency ?  Storage Fairness ? Emulation of GNRS on the Orbit Testbed  In memory Berkeley DB on each node  Topology according to the Jellyfish model  Each Orbit node representing multiple Ass Qualitative reasoning using Jellyfish model  Effects of number of replica on look up latency ?

WINLAB Simulation Results – Query Latencies

WINLAB Simulation Results – Load Distribution

WINLAB Tomorrow’s Internet A Jellyfish model  Captures each AS’s distance to the core Tomorrow’s Internet  More and larger ASs  More direct paths between ASs and the core

WINLAB Conclusion We presented the concept, design and evaluation of a highly scalable, distributed cooperative mapping system, called Dmap We shown that leveraging reachability information of underlying routing layer would help eliminating the need of maintaining states Lookup Latency StalenessSupport Flat IDState overhead DNSLowHighLow LISP-TREEHighNormalLow LISP-DHTLowNormalHigh DHT-MAPNormalLowHigh SILMSHighLowHigh DMapLow ~Zero

WINLAB Image courtesy of Jonathan Zittrain