MESSAGE-OPTIMAL PROTOCOLS FOR FAULT-TOLERANT BROADCASTS MULTICASTS INDISTRIBUTED SYSTEMS WITH CRASH FAILURES/

Authors
Citation
Hy. Tzeng et Ky. Siu, MESSAGE-OPTIMAL PROTOCOLS FOR FAULT-TOLERANT BROADCASTS MULTICASTS INDISTRIBUTED SYSTEMS WITH CRASH FAILURES/, I.E.E.E. transactions on computers, 44(2), 1995, pp. 346-352
Citations number
6
Categorie Soggetti
Computer Sciences","Engineering, Eletrical & Electronic","Computer Science Hardware & Architecture
ISSN journal
00189340
Volume
44
Issue
2
Year of publication
1995
Pages
346 - 352
Database
ISI
SICI code
0018-9340(1995)44:2<346:MPFFBM>2.0.ZU;2-6
Abstract
An essential feature in any fault-tolerant design of distributed syste ms is a mechanism by which a process can reliably broadcast informatio n to other processes in the presence of failures. This paper studies t he message complexity of fault-tolerant broadcast protocols in weakly synchronous and totally asynchronous distributed systems with point-to -point communication links, where the system failures are caused by th e processes but the communication links are completely reliable. We fo cus on the number of messages required of any fault-tolerant protocol in failure-free executions. Our motivation is that one should incur th e cost of handling failures only when they actually occur. We present protocols that, in an n-process system subject to at most t crash fail ures where 1 less than or equal to t < (n - 1), guarantee the delivery of a message from any process to other nonfaulty processes. In the ab sence of crash failures, our protocols require (n + t - 1) messages in the weakly synchronous model and (t + 1)(n - 1 - (t/2)) messages in t he totally asynchronous model. Moreover, we show that in both cases ou r protocols are optimal with respect to message complexity. The new in sights provided in our lower bound proofs also yield graph-theoretic c haracterizations of all message-optimal reliable broadcast protocols i n failure-free executions. Both the upper and lower bound results on b roadcast protocols can be generalized to multicast protocols, where a process only needs to deliver a message to a subset of processes in th e system.