paperbot · PL 论文追踪

全部论文 待读 收藏

P2 uBFT: Microsecond-Scale BFT using Disaggregated Memory

uBFT:使用分离式内存实现微秒级 BFT
ASPLOS Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 22023匹配度 0/10 · 论文研究的是分布式系统与拜占庭容错状态机复制,核心贡献在 RDMA 分离内存上的微秒级 BFT 协议与系统实现,与用户关注的程序语言、静态分析、LLM/Agent 结合、浮点程序分析及贝叶斯程序分析均无交集。引用 19 inbox
Marcos K. Aguilera, Naama Ben-David, Rachid Guerraoui, Antoine Murat, Athanasios Xygkis, Igor Zablotchi
crossref: 2026-09-12

AI 速览

一句话:提出首个在数据中心达到微秒级延迟、仅需 2f+1 副本的拜占庭容错状态机复制系统 uBFT。

本文提出 uBFT,首个在数据中心实现微秒级延迟、且仅用 2f+1 个副本容忍 f 个拜占庭故障的状态机复制系统。针对真实系统故障模式复杂、纯崩溃假设不成立的问题,uBFT 以分离式内存作为小型、非定制的可信计算基,并引入 Consistent Tail Broadcast 抽象,在防止副本 equivocation 的同时限制内存消耗。系统基于 RDMA 分离式内存实现,端到端延迟低至 10 微秒,比基于 Intel SGX 的 MinBFT 快至少 50 倍;用于复制 Memcached、Redis 和 Liquibook 时仅增加约 10 微秒延迟,可信分离式内存开销小于 1 MiB。

问题
如何在数据中心中以 2f+1 副本实现微秒级延迟的拜占庭容错状态机复制,同时避免依赖大型定制可信硬件并限制内存消耗。
方法
以 RDMA 分离式内存作为小型可信计算基,提出 Consistent Tail Broadcast 抽象防止 equivocation 并约束内存,构建 uBFT 协议与原型。
评估
实现并测量端到端延迟,与 MinBFT 对比,并复制 Memcached、Redis、Liquibook 等低延迟应用。
原文摘要(Abstract)

We propose uBFT, the first State Machine Replication (SMR) system to achieve microsecond-scale latency in data centers, while using only 2f+1 replicas to tolerate f 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. 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 us. This is at least 50× faster than MinBFT, a state-of-the-art 2f+1 BFT SMR based on Intel’s SGX. We use uBFT to replicate two KV-stores (Memcached and Redis), as well as a financial order matching engine (Liquibook). These applications have low latency (up to 20 us) and become Byzantine tolerant with as little as 10 us 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.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot10005,
  title = {uBFT: Microsecond-Scale BFT using Disaggregated Memory},
  author = {Marcos K. Aguilera and Naama Ben-David and Rachid Guerraoui and Antoine Murat and Athanasios Xygkis and Igor Zablotchi},
  booktitle = {ASPLOS},
  year = {2023},
  doi = {10.1145/3575693.3575732}
}