Causal separators for large-scale multicast communication
- 19 November 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
In recent years there has been a growing interest in developing communication systems that are able to deliver messages respecting potential causality. Unfortunately, causal delivery cannot be provided without costs: extra delays may be induced on message delivery or processes may be required to maintain and exchange records of causal relations. In this paper we present an extension to previous work on compression of causal information using knowledge about the topology of the communication structure. In order to make practical use of this result, we present a methodology to model the communication system. The technique exploits the physical structure of existing networks, in particular its hierarchical nature, to create a communication graph where causal separators match the underlying physical and administrative organization. We show that this approach can be applied to existing large-scale systems, providing the means for using topological timestamping with negligible overhead.Keywords
This publication has 10 references indexed in Scilit:
- The state machine approach: A tutorialPublished by Springer Nature ,2006
- The changing face of technology in distributed systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Bounding sequence numbers in distributed systems: a general approachPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The causal ordering abstraction and a simple way to implement itInformation Processing Letters, 1991
- Concerning the size of logical clocks in distributed systemsInformation Processing Letters, 1991
- Exploiting locality in maintaining potential causalityPublished by Association for Computing Machinery (ACM) ,1991
- Lazy replicationPublished by Association for Computing Machinery (ACM) ,1990
- Preserving and using context information in interprocess communicationACM Transactions on Computer Systems, 1989
- Reliable communication in the presence of failuresACM Transactions on Computer Systems, 1987
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978