EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.

Slides:



Advertisements
Similar presentations
1 Demystifying QoS Peter Thompson Chief Scientist U4EA Technologies
Advertisements

TCP--Revisited. Background How to effectively share the network? – Goal: Fairness and vague notion of equality Ideal: If N connections, each should get.
Computer Networks Transport Layer. Topics F Introduction (6.1)  F Connection Issues ( ) F TCP (6.4)
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
L-21 Multicast. L -15; © Srinivasan Seshan, Overview What/Why Multicast IP Multicast Service Basics Multicast Routing Basics DVMRP Overlay.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
1 EE 627 Lecture 11 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
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? 
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.
EE689 Lecture 5 Review of last lecture More on HPF RED.
An Integrated Source Transcoding and Congestion Control Paradigm for Video Streaming in the Internet Proposed by R. Puri, K.W. Lee, K. Ramchandran and.
Computer Science Lecture 11, page 1 CS677: Distributed OS Last Class: Clock Synchronization Logical clocks Vector clocks Global state.
1 EE 689 Lecture 3 Review of Last Lecture UDP & Multimedia TCP & UDP Interaction.
1 EE689 Lecture 4 Review of Last Lecture UDP-based delivery TCP-modifications.
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
Streaming Media. Unicast Redundant traffic Multicast One to many.
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.
Achieving Inter-Session Fairness for Layered Video Multicast Wei Kyang Lau and Chieh Ying Pan, Department of computer science and engineering, National.
Computer Networks Transport Layer. Topics F Introduction  F Connection Issues F TCP.
Fine-Grained Layered Multicast John Byers Dept. of Computer Science, Boston University Digital Fountain, Inc.
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
Reliable Transport Layers in Wireless Networks Mark Perillo Electrical and Computer Engineering.
CS 268: Multicast Transport Kevin Lai April 24, 2001.
L13: Sharing in network systems Dina Katabi Spring Some slides are from lectures by Nick Mckeown, Ion Stoica, Frans.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
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.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
1 Sonia FahmyPurdue University Multi-rate Multicast Congestion Control for the Internet: Challenges, Approaches, and the RLC Algorithm Sonia Fahmy Department.
EE 122: Congestion Control and Avoidance Kevin Lai October 23, 2002.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
CIS679: Multicast and Multimedia (more) r Review of Last Lecture r More about Multicast.
Sep. 1, SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley.
What is TCP? Connection-oriented reliable transfer Stream paradigm
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.
CS603 Fault Tolerance - Communication April 17, 2002.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
Transport Layer 3- Midterm score distribution. Transport Layer 3- TCP congestion control: additive increase, multiplicative decrease Approach: increase.
EE689 Lecture 13 Review of Last Lecture Reliable Multicast.
Review. Layers Physical layer – sending bits from one place to another, ensuring an okay BER Data link layer – encapsulate information bits into frames,
4343 X2 – The Transport Layer Tanenbaum Ch.6.
Building A Network: Cost Effective Resource Sharing
Layered Coding & Congestion Adaptation in a Multicast Scalable Video Delivery System Yuming Jiang Q2S, NTNU Q2S Friday Colloquium, February 6, 2004.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
NUS.SOC.CS5248 OOI WEI TSANG 1 Previously, on CS5248..
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
Accelerating Peer-to-Peer Networks for Video Streaming
CMPE 252A: Computer Networks
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
RECEIVER-DRIVEN LAYERED MULTICAST
CIS, University of Delaware
Video Multicast over the Internet (IEEE Network, March/April 1999)
TCP - Part II Relates to Lab 5. This is an extended module that covers TCP flow control, congestion control, and error control in TCP.
Lecture 19 – TCP Performance
Ying Qiao Carleton University Project Presentation at the class:
COS 561: Advanced Computer Networks
Building A Network: Cost Effective Resource Sharing
TCP Congestion Control
Taehyun Kim and Mostafa H. Ammar
Impact of transmission errors on TCP performance
Presentation transcript:

EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast

Receiver-driven Multicast Sender based schemes don’t scale well as number of receivers increase Receiver based schemes scale better Receivers can decide the level of reliability needed - level of quality desired etc. Receivers can coordinate and reduce the work for loss recovery

Layered Multicast Receivers and network connectivity heterogeneous –Difficult to deal with packet losses –Receivers with higher connectivity should be allowed to get a better quality picture –Receivers with lower connectivity can get better quality through layered video than random losses of packets in flat video

RLM RLM - developed at LBL Café Mocha - at TAMU Use layered video coding Allow receivers to subscribe to different layers Organize multicast into several groups - each group corresponds to a different layer

Network Congestion Network congestion - dynamic With higher traffic, multicast should backoff to lower layers With less traffic, could get higher quality Have to allow receivers to drop/add layers dynamically Add/Join Experiments

Add-Join Experiments Receivers add a layer to see if there is enough BW If packet losses go up, then experiment unsuccessful - don’t add layer Associate a timer with each layer On a failure, double the timer for next join experiment

Join Experiments On unsuccessful joins, all the receivers on the same subnet could learn from failure Increase everyone’s timer on a failed expt. If everyone tries an experiment at the same time, –results can be different than individual attempts –can cause increased traffic

Join Experiments Add a random component to join experiments If a join experiment is in progress, don’t initiate another one –multicast a join experiment –allows shared learning, increase your timer on someone else’s failed experiment –convergence time can be high –priorities in network affect RLM scalability

Simultaneous joins Simultaneous join experiments may happen on different layers If experiment fails –join experiment at the highest layer => failed –join experiment a a lower layer => not sure, could be due to other experiment Start a Measurement mode to determine if long-term congestion persists.

States of RLM Steady state (S), Drop state (D), Measurement state (M) and Hysteresis (H) Hysteresis state allows not reacting to transient congestion caused by join experiments –use a detection timer T

Issues Latency Scalability Session Scalability Bandwidth Heterogeneity Superposition

Network Implications Receiver Consensus –One bad user can cause trouble for subnet Group Maintenance –add/join should happen quickly (IGMP) Fairness –multiple multicasts -how to share BW –how to ensure multicast doesn’t hog BW

TCP-friendly Multicast Arrange layers in an exponentially increasing data rates In steady state, packet drop => congestion, drop a layer –If layers are doubling in data rates, dropped layer = reducing multicast rate by half => TCP friendly

Summary Receiver-driven layered multicast works Critically dependent on timers Much work is being done to make many of these mechanisms more efficient Need for reducing overhead –add/join experiments