paper

Efficient Reconciliation and Flow Control for Anti-Entropy Protocols

  • Authors:

📜 Abstract

The paper shows that anti-entropy protocols can process only a limited rate of updates, and proposes and evaluates a new state reconciliation mechanism as well as a flow control scheme for anti-entropy protocols.

✨ Summary

The paper analyzes the capacity limits of anti-entropy gossip when network bandwidth and CPU resources are constrained. It introduces Scuttlebutt reconciliation, which represents each participant’s updates with monotonically increasing version numbers and exchanges compact per-participant digests. Under message-size limits, it orders deltas so that incomplete transmission preserves a correctness invariant and avoids repeatedly sending updates that have already been superseded. The evaluation compares precise reconciliation with several delta-ordering strategies; scuttle-depth generally provides the best balance between maximum staleness and the total number of stale mappings, although overload cannot be eliminated by reconciliation alone. The paper also proposes decentralized flow control based on fair capacity sharing and TCP-inspired additive-increase/multiplicative-decrease adaptation. Simulations show that the scheme adjusts update rates after capacity changes and improves fairness among participants. (cs.cornell.edu)

The paper’s most visible subsequent influence is the adoption of Scuttlebutt-style anti-entropy in distributed systems. Cassandra documentation describes its cluster-membership gossip as based on Scuttlebutt, and Apache Cassandra source code continues to implement periodic digest-based gossip among nodes. (docs.datastax.com) Later research has treated Scuttlebutt as a baseline for state synchronization, including comparisons with Merkle Search Trees and improved synchronization methods for state-based CRDTs. (researchgate.net) The design also influenced open-source systems and libraries: Quickwit’s Chitchat explicitly implements Scuttlebutt-style anti-entropy for cluster membership, failure detection, and metadata dissemination, while the Secure Scuttlebutt ecosystem adapts the approach to replicated append-only logs. (github.com)