Fine-Grained Layered Multicast John Byers Dept. of Computer Science, Boston University www.cs.bu.edu/~byers Digital Fountain, Inc. www.digitalfountain.com.

Slides:



Advertisements
Similar presentations
A Digital Fountain Approach to Reliable Distribution of Bulk Data
Advertisements

Digital Fountains: Applications and Related Issues Michael Mitzenmacher.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Jump to first page A. Patwardhan, CSE Digital Fountains Main Ideas : n Distribution of bulk data n Reliable multicast, broadcast n Ideal digital.
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.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
CUBIC Qian HE (Steve) CS 577 – Prof. Bob Kinicki.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Measurements of Congestion Responsiveness of Windows Streaming Media (WSM) Presented By:- Ashish Gupta.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
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.
Network Congestion Gabriel Nell UC Berkeley. Outline Background: what is congestion? Congestion control – End-to-end – Router-based Economic insights.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
1 USC INFORMATION SCIENCES INSTITUTE RAP: An End-to-End Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejaie, Mark Handley, Deborah.
Dynamic Internet Congestion with Bursts Stefan Schmid Roger Wattenhofer Distributed Computing Group, ETH Zurich 13th International Conference On High Performance.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Computer Science ROMA: Reliable Overlay Multicast with Loosely Coupled TCP Connections Gu-In Kwon and John Byers Computer Science Dept. Boston University.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
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? 
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
Metrics for Performance Evaluation Nelson Fonseca State University of Campinas.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Robust Scalable Video Streaming over Internet with Network-Adaptive Congestion Control and Unequal Loss Protection Quan Zang, Guijin Wang, Wenwu Zhu, and.
Multimedia Robert Grimm New York University. Content: Multimedia Overview  Multimedia = audio and video  Saroiu et al.—An Analysis of Internet Content.
EE689 Lecture 14 Review of Last lecture Receiver-driven Layered Multicast.
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.
Streaming Video Gabriel Nell UC Berkeley. Outline Scalable MPEG-4 video – Layered coding method – Integrated transport-decoder buffer model RAP streaming.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Receiver Capability Heterogeneity in the Internet.
EE 4272Spring, 2003 Chapter 17 Transport Protocols Connection-Oriented Transport Protocol  Reliable Network Service: Design Issues  Unreliable Network.
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
Accessing Multiple Mirror Sites in Parallel: Using Tornado Codes to Speed Up Downloads John Byers, Boston University Michael Luby, Digital Fountain, Inc.
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
TFRC: TCP Friendly Rate Control using TCP Equation Based Congestion Model CS 218 W 2003 Oct 29, 2003.
NUS.SOC.CS5248 Ooi Wei Tsang Previously, on CS5248..
U Innsbruck Informatik - 1 CADPC/PTP in a nutshell Michael Welzl
1 Sonia FahmyPurdue University Multi-rate Multicast Congestion Control for the Internet: Challenges, Approaches, and the RLC Algorithm Sonia Fahmy Department.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar Networking and Telecommunications Group Georgia.
CprE 545 project proposal Long.  Introduction  Random linear code  LT-code  Application  Future work.
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.
1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks A Doctoral Dissertation By Supratik Bhattacharyya.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
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.
TCP-Cognizant Adaptive Forward Error Correction in Wireless Networks
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.
Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
NUS.SOC.CS5248 Ooi Wei Tsang Rate Adaptations. NUS.SOC.CS5248 Ooi Wei Tsang You are Here Network Encoder Sender Middlebox Receiver Decoder.
PCP: Efficient Endpoint Congestion Control NSDI, 2006 Thomas Anderson, Andrew Collins, Arvind Krishnamurthy and John Zahorjan University of Washington.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) Rate Adaptations.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
An End-to-End Adaptation Protocol for Layered Video Multicast Using Optimal Rate Allocation Jiangchuan Liu, Member, IEEE, Bo Li, Senior Member, IEEE, and.
Technical Seminar Presentation Presented by : SARAT KUMAR BEHERA NATIONAL INSTITUTE OF SCIENCE AND TECHNOLOGY [1] Presented By SARAT KUMAR BEHERA Roll.
Dynamic Behavior of Slowly Responsive Congestion Control Algorithms (Bansal, Balakrishnan, Floyd & Shenker, 2001)
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.
Streaming Video over TCP with Receiver-based Delay Control
Rate Adaptations.
CIS, University of Delaware
ECE 599: Multimedia Networking Thinh Nguyen
Taehyun Kim and Mostafa H. Ammar
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Fine-Grained Layered Multicast John Byers Dept. of Computer Science, Boston University Digital Fountain, Inc. Joint work with Michael Luby and Michael Mitzenmacher

Multicast for Content Delivery Pro: one copy of packet per link -- saves bandwidth Cons: challenges of reliability and congestion control, especially as session size scales Sender Receivers

Congestion Control Goals End-to-end: No special router support Multi-rate: Heterogeneous reception rates supported. Non-adaptive sender: Sender behaves no differently whether one or a million receivers. –Same outgoing packets independent of number of hosts Receiver-driven: Each receiver autonomously adjusts reception rate Friendly to the network (bursts, buffer overflows) and fair to other flows (e.g. TCP)

Base Solution: Layered Multicast (initiated by McCanne, Jacobson, Vetterli, SIGCOMM 1997) Basic Ideas Set of multicast groups for each session with geometrically increasing rates (1, 1, 2, 4, 8, 16,..). Receivers adjust reception rate by joining and leaving multicast groups in cumulative order. Challenges how to ensure TCP-friendliness? how to coordinate receivers behind a bottleneck? only works when content encoding tolerates rate- adaptation (layered video coding, FEC codes).

One Instantiation: RLC (Vicisano, Rizzo, Crowcroft - Infocom 1998) 0 Time 1234 Aggregate rate Base layer Layer 1 Layer 2 Increase signal = 1 Increase signal = 2

RLC Protocol Basics Sender places increase signals in packets. –Cumulative increase signals; signal j applies to all layers up through j. –Frequency of increase signals inversely proportional to layer rate. Receiver measures loss, observes increase signals, and adjusts reception rate accordingly: –Leave highest layer if loss. –Join the next highest layer at an increase signal if no loss.

Experience with RLC Coarse-grained approximation to additive increase. –“TCP-like” in simulation. –Early analysis/notions of TCP-friendliness. Adverse network impacts in practice: –Doubling causes abrupt rate increases. –Large buffer overflows; bursts of dropped packets. Also, IGMP leave latency can be substantial (not specific to the RLC scheme). –Addressed in NGC 2000 companion paper.

Fine-Grained Layered Multicast Receiver-driven, AIMD, multirate multicast congestion control

What is “Fine-Grained”? So far... –Cumulative subscription levels. –Rate increases are multiplicative. Desired behavior: more like TCP. –Additive increase, multiplicative decrease. –We give efficient non-cumulative layering scheme. What are the tradeoffs? –We provide a framework in which to find out. –Caveat: Only applications which can take advantage of non-cumulative layering stand to benefit.

Digital Fountain Approach (Byers, Luby, Mitzenmacher, Rege: SIGCOMM ’98) Encoding Stream Received Message Source n n n Can recover file from any set of n encoding packets. Transmission

Cumulative vs. Non-cumulative Standard cumulative layering: –Powers of two achievable. Example non-cumulative layering –Any integral rate achievable by binary counting. –But undesirable across other metrics… 1, 1, 2, 4, 8,... 1, 2, 4, 8,...

Four Metrics of a Layering Scheme Density Reception granularity Dilation Join/leave complexity

Density Definition: number of layers to support rates in normalized interval [1, R]. Measures scalability of multicast group utilization. Example: 1, 1, 2, 4, 8, …scheme has logarithmic density in R. Schemes with polynomial density require use of an unscalable number of multicast groups.

Reception Granularity Definition: worst case ratio between receiver’s desired rate k and maximum achievable rate j < k. Measures “fine-grainedness”. Example: 1, 1, 2, 4, 8, … scheme with cumulative layering has reception granularity of approx 2. A receiver who desires 15 can receive only 8. Example: a 1, 2, 4, 8, … scheme with non- cumulative layers has (optimal) reception granularity 1.

Dilation (of a link) Definition: ratio of total bandwidth demanded by all downstream receivers over maximum rate demanded by one downstream receiver. Measure of wasted bandwidth. 1,1 1 1,1,2,4 1,1,2 1,1,2,4 1,8 1,4 1,1,2,4 2,4 1,1,2,4,8 Cumulative: Dilation = 1Non-Cumulative: Dilation = 16/9

Join/Leave Complexity Definition: worst-case number of join/leave operations to perform additive increase/multiplicative decrease. Measures signalling overhead. Example: Additive increase in non- cumulative 1, 2, 4, 8,... scheme can require joining/leaving log R layers.

Comparison of Schemes Density Granularity Dilation AIMD Cumulative log R 2 1 N/A Fibonacci O(log R) 1 near 1.62 O(1) Non-Cum log R 1 near 2 log R

Fibonacci Layering Sequences B 0 = 1, B 1 = 2, B j = B j-1 + B j for j > 1. Sequence Fib1 = 1, 2, 4, 7, 12, 20, 34,… Increase by 1: Find smallest unsubscribed layer j. Join layer j, leave layers j-1 and j-2.

Fibonacci Layering Sequences Multiplicative decrease: Drop top layer. –Approximate factor of two decrease What is “approximate”? –Key fact: Subscription sequences (as a bit string) do not have runs of zeroes longer than 2. –Informal intuition: Resulting density of subscription sequences bounds decrease factor. –Decreases drop rate by a factor between 0.39 and –Better precision can be obtained with more joins/leaves

Improved Non-cumulative Fine-Grained Schemes Fibonacci scheme Wide range of variations possible Density Granularity Dilation Complexity O(log R) 1 near 1.62 O(1) Golden ratio Exponential growth for Fibonacci numbers

Fibonacci Congestion Control Analysis Need average-case analysis over range of drop rates for TCP-fairness. –Our scheme should behave fairly with TCP. –One measure: long term average rate. Use general TCP(a,b) analysis. –Additive increase a, multiplicative decrease b. –Derive equation for average throughput as function of a, b, and random loss rate p. –See e.g., [Yang & Lam, ICNP ’00] or [Floyd, Handley, Padhye ’00 manuscript].

Fibonacci Congestion Control Analysis Multicast has no specific round time –Choose “aggressive parameter” Q corresponding to target TCP round trip time. Increase by 1 every Q seconds. Use TCP(a,b) analysis to set parameters which are fair to an equally aggressive TCP.

Equations: The Bottom Line For a target TCP RTT R, base layer bandwidth B 0 and golden ratio g set: to achieve TCP-friendly throughput, using

Fibonacci vs. RLC Fibonacci layering has smoother behavior. Fibonacci RLC

Fibonacci and TCP Similar sawtooth behavior

Conclusions Fine-grained provides AIMD multirate congestion control using non-cumulative layers. Framework and metrics for layering schemes. Only applications which can take advantage of non- cumulative layering stand to benefit: –FEC-encoded content (Digital Fountain style) is one. –Are there others?

For more information: Thank you.