[[TOC(Documentation/NodeHandler/Multicast)]] = Reliable Multicast Architecture Design = {{{ Saswati Swami (sswami@eden.rutgers.edu) }}} == Introduction == The current NodeHandler code works satisfactorily on the small grid and the sandboxes. But this same code fails to work correctly on the big grid. This is due to the fact that in the current grid consisting of 400 nodes, packet loss is a major problem. And this problem escalates sharply with the increase in the no. of nodes. Specifically, when trying to image more than 150 nodes in a single attempt, the high packet loss prevents successful completion. To alleviate this problem, it has been decided to explore the use of a reliable multicast protocol. The implementation being considered here is MCLv3, which is an Open Source Implementation of the ALC and NORM Reliable Multicast Protocols. == Major Design Requirements == {{{ '''R.1:''' It has been decided that a feedback-free reliable multicast protocol will be used and that all feedbacks will be sent through TCP. This is because then - reliable feedbacks can then be ensured, - explicit control over the feedback message content can be allowed, - integrating the feedback messages with the existing message processing code in the NodeHandler will be easier e.g. sequence id correlation, etc, - existing messages being sent from the NodeAgent to the NodeHandler can be modified to serve the dual purpose of providing feedbacks too. }}} MCLv3 is an Open Source Implementation of the ALC and the NORM Reliable Multicast Protocols. Of these 2 protocols, only the use of the ALC/LCT protocol is being explored here. This is because the ALC/LCT protocol is feedback-free and also it provides an unlimited scalability. NORM lacks both these attributes. == Architecture == Ref: == [http://www.ietf.org/internet-drafts/draft-ietf-rmt-fec-bb-revised-3.txt] [http://www.ietf.org/internet-dratfs/draft-ietf-rmt-bb-fec-ldpc-01.txt] [http://www.inrialpes.fr/planete/people/roca/mcl/norm_infos.html]