| Overview |
Consul involved developing new techniques for designing and implementing
fundamental communication services for fault-tolerant distributed programs.
Our research here concentrated on communication services such as atomic
multicast and membership, which have become widely recognized as
fundamental building blocks for fault-tolerant distributed systems.
The initial effort resulted in Consul, a modular communication substrate
designed to support the state machine approach to implementing
replicated processing. The core protocol in Consul is Psync, an atomic
multicast protocol implementing consistent causal ordering of messages
across all group members based on a context graph abstraction.
Additional protocols include membership, which maintains consistent
information about which sites are functioning and which have failed;
total ordering, which converts the causal message ordering into a
total order; and recovery, which supports the reestablishment of
the application state using message replay.
A prototype of Consul was constructed using the x-kernel
system for building network subsystems on an experimental
network of Sun-3 workstations.
In Consul, each piece of the system (Psync, membership, total ordering,
recovery) is implemented as a separate protocol object that communicates
with other objects on the same machine and peers elsewhere using
facilities provided by the x-kernel.
|
| Project Members |
|
| Resources |
back to Cactus home page
http://www.cs.arizona.edu/ftol/consul/index.html
Last updated March 2, 1998
Richard D. Schlichting
(rick@cs.arizona.edu)