Wireless Networks of Devices Resource Discovery William Adjie-Winoto,Elliot Schwartz Anit Chakraborty,Jeremy Lilley Hari Balakrishnan,John Guttag MIT Lab.

Slides:



Advertisements
Similar presentations
Dynamic Replica Placement for Scalable Content Delivery Yan Chen, Randy H. Katz, John D. Kubiatowicz {yanchen, randy, EECS Department.
Advertisements

Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan MIT and Berkeley presented by Daniel Figueiredo Chord: A Scalable Peer-to-peer.
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.
Group #1: Protocols for Wireless Mobile Environments.
10/31/2007cs6221 Internet Indirection Infrastructure ( i3 ) Paper By Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Sharma Sonesh Sharma.
Name Services Jessie Crane CPSC 550. History ARPAnet – experimental computer network (late 1960s) hosts.txt – a file that contained all the information.
Internet Indirection Infrastructure Ion Stoica UC Berkeley.
Adaptive Web Caching: Towards a New Caching Architecture Authors and Institutions: Scott Michel, Khoi Nguyen, Adam Rosenstein and Lixia Zhang UCLA Computer.
A Scalable Content-Addressable Network Authors: S. Ratnasamy, P. Francis, M. Handley, R. Karp, S. Shenker University of California, Berkeley Presenter:
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
OSD Metadata Management
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.
CS 672 Paper Presentation Presented By Saif Iqbal “CarNet: A Scalable Ad Hoc Wireless Network System” Robert Morris, John Jannotti, Frans Kaashoek, Jinyang.
CS 268: Project Suggestions Ion Stoica January 23, 2006.
Adaptive Web Caching Lixia Zhang, Sally Floyd, and Van Jacob-son. In the 2nd Web Caching Workshop, Boulder, Colorado, April 25, System Laboratory,
Internet Indirection Infrastructure (i3) Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh Surana UC Berkeley SIGCOMM 2002.
ROUTING PROTOCOLS Rizwan Rehman. Static routing  each router manually configured with a list of destinations and the next hop to reach those destinations.
Distributed Computing COEN 317 DC2: Naming, part 1.
Self-Organizing Adaptive Networks Hari Balakrishnan MIT Laboratory for Computer Science
Ch-9: NAME SERVICES By Srinivasa R. Gudipati. To be discussed.. Fundamentals of Naming Services Naming Resolution The Domain Name System (DNS) Directory.
SensIT PI Meeting, January 15-17, Self-Organizing Sensor Networks: Efficient Distributed Mechanisms Alvin S. Lim Computer Science and Software Engineering.
4/11/06Tuesday Seminar1 The State of Service Discovery Jeff Pang.
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.
Application-Layer Anycasting By Samarat Bhattacharjee et al. Presented by Matt Miller September 30, 2002.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
Information-Centric Networks07a-1 Week 7 / Paper 1 Internet Indirection Infrastructure –Ion Stoica, Daniel Adkins, Shelley Zhuang, Scott Shenker, Sonesh.
Distributed Computing COEN 317 DC2: Naming, part 1.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
Chord: A Scalable Peer-to-peer Lookup Protocol for Internet Applications Xiaozhou Li COS 461: Computer Networks (precept 04/06/12) Princeton University.
15-829A/18-849B/95-811A/19-729A Internet-Scale Sensor Systems: Design and Policy Lecture 12 – Name Lookup.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Haggle Architecture and Reference Implementation Uppsala, September Erik Nordström, Christian Rohner.
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.
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.
7DS - Node Cooperation and Information Exchange in Mostly Disconnected Networks Suman Srinivasan, Arezu Moghadam, Se Gi Hong, Henning Schulzrinne IRT 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.
Unit 2 - Hardware Networking. What is a network? A computer network is essentially a connection between two or more computers. This connection can be.
Information-Centric Networks Section # 10.2: Publish/Subscribe Instructor: George Xylomenos Department: Informatics.
Networking for Pervasive Computing Hari Balakrishnan Networks and Mobile Systems Group MIT Laboratory for Computer Science
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
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.
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.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Naming for Mobile Systems
Magdalena Balazinska, Hari Balakrishnan, and David Karger
MIT – Laboratory for Computer Science
Wireless Networks of Devices
Overlay Networking Overview.
Wireless Networks of Devices (WIND)
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
EE 122: Lecture 22 (Overlay Networks)
Presentation transcript:

Wireless Networks of Devices Resource Discovery William Adjie-Winoto,Elliot Schwartz Anit Chakraborty,Jeremy Lilley Hari Balakrishnan,John Guttag MIT Lab for Computer Science November 1999

Application: Location- dependent wireless services Access, control services, communicate with them Handle mobility & group communication Spontaneous networking Locate other useful services (e.g., nearest café) Where? App should be able to conveniently specify a resource and access it Automatically obtain map of region & discover devices, services and people there

Challenges Configuration Routing Discovery Adaptation Security & privacy Dynamic, mobile environment with no pre-configured support for internetworking or service location

Today Routers DNS Hostname Address Mostly static topology & services Deploying new services cumbersome Applications cannot learn about network Failures are common! High management cost Servers Clients

Resource discovery Why is this hard? –Dynamic environment (mobility, performance changes, etc.) –No pre-configured support, no centralized servers –Must be easy to deploy (“ZERO” manual configuration) –Heterogeneous services & devices Approach: a new naming system & resolution architecture using intentional naming

Design goals Responsiveness Name resolvers must track rapid changes Robustness System must overcome resolver and service failure Easy configuration Name resolvers must self-configure Names must be descriptive, signifying application intent Expressiveness

INS architecture overview [building = ne-43 [room = 510]] [entity = camera] Intentional name Intentional Name Resolvers (INR) form a distributed overlay Integrate resolution and message routing image Lookup camera510.lcs.mit.edu INR self-configuration

Intentional Naming System (INS) principles Names are intentional, based on attributes –Apps know WHAT they want, not WHERE INS integrates resolution and forwarding –Late binding of names to nodes INS resolvers replicate and cooperate –Soft-state name exchange protocol with periodic refreshes INS resolvers self-configure –Form an application-level overlay network

INS service model INR Self-organizing app-level overlay network formed based on performance Soft-state name dissemination application Early binding Late binding query set of names Intentional anycast Intentional multicast

[vspace = thermometer] [building = ne-43 [room = *]] [temperature < 62 0 F] data [vspace = netgroup] [department = arch-lab [state = oregon [city = hillsboro]]] [rank = admin] data What’s in a name? Names are queries –Attribute-value matches –Range queries –Wildcard matches [vspace = camera] [building = ne-43 [room = 504]] [resolution=800x600]] [access = public] [status = ready] Names are descriptive –Providers announce names Expressive name language (like XML) Resolver architecture decoupled from language

Responsiveness: Late binding Mapping from name to location(s) can change rapidly Integrate resolution and message routing to track change –INR resolves name by lookup-and-forward, not by returning address –lookup(name) is a route –Forward along route A name can map to one location (“anycast”) or to many (“multicast”)

Late binding services Intentional anycast –INR picks one of several possible locations –Choice based on service-controlled metric [contrast with IP anycast] –Overlay used to exchange name-routes Intentional multicast –INR picks all overlay neighbors that “express interest” in name –Message flows along spanning tree –Overlay used to transfer data too

Robustness: Names as soft-state Resolution via network of replicated resolvers Names are weakly consistent, like network-layer routes –Routing protocol to exchange names Fate sharing with services, not INRs –Name unresolved only if service absent Soft-state with expiration is robust against service/client failure –No need for explicit de-registration

Self-configuring resolvers INRs configure using a distributed topology formation protocol DSR (DNS++) maintains list of candidate and active INRs INR-to-INR “ping” experiments for “link weights” Current implementation forms (evolving) spanning tree INRs self-terminate if load is low

Efficient name lookups Data structure Lookup –AND operations among orthogonal attributes –For values pick the value(s) satisfying the lookup Polynomial-time in worst case

Scaling issues Two potential problems –Lookup overhead –Routing protocol overhead Load-balancing by spawning new INR handles lookup problem Virtual space partitioning handles routing protocol problem –Just spawning new INR is insufficient

Virtual space partitioning vspace=cameravspace=5th-floor Delegate this to another INR Routing updates for each vspace

WIND Applications Location-dependent mobile applications Floorplan: A navigation & discovery tool Camera: An image/video service Printer: A smart print spooler TV & jukebox Location-support system based on intelligent beacons

WIND

Status & performance Java implementation of INS & applications PC-based resolver performance –1 resolver: several thousand lookups/s –Discovery time linear in hops Scalability –Virtual space partitions for load-shedding –Wide-area design in future Deployment –Hook in wide-area architecture to DNS –Standardize virtual space names (like MIME) Paper at SOSP 17

Related work Domain Name System –Differences in expressiveness and architecture Service Location Protocol –More centralized, less spontaneous Jini: –INS can be used for self-organization & fault-tolerant discovery Universal Plug-and-Play & SSDP –XML-based descriptions; INS fits well Intentional names in other contexts –Semantic file systems, adaptive web caching, DistributedDirector

Future Internet Architecture Resource management Flexible IP routers Traffic engineering Congestion Manager Scheduling, buffer mgmt Middleware... Cache & replica management Self-configuring overlays INS Media transcoders Performance discovery Service location JiniUPnP E-speak T-spaces Decentralized security Use each other to add value

Conclusion Achieving self-organizing networks requires a flexible naming system for resource discovery –INS works in dynamic, heterogeneous networks –Expressiveness: names convey intent –Responsiveness: late binding –Robustness: soft-state names –Configuration: Resolvers self-configure Application-level overlay networks are a good way to build flexible, self-organizing network applications