1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks A Doctoral Dissertation By Supratik Bhattacharyya.

Slides:



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

Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
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.
Ahmed El-Hassany CISC856: CISC 856 TCP/IP and Upper Layer Protocols Slides adopted from: Injong Rhee, Lisong Xu.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
Topology Control for Effective Interference Cancellation in Multi-User MIMO Networks E. Gelal, K. Pelechrinis, T.S. Kim, I. Broustis Srikanth V. Krishnamurthy,
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
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.
Distributed Algorithms for Secure Multipath Routing
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Distributed Video Streaming Over Internet Thinh PQ Nguyen and Avideh Zakhor Berkeley, CA, USA Presented By Sam.
An Integrated Source Transcoding and Congestion Control Paradigm for Video Streaming in the Internet Proposed by R. Puri, K.W. Lee, K. Ramchandran and.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
PROMISE: Peer-to-Peer Media Streaming Using CollectCast M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava ACM Multimedia 2003, November 2003.
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.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Multiple Sender Distributed Video Streaming Thinh Nguyen (IEEE Member) Avideh Zakhor (IEEE Fellow) IEEE Transactions on multimedia 2004.
Transport Level Protocol Performance Evaluation for Bulk Data Transfers Matei Ripeanu The University of Chicago Abstract:
CS :: Fall 2003 Layered Coding and Networking Ketan Mayer-Patel.
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,
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jennifer Rexford Princeton University With Jiayue He, Rui Zhang-Shen, Ying Li,
Particle Filtering in Network Tomography
Network Aware Resource Allocation in Distributed Clouds.
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.
1 Core-PC: A Class of Correlative Power Control Algorithms for Single Channel Mobile Ad Hoc Networks Jun Zhang and Brahim Bensaou The Hong Kong University.
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..
27th, Nov 2001 GLOBECOM /16 Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail-Drop / RED Routers Go Hasegawa Osaka University, Japan.
Interaction of Overlay Networks: Properties and Implications Joe W.J. Jiang Dah-Ming Chiu John C.S. Lui The Chinese University of Hong Kong.
1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
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.
Mitigating Congestion in Wireless Sensor Networks Bret Hull, Kyle Jamieson, Hari Balakrishnan Networks and Mobile Systems Group MIT Computer Science and.
TCP with Variance Control for Multihop IEEE Wireless Networks Jiwei Chen, Mario Gerla, Yeng-zhong Lee.
Opportunistic Traffic Scheduling Over Multiple Network Path Coskun Cetinkaya and Edward Knightly.
DaVinci: Dynamically Adaptive Virtual Networks for a Customized Internet Jiayue He, Rui Zhang-Shen, Ying Li, Cheng-Yen Lee, Jennifer Rexford, and Mung.
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.
Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Principles of Congestion Control Some slides.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Coding for Multipath TCP: Opportunities and Challenges Øyvind Ytrehus University of Bergen and Simula Res. Lab. NNUW-2, August 29, 2014.
Corelite Architecture: Achieving Rated Weight Fairness
CS 268: Lecture 6 Scott Shenker and Ion Stoica
RTP: A Transport Protocol for Real-Time Applications
A Study of Group-Tree Matching in Large Scale Group Communications
Queue Management Jennifer Rexford COS 461: Computer Networks
CIS, University of Delaware
RTP: A Transport Protocol for Real-Time Applications
ISP and Egress Path Selection for Multihomed Networks
ECE 544 Protocol Design Project 2016
TCP in Mobile Ad-hoc Networks
TCP in Wireless Ad-hoc Networks
COMP/ELEC 429/556 Introduction to Computer Networks
Chapter 3 outline 3.1 Transport-layer services
Presentation transcript:

1 Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks A Doctoral Dissertation By Supratik Bhattacharyya

2 Talk Overview  General Problem  Thesis Contributions  Congestion Control for Single Multicast Group  Efficient Flow Control Using Multiple Multicast Groups  Summary and Future Research Directions

3 Focus Of Thesis  One-to-many reliable multicasting  Transport-level techniques for congestion control flow control Source R1 R2 R3 R4 Router

4 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

5 Talk Overview  General Problem  Thesis Contributions  Congestion Control for Single Multicast Group  Efficient Flow Control Using Multiple Multicast Groups  Summary and Future Research Directions

6 Thesis Contributions  Source-based Congestion Control : identified and analyzed the Loss Path Multiplicity problem identified a fair and scalable approach formulated an axiomatic approach towards multicast congestion control developed novel technique for responding to packet loss indications designed a TCP-friendly protocol (NCA) for an active services architecture

7 Thesis Contributions  Flow-control: developed bulk data transfer approach using multiple multicast groups. proposed and evaluated algorithms for determining transmission rate of each multicast group.

8 Talk Overview  General Problem  Thesis Contributions  Congestion Control for Single Multicast Group  Efficient Flow Control Using Multiple Multicast Groups  Summary and Future Research Directions

9 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

10 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  

11 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. =

12 Feedback Aggregation/Filtering : Related Work  Restrict response to one LI per time interval T Montgomery 1997  Restrict response to subset of receivers : choose K rcvrs 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?

13 “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

14 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

15 Solution to LPM Problem : Our Approach  Worst Estimate-based Tracking (WET) : Identify (estimate) most congested/ ”worst” receiver Respond to LIs from only “worst” receiver  Simulations show that WET prevents throttling of multicast transmission rate allows fair bandwidth sharing

16 Architecture for Loss Indication-based Multicast Congestion Control loss indications (LI) filter Rate control Rate controlalgorithm congestion signal (CS) rate change  WET is one way of designing a Loss Indication Filter (LIF)  Qn : Given our fairness goal, can we formulate general rules for LIF design?

17 Axiomatic Approach for Loss Indication Filter Design N receivers, loss probabilities = unicast bandwidth on path to rcvr i Axiom 1 : If N=1, then = Axiom 2 : If then Axiom 3 : As Goal : Multicast bandwidth allocation must be worst-path fair 1 2 N...

18 Linear Proportional Response (LPR)  Receiver i periodically reports loss count over W packets ( estimates )  On LI from receiver i, source reduces rate with probability  Showed that LPR satisfies all three axioms

19 Comparison of LPR and RLA  Related : Random Listening Algorithm (RLA) [Wang98]  Analytic Result : LPR provides tighter upper bound on r LPR : RLA :

20 Summary of Results  LPR “more fair” than RLA for realistic W (~100 packets)  Steady State : WET is closest to fairness goal LPR is close to WET RLA can be extremely unfair  Transient Behavior : LPR, RLA respond faster to changes in network conditions than WET

21 Transient Behavior  At t=300 sec, two multicast sessions stop receiving feedback from receivers at the end of L ucast 5 ucast L1 L2 5 mcast over all links L10 Loss probability on Link L2

22 Talk Overview  General Problem  Thesis Contributions  Congestion Control for Single Multicast Group  Efficient Flow Control Using Multiple Multicast Groups  Summary and Future Research Directions

23 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 R 4 =4

24 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

25 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

26 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

27 Summary of Results  Developed solution for minimizing average completion time with N receivers and K channels  Developed simple rate assignment algorithms that scale well to large number of receivers have close to optimal average completion time make efficient use of network bandwidth  Showed that small number of multicast groups sufficient for above algorithms

28 Summary of Contributions  Source-based Congestion Control : identified and analyzed the Loss Path Multiplicity problem identified a fair and scalable approach formulated an axiomatic approach towards multicast congestion control developed novel technique for responding to packet loss indications designed a TCP-friendly protocol (NCA) for an active services architecture

29 Summary of Contributions  Flow-control: developed bulk data transfer approach using multiple multicast groups. proposed and evaluated algorithms for determining transmission rate of each multicast group.

30 Future Research Directions : Congestion Control  WET : How can the source detect changes in network congestion levels in a timely fashion?  LPR : Can steady state performance be improved? Can the NCA protocol be based on LPR instead of WET?  NCA : implementation details - start-up, nominee changeover, etc.

31 Future Research Directions : Flow Control  Flow-controlled bulk data transfer : evaluate performance when sender has imperfect knowledge of receive-rates explore feasibility of our approach in a practical setting Synergy with per-group congestion control techniques