Automatic Integration of BFT State-Machine Replication into IoT Systems

07/01/2022
by   Christian Berger, et al.
0

Byzantine fault tolerance (BFT) can preserve the availability and integrity of IoT systems where single components may suffer from random data corruption or attacks that can expose them to malicious behavior. While state-of-the-art BFT state-machine replication (SMR) libraries are often tailored to fit a standard request-response interaction model with dedicated client-server roles, in our design, we employ an IoT-fit interaction model that assumes a loosly-coupled, event-driven interaction between arbitrarily wired IoT components. In this paper, we explore the possibility of automating and streamlining the complete process of integrating BFT SMR into a component-based IoT execution environment. Our main goal is providing simplicity for the developer: We strive to decouple the specification of a logical application architecture from the difficulty of incorporating BFT replication mechanisms into it. Thus, our contributions address the automated configuration, re-wiring and deployment of IoT components, and their replicas, within a component-based, event-driven IoT platform.

READ FULL TEXT
research
04/11/2019

On Byzantine Fault Tolerance in Multi-Master Kubernertes Clusters

Docker container virtualization technology is being widely adopted in cl...
research
05/16/2023

Availability Evaluation of IoT Systems with Byzantine Fault-Tolerance for Mission-critical Applications

Byzantine fault-tolerant (BFT) systems are able to maintain the availabi...
research
05/14/2018

Early Scheduling in Parallel State Machine Replication

State machine replication is standard approach to fault tolerance. One o...
research
02/08/2019

Consistency models in distributed systems: A survey on definitions, disciplines, challenges and applications

The replication mechanism resolves some challenges with big data such as...
research
06/24/2021

Stream-based State-Machine Replication

Developing state-machine replication protocols for practical use is a co...
research
10/22/2018

IoTSan: Fortifying the Safety of IoT Systems

Today's IoT systems include event-driven smart applications (apps) that ...

Please sign up or login with your details

Forgot password? Click here to reset