The Collaborative Computing Transport Layer (CCTL) is a communication substrate consisting of a suite of multiparty protocols, providing varying service qualities among process groups. We have designed CCTL explicitly to support the needs of distributed collaborative and multimedia applications. CCTL is based on a two-level group hierarchy. Logical interconnections among entities, called channels, de ne an e cient and lightweight group mechanism. Channels support a variety of service qualities such as reliability and message ordering. Related channels can also be combined to form sessions, heavy-weight groups which provide a default atomic multicast service. The CCTL architecture supports various membership protocols, including a relaxed form of virtual synchrony, tailored to the quality of service o ered by a particular channel. Our two-level architecture allows simple and e cient implementation of the membership protocols. In this paper, we present implementations of three membershi...
Injong Rhee, Shun Yan Cheung, Phillip W. Hutto, Va