There are many methods for making a multicast protocol "reliable." At one end of the spectrum, a reliable multicast protocol might offer atomicity guarantees, such as all-ornothing delivery, delivery ordering, and perhaps additional properties such as virtually synchronous addressing. At the other are protocols that use local repair to overcome transient packet loss in the network, offering "best effort" reliability. Yet none of this prior work has treated stability of multicast delivery as a basic reliability property, such as might be needed in an internet radio, television, or conferencing application. This article looks at reliability with a new goal: development of a multicast protocol which is reliable in a sense that can be rigorously quantified and includes throughput stability guarantees. We characterize this new protocol as a "bimodal multicast" in reference to its reliability model, which corresponds to a family of bimodal probability distributions. Here, we introduce the protocol, provide a theoretical analysis of its behavior, review experimental results, and discuss some candidate applications. These confirm that bimodal multicast is reliable, scalable, and that the protocol provides remarkably stable delivery throughput.
PREFACEEncamped on the hilltops overlooking the enemy fortress, the commanding General prepared for the final battle of the campaign. Given the information he was gathering about enemy positions, his forces could prevail. Indeed, if most of his observations could be communicated to most of his forces the battle could be won even if some reports reached none or very few of his troops. But if many reports failed to get through, or reached many but not most of his commanders, their attack would be uncoordinated and the battle lost, for only he was within direct sight of the enemy, and in the coming battle strategy would depend critically upon the quality of the information at hand.Although the General had anticipated such a possibility, his situation was delicate. As the night wore on, he dispatched wave upon wave of updates on the enemy troop placements. Some couriers perished in the dark, wet forests separating the camps. Worse still, some of his camps were beset by the disease that had ravaged the allies since the start of the campaign. They could not be relied upon, as chaos and death ruled there.With the approach of dawn, the General sat sipping coffee-rotgut stuffreflectively. In the night, couriers came and went, following secret protocols worked out during the summer. At the appointed hour, he rose to lead the attack. The General was not one to shirk a calculated risk.