1
Making Linux TCP Fast
Yuchung Cheng Neal Cardwell
netdev 1.2 Tokyo, October, 2016
Making Linux TCP Fast Yuchung Cheng Neal Cardwell 1 netdev 1.2 - - PowerPoint PPT Presentation
Making Linux TCP Fast Yuchung Cheng Neal Cardwell 1 netdev 1.2 Tokyo, October, 2016 Once upon a time, there was a TCP ACK... Here is the a story of what happened next... 2 RACK: detect losses by packets send time Monitors the delivery
1
netdev 1.2 Tokyo, October, 2016
2
3
1 RACK draft-ietf-tcpm-rack-00 since Linux 4.4
4
5
6
Delivery rate
BDP BDP + BufSize
amount in flight
7
Delivery rate
BDP BDP + BufSize
RTT amount in flight
8
Delivery rate
BDP BDP + BufSize
RTT
amount in flight
9
Delivery rate
BDP BDP + BufSize
RTT
amount in flight
10
Delivery rate
BDP BDP + BufSize
RTT
amount in flight
11
Delivery rate
BDP BDP + BufSize
RTT amount in flight
12
Confidential + Proprietary
13
Confidential + Proprietary
14
Confidential + Proprietary
15
Confidential + Proprietary
16
Confidential + Proprietary
[*] if continuously sending
17
18
19
20
BBR vs CUBIC synthetic bulk TCP test with 1 flow, bottleneck_bw 100Mbps, RTT 100ms
21
22
BBR vs CUBIC synthetic bulk TCP test with 8 flows, bottleneck_bw=128kbps, RTT=40ms
○
23
24
26
Confidential + Proprietary
Converge by sync'd PROBE_RTT + randomized cycling phases in PROBE_BW
bw = 100 Mbit/sec path rtt = 10ms