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.
To evaluate the protocol, we need to be able to judge its behavior under various conditions. By proper programming we should be able to provide a multicast simulation environment where we can see at what points the benefits of more complicated protocols such as this begin.
The cost of a message is made up of not only the time on the physical medium itself, but also of the send and receive time at the source and destination machines which correspond to the time required for a message to traverse the software layers down to the medium and back up again.
The type of error introduced in a network can vary. We should show that a protocol such as this can be tailored to fit real error models such as bursty packet losses due to buffer overflow and network congestion.
The simplest model is that of a simple bus, which allows true broadcast but blocking point-to-point. It would be interesting to see how a switched network which gives hardware broadcast and non-blocking point-to-point performs.
This is a question that comes up for any multicast protocol. There are three basic types of ordering properties, ordered from weakest to strongest: