next up previous
Next: Reliable Multicast Design issues Up: Implementation Description Previous: Client-Proxy Design issues and

Reliable Multicast Protocol

The Reliable multicast protocol runs over UDP and uses the IP multicast [1] service for packet delivery. Since both IP multicast and UDP are unreliable protocols, the reliability is achieved by running an end to end reliable protocol at the application level. We use a framing protocol like the one suggested in [2] for exchanging state information through application layer headers. To achieve reliability, packets with errors or lost packets will be retransmitted, using a sliding window protocol based on feedback from the stations. We evaluated several existing Reliable Multicast protocols and chose MTP-2 proposed by researchers at Technical University Berlin [4] in RFC1301 [5]. A good description of the multicast socket interface can be seen in [6].

We decided to choose this multicast transport protocol because it gave us a good programming interface (similar to the socket interface), and because it was easy to build upon to develop our application and add additional features over it. Features of this protocol are explained below. We have added features like Reliability, URL acknowledgment and late join and leave to this protocol. These additional features are explained in detail in the section on design issues and decisions.




next up previous
Next: Reliable Multicast Design issues Up: Implementation Description Previous: Client-Proxy Design issues and

Matthew James Sanders
Wed Dec 2 16:23:52 EST 1998