Practical Rateless Set Reconciliation

Lei Yang*, Yossi Gilad, Mohammad Alizadeh

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Set reconciliation, where two parties hold fixed-length bit strings and run a protocol to learn the strings they are missing from each other, is a fundamental task in many distributed systems. We present Rateless Invertible Bloom Lookup Tables (Rateless IBLTs), the first set reconciliation protocol, to the best of our knowledge, that achieves low computation cost and near-optimal communication cost across a wide range of scenarios: set differences of one to millions, bit strings of a few bytes to megabytes, and workloads injected by potential adversaries. Rateless IBLT is based on a novel encoder that incrementally encodes the set difference into an infinite stream of coded symbols, resembling rateless error-correcting codes. We compare Rateless IBLT with state-of-the-art set reconciliation schemes and demonstrate significant improvements. Rateless IBLT achieves 3 - 4× lower communication cost than non-rateless schemes with similar computation cost, and 2 - 2000× lower computation cost than schemes with similar communication cost. We show the real-world benefits of Rateless IBLT by applying it to synchronize the state of the Ethereum blockchain, and demonstrate 5.6× lower end-to-end completion time and 4.4× lower communication cost compared to the system used in production.

Original languageEnglish
Title of host publicationACM SIGCOMM 2024 - Proceedings of the 2024 ACM SIGCOMM 2024 Conference
PublisherAssociation for Computing Machinery, Inc
Pages595-612
Number of pages18
ISBN (Electronic)9798400706141
DOIs
StatePublished - 4 Aug 2024
Event2024 ACM SIGCOMM Conference, ACM SIGCOMM 2024 - Sydney, Australia
Duration: 4 Aug 20248 Aug 2024

Publication series

NameACM SIGCOMM 2024 - Proceedings of the 2024 ACM SIGCOMM 2024 Conference

Conference

Conference2024 ACM SIGCOMM Conference, ACM SIGCOMM 2024
Country/TerritoryAustralia
CitySydney
Period4/08/248/08/24

Bibliographical note

Publisher Copyright:
© 2024 Copyright is held by the owner/author(s). Publication rights licensed to ACM.

Keywords

  • data synchronization
  • randomized algorithms
  • rateless codes
  • set reconciliation
  • universal codes

Fingerprint

Dive into the research topics of 'Practical Rateless Set Reconciliation'. Together they form a unique fingerprint.

Cite this