ACM Home Page
Please provide us with feedback. Feedback
The design and implementation of an intentional naming system
Full text PdfPdf (1.77 MB)
Source ACM Symposium on Operating Systems Principles archive
Proceedings of the seventeenth ACM symposium on Operating systems principles table of contents
Charleston, South Carolina, United States
Pages: 186 - 201  
Year of Publication: 1999
ISBN:1-58113-140-2
Also published in ...
Authors
William Adjie-Winoto  M.I.T. Laboratory for Computer Science
Elliot Schwartz  M.I.T. Laboratory for Computer Science
Hari Balakrishnan  M.I.T. Laboratory for Computer Science
Jeremy Lilley  M.I.T. Laboratory for Computer Science
Sponsor
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 153,   Citation Count: 111
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/319151.319164
What is a DOI?

ABSTRACT

This paper presents the design and implementation of the Intentional Naming System (INS), a resource discovery and service location system for dynamic and mobile networks of devices and computers. Such environments require a naming system that is (i) expressive, to describe and make requests based on specific properties of services, (ii) responsive, to track changes due to mobility and performance, (iii) robust, to handle failures, and (iv) easily configurable. INS uses a simple language based on attributes and values for its names. Applications use the language to describe what they are looking for (i.e., their intent), not where to find things (i.e., not hostnames). INS implements a late binding mechanism that integrates name resolution and message routing, enabling clients to continue communicating with end-nodes even if the name-to-address mappings change while a session is in progress. INS resolvers self-configure to form an application-level overlay network, which they use to discover new services, perform late binding, and maintain weak consistency of names using soft-state name exchanges and updates. We analyze the performance of the INS algorithms and protocols, present measurements of a Java-based implementation, and describe three applications we have implemented that demonstrate the feasibility and utility of INS.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
R. Bellman. On a routing problem. Quarterly of Applied Mathematics, 16(1 ):87-90, 1958.
 
2
T. Berners-Lee, R. Fielding, and H. Frystyk. Hypertext Transfer Pretecel-HTTP/1.O. Internet Engineering Task Force, May 1996. RFC 1945 (http://www. ietf. org/rfc/ rfc1945, txt).
 
3
4
 
5
T. Bray, D. Hollander, and A. Layman. Namespaces in XML. http://www.w3.org/TR/1998/ WD-xml-names-19980327, March 1998. World Wide Web Consortium Working Draft.
6
 
7
CCITT. The Directory--Overview of Concepts, Models and Services, December 1988. X.500 series recommendations, Geneva, Switzerland.
 
8
Cisco--Web Scaling Products & Technologies: Distributed- Director. http://www, cisco, com/warp/public/T51/ distdir/, 1998.
9
10
11
12
 
13
J. P. Deschrevel and A. Watson. A brief overview of the ANSA Trading Service. http://www, omg. org/docs/ 1992/92-02-12. txt, February 1992. APM/RC.324.00.
14
15
 
16
R. Fielding, J. Gettys, J. Mogul, H. Frystyk, and T. Berners- Lee. Hypertext Transfer Protocol-HTTP/1.1, Jan 1997. RFC 2068 (http://www. ietf. org/rfc/rfc2068, txt).
 
17
B. Fink. 6bone Home Page. http://www. 6bone. net/, January 1999.
18
 
19
Y. Goland, T. Cai, P. Leach, Y. Gu, and S. Albright. Simple Service Discovery Protocol/1.0. http://search, ietf. org/internet-draft s/draft-cai-ssdp-vl-02, txt, June 1999. Internet Draft, expires December 1999.
 
20
V. Jacobson. How to Kill the Internet. Talk at the SIG- COMM 95 Middleware Workshop, available from http: //www-nrg. ee. lbl. gov/nrg-talks, html, August 1995.
 
21
Jini (TM). http://java'sun'c~m/pr~ducts/jini/' 1998.
 
22
B. Kantor and P. Lapsley. Network News Transfer Protocol. Internet Engineering Task Force, February 1986. RFC 977 (http: //www. ietf. org/rf c/rf c977. txt).
23
 
24
T. Lehman, S. McLaughry, and P. Wyckoff. T Spaces: The Next Wave. http://www, almaden, ibm. com/cs/ TSpaces/, 1998.
 
25
G. R. Malan, F. Jahanian, and S. Subramanian. Salamander: A Push-based Distribution Substrate for Internet Applications. In Prec. USENIX Symposium on Internet Technologies and Systems, pages 171-181, December 1997.
 
26
G. Malkin. RIP Version 2. Internet Engineering Task Force, November 1998. RFC 2453 (http://www. ietf. org/rfc/ rfc2453, txt).
27
28
 
29
Object Management Group CORBA/IIOP 2.3. http://www. omg. org/corba/corbaiiop.html, December 1998.
30
 
31
C. Partridge, T. Mendez, and W. Milliken. Host Anycasting Service, November 1993. RFC 1546 (http://www.ietf. org/rfc/rfcl546, txt).
 
32
C. Perkins. IP Mobility Support, October 1996. RFC 2002 (http: //www. ietf. org/rf c/rf c2002, txt).
 
33
C. Perkins. Service Location Protocol White Paper. http://playground, sun. com/srvloc/slp_white_ paper, html, May 1997.
 
34
J. B. Postel. Transmission Control Protocol. Internet Engineering Task Force, September 1981. RFC 793 (http: //www. ietf. org/rfc/rfcO?93, txt).
35
 
36
J. Reynolds. Technical Overview ef Directery Services Using the X.500 Protocol, March 1992. RFC 1309 (http://www. ietf. org/rfc/rfcl309, txt).
37
 
38
H. Schulzrinne, S. Casner, R. Frederick, and V. Jacobson. RTP: A Transport Protocol for Real-Time Applications. Internet Engineering Task Force, Jan 1996. RFC 1889 (http: //www. ietf. org/rfc/rfcl889, txt).
 
39
 
40
Rapid Infrastructure Development for Real-Time, Event- Driven Applications. http://www.talarian, corn/ collateral/SmartSocketsWP- 1 .html, 1998.
 
41
D. Tennenhouse, J. Smith, W. Sincoskie, D. Wetherall, and G. Minden. A Survey of Active Network Research. IEEE Communications Magazine, 35(1):80-86, January 1997.
 
42
Universal Plug and Play: Background. http://www, upnp. com/resources/UPnPbkgnd, htm, 1999.
 
43
A. Vahdat, M. Dahlin, T. Anderson, and A. Aggarwal. Active Names: Flexible Location and Transport of Wide-Area Resources. In Prec. USENIX Syrup. on Internet Technologies & Systems, October 1999.
 
44
J. Veizades, E. Guttman, C. Perkins, and S. Kaplan. Service Location Protocol, June 1997. RFC 2165 (http://www. ietf. org/rfc/rfc2165, txt).
 
45
M. Wahl, T. Howes, and S. Kille. Lightweight Directory Access Protocol (Version 3). Internet Engineering Task Force, December 1997. RFC 2251 (http://www. ietf. org/rfc/ rfc2251, txt).
46

CITED BY  112

Collaborative Colleagues:
William Adjie-Winoto: colleagues
Elliot Schwartz: colleagues
Hari Balakrishnan: colleagues
Jeremy Lilley: colleagues