Weak Leader Election in the receive-omission failure model

Flavio Junqueira and Keith Marzullo
CS2005-0829
June 1, 2005

Leader Election is an important primitive in fault-tolerant distributed computing. In this paper, we propose a new, weaker specification of the Leader Election problem motivated by the design of Primary-Backup protocols for receive-omission failures. The lower bound for this problem assuming a threshold on the number of failures has been known for many years, but this bound was not known to be tight. We repeat this result and generalize the bound to our model of dependent failures. We then propose and show the correctness of an algorithm that solves Weak Leader Election. There are three main contributions in the derivation of this algorithm. First, we show that a known lower bound is actually tight. Second, we design it using our model of dependent failures based on cores and survivor sets, thus enabling the use of such an algorithm in heterogeneous settings and illustrating the process of designing algorithms in this model. Finally, due to weaker requirements, this algorithm uses less replication than previous algorithms.


How to view this document


The authors of these documents have submitted their reports to this technical report series for the purpose of non-commercial dissemination of scientific work. The reports are copyrighted by the authors, and their existence in electronic format does not imply that the authors have relinquished any rights. You may copy a report for scholarly, non-commercial purposes, such as research or instruction, provided that you agree to respect the author's copyright. For information concerning the use of this document for other than research or instructional purposes, contact the authors. Other information concerning this technical report series can be obtained from the Computer Science and Engineering Department at the University of California at San Diego, techreports@cs.ucsd.edu.


[ Search ]


NCSTRL
This server operates at UCSD Computer Science and Engineering.
Send email to webmaster@cs.ucsd.edu