Resource location in very large networks

Networks such as the Internet and the telephone system are examples of ubiquitous large networks. While such networks are quite common, what is not so common is completely scalable, non-hierarchical naming that is independent of the entities location or affiliations. The problem of providing a unique, logical name for each nameable entity that can be kept immutant over the lifetime of the entity has been studied in many contexts. However, most results are not scalable for really large worldwide networks. We first motivate the need for such naming schemes and then explore the possible name translation solutions. We develop a set of pragmatic criteria that a solution has to provide. The scenario we use is a hypothetical, but desirable naming scheme for telephony. In our scheme, each resource (human, telephone or computer) has a unique name that is neither mutable, nor dependent on any hierarchy of domains or geographical boundaries. We then provide an engineering solution for resolving the location of a resource given its name. This solution has to be efficient scalable and fault-tolerant. The solution uses several disjoint techniques such as caching, physically hierarchical servers and hashing. We show how the scheme meets our goals and argue its feasibility.<<ETX>>

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

[2]  Robbert van Renesse,et al.  Amoeba A Distributed Operating System for the 1990 s Sape , 1990 .

[3]  K. K. Ramakrishnan,et al.  A model of naming for fine-grained service specification in distributed systems , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[4]  Stuart Sechrest,et al.  Blending hierarchical and attribute-based file naming , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[5]  Larry L. Peterson,et al.  A Model of Name Resolution in Distributed Systems , 1986, ICDCS.

[6]  Xiaohua Jia,et al.  The Galaxy distributed operating system , 1991, Computer.

[7]  Richard W. Watson,et al.  Identifiers (Naming) in Distributed Systems , 1980, Advanced Course: Distributed Systems.

[8]  Sunil K. Sarin,et al.  A flexible algorithm for replicated directory management , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

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

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

[11]  Partha Dasgupta,et al.  Object memory and storage management in the Clouds kernel , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[12]  Mamoru Maekawa,et al.  Improving the reliability of name resolution mechanism in distributed operating systems , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[13]  Yasuhiko Yokote,et al.  Naming and addressing of objects without unique identifiers , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

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

[15]  Peter Bumbulis,et al.  An Introduction to the OSI Directory Services , 1993, Comput. Networks ISDN Syst..

[16]  Douglas Comer,et al.  The Tilde File Naming Scheme , 1986, ICDCS.

[17]  Larry L. Peterson The profile naming service , 1988, TOCS.

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

[19]  Douglas B. Terry Structure-free Name Management for Evolving Distributed Environments , 1986, ICDCS.

[20]  David R. Cheriton,et al.  Decentralizing a global naming service for improved performance and fault tolerance , 1989, TOCS.