Managing Redundancy in Distributed Computer Networks: A State Transition Graph Approach for the Stashing Problem

Managing redundant information is becoming an important issue in today's increasingly large distributed computer networks. As total redundancy is extremely costly to achieve, it has been proposed to keep perfectly updated information only at the servers, while keeping old copies of that information on local computers. For such copies to be useful, a maximum lifetime length is assigned to them. Before the lifetime has elapsed, the local devices must be stashed with a new updated copy. The problem of optimizing the updates so that the maximum lifetime length constraints are respected has been previously formulated as a binary problem and proved to be NP-hard through a reduction to the Steiner tree problem in graphs. In this paper we explore the properties of another formulation, based on a state transition graph approach. We prove that only a subset of states and transitions will be in the optimal solution and that, thanks to those properties, it is possible to greatly reduce the size of the graph. A solution algorithm that is based on an efficient evaluation of similar Steiner tree problems with similar properties is presented. We discuss extensions of this problem to future applications of broadband multicast services.

[1]  Daniel Barbará,et al.  Using stashing to increase node autonomy in distributed file systems , 1990, Proceedings Ninth Symposium on Reliable Distributed Systems.

[2]  Richard M. Karp,et al.  A characterization of the minimum cycle mean in a digraph , 1978, Discret. Math..

[3]  S. Louis Hakimi,et al.  Steiner's problem in graphs and its implications , 1971, Networks.

[4]  Luis Leopoldo Cova Resource management in federated computing environments , 1990 .

[5]  Rafael Alonso,et al.  Managing replicated copies in very large distributed systems , 1990, [1990] Proceedings. Workshop on the Management of Replicated Data.

[6]  François Soumis,et al.  The dynamic predicate stashing copy problem , 1993, Networks.

[7]  P. Borsook Data communications , 1994, IEEE Spectrum.

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

[9]  Russell J. Clark,et al.  Providing scalable Web service using multicast delivery , 1995, Second International Workshop on Services in Distributed and Networked Environments.

[10]  Pawel Winter,et al.  Steiner problem in networks: A survey , 1987, Networks.

[11]  D. T. Marlow,et al.  An evaluation of three multicast routing algorithms , 1994, Proceedings of 26th Southeastern Symposium on System Theory.

[12]  Douglas S. Reeves,et al.  Evaluation of multicast routing algorithms for real-time communication on high-speed networks , 1995 .

[13]  Deborah Estrin,et al.  An architecture for wide-area multicast routing , 1994, SIGCOMM 1994.