Distributed storage service is one of the main abstractions provided to developers of distributed applications due to its ability to hide the complexity generated by the various messages exchanged between processes. Many protocols have been proposed to build Byzantine-fault-tolerant (BFT) storage services on top of a message-passing system but none of them considers the possibility that well-behaving processes (i.e. correct processes) may experience transient failures due to, say, isolated errors during computation or bit alteration during message transfer. This paper proposes a stabilizing Byzantine-tolerant algorithm for emulating a multi-writer multi-reader regular register abstraction on top of a message passing system with n > 5f servers, which we prove to be the minimal possible number of servers for stabilizing and tolerating f Byzantine servers. That is, each read operation returns the value written by the most recent write and write operations are totally ordered with respect to the happened before relation. Our algorithm is particularly appealing for cloud computing architectures where both processors and memory contents (including stale messages in transit) are prone to errors, faults and malicious behaviors. The proposed implementation extends previous BFT implementations in two ways. First, the algorithm works even when the local memory of processors and the content of the communication channels are initially corrupted in an arbitrary manner. Second, unlike previous solutions, our algorithm uses bounded logical timestamps, a feature difficult to achieve in the presence of transient errors.

Stabilizing Byzantine-Fault Tolerant Storage / Bonomi, Silvia; Potop Butucaru, Maria; Tixeuil, Sebastien. - (2015), pp. 894-903. (Intervento presentato al convegno 29th IEEE International Parallel and Distributed Processing Symposium (IPDPS) tenutosi a Hyderabad, India) [10.1109/IPDPS.2015.89].

Stabilizing Byzantine-Fault Tolerant Storage

BONOMI, Silvia
Primo
;
2015

Abstract

Distributed storage service is one of the main abstractions provided to developers of distributed applications due to its ability to hide the complexity generated by the various messages exchanged between processes. Many protocols have been proposed to build Byzantine-fault-tolerant (BFT) storage services on top of a message-passing system but none of them considers the possibility that well-behaving processes (i.e. correct processes) may experience transient failures due to, say, isolated errors during computation or bit alteration during message transfer. This paper proposes a stabilizing Byzantine-tolerant algorithm for emulating a multi-writer multi-reader regular register abstraction on top of a message passing system with n > 5f servers, which we prove to be the minimal possible number of servers for stabilizing and tolerating f Byzantine servers. That is, each read operation returns the value written by the most recent write and write operations are totally ordered with respect to the happened before relation. Our algorithm is particularly appealing for cloud computing architectures where both processors and memory contents (including stale messages in transit) are prone to errors, faults and malicious behaviors. The proposed implementation extends previous BFT implementations in two ways. First, the algorithm works even when the local memory of processors and the content of the communication channels are initially corrupted in an arbitrary manner. Second, unlike previous solutions, our algorithm uses bounded logical timestamps, a feature difficult to achieve in the presence of transient errors.
2015
29th IEEE International Parallel and Distributed Processing Symposium (IPDPS)
Distributed System; Self-Stabilization Byzantine Fault Tolerance; Bounded Labels; Pseudo-Stabilization; Regular Register
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Stabilizing Byzantine-Fault Tolerant Storage / Bonomi, Silvia; Potop Butucaru, Maria; Tixeuil, Sebastien. - (2015), pp. 894-903. (Intervento presentato al convegno 29th IEEE International Parallel and Distributed Processing Symposium (IPDPS) tenutosi a Hyderabad, India) [10.1109/IPDPS.2015.89].
File allegati a questo prodotto
File Dimensione Formato  
Bonomi_Stabilizing-Byzantine-Fault_2015.pdf

solo gestori archivio

Tipologia: Versione editoriale (versione pubblicata con il layout dell'editore)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 287.78 kB
Formato Adobe PDF
287.78 kB Adobe PDF   Contatta l'autore
Bonomi_postprint_Stabilizing-Byzantine-Fault_2015.pdf

accesso aperto

Note: https://ieeexplore.ieee.org/document/7161575
Tipologia: Documento in Post-print (versione successiva alla peer review e accettata per la pubblicazione)
Licenza: Tutti i diritti riservati (All rights reserved)
Dimensione 310.76 kB
Formato Adobe PDF
310.76 kB Adobe PDF

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/872430
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 3
social impact