Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer.

Slides:



Advertisements
Similar presentations
Pastry Peter Druschel, Rice University Antony Rowstron, Microsoft Research UK Some slides are borrowed from the original presentation by the authors.
Advertisements

Internetworking II: MPLS, Security, and Traffic Engineering
L. Alchaal & al. Page Offering a Multicast Delivery Service in a Programmable Secure IP VPN Environment Lina ALCHAAL Netcelo S.A., Echirolles INRIA.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Group #1: Protocols for Wireless Mobile Environments.
SENSOR NETWORKS ECE 654 Irene Ioannou. Sensor networks communication architecture.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Carnegie Mellon University Complex queries in distributed publish- subscribe systems Ashwin R. Bharambe, Justin Weisz and Srinivasan Seshan.
Building Efficient Wireless Sensor Networks with Low-Level Naming Presented by Ke Liu CS552, Fall 2002 Binghamton University J. Heidemann, F. Silva, C.
Rendezvous Points-Based Scalable Content Discovery with Load Balancing Jun Gao Peter Steenkiste Computer Science Department Carnegie Mellon University.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Anycast Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Discovery Robert Grimm New York University. The Problem: Naming (Or, How to Start a Religious War)  The Internet today  IP addresses  Strict location.
Highly Dynamic Destination- Sequenced Distance-Vector Routing (DSDV) for Mobile Computers C. E. Perkins & P. Bhagwat Presented by Paul Ampadu.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Middleware for P2P architecture Jikai Yin, Shuai Zhang, Ziwen Zhang.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
1 CS 4396 Computer Networks Lab Dynamic Routing Protocols - II OSPF.
Introduction to Routing and Routing Protocols By Ashar Anwar.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
4/11/06Tuesday Seminar1 The State of Service Discovery Jeff Pang.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
15-829A/18-849B/95-811A/19-729A Internet-Scale Sensor Systems: Design and Policy Lecture 12 – Name Lookup.
A Novel Approach for Execution of Distributed Tasks on Mobile Ad Hoc Networks Prithwish Basu, Wang Ke, and Thomas D.C. Little Dept. of Electrical and Computer.
Fast Handoff for Seamless wireless mesh Networks Yair Amir, Clauiu Danilov, Michael Hilsdale Mobisys’ Jeon, Seung-woo.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Haggle Architecture and Reference Implementation Uppsala, September Erik Nordström, Christian Rohner.
Dr. Ian Wang Cardiff University, U.K.. Ian Wang, Cardiff University Peer-to-Peer and Grids What does the Peer-to-Peer paradigm offer Grids? Scalable Decentralized.
INAT Hari BalakrishnanFrans Kaashoek John Guttag Robert Morris MIT Laboratory for Computer Science NGI PI Meeting October 2, 2000.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Scalable Content- Addressable Networks Prepared by Kuhan Paramsothy March 5, 2007.
Transport Layer3-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
MobiQuitous 2007 Towards Scalable and Robust Service Discovery in Ubiquitous Computing Environments via Multi-hop Clustering Wei Gao.
1 Naming for Internet MMLAB, Seongil Han
Scalable Grid system– VDHA_Grid: an e-Science Grid with virtual and dynamic hierarchical architecture Huang Lican College of Computer.
Naming in Distributed Systems. Outline IntroductionIntroduction Some basic ConceptsSome basic Concepts INS :)INS :) Yet another naming Scheme.Yet another.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Wireless Networks of Devices Resource Discovery William Adjie-Winoto,Elliot Schwartz Anit Chakraborty,Jeremy Lilley Hari Balakrishnan,John Guttag MIT Lab.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Scatternet Formation of Bluetooth Ad Hoc Networks Bin Zhen, Jonghun Park, Yongsuk Kim HICSS 2003.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
ECE 544 Project3 Group 9 Brien Range Sidhika Varshney Sanhitha Rao Puskuru.
Networking for Pervasive Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
Mote Clusters Thanos Stathopoulos CENS Systems Lab Joint work with Ben Greenstein, Lewis Girod, Mohammad Rahimi, Tom Schoellhammer, Ning Xu, Richard Guy.
Resource Discovery in Self-Organizing Networks Hari Balakrishnan MIT Lab for Computer Science With: William Adjie-Winoto,
Resource Discovery Using an Intentional Naming System Hari Balakrishnan MIT Lab for Computer Science With: William.
Integrating Access Control with Intentional Naming Sanjay Raman MIT Laboratory for Computer Science January 8, 2002 With help from: Dwaine.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Towards an integrated multimedia service hosting overlay Dongyan Xu Xuxian Jiang Proceedings of the 12th annual ACM international conference on Multimedia.
Advanced Computer Networks
Naming for Mobile Systems
Magdalena Balazinska, Hari Balakrishnan, and David Karger
MIT – Laboratory for Computer Science
Wireless Networks of Devices
Host Multicast: A Framework for Delivering Multicast to End Users
Wireless Networks of Devices (WIND)
Presentation transcript:

Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer Science SOSP 17, Kiawah Island Resort December 14, 1999

Environment Heterogeneous network with devices, sensors and computers Dynamism –Mobility –Performance variability –Services “come and go” –Services may be composed of groups of nodes Example applications –Location-dependent mobile apps –Network of mobile cameras Problem: resource discovery

Responsiveness Integrate name resolution and message routing (late binding) Robustness Easy configuration Name resolvers self-configure into overlay network Expressiveness Decentralized, cooperating resolvers with soft-state protocol Design goals and principles Names are intentional; apps know what, not where

Naming and service discovery Wide-area naming –DNS, Global Name Service, Grapevine Attribute-based systems –X.500, Information Bus, Discover query routing Service location –IETF SLP, Berkeley service discovery service Device discovery –Jini, Universal plug-and-play Intentional Naming System (INS) –Mobility & dynamism via late binding –Decentralized, serverless operation –Easy configuration

INS architecture Name resolver Overlay network of resolvers Client Intentional anycast Intentional multicast Message routing using intentional names Name Service Late binding Name with message

Name-specifiers [vspace = mit.edu/thermometer] [building = ne43 [floor = 5 [room = *]] [temperature < 60 0 F] data [vspace = lcs.mit.edu/camera] [building = ne43 [room = 510]] [resolution=800x600]] [access = public] [status = ready] Expressive name language (like XML) Resolver architecture decoupled from language Providers announce descriptive names Clients make queries –Attribute-value matches –Wildcard matches –Ranges

Name lookups Lookup –Tree-matching algorithm –AND operations among orthogonal attributes Polynomial-time in number of attributes –O(n d ) where n is number of attributes and d is the depth

Resolver network Resolvers exchange routing information about names Multicast messages forwarded via resolvers Decentralized construction and maintenance Implemented as an “overlay” network over UDP tunnels –Not every node needs to be a resolver –Too many neighbors causes overload, but need a connected graph –Overlay link metric should reflect performance –Current implementation builds a spanning tree

UDP tunnel new Spanning tree algorithm Loop-free connectivity Construct initial tree; evolve towards optimality –Select a destination and send a discover_bottleneck message along current path max A B

Late binding Mapping from name to location can change rapidly Overlay routing protocol uses triggered updates Resolver performs lookup-and-forward –lookup(name) is a route; forward along route Two styles of message delivery –Anycast –Multicast

Intentional anycast lookup(name) yields all matches Resolver selects location based on advertised service-controlled metric –E.g., server load Tunnels message to selected node Application-level vs. IP-level anycast –Service-advertised metric is meaningful to the application

Intentional multicast Use intentional name as group handle Each resolver maintains list of neighbors for a name Data forwarded along a spanning tree of the overlay network –Shared tree, rather than per-source trees Enables more than just receiver-initiated group communication

Robustness Decentralized name resolution and routing in “serverless” fashion Names are weakly consistent, like network- layer routes –Routing protocol with periodic & triggered updates to exchange names Routing state is soft –Expires if not updated –Robust against service/client failure –No need for explicit de-registration

Performance and scalability Lookup performance Spawn INR on a new node to shed load Number of names Lookups per second

vspace=cameravspace=5th-floor Delegate this to another INR Routing updates for all names Routing Protocol Scalability vspace = Set of names with common attributes Virtual-space partitioning: each resolver now handles subset of all vspaces Name-tree at resolver

INR Implementation Overlay Manager Network Monitor Route Manager Client Manager Forwarder vspace neighbors NameTreeSet Communicator Mobility Sockets TCP/UDP lookup Intentional anycast, multicast Incoming message

Applications Location-dependent mobile applications –Floorplan: An map-based navigation tool –Camera: A mobile image/video service –Load-balancing printer –TV & jukebox service Sensor computing Network-independent “instant messaging” Clients encapsulate state in late-binding applications

Status Java implementation of INS & applications –Several thousand names on single Pentium PC; discovery time linear in hops –Integration with Jini, XML/RDF descriptions in progress Scalability –Wide-area implementation in progress Deployment –Hook in wide-area architecture to DNS –Standardize virtual space names (like MIME for devices/services)

Conclusion INS is a resource discovery system for dynamic, mobile networks Expressiveness: names that convey intent Responsiveness: late binding by integrating resolution and routing Robustness: soft-state name dissemination with periodic refreshes Configuration: resolvers self-configure into an overlay network