MULTICAST
CONCEPTOS
A FIFO ordered.
Los mensajes
enviados por el mismo transmisor son entregados en el orden en que se enviaron.
O sea, si un proceso multicast un mensage m antes de otro m' entonces ningn
proceso recibe m' a menos que haya recibido previamente m.
CAUSAL Orden.
Es una dependencia entre eventos.
(Por eventos se entienden envió y recepción de mensajes or ejecución interna en
un proceso). Es como una relación de orden.
Se dice que a -> b si.
1º Un proceso ejecuta a primero y
luego b.
2º O si b es el receptor de un
mensaje m enviado por a.
3º o si hay un evento h en
medio que actúa transitivamente es decir a-> h y h->b.
Lema
Si hay Causal Orden entonces ha FIFO
Orden.
TOTAL Ordering Si dos
procesos p y p' reciben ambos mensajes m y m' entonces p recibe m antes de m'
si y solo si q recibe m antes que m'. También se le llama Atomic Multicast.
Sea Pi escogido como un proceso 'lider' que mantiene un sequence.
global, cada Pj j<>i mantiene uno loca.
El Lider o Sequencer:
IMPLEMENTACION FIFO
Sea Pj[i] una matriz 1 <= i <= N.- Si Pj envia un multicast actualiza Set Pj[j] = Pj[j] + 1
- Si Pi recibe un mensage de Pj con un numro S enonces
- if (S == Pi[j] + 1) entrega el mensage.
- else buffer el multicast hasta que la condicion sea cierta.
TOTAL ORDERING
Sea Pi escogido como un proceso 'lider' que mantiene un sequence.
global, cada Pj j<>i mantiene uno loca.
El Lider o Sequencer:
- Maitiene a global sequence number S (valor inicial a0)
- Cuando recibe un Mensage M aumenta S++ y hace multicast del par <M,S> a los demas procesos.
Remarks el par <M,S> implica que el mensage M se envia dos veces.
Cap comentari:
Publica un comentari a l'entrada