Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar Contents Introduction Taxonomy Survey of Multicast Transport Protocols Conclusion Introduction Earlier mechanisms General solutions to the group communication problem Recent trends focus on Multipoint interactive applications Data Dissemination applications Taxonomy Data Propagation Reliability Mechanism Repair request Feedback Control Retransmission Flow and Congestion Control Locus of Control Ordering Group Management Target Application Taxonomy Data Propagation Multicast, some work with unicast too Reliability Mechanism Receiver initiated through NACKs Special site for feedback control Avoiding losses Forward Error Correction Hybrid approach Taxonomy Repair request and Retransmission Point to Point or to the whole group NACK suppression Local recovery Feedback Control Structure based - designated site or control structure Timer based – probabilistic feedback suppression Taxonomy Flow and Congestion Control Rate, window and token based schemes Layered Multicast – Encoding to different layers Forward Error Correction techniques Representative based congestion control Control Distributed Vs Centralized Ordering Assigning sequence numbers Taxonomy Group Management Implicit or Explicit Variation: Authorization only while joining Target Application Generic ones Delay sensitive real time services Reliable transfers Resilience as opposed to reliability General Purpose Protocols Reliable Broadcast Protocol Multipoint communication between sites connected by a local broadcast network Messages multicast through a token site Token site multicasts ACKs NACKs sent to Token site upon Packet loss Token site rotated among group members General Purpose Protocols Multicast Transport Protocol Reliable and globally ordered delivery Group Master coordinates members Transmits tokens which provide ordering, congestion control Group membership allowed only when all transmit tokens are with the master Retransmission NACK based Uses fixed size transmission window General Purpose Protocols Reliable Multicast Protocol Name service advertises multicast groups, and flow and congestion control schemes Dynamic group updation TCP-like congestion control – Timers, ACKs and NACKs used to control window size Reliability through multicasting NACKs General Purpose Protocols Xpress Transport Protocol Designed to support a wide range of applications Explicit multicast group management protocol (MGM) TCP-like fully reliable delivery, UDP-like best effort delivery and Fast NACK modes. Sender can select ACK frequency Window and rate based flow control General Purpose Protocols Uniform Reliable Group Communication Protocol Reliable ordered communication though a coordinator All sites keep history and coordinator knows the most up-to-date site Reliable Multicast Framework Provide framework to develop multicast protocols for various applications Support for Multipoint Interactive Applications Multicast Transport Protocol-2 Immediate joins Master recovery Dynamic group parameter adjustment Real-Time Transport Protocol Does not assure ordered reliable delivery RTCP used for control information Avoids packet losses using probabilistic polling of set of receivers to compute rates Support for Multipoint Interactive Applications Scaleable Reliable Multicast Distributed protocol Group management by join and session messages Log Based Receiver-Reliable Multicast Logging server (LS) logs all packets LS ACKs senders and Receivers NACK LS Secondary logging servers used as proxies and for local recovery Support for Multipoint Interactive Applications Reliable Adaptive Multicast Protocol NACK based reliable delivery Burst and idle modes Rate based flow control Transport Protocol for Reliable Multicast Interactive Multimedia applications Group membership handled by application Multicasting NACKs and probabilistic NACK suppression Support for Data Dissemination Services Muse Posting multicast news articles Uses cryptographic checksums and signatures on data for authentication Keep-alive messages Multicast Dissemination Protocol Fragments files to MDUs Recovery by source asking receivers for retransmission requests at end of transmission Support for Data Dissemination Services Adaptive File Distribution Protocol Group management done by a designated group secretary No recovery mode for site failures or network partitions Tree-Based Multicast Transport Protocol Control Tree Structure – Domain manager Max tree degree defined ACKs and NACKs limited in scope Support for Data Dissemination Services Reliable Multicast Transport Protocol Control Tree – Designated Receivers Reclaim buffers on ACKs from children Window based flow control Multicast File Transfer Protocol Modes: Unicast, Broadcast and Multicast Two pass Data Transmission protocol Open and closed Group Management Interactivity Vs Reliabilty Resilient multicast delivery model Structure Oriented Resilient Multicast Dynamic distribution graph Unicasts NACK to each parent Extended Ring Search (ERS) to look for parents Nodes measure parents performance and react to it Mechanism to avoid loops provided Conclusion Summary Survey and Classification of most Multicast Transport Protocols presented Multicast Congestion Control – big research area My Opinion Provides good pointers to the existing protocols Emphasizes the Application Level Framing trend in Multicast Transport Protocols