TCP-CCC: single-path TCP congestion control coupling
draft-welzl-tcp-ccc-00
Michael Welzl, Safiqul Islam, Kristian Hiorth, You Jianjie
1
ICCRG 97th IETF Meeting Seoul, South Korean Nov 15 2017
TCP-CCC: single-path TCP congestion control coupling - - PowerPoint PPT Presentation
TCP-CCC: single-path TCP congestion control coupling draft-welzl-tcp-ccc-00 Michael Welzl, Safiqul Islam , Kristian Hiorth, You Jianjie ICCRG 97th IETF Meeting Seoul, South Korean Nov 15 2017 1 Motivation Parallel TCP connections between
1
ICCRG 97th IETF Meeting Seoul, South Korean Nov 15 2017
2
3
(available from the TCP evaluation suite); RTT of background TCP flows: 80∼100 ms
4
5
6
7
– This function call, to be executed at the beginning of a TCP connection ‘c’ : register(c, P, cwnd, sshtresh); returns: cwnd, ssthresh, state – This function call, to be executed whenever TCP connection ‘c’ newly calculates cwnd: update(c, cwnd, sshthresh, state); returns: cwnd, ssthresh, state – This function call, to be executed whenever a TCP connection ‘c’ ends: leave(c)
8
9
100 200 300 400 500 600 700 5 5.5 6 6.5 7
Packet sequence number Time (s) Connection 2 Connection 3
100 200 300 400 500 600 700 5 5.5 6 6.5 7
Packet sequence number Time (s) Connection 2 Connection 3
– If not paced
– Maintain the ack-clock of TCP – Using the ACKs of conn 1 to clock packet transmissions of connection 2 over the course of the first RTT when connection 2 joins – Similarly, we make use of the ACKs
packet transmissions of conn 3 – Requires slightly more changes to the TCP code
[1] Safiqul Islam, Michael Welzl: Start Me Up: Determining and Sharing TCP's Initial Congestion Window, ACM, IRTF, ISOC Applied Networking Research Workshop 2016 (ANRW 2016), Berlin, Germany, 16 July 2016.
10
11
12
13
Loss ratio
Prioritization
14
2 4 6 8 10
Capacity (Mbps)
10 20 30 40 50 60 70 80 90
FCT of short flows (RTTs)
15
5 10 15 20 25 30 35
FCT (s)
6 8 10
Capacity (Mb)
Long Flow (uncoupled) Short Flow (uncoupled) Long Flow (coupled) Short Flow (coupled)
16