Terminating Reliable Broadcast

Terminating Reliable Broadcast

Terminating Reliable Broadcast (TRB) is a problem in distributed computing that encapsulates the task of "broadcasting" a message to a set of receiving processes in the presence of "faults".

cite web
last = Alvisi
first = Lorenzo
year = 2006
url = http://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/06S/notes/week6.pdf
title = Consensus and Reliable Broadcast
accessdate = 2006-05-21

] In particular, the sender and any other process might fail ("crash") at any time.

Problem Description

A TRB protocol typically organizes the system into a sending process and a set of receiving processes, which may include the sender itself. A process is called "correct" if it does not fail at any point during its execution. The goal of the protocol is to transfer data (the "message") from the sender to the set of receiving processes. A process may perform many I/O operations during protocol execution, but eventually "delivers" a message by passing it to the application on that process that invoked the TRB protocol.

The protocol must provide important guarantees to the receiving processes. All correct receiving processes, for example, must deliver the sender's message if the sender is also correct. A receiving process may deliver a special message, mathrm{SF} ("sender faulty"), if the sender failed, but either "all" correct processes will deliver mathrm{SF} or "none" will. A correct process is therefore guaranteed that data delivered to it was also delivered to all other correct processes.

More precisely, a TRB protocol must satisfy the four formal properties below.

* Termination: every correct process delivers some value.
* Validity: if the sender is correct and broadcasts a message m, then every correct process delivers m.
* Integrity: a process delivers a message at most once, and if it delivers some message m eq mathrm{SF}, then m was broadcast by the sender.
* Agreement: if a correct process delivers a message m, then all correct processes deliver m.

The presence of faults in the system makes these properties more difficult to satisfy. A simple but invalid TRB protocol might have the sender broadcast the message to all processes, and have receiving processes deliver the message as soon as it is received. This protocol, however, does not satisfy Agreement if faults can occur: if the sender crashes after sending the message to some processes, but before sending it to others, than the first set of processes may deliver the message while the second set delivers mathrm{SF}.

Important TRB Protocols

Context in Distributed Computing

TRB is closely related, but not identical, to the fundamental distributed computing problem of Consensus.

References


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Consensus (computer science) — Consensus is a problem in distributed computing that encapsulates the task of group agreement in the presence of faults.[1] In particular, any process in the group may fail at any time. Consensus is fundamental to core techniques in fault… …   Wikipedia

  • United States — a republic in the N Western Hemisphere comprising 48 conterminous states, the District of Columbia, and Alaska in North America, and Hawaii in the N Pacific. 267,954,767; conterminous United States, 3,022,387 sq. mi. (7,827,982 sq. km); with… …   Universalium

  • Vacuum tube — This article is about the electronic device. For experiments in an evacuated pipe, see free fall. For the transport system, see pneumatic tube. Modern vacuum tubes, mostly miniature style In electronics, a vacuum tube, electron tube (in North… …   Wikipedia

  • India — /in dee euh/, n. 1. Hindi, Bharat. a republic in S Asia: a union comprising 25 states and 7 union territories; formerly a British colony; gained independence Aug. 15, 1947; became a republic within the Commonwealth of Nations Jan. 26, 1950.… …   Universalium

  • Integrated Services Digital Network — ISDN redirects here. For other uses, see ISDN (disambiguation). Integrated Services Digital Network (ISDN) is a set of communications standards for simultaneous digital transmission of voice, video, data, and other network services over the… …   Wikipedia

  • 7 July 2005 London bombings — 7/7 redirects here. For the calendar date, see 7 July. 7 July 2005 London bombings …   Wikipedia

  • Computers and Information Systems — ▪ 2009 Introduction Smartphone: The New Computer.       The market for the smartphone in reality a handheld computer for Web browsing, e mail, music, and video that was integrated with a cellular telephone continued to grow in 2008. According to… …   Universalium

  • Propaganda — This article is about the form of communication. For other uses, see Propaganda (disambiguation). French Military Propaganda postcard showing a caricature of Kaiser Wilhelm II biting the world (c. 1915) …   Wikipedia

  • china — /chuy neuh/, n. 1. a translucent ceramic material, biscuit fired at a high temperature, its glaze fired at a low temperature. 2. any porcelain ware. 3. plates, cups, saucers, etc., collectively. 4. figurines made of porcelain or ceramic material …   Universalium

  • China — /chuy neuh/, n. 1. People s Republic of, a country in E Asia. 1,221,591,778; 3,691,502 sq. mi. (9,560,990 sq. km). Cap.: Beijing. 2. Republic of. Also called Nationalist China. a republic consisting mainly of the island of Taiwan off the SE coast …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”