INAT Hari BalakrishnanFrans Kaashoek John Guttag Robert Morris MIT Laboratory for Computer Science NGI PI Meeting October 2, 2000.

Slides:



Advertisements
Similar presentations
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
Advertisements

Internetworking II: MPLS, Security, and Traffic Engineering
1 o Two issues in practice – Scale – Administrative autonomy o Autonomous system (AS) or region o Intra autonomous system routing protocol o Gateway routers.
6.033: Intro to Computer Networks Layering & Routing Dina Katabi & Sam Madden Some slides are contributed by N. McKewon, J. Rexford, I. Stoica.
Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
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.
A Scalable Virtual Registry Service for jGMA Matthew Grove CCGRID WIP May 2005.
UNIT-IV Computer Network Network Layer. Network Layer Prepared by - ROHIT KOSHTA In the seven-layer OSI model of computer networking, the network layer.
JXTA P2P Platform Denny Chen Dai CMPT 771, Spring 08.
Name Services Jessie Crane CPSC 550. History ARPAnet – experimental computer network (late 1960s) hosts.txt – a file that contained all the information.
CS 268: Lecture 5 (Project Suggestions) Ion Stoica February 6, 2002.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Rendezvous Points-Based Scalable Content Discovery with Load Balancing Jun Gao Peter Steenkiste Computer Science Department Carnegie Mellon University.
Scalable Adaptive Data Dissemination Under Heterogeneous Environment Yan Chen, John Kubiatowicz and Ben Zhao UC Berkeley.
CS 268: Project Suggestions Ion Stoica February 6, 2003.
Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Discovery Robert Grimm New York University. The Problem: Naming (Or, How to Start a Religious War)  The Internet today  IP addresses  Strict location.
CS 672 Paper Presentation Presented By Saif Iqbal “CarNet: A Scalable Ad Hoc Wireless Network System” Robert Morris, John Jannotti, Frans Kaashoek, Jinyang.
Hermes: A Distributed Event- Based Middleware Architecture Peter Pietzuch and Jean Bacon 1st DEBS Workshop, Vienna,
Directed Diffusion: A Scalable and Robust Communication Paradigm for Sensor Networks Charlmek Intanagonwiwat Ramesh Govindan Deborah Estrin Presentation.
Or, Providing Scalable, Decentralized Location and Routing Network Services Tapestry: Fault-tolerant Wide-area Application Infrastructure Motivation and.
1/25/2000 Active Names: Flexible Location and Transport of Wide-Area Resources Luis Rivera.
Distributed Publish/Subscribe Network Presented by: Yu-Ling Chang.
1 TCP/IP architecture A set of protocols allowing communication across diverse networks Out of ARPANET Emphasize on robustness regarding to failure Emphasize.
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
4/11/06Tuesday Seminar1 The State of Service Discovery Jeff Pang.
End-to-end Congestion Management for the NGI Hari Balakrishnan MIT Laboratory for Computer Science DARPA NGI PI Meeting October.
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.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
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.
Reconsidering Internet Mobility Alex C. Snoeren, Hari Balakrishnan, M. Frans Kaashoek MIT Laboratory for Computer Science.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
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.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Integrating Access Control with Intentional Naming Sanjay Raman MIT Laboratory for Computer Science January 8, 2002 With help from: Dwaine.
Improving SLP Efficiency and Extendability by Using Global Attributes and Preference Filters Weibin Zhao Henning Schulzrinne
Networking for Pervasive Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science
Design and implementation of an intentional naming system William Adjie-WinotoElliot Schwartz Hari BalakrishnanJeremy Lilley MIT Laboratory for Computer.
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,
By Nitin Bahadur Gokul Nadathur Department of Computer Sciences University of Wisconsin-Madison Spring 2000.
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.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Naming for Mobile Systems
Magdalena Balazinska, Hari Balakrishnan, and David Karger
MIT – Laboratory for Computer Science
Wireless Networks of Devices
Chapter 5 The Network Layer.
Wireless Networks of Devices (WIND)
End-to-end Congestion Management for the NGI
Presentation transcript:

iNAT Hari BalakrishnanFrans Kaashoek John Guttag Robert Morris MIT Laboratory for Computer Science NGI PI Meeting October 2, 2000

Motivation The future Internet will include: –Devices, sensors, mobile computers, wireless links –Heterogeneous services and data Many services –But hard for applications to find things Many types of streams, not just TCP connections –Congestion management essential –Framework for adaptation is important

iNAT Intelligent naming –Intentional Naming System (INS) for mobile resource discovery –Mobility via naming updates and connection migration (demo tomorrow) Adaptive transmission –End-system congestion management and adaptation framework for the future Internet –Congestion Manager (CM): This talk

INS network environment Network with devices, sensors, and computers Dynamic environment –Mobility –Performance fluctuations –Services “come and go” –Services may be composed of groups of nodes Problems: configuration, routing, discovery, adaptation, security Location-dependent apps; network of mobile cameras App should be able to conveniently (i) specify a resource and (ii) send messages to it

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 Name resolution and routing performed without configured servers 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 –Paper at SOSP 17 (Dec. 1999) –Extend architecture to other schemes (Jini, RDF, etc.) Scalability –Wide-area overlay architecture Deployment –Hook in wide-area architecture to DNS –Standardize virtual space names (like MIME for devices/services)

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