L-21 Multicast. L -15; 10-31-02© Srinivasan Seshan, 20022 Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.

Slides:



Advertisements
Similar presentations
CS 356: Computer Network Architectures Lecture 14: Advanced Internetworking [PD] Chapter 4.1, 4.2 Xiaowei Yang
Advertisements

L-20 Multicast. 2 Multicast Routing Unicast: one source to one destination Multicast: one source to many destinations Two main functions:  Efficient.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Router Buffer Sizing and Reliability Challenges in Multicast Aditya Akella 02/28.
15-744: Computer Networking L-17 Multicast Reliability and Congestion Control.
Improving TCP/IP Performance Over Wireless Networks Authors: Hari Balakrishnan, Srinivasan Seshan, Elan Amir and Randy H. Katz Jerome Mitchell Resilient.
Computer Networking Multicast (some slides borrowed from Srini Seshan)
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
A Reliable Multicast Framework For Light-Weight Sessions and Application Level Framing Sally Floyd, Van Jacobson, Ching-Gung Liu, Steven McCanne, Lixia.
Copyright: RSVP The ReSerVation Protocol by Sujay koduri.
1 Network-supported Rate Control Mechanism for Multicast Streaming Media Kiyohide NAKAUCHI, Hiroyuki MORIKAWA, and Tomonori AOYAMA, School of Engineering,
CSE 561 – Multicast Applications David Wetherall Spring 2000.
Multimedia Robert Grimm New York University. Before We Get Started…  Digest access authentication  What is the basic idea?  What is the encoding? 
A loss detection Service for Active Reliable Multicast Protocols Moufida MAIMOUR & C. D. PHAM INRIA-RESO RESAM UCB-Lyon – ENS Lyon INC’02, Plymouth Tuesday,
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
588 Section 6 Neil Spring May 11, Schedule Notes – (1 slide) Multicast review –(3slides) RLM (the paper you didn’t read) –(3 slides) ALF & SRM –(8.
15-744: Computer Networking L-10 Congestion Control.
Computer Networks Multimedia and Multicast. Outline F Multimedia Overview F Receiver-Driven Layered Multicast F UDP Sockets (coming soon) F IP Multicast.
Chapter 4 IP Multicast Professor Rick Han University of Colorado at Boulder
Lecture 6: Multicast l Challenge: how do we efficiently send messages to a group of machines? n Need to revisit all aspects of networking –Routing –Autonomous.
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
Network Multicast Prakash Linga. Last Class COReL: Algorithm for totally-ordered multicast in an asynchronous environment, in face of network partitions.
Computer Networking Lecture 24 – Multicast.
EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
CS 268: Computer Networking L-21 Multicast. 2 Multicast Routing Unicast: one source to one destination Multicast: one source to many destinations Two.
1 Cooperative Inter-stream Rate Control Scheme for Layered Multicast Masato KAWADA, Hiroyuki MORIKAWA, Tomonori AOYAMA, School of Engineering, The University.
1 Lecture 6: Multicast l Challenge: how do we efficiently send messages to a group of machines? n Need to revisit all aspects of networking n Last time.
1 A Course-End Conclusions and Future Studies Dr. Rocky K. C. Chang 28 November 2005.
Achieving Inter-Session Fairness for Layered Video Multicast Wei Kyang Lau and Chieh Ying Pan, Department of computer science and engineering, National.
Resilient Multicast Support for Continuous-Media Applications X. Xu, A. Myers, H. Zhang and R. Yavatkar CMU and Intel Corp NOSSDAV, 1997.
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
On Multicast CS614 - March 7, 2000 Tibor Jánosi ?.
Multicast Networking 2 References Multicast Networking and Applications Miller, C. Kenneth Addison-Wesley, 1999 Computer Networking:
CS 268: Multicast Transport Kevin Lai April 24, 2001.
An Active Reliable Multicast Framework for the Grids M. Maimour & C. Pham ICCS 2002, Amsterdam Network Support and Services for Computational Grids Sunday,
Multicast EECS 122: Lecture 16 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
Multicast Transport Protocols: A Survey and Taxonomy Author: Katia Obraczka University of Southern California Presenter: Venkatesh Prabhakar.
CSE679: Multicast and Multimedia r Basics r Addressing r Routing r Hierarchical multicast r QoS multicast.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Multicast Congestion Control in the Internet: Fairness and Scalability
Scalable Reliable Multicast Architecture Wenjun Zeng Computer Science Department University of Missouri-Columbia.
ON DESIGING END-USER MULTICAST FOR MULTIPLE VIDEO SOURCES Y.Nakamura, H.Yamaguchi, A.Hiromori, K.Yasumoto †, T.Higashino and K.Taniguchi Osaka University.
A Case for End System Multicast Yang-hua Chu, Sanjay G. Rao, Srinivasan Seshan and Hui Zhang Presentation by Warren Cheung Some Slides from
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
ADVANCED COMPUTER NETWORKSCS ACTIVE RELIABLE MULTICAST by Li-wei H. Lehman, Stephan J. Garland, and David L. Tennenhouse MIT Laboratory for.
Computer Networks with Internet Technology William Stallings
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Presentation slides prepared by Ramakrishnan.V LMS: A Router Assisted Scheme for Reliable Multicast Christos Papadopoulos, University of Southern California.
Changing the Dynamics of Network Analysis J. Scott Haugdahl CTO, WildPackets, Inc.
IETF77 Multimob California1 Proposal for Tuning IGMPv3/MLDv2 Protocol Behavior in Wireless and Mobile networks draft-wu-multimob-igmp-mld-tuning-00 Qin.
Video Multicast over the Internet Presented by: Liang-Yuh Wu Lung-Yuan Wu Hao-Hsiang Ku 12 / 6 / 2001 Bell Lab. And Georgia Institute of Technologies IEEE.
EE689 Lecture 13 Review of Last Lecture Reliable Multicast.
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
15-744: Computer Networking L-15 Multicast Address Allocation and Reliability.
A Comparison of RaDiO and CoDiO over IEEE WLANs May 25 th Jeonghun Noh Deepesh Jain A Comparison of RaDiO and CoDiO over IEEE WLANs.
1 Highlight 1: AER/NCA. 2 Active Multicast Repair Services Receiver Sender Conventional Routers Repair latency is a complete round trip time Link causing.
Reliable Adaptive Lightweight Multicast Protocol Ken Tang, Scalable Network Technologies Katia Obraczka, UC Santa Cruz Sung-Ju Lee, Hewlett-Packard Laboratories.
Performance Evaluation of L3 Transport Protocols for IEEE (2 nd round) Richard Rouil, Nada Golmie, and David Griffith National Institute of Standards.
Reliable Multicast Revisited Reliable Multicast –One-to-many and many-to-many communication –Dynamic group membership –Reliability in the transmission.
CMPE 252A: Computer Networks
CIS, University of Delaware
Video Multicast over the Internet (IEEE Network, March/April 1999)
15-744: Computer Networking
Reliable Multicast Group
15-441: Computer Networking
Transport Layer: Congestion Control
IP Multicast COSC /5/2019.
Presentation transcript:

L-21 Multicast

L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay Multicast Reliability

L -15; © Srinivasan Seshan, R1 Implosion S R3R4 R2 21 R1 S R3R4 R2 Packet 1 is lostAll 4 receivers request a resend Resend request

L -15; © Srinivasan Seshan, Retransmission Re-transmitter  Options: sender, other receivers How to retransmit  Unicast, multicast, scoped multicast, retransmission group, … Problem: Exposure

L -15; © Srinivasan Seshan, R1 Exposure S R3R4 R2 21 R1 S R3R4 R2 Packet 1 does not reach R1; Receiver 1 requests a resend Packet 1 resent to all 4 receivers 1 1 Resend request Resent packet

L -15; © Srinivasan Seshan, Ideal Recovery Model S R3R4 R2 2 1 S R3R4 R2 Packet 1 reaches R1 but is lost before reaching other Receivers Only one receiver sends NACK to the nearest S or R with packet Resend request 11 Resent packet Repair sent only to those that need packet R1

L -16; © Srinivasan Seshan, Overview Scalable Reliable Multicast Congestion Control

L -16; © Srinivasan Seshan, SRM Originally designed for wb Receiver-reliable  NACK-based Every member may multicast NACK or retransmission

L -16; © Srinivasan Seshan, R1 SRM Request Suppression S R3 R2 21 R1 S R3 R2 Packet 1 is lost; R1 requests resend to Source and Receivers Packet 1 is resent; R2 and R3 no longer have to request a resend 1 X X Delay varies by distance X Resend request Resent packet

L -16; © Srinivasan Seshan, Deterministic Suppression d d d d 3d Time data nack repair d 4d d 2d 3d = Sender = Repairer = Requestor Delay = C 1  d S,R

L -16; © Srinivasan Seshan, SRM Star Topology S R2 21 R3 Packet 1 is lost; All Receivers request resends Packet 1 is resent to all Receivers X R4 Delay is same length S R2 1 R3R4 Resend request Resent packet

L -16; © Srinivasan Seshan, SRM: Stochastic Suppression data d d d d Time NACK repair 2d session msg Delay = U[0,D 2 ]  d S,R = Sender = Repairer = Requestor

L -16; © Srinivasan Seshan, SRM (Summary) NACK/Retransmission suppression  Delay before sending  Delay based on RTT estimation  Deterministic + Stochastic components Periodic session messages  Full reliability  Estimation of distance matrix among members

L -16; © Srinivasan Seshan, What’s Missing? Losses at link (A,C) causes retransmission to the whole group Only retransmit to those members who lost the packet [Only request from the nearest responder] Sender Receiver A B EF S CD

L -16; © Srinivasan Seshan, Local Recovery Different techniques in various systems Application-level hierarchy  Fixed v.s. dynamic TTL scoped multicast Router supported

L -16; © Srinivasan Seshan, Overview Scalable Reliable Multicast Congestion Control

L -16; © Srinivasan Seshan, Multicast Congestion Control What if receivers have very different bandwidths? Send at max? Send at min? Send at avg? R R R S ???Mb/s 100Mb/s 1Mb/s 56Kb/s R

L -16; © Srinivasan Seshan, Video Adaptation: RLM Receiver-driven Layered Multicast Layered video encoding Each layer uses its own mcast group On spare capacity, receivers add a layer On congestion, receivers drop a layer Join experiments used for shared learning

L -16; © Srinivasan Seshan, Layered Media Streams S R R1 R2 R3 R 10Mbps 512Kbps 128Kbps 10Mbps R3 joins layer 1, fails at layer 2 R2 join layer 1, join layer 2 fails at layer 3 R1 joins layer 1, joins layer 2 joins layer 3

L -16; © Srinivasan Seshan, Drop Policies for Layered Multicast Priority  Packets for low bandwidth layers are kept, drop queued packets for higher layers  Requires router support Uniform (e.g., drop tail, RED)  Packets arriving at congested router are dropped regardless of their layer Which is better?  Intuition vs. reality!

L -16; © Srinivasan Seshan, RLM Intuition

L -16; © Srinivasan Seshan, RLM Intuition Uniform  Better incentives to well-behaved users  If oversend, performance rapidly degrades  Clearer congestion signal  Allows shared learning Priority  Can waste upstream resources  Hard to deploy RLM approaches optimal operating point  Uniform is already deployed  Assume no special router support

L -16; © Srinivasan Seshan, RLM Join Experiment Receivers periodically try subscribing to higher layer If enough capacity, no congestion, no drops  Keep layer (& try next layer) If not enough capacity, congestion, drops  Drop layer (& increase time to next retry) What about impact on other receivers?

L -16; © Srinivasan Seshan, Join Experiments Time Layer

L -16; © Srinivasan Seshan, RLM Scalability? What happens with more receivers? Increased frequency of experiments?  More likely to conflict (false signals)  Network spends more time congested Reduce # of experiments per host?  Takes longer to converge Receivers coordinate to improve behavior