340 likes | 425 Views
Multicasting Seminar By: Professor A. Hanna Department of Computer Science, Concordia University, Montreal Canada. Multicasting - A Proposal for a General Architecture. Aiman Hanna J. William Atwood
E N D
Multicasting Seminar By: Professor A. Hanna Department of Computer Science, Concordia University, Montreal Canada.
Multicasting - A Proposal for a General Architecture Aiman Hanna J. William Atwood Department of Computer Science Department of Computer Science Concordia University Concordia University IEEE International Conference for Telecommunication (ICT-2001) Bucharest, Romania - June 2001
OurWorld small Large-scale communication over very high-speed networks. • Defense & Intelligence • Medical Imaging • Education • ……. • Protocol: A set of rules for guiding communication among a set of participants Slide 3
Multicasting Unicasting Unicasting Unicasting Slide 4
Different Features of Multicasting • Reliability • Scalability • Ordering • M-to-N Multicast • Late-join and Early-leave Receivers • Atomicity Slide
Reliable Multicasting • Delivery time • Delivery atomicity • Guaranteed delivery to a member or group of members • Delivery order • Sender/Receivers perspective What is Reliability? Slide
Hierarchical Structure Flat Structure Sender Sender CA CA CA Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver Receiver CA - Controlling Agent Architecture of Multicast Protocols Multicast Data Flow Bi-directional Control Flow Slide
Structure Impact on the Protocol • Flat-Structured Protocols • Ideally, they should be capable of supporting: • M-to-N multicast, • Ordering • Sender-based reliability • However, they are incapable of being: • Scalable Slide
Structure Impact on the Protocol • Hierarchically-Structured Protocols • Ideally, they should be capable of supporting: • Scalability • Receiver-based reliability • However, it is significantly difficult for these protocols to support: • Ordering • Sender-based reliability • M-to-N Multicast Slide
Reliable Multicast Protocols Major Reliable Multicast Protocols: • The Tree-Based Multicast Transport Protocol (TMTP) • The Scalable Reliable Multicast Protocol (SRM) • The Reliable Multicast Transport Protocol (RMTP) • The Reliable Adaptive Multicast Protocol (RAMP) • The Reliable Multicast Protocol (RMP) • The Multicast Transport Protocol (MTP-2) • The Local Group Based Multicast Protocol (LGMP) • The Xpress Transport Protocol (XTP) Slide
Too Many Protocols, No Standard! The Reality • M-to-N Multicast • Supported only by: • SRM • RMTP • MTP-2 • Scalability • Supported only by: • TMTP • LGMP • RMTP • Ordering • Supported only by: • RMP • MTP-2 • GuaranteedReliability • Supported only by: • TMTP • RAMP • XTP Slide
New Architecture for Reliable Multicast Protocols Goal:Achieving a standard reliable multicast protocol • The architecture must provide, and without incurring much overhead on the protocol, nor on the network: • Proper Reliability • Scalability • M-to-N Multicast • Ordering • Ability for: • atomicity, • late-join and early-leave receivers, • …….. Slide
Proper Reliability: • When sender-initiated must be used, and • when receiver-initiated must be used • Scalability: • Support as many receivers as the application wishes • M-to-N Multicast: • Must be achieved with minimal resource consumption • Practical Consideration: How many senders should a session have? • Ordering: • Must be achieved with a full separation between policies and mechanisms Slide
MasterSender A FIRST FIRST B F FIRST FIRST FIRST C E D The Significant Set SignificantSet Multicast Address Multicast Transmission Slide
MasterSender A JOIN-REQUEST JOIN-REQUEST B F JOIN-REQUEST JOIN-REQUEST JOIN-REQUEST C E D The Significant Set Unicast Transmission Slide
MasterSender A JOIN-CONFIRM JOIN-CONFIRM B F JOIN-CONFIRM JOIN-CONFIRM JOIN-CONFIRM C E D The Significant Set Unicast Transmission Slide
MasterSender A B F FIRST FIRST FIRST FIRST C E FIRST D The Significant Set SignificantSet Multicast Address Multicast Transmission Slide
MasterSender A JOIN-REQUEST B F JOIN-REQUEST JOIN-REQUEST JOIN-REQUEST C E JOIN-REQUEST D The Significant Set Unicast Transmission Unicast Transmission, Already existing paths Slide
MasterSender A JOIN-CONFIRM B F JOIN-CONFIRM JOIN-CONFIRM JOIN-CONFIRM C E JOIN-CONFIRM D The Significant Set Unicast Transmission Unicast Transmission, Already existing paths Slide
MasterSender A B F C E D SignificantSet Multicast Address The Significant Set Slide
Controlling Agent CA FIRST W FIRST FIRST FIRST Receiver Receiver X Z Y Receiver Receiver The Simple Receivers Set Local Group Multicast Address Multicast Transmission Slide
Controlling Agent CA JOIN-REQUEST JOIN-REQUEST W JOIN-REQUEST Receiver Receiver JOIN-REQUEST X Z Y Receiver Receiver The Simple Receivers Set Unicast Transmission Slide
Controlling Agent CA JOIN-CONFIRM JOIN-CONFIRM W JOIN-CONFIRM Receiver JOIN-CONFIRM Receiver X Z Y Receiver Receiver The Simple Receivers Set Unicast Transmission Slide
Controlling Agent CA W Receiver Receiver X Z Y Receiver Receiver Local Group Multicast Address The Simple Receivers Set Slide
The Global Multicast Address • One single multicast address • All data is sent to this multicast address • All senders and receivers listen to that multicast address Slide
Architecture Achievements • Absolute Reliability: • Both sender-initiated and receiver-initiated • M-to-N Multicasting: • Achieved using: • only one multicast address when the number of simple receivers is zero • two or multiple multicast addresses when the number of simple receivers is > zero Slide
Architecture Achievements • Scalability: • High-level of scalability as a result of using a hierarchical structure and local error recovery • Ordering: • Flexibility from Total Ordering to no ordering • Complete separation between policies and mechanisms Slide
Disadvantages !! • Utilizing One multicast address per local group However, that is not a real weakness! • Local error recovery is highly supported • Network traffic is significantly reduced • Number of local groups is relative to the number of receivers within a session In other words: • Achieving high scalability, with more efficient error recovery and reduced network traffic is more advantageous than saving a small number of multicast addresses Slide
Mapping to Existing Protocols • Mapping to Hierarchically-Structured Protocols • Relatively easy • Significant Set is an add-on to protocol design and implementation • Many parts of current protocol design/ implementation need not to be changed Slide
Mapping to Existing Protocols Mapping to Flat-Structured Protocols • More complex as a result of structure conversion from flat to hierarchical one • However, many parts of current design/implementation can be used for the significant set • Example: An existing proposal for multi-sender communication for XTP Slide
Questions? Slide
Questions? Slide
Questions? Slide