Improving TCP Start-up
- ver High Bandwidth Delay Paths
Improving TCP Start-up over High Bandwidth Delay Paths Ren Wang, - - PowerPoint PPT Presentation
Improving TCP Start-up over High Bandwidth Delay Paths Ren Wang, Giovanni Pau, M.Y. Sanadidi and Mario Gerla UCLA Computer Science Department www.cs.ucla.edu/NRL Motivation TCP Reno/Newreno Mechanism: Slow-start: cwnd grows
March, 2003 UCLA Computer Science Department 2
10 20 30 40 50 60 70 80 90 10 20 40 100 200 Bandwidth (Mbps) Utilization (%)
Utilization during the first 20 seconds (RTT=100ms)
March, 2003 UCLA Computer Science Department 3
March, 2003 UCLA Computer Science Department 4
n
March, 2003 UCLA Computer Science Department 5
20 40 60 80 100 120 140 1 2 3 4 5 cwnd in packets Time (sec) start of cwnd doubling period queue length corresponding to measured RTT Vegas cwnd Instant Queue Length
when a connection exits slow start
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 10 20 4 0 80 150 Bandwidth (Mbps) Ratio of exit cwnd to ideal window
Ratio of Slow-start termination cwnd to the ideal window (=BDP) (RTT =100ms)
March, 2003 UCLA Computer Science Department 6
100 200 300 400 500 600 700 5 10 15 20 25 30 cwnd in packets Time (sec) Ideal exit window =Path BDP = 500 packets cwnd with large buffer (500)
March, 2003 UCLA Computer Science Department 7
100 200 300 400 500 600 700 5 10 15 20 25 30 cwnd in packets Time (sec) Ideal exit window =min (BDP,2*buffersize)= 250 cwnd with small buffer (125) 100 200 300 400 500 600 2 4 6 8 10 cwnd in packets Time (sec) 20 Mbps CBR starts at 0.5sec Multiple losses in Hoe's method cwnd of Hoe's method
(a)Small buffer cause multiple losses (b) Traffic interference cause multiple losses
March, 2003 UCLA Computer Science Department 8
ERE is estimated at the sender by sampling and exponential filtering measures from ACK stream Samples are determined from ACK inter-arrival times and info about bytes delivered
March, 2003 UCLA Computer Science Department 9
March, 2003 UCLA Computer Science Department 10
RTT k t j t j
− >
1 −
k k k k
March, 2003 UCLA Computer Science Department 11
March, 2003 UCLA Computer Science Department 12
(a)Big buffer (500 packets) BDP = 500 packets (b) Small buffer(125 packets)
100 200 300 400 500 600 700 800 900 5 10 15 20 25 30 cwnd in packets Time (sec) cwnd Slow Start Threshold 100 200 300 400 500 600 700 5 10 15 20 25 30 cwnd in packets Time (sec) cwnd Slow Start Threshold 420 430 440 450 460 470 480 490 500 510 1.6 1.7 1.8 1.9 2 2.1 2.2 cwnd in packets Time (sec) mini congestion avoidance phases mini slow start phases cwnd
(c)A closer look at Astart cwnd dynamic
March, 2003 UCLA Computer Science Department 13
Astart cwnd dynamic with 5 connections startup simultaneously cwnd dynamic with UDP traffic joins in during startup phase (compare Astart and Hoe’s method)
50 100 150 200 250 300 350 400 2 4 6 8 10 cwnd in packets Time (sec) cwnd (connection 1) cwnd (connection 2) cwnd (connection 3) cwnd (connection 4) cwnd (connection 5)
100 200 300 400 500 600 2 4 6 8 10 cwnd in packets Time (sec) cwnd of Astart 20 Mbps CBR starts at 0.5sec Multiple losses in Hoe's method cwnd of Hoe's method
March, 2003 UCLA Computer Science Department 14
Throughput vs. Bottleneck Capacity (During first 20 seconds) (RTT =100ms, Buffer size =BDP) Throughput vs. Bottleneck Buffer size (During first 20 seconds) (RTT =100ms, Bottleneck =40 Mbps) Throughput vs. Two-way Propagation Time (During first 20 seconds) (Bottleneck capacity = 40 Mbps, Buffer size =BDP)
5 10 15 20 25 30 35 40 45 20 40 60 80 100 120 140 160 180 200 Throughput (Mbps) Two-way Propagation Time (msec) NewReno with Hoe's change AStart Vegas NewReno
5 10 15 20 25 30 35 40 100 120 140 160 180 200 220 240 260 Throughput (Mbps) BOttleneck buffer size (Segments) NewReno with Hoe's change Astart Vegas NewReno
20 40 60 80 100 120 140 20 40 60 80 100 120 140 Throughput (Mbps) bottleneck Capacity (Mbps) NewReno with Hoe's change Astart Vegas NewReno
March, 2003 UCLA Computer Science Department 15
1 2 3 4 5 6 0.85 0.9 0.95 1 1.05 1.1 Utilization Ratio G (Efficiency) Throughput Ratio L (Friendliness) BDP=500 BDP=625 BDP=750 Astart vs. NewReno
March, 2003 UCLA Computer Science Department 16
March, 2003 UCLA Computer Science Department 17