total order broadcast
VL Networked Embedded Systems
Markus Kammerstetter (e0226196)
total order broadcast VL Networked Embedded Systems Markus - - PowerPoint PPT Presentation
total order broadcast VL Networked Embedded Systems Markus Kammerstetter (e0226196) overview basic broadcast basic service specification and quality of service ordering reliability implementation Markus Kammerstetter,
VL Networked Embedded Systems
Markus Kammerstetter (e0226196)
Markus Kammerstetter, 2007 2
Markus Kammerstetter, 2007 3
Markus Kammerstetter, 2007 4
Markus Kammerstetter, 2007 5
Markus Kammerstetter, 2007 6
Markus Kammerstetter, 2007 7
Markus Kammerstetter, 2007 8
Markus Kammerstetter, 2007 9
Markus Kammerstetter, 2007 10
Markus Kammerstetter, 2007 11
Markus Kammerstetter, 2007 12
Markus Kammerstetter, 2007 13
Markus Kammerstetter, 2007 14
Markus Kammerstetter, 2007 15
m2
Markus Kammerstetter, 2007 16
Markus Kammerstetter, 2007 17
Markus Kammerstetter, 2007 18
Markus Kammerstetter, 2007 19
Markus Kammerstetter, 2007 20
Markus Kammerstetter, 2007 21
Markus Kammerstetter, 2007 22
Markus Kammerstetter, 2007 23
Markus Kammerstetter, 2007 24
Markus Kammerstetter, 2007 25
Markus Kammerstetter, 2007 26
Markus Kammerstetter, 2007 27
N N = N + 1 bc-send(data, N) bc-recv(data, N) if all previous messages(i) (0<=i<=n) are received
Markus Kammerstetter, 2007 28
Markus Kammerstetter, 2007 29
Markus Kammerstetter, 2007 30
Markus Kammerstetter, 2007 31
Markus Kammerstetter, 2007 32
Markus Kammerstetter, 2007 33
Markus Kammerstetter, 2007 34
Markus Kammerstetter, 2007 35
Markus Kammerstetter, 2007 36
Markus Kammerstetter, 2007 37
Markus Kammerstetter, 2007 38
when to-bc-sendi(m) occurs: ts[i]++ add (m,ts[i]) to pending invoke ssf-bc-sendi((m,ts[i])) when ssf-bc-recvi((m,T)) from pj
ts[j] := T add (m,T) to pending if T > ts[i] then ts[i] := T invoke ssf-bc-sendi("ts-up",T) invoke to-bc-recvi(m) when: (m,T) is entry in pending with smallest T T ≤ ts[k] for all k result: remove (m,T) from pending when ssf-bc-recvi("ts-up",T) from pj occurs: ts[j] := T
initially: ts[j]=0 (0 <= j <= n-1) pending set is empty
Markus Kammerstetter, 2007 39