Download presentation
Presentation is loading. Please wait.
Published byLenard Blake Modified over 9 years ago
1
Flow and Congestion Control for Reliable Multicast Communication In Wide-Area Networks Supratik Bhattacharyya Department of Computer Science University of Massachusetts Amherst
2
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
3
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
4
Multicasting My focus : one-to-many reliable multicasting Network nodes replicate data packets Network bandwidth used efficiently Source R1 R2 R3 R4 Router
5
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
6
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
7
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
8
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
9
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. =
10
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. 1997 Reduce response to each LI : Golestani, Bhattacharyya 1998, Delucia et al. 1997 Q : How much bandwidth should a multicast session get?
11
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
12
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
13
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
14
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 29.8 30.2 30.3 Throughput (pkts/sec) 20.9 30.0 20.9 39.9 17.1 30.5 Rcvrs
15
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?
16
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. 0.05 and 0.10
17
Ongoing Work Related : Random Listening Algorithm (RLA) [Wang98] Result : Our approach (LPR) provides tighter upper bound on r LPR : RLA :
18
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
19
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
20
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
21
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
22
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
23
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
24
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
25
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
26
Summary of Results Average Completion time scales well : Small no. of channels reqd :
27
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
28
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
29
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 !
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.