Lune

ASPLOS2023Top-tier venue

uBFT: Microsecond-Scale BFT using Disaggregated Memory

Marcos K. Aguilera, Naama Ben-David, Rachid Guerraoui, Antoine Murat, Athanasios Xygkis, Igor Zablotchi

2023Year
20Citations
9Top-tier citations

Abstract

We propose uBFT, the first State-Machine Replication (SMR) system to achieve microsecond-scale latency in data centers, while using only 2𝑓 +1 replicas to tolerate 𝑓 Byzantine failures. The Byzantine Fault Tolerance (BFT) provided by uBFT is essential as pure crashes appear to be a mere illusion with real-life systems reportedly failing in many unexpected ways. uBFT relies on a small non-tailored trusted computing base-disaggregated memory-and consumes a practically bounded amount of memory (both local and disaggregated). uBFT is based on a novel abstraction called Consistent Tail Broadcast, which we use to prevent equivocation while bounding memory. We implement uBFT using RDMA-based disaggregated memory and obtain an end-to-end latency of as little as 10 µs. This is at least 50× faster than MinBFT, a state-of-the-art 2𝑓 +1 BFT SMR system based on Intel's SGX. We use uBFT to replicate two keyvalue stores (Memcached and Redis), as well as a financial order matching engine (Liquibook). These applications have low latency (up to 20 µs) and become Byzantine tolerant with as little as 10 µs more. The price for uBFT is a small amount of reliable disaggregated memory (less than 1 MiB), which in our prototype consists of a small number of memory servers connected through RDMA and replicated for fault tolerance.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

Cited by top-tier papers9

Ask how each one uses it

Builds on15

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines