A Decentralized Naming Facility

Abstract : A key component in distributed computer systems is the naming facility: the means by which high-level names are bound to objects and by which objects are located given only their names. This document describes the design, implementation, and performance of a decentalized naming facility, in which the global name space and name mapping mechanism are implemented by a set of cooperating peers, with no central authority. Decentalization is shown to lend increased extensibility and reliability to the design. Efficiency in name mapping is achieved through specialized caching techniques. (Author)

[1]  Willy Zwaenepoel,et al.  The distributed V kernel and its performance for diskless workstations , 1983, SOSP '83.

[2]  Paul V. Mockapetris,et al.  Domain names - implementation and specification , 1987, RFC.

[3]  Willy Zwaenepoel,et al.  Distributed process groups in the V Kernel , 1985, TOCS.

[4]  Arthur V. Pohm,et al.  Cache memory systems for multiprocessor architecture , 1977, AFIPS '77.

[5]  Ken Thompson,et al.  The UNIX time-sharing system , 1974, CACM.

[6]  Stephen E. Deering,et al.  Host groups: a multicast extension for datagram internetworks , 1985, SIGCOMM '85.

[7]  Willy Emile Zwaenepoel Message passing on a local network , 1985 .

[8]  Keith A. Lantz,et al.  Preemptable remote execution facilities for the V-system , 1985, SOSP 1985.

[9]  Roger M. Needham,et al.  Grapevine: an exercise in distributed computing , 1982, CACM.

[10]  Dan Walsh,et al.  Design and implementation of the Sun network filesystem , 1985, USENIX Conference Proceedings.

[11]  Alan Brian Sheltzer Network transparency in an internetwork environment , 1985 .

[12]  Roger M. Needham,et al.  Experience with Grapevine: the growth of a distributed system , 1984, TOCS.

[13]  Jerome H. Saltzer Naming and Binding of Objects , 1978, Advanced Course: Operating Systems.

[14]  David R. Cheriton The V Kernel: A Software Base for Distributed Systems , 1984, IEEE Software.

[15]  David R. Cheriton,et al.  Preliminary thoughts on problem-oriented shared memory: a decentralized approach to distributed systems , 1985, OPSR.

[16]  S. J. Frank,et al.  Tightly coupled multiprocessor system speeds memory-access times , 1984 .

[17]  Kenneth P. Birman,et al.  A Local Network Based on the UNIX Operating System , 1982, IEEE Transactions on Software Engineering.

[18]  Randy H. Katz,et al.  Implementing a cache consistency protocol , 1985, ISCA '85.

[19]  John K. Ousterhout,et al.  Prefix Tables: A Simple Mechanism for Locating Files in a Distributed System , 1985, ICDCS.

[20]  ZwaenepoelWilly,et al.  The distributed V kernel and its performance for diskless workstations , 1983 .

[21]  David R. Cheriton,et al.  Uniform Access to Distributed Name Interpretation in the V-System , 1984, ICDCS.

[22]  Bruce Walker,et al.  The LOCUS distributed operating system , 1983, SOSP '83.

[23]  Yogen K. Dalal,et al.  The clearinghouse: a decentralized agent for locating named objects in a distributed environment , 1983, TOIS.

[24]  Paul V. Mockapetris,et al.  Domain names - concepts and facilities , 1987, RFC.

[25]  Brian Randell,et al.  The newcastle connection or UNIXes of the world unite! , 1982, Softw. Pract. Exp..