NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..

Slides:



Advertisements
Similar presentations
Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
Advertisements

1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Peer-to-Peer Streaming.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Adaptive Playout. NUS.SOC.CS5248 Ooi Wei Tsang 2 You are Here Network Encoder Sender Middlebox Receiver Decoder.
Confused, Timid, and Unstable: Picking a Video Streaming Rate is Hard Published in 2012 ACM’s Internet Measurement Conference (IMC) Five students from.
STAIR: Practical AIMD Multirate Multicast Congestion Control John Byers and Gu-In Kwon Boston University Computer Science.
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.
Ahmed Mansy, Mostafa Ammar (Georgia Tech) Bill Ver Steeg (Cisco)
Presentation by Joe Szymanski For Upper Layer Protocols May 18, 2015.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Multirate Congestion Control Using TCP Vegas Throughput Equations Anirban Mahanti Department of Computer Science University of Calgary Calgary, Alberta.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
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? 
Computer Networks Multimedia and Multicast. Outline F Multimedia Overview F Receiver-Driven Layered Multicast F UDP Sockets (coming soon) F IP Multicast.
TCP Congestion Control TCP sources change the sending rate by modifying the window size: Window = min {Advertised window, Congestion Window} In other words,
Congestion Control in Distributed Media Streaming Lin Ma Wei Tsang Ooi School of Computing National University of Singapore IEEE INFOCOM 2007.
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
Congestion Avoidance and Control Van Jacobson Jonghyun Kim April 1, 2004.
EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.
1 Design study for multimedia transport protocol in heterogeneous networks Haitao Wu; Qian Zhang; Wenwu Zhu; Communications, ICC '03. IEEE International.
Scalable Low Overhead Delay Estimation Yossi Cohen Advance IP seminar.
Streaming Media. Unicast Redundant traffic Multicast One to many.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
1 Cooperative Inter-stream Rate Control Scheme for Layered Multicast Masato KAWADA, Hiroyuki MORIKAWA, Tomonori AOYAMA, School of Engineering, The University.
Achieving Inter-Session Fairness for Layered Video Multicast Wei Kyang Lau and Chieh Ying Pan, Department of computer science and engineering, National.
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.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Computer Networks: Multimedia Applications Ivan Marsic Rutgers University Chapter 3 – Multimedia & Real-time Applications.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
NUS.SOC.CS5248 Ooi Wei Tsang IP Multicast CS5248.
1 Measuring Congestion Responsiveness of Windows Streaming Media James Nichols Advisors: Prof. Mark Claypool Prof. Bob Kinicki Reader: Prof. David Finkel.
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
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.
NUS.SOC.CS5248 Ooi Wei Tsang Course Matters. NUS.SOC.CS5248 Ooi Wei Tsang Deadlines 11 Oct: Survey Paper Due 18 Oct: Paper Reviews Due.
NUS.SOC.CS Roger Zimmermann (based on slides by Ooi Wei Tsang) Systems Support for Continuous Media.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
NUS.SOC.CS5248 Ooi Wei Tsang Application-Level Multicast.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
NUS.SOC.CS5248 Ooi Wei Tsang Protocols. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
Congestion Avoidance Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Application-Level Multicast.
Multicast & Multimedia CS731 Wei Tsang Ooi. Overview What is Multicast ? Group Management (IGMP) Routing Protocols (DVMRP, MOPSF, CBT, PIM-DM, PIM-SM)
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
NUS.SOC.CS5248 OOI WEI TSANG 1 Previously, on CS5248..
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
Proxy Caching for Streaming Media
Rate Adaptations.
Application-Level Multicast
Error Recovery.
Rate Adaptations.
RECEIVER-DRIVEN LAYERED MULTICAST
CIS, University of Delaware
Video On Demand.
Chapter 6 TCP Congestion Control
Congestion Control, Internet Transport Protocols: UDP
Presentation transcript:

NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..

NUS.SOC.CS5248 Ooi Wei Tsang IP Multicast

NUS.SOC.CS5248 Ooi Wei Tsang New Model: IP Multicast sender receivers

NUS.SOC.CS5248 Ooi Wei Tsang Question 1 Router G ? should I forward this packet to my subnet?

NUS.SOC.CS5248 Ooi Wei Tsang IGMP v2.0 JOIN message A : “I want to join group G.” QUERY message R : “Which group have you joined ?”

NUS.SOC.CS5248 Ooi Wei Tsang IGMP v2.0 LEAVE message “I want to leave group G” Group-Specific Query “Anybody else belongs to group G ?”

NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations

NUS.SOC.CS5248 Ooi Wei Tsang Layered Video Layer 1 Layer 2Layer 3

NUS.SOC.CS5248 Ooi Wei Tsang TCP-Equation Window size behavior in TCP/IP with constant loss probability T. Ott, J. Kemperman, and M. Mathis June 1997, HPCS 1997

NUS.SOC.CS5248 Ooi Wei Tsang Heterogeneity

NUS.SOC.CS5248 Ooi Wei Tsang Internet Heterogeneity 2 Mbps 40kbps 56kbps

NUS.SOC.CS5248 Ooi Wei Tsang Two Simple Solutions one stream to fit them all send multiple streams

NUS.SOC.CS5248 Ooi Wei Tsang Network Encoder Sender Middlebox Receiver Decoder

NUS.SOC.CS5248 Ooi Wei Tsang Receiver-Driven Layered Multicast Steve McCanne, Van Jacobson, Martin Vetterli SIGCOMM 1996

NUS.SOC.CS5248 Ooi Wei Tsang Layered Multicast 1 Layer : 1 Multicast Group Receiver subscribes to as many layers as desired

NUS.SOC.CS5248 Ooi Wei Tsang RLM Example SR1 R2 R3R4

NUS.SOC.CS5248 Ooi Wei Tsang Questions How many layers are enough?

NUS.SOC.CS5248 Ooi Wei Tsang Solution: Join Experiment highest layer = 1 join layer 1 while no packet loss highest layer ++ join next layer leave highest layer highest layer --

NUS.SOC.CS5248 Ooi Wei Tsang Details T join Time between join experiments T detect Time taken to detect packet loss

NUS.SOC.CS5248 Ooi Wei Tsang Effects of T join Need to converge to the right level quickly T join should be small Repeated failed experiments congest networks T join should be large

NUS.SOC.CS5248 Ooi Wei Tsang Adapting T join (i) One T join per layer if join experiment for layer k fails T join (k) = T join (k)*2

NUS.SOC.CS5248 Ooi Wei Tsang Example

NUS.SOC.CS5248 Ooi Wei Tsang Adapting T detect Set T detect to large initial value Estimate T detect with mean and deviation Measure time between join and packet loss occur

NUS.SOC.CS5248 Ooi Wei Tsang Two Problems Interference Scalability

NUS.SOC.CS5248 Ooi Wei Tsang Problem 1: Interference

NUS.SOC.CS5248 Ooi Wei Tsang Problem 1: Interference I see, layer 2 is bad for me..

NUS.SOC.CS5248 Ooi Wei Tsang Problem 2: Scalability Lots of receivers Lots of experiments Lots of congestions

NUS.SOC.CS5248 Ooi Wei Tsang Solution: Shared Learning I am joining layer 2, do not disturb!

NUS.SOC.CS5248 Ooi Wei Tsang Solution: Shared Learning

NUS.SOC.CS5248 Ooi Wei Tsang Solution: Shared Learning I am joining layer 3, do not disturb!

NUS.SOC.CS5248 Ooi Wei Tsang Solution: Shared Learning I see, layer 3 is bad for me..

NUS.SOC.CS5248 Ooi Wei Tsang Solution: Shared Learning I see, layer 3 is bad for me..

NUS.SOC.CS5248 Ooi Wei Tsang Problem Reducing interference decrease convergence time Solution:

NUS.SOC.CS5248 Ooi Wei Tsang Evaluation Session Size Convergence Time (s)

NUS.SOC.CS5248 Ooi Wei Tsang Evaluation Loss Rate (%) Session Size 1 100

NUS.SOC.CS5248 Ooi Wei Tsang Problems with RLM Not TCP Friendly Share learning is “clumsy” Failed join experiments is bad for the network

NUS.SOC.CS5248 Ooi Wei Tsang Thin Streams: An Architecture for Multicasting Layered Video L. Wu, R. Sharma., B. Smith NOSSDAV 97

NUS.SOC.CS5248 Ooi Wei Tsang How bad is failed experiment? R: sending rate of a layer T j : IGMP join latency T l : IGMP leave latency T detect : time before drop Buffer space at the router =

NUS.SOC.CS5248 Ooi Wei Tsang How big is IGMP Leave Latency?

NUS.SOC.CS5248 Ooi Wei Tsang What To Do? Buffer space at the router = R(T j + T l + T detect ) Proposal of ThinStream Reduce R Reduce T detect

NUS.SOC.CS5248 Ooi Wei Tsang Reducing T detect Detect congestion before it happens

NUS.SOC.CS5248 Ooi Wei Tsang Calculating A & E R: bandwidth of one layer I: measurement interval N: number of bytes received in I G: number of layers joined A = E =

NUS.SOC.CS5248 Ooi Wei Tsang ThinStreams Algorithm if (E - A > leave_threshold) leave else if (at least T join since last join) and (E - A < join_threshold) join

NUS.SOC.CS5248 Ooi Wei Tsang Fairness Improve fairness leave_threshold as a function of G

NUS.SOC.CS5248 Ooi Wei Tsang Problems with ThinStream Small R Still not TCP friendly

NUS.SOC.CS5248 Ooi Wei Tsang TCP-Like Congestion Control for Layered Multicast Data Transfer L. Vicisano, J. Crowcroft, L. Rizzo INFOCOM 98

NUS.SOC.CS5248 Ooi Wei Tsang The RLC Protocol 1. Try to emulate TCP 2. Synchronize join 3. “Probe” before join

NUS.SOC.CS5248 Ooi Wei Tsang Recall TCP’s Behavior AIMD

NUS.SOC.CS5248 Ooi Wei Tsang Recall Layered Multicast

NUS.SOC.CS5248 Ooi Wei Tsang 1. Emulating TCP Idea: By finding appropriate B i and T join (i)

NUS.SOC.CS5248 Ooi Wei Tsang Idea

NUS.SOC.CS5248 Ooi Wei Tsang 2. Synchronizing Join Idea: send special packets in data stream to signal join Distance between synchronization point for layer i is T join (i)

NUS.SOC.CS5248 Ooi Wei Tsang Sync Point

NUS.SOC.CS5248 Ooi Wei Tsang 3. Probe before Join Emulate joining the next layer If this causes packet drop, don’t join

NUS.SOC.CS5248 Ooi Wei Tsang Sender-Based Probing base layer i

NUS.SOC.CS5248 Ooi Wei Tsang Sender-Based Probing base layer i

NUS.SOC.CS5248 Ooi Wei Tsang Problems with RLC Burst too short No fine grain increment

NUS.SOC.CS5248 Ooi Wei Tsang Summary Receiver Driven Layered Multicast Lots of Problems No Perfect Solutions