Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.

Slides:



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

Impact of Interference on Multi-hop Wireless Network Performance Kamal Jain, Jitu Padhye, Venkat Padmanabhan and Lili Qiu Microsoft Research Redmond.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture & Protocols TCP-Friendly Transport Protocols.
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Winter 2004 UCSC CMPE252B1 CMPE 257: Wireless and Mobile Networking SET 3f: Medium Access Control Protocols.
Optimizing Buffer Management for Reliable Multicast Zhen Xiao AT&T Labs – Research Joint work with Ken Birman and Robbert van Renesse.
Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Scalable Reliable Multicast in Wide Area Networks Sneha Kumar Kasera Department of Computer Science University of Massachusetts, Amherst.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Mohamed Hafeeda, Ahsan Habib et al. Presented By: Abhishek Gupta.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
A Comparison of Layering and Stream Replication Video Multicast Schemes Taehyun Kim and Mostafa H. Ammar.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
Generalized Processing Sharing (GPS) Is work conserving Is a fluid model Service Guarantee –GPS discipline can provide an end-to-end bounded- delay service.
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.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
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.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
TCP Friendliness CMPT771 Spring 2008 Michael Jia.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Peter Parnes, CDT1/22 Media Scaling of IP-Multicast Streams in Heterogeneous Networks Peter Parnes LTU-CDT/Marratech Roxy Workshop Media Scaling.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
1 Algorithms for Bandwidth Efficient Multicast Routing in Multi-channel Multi-radio Wireless Mesh Networks Hoang Lan Nguyen and Uyen Trang Nguyen Presenter:
PROMISE: Peer-to-Peer Media Streaming Using CollectCast Presented by: Randeep Singh Gakhal CMPT 886, July 2004.
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Network Coding vs. Erasure Coding: Reliable Multicast in MANETs Atsushi Fujimura*, Soon Y. Oh, and Mario Gerla *NEC Corporation University of California,
Multicast Congestion Control in the Internet: Fairness and Scalability
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
PRISM: Proxies for Internet Streaming Media J. Kurose, P. Shenoy, D. Towsley (UMass/Amherst) L. Gao (Smith College) G. Hjalmtysson, J. Rexford (AT&T Research.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Network Aware Resource Allocation in Distributed Clouds.
High Throughput Route Selection in Multi-Rate Ad Hoc Wireless Networks Baruch Awerbuch, David Holmer, Herbert Rubens Szikszay Fábri Anna, ELTE IK Prog.terv.mat.
10/1/2015 9:14 PM1 TCP in Mobile Ad-hoc Networks ─ Split TCP CSE 6590.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
Multicast Scheduling in Cellular Data Networks Katherine Guo, Arun Netravali, Krishan Sabnani Bell-Labs Research Hyungsuk Won, Han Cai, Do Young Eun, Injong.
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
Paper # – 2009 A Comparison of Heterogeneous Video Multicast schemes: Layered encoding or Stream Replication Authors: Taehyun Kim and Mostafa H.
Congestion Control for High Bandwidth-Delay Product Networks D. Katabi (MIT), M. Handley (UCL), C. Rohrs (MIT) – SIGCOMM’02 Presented by Cheng.
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.
Sep. 1, SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley.
Multiuser Receiver Aware Multicast in CDMA-based Multihop Wireless Ad-hoc Networks Parmesh Ramanathan Department of ECE University of Wisconsin-Madison.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
End-to-End Multicast Congestion Control and Avoidance Jiang Li Advisor: Shivkumar Kalyanaraman.
Generalized Multicast Congestion Control (GMCC) Jiang Li, Shiv Kalyanaraman Rensselaer Polytechnic Institute Troy, NY, USA Jiang is now with Howard University.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Indian Institute of Technology Bombay 1 Communication Networks Prof. D. Manjunath
1 Low Latency Multimedia Broadcast in Multi-Rate Wireless Meshes Chun Tung Chou, Archan Misra Proc. 1st IEEE Workshop on Wireless Mesh Networks (WIMESH),
Optimization-based Cross-Layer Design in Networked Control Systems Jia Bai, Emeka P. Eyisi Yuan Xue and Xenofon D. Koutsoukos.
@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.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
CS 268: Lecture 6 Scott Shenker and Ion Stoica
A Study of Group-Tree Matching in Large Scale Group Communications
Traffic Engineering with AIMD in MPLS Networks
CIS, University of Delaware
ISP and Egress Path Selection for Multihomed Networks
Congestion Control, Internet transport protocols: udp
Congestion Control in Wireless Network Implementation
Is Dynamic Multi-Rate Worth the Effort?
Taehyun Kim and Mostafa H. Ammar
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University of Massachusetts Amherst

Talk Overview  General Problem  Single-rate source-based congestion control (CC) : the Loss Path Multiplicity problem a scalable and “fair” congestion control approach a prototype implementation for active networks  Multi-rate flow-controlled bulk data transfer  Future Research Ideas

Flow/Congestion Control in Wide-Area Networks  Congestion Control short term : adapt transmission rate to changing traffic conditions.  Flow Control : longer term : tailor rate to available capacity End-to-end approach suitable for today’s networks Internet Data Source Receiver Feedback

Multicasting My focus : one-to-many reliable multicasting  Network nodes replicate data packets  Network bandwidth used efficiently Source R1 R2 R3 R4 Router

Multicast Flow/Congestion Control : a hard problem  Challenges - many rcvrs, many network paths : Heterogeneity –links, receiver capabilities Scale –feedback implosion Fairness – how to share bandwidth with unicast : end-to-end feedback Source R1 R4 R3 R2

Talk Overview  General Problem  Single-rate source-based congestion control (CC) : the Loss Path Multiplicity problem a scalable and “fair” congestion control approach a prototype implementation for active networks  Multi-rate flow-controlled bulk data transfer  Future Research Ideas

Feedback Aggregation Challenge : How to aggregate feedback into single rate control decision loss indications (LI) filter Rate control Rate controlalgorithm congestion signal (CS) rate change  Congestion signals (CS): filtered versions of loss indications (LI) : congestion signal probability filters can be distributed

Problem : Loss Path Multiplicity (LPM)  Copies of same packet lost on many network paths  Set of receivers treated as single aggregate receiver  Example : N : no. of receivers p : loss prob. on link to each rcvr. : congestion signal probability R2 ? R1 R3 LI  1 as N  

How Severe is the LPM Problem?  Severe degradation in throughput with - no. of receivers independent losses p=0.05 Example : f : fraction of end-to-end loss on independent link... end-to-end loss prob. =

Feedback Aggregation/Filtering : Related Work  Restrict response to one LI per time interval T Montgomery 1997  Restrict response to subset of receivers : choose K receivers out of N as representatives Delucia et al  Reduce response to each LI : Golestani, Bhattacharyya 1998, Delucia et al Q : How much bandwidth should a multicast session get?

Background : “Fair” Bandwidth Sharing Challenge : How to achieve “fair” sharing among multicast and unicast sessions  Multicast allocation according to “worst” end-to-end path  Multicast session shares equally with a unicast session on its “worst” end-to-end path. L1 - 1 Mbps, L2 - 2 Mbps Ucast 1 L2 L1 Mcast Ucast 2 L2

Background : End-to-end Rate Control Algorithms : rate after i-th update  Additive increase, multiplicative decrease : on congestion signal : else, per T :  We derive average session throughput B

Solution to LPM Problem : Our Approach  Identify (estimate) “worst” receiver  Respond to LIs from only “worst” receiver prevents throttling of multicast transmission rate allows fair bandwidth sharing Bhattacharyya, Towsley, Kurose. Infocom ‘99... Modified Star

Simulation of LPM Solution  Simulation Settings: 5 multicasts over L1, L2, each tracks L1 A : 5 unicasts over L1, 5 over L2 B : 5 more unicasts on L1 C : same as B, each multicast tracks L2 instead  Example topology : L1 L2 L1, L2 : 300 pkts/sec Sources Rcvrs mcast ucast over L1 ucast over L2 Simulation Settings A B C Throughput (pkts/sec) Rcvrs

Realizing the Worst Receiver Approach  Use end-to-end loss probability estimates : N rcvrs - rcvr i reports X i losses out of S pkts choose rcvr with highest no. of losses Worst Estimate-based Tracking (WET)  WET is sensitive to S : large S  good estimate small S  likely to choose wrong receiver as worst Q : What can we do for small S ? Challenge : How to identify the worst receiver?

Current Work : Robust Congestion Control Our Idea : On LI from receiver i, reduce rate with probability Linear Proportional Response (LPR) : Observation : small S : LPR more robust S   : LPR allocates more than fair share to multicast session ! Example : 2 receivers, loss prob and 0.10

Ongoing Work  Related : Random Listening Algorithm (RLA) [Wang98]  Result : Our approach (LPR) provides tighter upper bound on r LPR : RLA :

A Prototype of Worst Receiver Approach for Active Networks  “Worst” receiver has largest value of  Active Servers : aggregate feedback help in identifying “worst” receiver p : loss prob. estimate RTT : round trip time estimate Source R1 R2 R3 R4 AS1 AS2 Our Rate Control Algorithm v1 v2 v3 v4 v1 v4 Worst : R1

Talk Overview  General Problem  Single-rate source-based congestion control (CC) : the Loss Path Multiplicity problem a scalable and “fair” congestion control approach a prototype implementation for active networks  Multi-rate flow-controlled bulk data transfer  Future Research Ideas

Flow-controlled Bulk Data Transfer : Overview  Challenge : reliable delivery of finite volume of data diverse receive-rates  Goal : minimize average completion time  Approach : multiple IP multicast groups (channels) R 1 =1R 2 =2 R 3 =3 Bhattacharyya, Kurose, Towsley, Nagarajan. Infocom ‘98 R 4 =4

Flow-controlled Bulk Data Transfer 2 pkts/sec 4 pkts/sec 1 pkt/sec a b c d bd r 1 = 1 r 2 = 1 r 3 = 2 c d R1 R2 R4 a a a b b c d R1,R2,R4 R2,R4 R4 Q : How to : assign channel rates? assign receivers to channels? partition data among channels? Assumptions : error-free channels known, static receive-rate constraints Solution with unlimited channels : minimizes average completion time minimizes bandwidth

Flow-controlled Bulk Data Transfer 2 pkts/sec 4 pkts/sec 1 pkt/sec a b c d bd r 1 = 1 r 2 = 1 r 3 = 2 c d R1 R2 R4 a a a b b c d R1,R2,R4 R2,R4 R4 Q : How to : assign channel rates? assign receivers to channels? partition data among channels? Assumptions : error-free channels known, static receive-rate constraints Solution with unlimited channels : minimizes average completion time minimizes bandwidth c c d

Flow-controlled Bulk Data Transfer 2 pkts/sec 4 pkts/sec 1 pkt/sec a b c d bd r 1 = 1 r 2 = 1 r 3 = 2 c d R1 R2 R4 a a a b b c d R1,R2,R4 R2,R4 R4 Q : How to : assign channel rates? assign receivers to channels? partition data among channels? Assumptions : error-free channels known, static receive-rate constraints Solution with unlimited channels : minimizes average completion time minimizes bandwidth c c d d b

Limited Number of Channels  Static rate assignment : Q : Given K channels and N (>K) receive rates, which K rates to match? Approach : minimize average completion time dynamic programming solution - O(N 3 K)  Dynamic rate assignment : reassign rates when faster receivers finish optimization problem too hard Our approach : Simple heuristics

Heuristics for Channel Rate Assignment  Fastest Receivers First (FRF)  Slowest Receivers First (SRF)  Equal Partitions (EQ) distribute rates “smoothly” over entire range of receive rates  Maximize Utilized Capacity (MUC) : allocate channel rate to maximize sum of rates at which unfinished receivers receive dynamic programming solution no. of receivers receive rates Example : Choose rates for 3 channels EQ: MUC: G1 G2 G3 G4

Summary of Results  Average Completion time scales well :  Small no. of channels reqd :

Summary of Contributions  Single-rate source-oriented multicast CC : identified and studied Loss Path Multiplicity problem proposed a scalable and “fair” congestion control approach current work : robust congestion control schemes developing a prototype implementation for active networks  Developed efficient algorithms for flow- controlled multicast of bulk data 1 1 : U.S. patent pending

Other Interesting Projects  RMTP : A Reliable Multicast Transport Protocol 1  A Class of End-to-end Congestion Control Algorithm for the Internet 2  Design and Implementation an Adaptive Data Link Layer Protocol for an ATM Wireless LAN 2 : Golestani and Bhattacharyya. ICNP ‘98 1 : Paul, Sabnani, Lin, Bhattacharyya. JSAC 97

Future Research Ideas  Immediate : prototype CC protocol for active networks robust multicast CC schemes  Short Term : multicast CC for continuous media CC with enhanced network support  Looking ahead : network measurements support for adaptive applications active services differentiated services  Open to new ideas and collaborations !