-Reliable Broadcast: A Probabilistic Measure of Broadcast - - PowerPoint PPT Presentation

reliable broadcast a probabilistic measure of broadcast
SMART_READER_LITE
LIVE PREVIEW

-Reliable Broadcast: A Probabilistic Measure of Broadcast - - PowerPoint PPT Presentation

-Reliable Broadcast: A Probabilistic Measure of Broadcast Reliability Patrick Th. Eugster Rachid Guerraoui Petr Kouznetsov Sun Microsystems Distributed Programming Lab, EPFL Switzerland Switzerland ICDCS 2004 2/15 Outline 1. The


slide-1
SLIDE 1

∆-Reliable Broadcast: A Probabilistic Measure of Broadcast Reliability

Patrick Th. Eugster Rachid Guerraoui Petr Kouznetsov Sun Microsystems Distributed Programming Lab, EPFL Switzerland Switzerland

slide-2
SLIDE 2

ICDCS 2004 2/15

Outline

  • 1. The problem: scalable “reliable” broadcast
  • 2. Reliable Broadcast specification [HT94].
  • 3. ∆-Reliable Broadcast.
  • 4. Reliability distribution function.
  • 5. Examples: reliability analysis of Bimodal Multicast [BHO+99]

and IP Multicast [DC90].

slide-3
SLIDE 3

ICDCS 2004 3/15

Broadcast protocols

  • Best-effort:

Multicast Usenet (MUSE), IP Multicast, Reliable Multicast Transfer Protocol (RMTP), etc.

  • Probabilistic: Bimodal Multicast, lpbcast, etc.

What is the problem?

slide-4
SLIDE 4

ICDCS 2004 4/15

Traditional specification: Reliable Broadcast[HT94]

Integrity. For any message m, every process delivers m at most once, and only if m was previously broadcast by sender(m). Validity. If a correct process p broadcasts a message m, then p eventually delivers m.

  • Agreement. If a correct process delivers a message m, then

every correct process eventually delivers m.

slide-5
SLIDE 5

ICDCS 2004 5/15

Informal specification: Atomicity [BHO+99]

A broadcast protocol provides a bimodal delivery guarantee if there is

  • a high probability that a broadcast message will reach

almost all processes,

  • a low probability that a broadcast message will reach just

a very small set of processes, and

  • a vanishingly small probability that a broadcast message

will reach some intermediate number of processes.

slide-6
SLIDE 6

ICDCS 2004 6/15

Bridging the gap: ∆-Reliable Broadcast

Let ∆ = (ψ, ρ) ∈ [0, 1] × [0, 1]. A broadcast protocol is ∆-Reliable iff the following properties are simultaneously satisfied with probability ψ:

  • Integrity. For any message m, every process delivers m at most once,

and only if m was previously broadcast by sender(m).

  • Validity. If a correct process p broadcasts a message m then p eventually

delivers m. ∆-Agreement. If a correct process delivers a message m, then eventually at least a fraction ρ of correct processes deliver m.

slide-7
SLIDE 7

ICDCS 2004 7/15

∆-Reliable Broadcast: ρ and ψ

∆ = (ψ, ρ) is a “reliability measure” of a given protocol. Reliability degree ρ: the fraction of correct processes that eventually deliver a broadcast message. Reliability probability ψ: - the probability that “enough” (correct) processes deliver a broadcast message and no fake

  • r duplicate messages are delivered.
slide-8
SLIDE 8

ICDCS 2004 8/15

Reliability distribution function

Let E be an environment space and B be a broadcast protocol. A function ψB : [0, 1] × E → [0, 1] is the reliability distribution function of B iff ∀ρ ∈ [0, 1] ∀E ∈ E: B is ∆-Reliable with ∆ = (ψB(ρ, E), ρ).

1 1 ρ Ψ ΨB1(ρ, E) ΨB2(ρ, E)

B1 is more reliable than B2 in E.

slide-9
SLIDE 9

ICDCS 2004 9/15

Reliability distribution function: examples

  • Dreamcast (Reliable Broadcast [HT94]) in a given E ∈ E:

∀ρ ∈ [0, 1] : ψ(ρ, E) = 1.

  • Spellcast (does nothing):

∀ρ ∈]0, 1], ∀E ∈ E : ψ(ρ, E) = 0.

slide-10
SLIDE 10

ICDCS 2004 10/15

Atomicity

Atomicity predicate of Bimodal Multicast: given a protocol B, σ ∈ [0, 0.5] and an environment E ∈ E, a broadcast message reaches more than a fraction σ, but less than a fraction 1 − σ of correct processes with probability: P(σ ≤ ρ < 1 − σ) = ψB(σ, E) − ψB(1 − σ, E)

slide-11
SLIDE 11

ICDCS 2004 11/15

Bimodal Multicast [BHO+99]

Environment: n processes Fanout β Message loss probability ε Process crash probability τ Number of gossip rounds T deliver and gossip(m, round) {* Auxiliary function *} if received already(m) then return bmdeliver(m) if round=T then return choose S ⊂ Π, such that |S| = nβ for each p in S send to p gossip(m,round+1) On bmcast(m): deliver and gossip(m,0) On receive gossip(m,round): deliver and gossip(m,round)

slide-12
SLIDE 12

ICDCS 2004 12/15

IP Multicast (PIM-SM) [DC90, FHHK00]

Environment: k-ary spanning tree of depth d kd processes Message loss probability εl Process crash probability τ Router crash probability γ

kd broadcast destinations Broadcast source

slide-13
SLIDE 13

ICDCS 2004 13/15

Reliability distribution functions

0.2 0.4 0.6 0.8 1 0.2 0.4 0.6 0.8 1 probability reliability degree Bimodal Multicast IP Multicast

slide-14
SLIDE 14

ICDCS 2004 14/15

Average reliability degrees

0.7 0.75 0.8 0.85 0.9 0.95 1 500 1000 1500 2000 2500 3000 3500 4000 4500 5000 expected reliability degree n Bimodal Multicast IP Multicast

slide-15
SLIDE 15

ICDCS 2004 15/15

Outline

  • 1. The problem: scalable “reliable” broadcast
  • 2. Reliable Broadcast specification [HT94].
  • 3. ∆-Reliable Broadcast.
  • 4. Reliability distribution function.
  • 5. Examples: reliability analysis of Bimodal Multicast [BHO+99] and IP

Multicast [DC90].

slide-16
SLIDE 16

References

[BHO+99] Kenneth P. Birman, Mark Hayden, Oznur Ozkasap, Zhen Xiao, Mihai Budiu, and Yaron Minsky. Bimodal multicast. ACM Transactions on Computer Systems, 17(2):41–88, 1999. [DC90]

  • S. Deering and D. Cheriton. Multicast Routing in Datagram

Internetworks and Extendexd LANs. ACM Transactions on Computer Systems, 8(2):85–110, May 1990. [FHHK00] B. Fenner, M. Handley, H. Holbrook, and I. Kouvelas. Protocol Independent Multicast-Sparse Mode (PIM-SM):

slide-17
SLIDE 17

Protocol Specification (Revised). Internet Engineering Task Force (IETF), November 2000. [HT94] Vassos Hadzilacos and Sam Toueg. A modular approach to fault-tolerant broadcast and related problems. Technical report, Cornell University, Computer Science, May 1994.