Download presentation
Presentation is loading. Please wait.
1
Correctness of Gossip-Based Membership under Message Loss Maxim Gurevich, Idit Keidar Technion
2
The Setting Many nodes – n ▫ 10,000s, 100,000s, 1,000,000s, … Come and go ▫ Churn Fully connected network ▫ Like the Internet Every joining node knows some others ▫ (Initial) Connectivity
3
Membership: Each Node Needs To Know Some Live Nodes Applications ▫ Gossip partners ▫ Unstructured overlay networks ▫ Gathering statistics Work best with random node samples ▫ Gossip algorithms converge fast ▫ Overlay networks are robust, good expanders ▫ Statistics are accurate
4
Membership Protocols Each node has a view ▫ Set of node ids ▫ Supplied to the application ▫ Used by membership protocol for maintenance ▫ Modeled as a directed graph uv w vyw… y
5
Desirable Properties Randomness… Holy grail for samples: IID ▫ Each sample uniformly distributed ▫ Each sample independent of other samples Avoid spatial dependencies among view entries Avoid correlations between nodes ▫ Good load balance among nodes
6
What About Churn? Desirable Properties Cont’d Views should constantly evolve ▫ Remove failed nodes, add joining ones Views should evolve to IID from any state Minimize temporal dependencies ▫ Dependence on the past should decay quickly ▫ Useful for application requiring fresh samples
7
Do Existing Protocols Measure Up?
8
……w… Existing Work: Practical Protocols Studied only empirically ▫ Good load balance [Lpbcast, Jelasity et al 07] ▫ Fast decay of temporal dependencies [Jelasity et al 07] ▫ Induces spatial dependence ……z… uv w v…w… w z Example: Push protocol
9
v…z… Existing Work: Analysis Analyzed theoretically [Allavena et al 05, Mahlmann et al 06] ▫ Uniformity, load balance, spatial independence ▫ Unrealistic assumptions Atomic actions with bi-directional communication No message loss ▫ No bounds on decay of temporal dependencies ……z… ……w… uv w v…w… w z Shuffle protocol z
10
Our Contribution: Bridge This Gap Formally specify desirable properties outlined above A practical protocol ▫ Tolerates message loss, churn, failures ▫ No complex bookkeeping for atomic actions Formally prove the desirable properties ▫ Including under message loss
11
…… Send & Forget Membership The best of push and shuffle Some view entries may be empty uv w v…w… uw uw
12
S&F: Message Loss Message loss ▫ Or no empty entries in v’s view uv w u v w
13
S&F: Compensating for Loss Edges (view entries) disappear due to loss Need to prevent views from emptying out Keep the sent ids when too little ids in view uv w u v w
14
S&F: Advantages over Other Protocols No bi-directional communication ▫ No complex bookkeeping ▫ Tolerates message loss Simple ▫ Amenable to formal analysis Easy to implement
15
Proving all desirable properties ▫ Analytical: degrees distribution w/out loss Used in setting duplication threshold ▫ Markov 1: degree distribution with loss ▫ Markov 2: Markov Chain of reachable global states IID samples, Temporal Independence Hold even under (reasonable) message loss! Key Contribution: Analysis
16
Analytic Degree Distribution Similar (better) to that of a random graph Validated by a more accurate Markov model
17
Proving all desirable properties ▫ Analytical: degrees distribution w/out loss Used in setting duplication threshold ▫ Markov 1: degree distribution with loss ▫ Markov 2: Markov Chain of reachable global states IID samples, Temporal Independence Hold even under (reasonable) message loss! Key Contribution: Analysis
18
… Node Degree Markov Chain Numerically compute the stationary distribution Transitions without loss Transitions due to loss State corresponding to isolated node outdegree 0 246 indegree 0 1 2 3 … … … … … … …
19
Results Outdegree is bounded by the protocol Decreases with increasing loss Indegree is not bounded Low variance even under loss Typical overload at most 2x
20
Proving all desirable properties ▫ Analytical: degrees distribution w/out loss Used in setting duplication threshold ▫ Markov 1: degree distribution with loss ▫ Markov 2: Markov Chain of reachable global states IID samples, Temporal Independence Hold even under (reasonable) message loss! Key Contribution: Analysis
21
Decay of Spatial Dependencies For uniform loss < 15%, dependencies decay faster than they are created 1 – 2 loss rate fraction of view entries are independent ▫ E.g., for loss rate of 3% more than 90% of entries are independent uv w u v w u does not delete the sent ids …
22
Temporal Independence Dependence on past views decays within O(log n view size) time Use “expected conductance” Ids travel fast enough ▫ Reach random nodes in O(log n) hops ▫ Due to “sufficiently many” independent ids in views - previous slide
23
Conclusions Formalized the desired properties of a membership protocol Send & Forget protocol ▫ Simple for both implementation and analysis Analysis under message loss ▫ Load balance ▫ Uniformity ▫ Spatial Independence ▫ Temporal Independence
24
Thank You
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.