CS138c Project Proposal:

Reliable Multicast Protocols for Bus-based LANs

Paul LeMahieu and Lihao Xu

The Basic Idea

We are working on implementing a reliable mulitcast protocol designed to take advantage of the inherent broadcast capabilities of many LANs. We are concerned with the reliability of the communication itself and will not be dealing with the issue of node failures. The primary issue is organizing the collection of acknowledges to prevent a source node from being overwhelmed and to acheive the maximal concurrency in acknowledge collection.

Design Options

Multicast with Reliable Point-to-Point

We can always implement reliable multicasting by first implementing reliable point-to-point communications. We can then multicast via a tree, with the root sending to two or more nodes in the multicast group and instructing each child node to further the multicast by acting as the root of a subset of the original group. Reliability is ensured by the reliability of the point-to-point communications. This is wasteful, however, in the presence of unreliable hardware broadcast capabilities.

Multicast with Unreliable Hardware Broadcast

To take advantage of the bus-based nature of most LANs, we can use a hardware broadcast to send the data to the group, and then use a point-to-point acknowledgement scheme to ensure the reliability of the multicast. This is a very efficient way to do multicasts, especially since it lets us take advantage of the simple bus nature of networks such as Ethernet.

The benefits of this protocol are not limited to bus-based LANs, however. Any local area network providing hardware multicast should have an upper layer protocol of this nature. In fact, non-bus-based networks providing hardware multicast will probably perform better since the initial send is concurrent due to hardware (as with a bus-based network), but the point-to-point acknowledges don't suffer from the contention present in a bus-based network. Examples of this kind of LAN are switched Ethernet and ATM switches, which typically provide hardware broadcast as well as contention free point-to-point.

Project Details

Related Issues

There are related topics which we will not be expoloring: