Data Center TCP (DCTCP)
1
Data Center TCP (DCTCP) 1 TCP in the Data Center Well see TCP - - PowerPoint PPT Presentation
Data Center TCP (DCTCP) 1 TCP in the Data Center Well see TCP does not meet demands of apps. Suffers from bursty packet drops, Incast *SIGCOMM 09+, ... Builds up large queues: Adds significant latency. Wastes precious
1
2
3
4
5
6
7
MLA Query Completion Time (ms)
8
9
10
17
– A single flow needs buffers for 100% Throughput.
B Cwnd Buffer Size Throughput 100%
17
– A single flow needs buffers for 100% Throughput.
– Large # of flows: is enough.
B Cwnd Buffer Size Throughput 100%
17
– A single flow needs buffers for 100% Throughput.
– Large # of flows: is enough.
– Measurements show typically 1-2 big flows at each server, at most 4.
17
– A single flow needs buffers for 100% Throughput.
– Large # of flows: is enough.
– Measurements show typically 1-2 big flows at each server, at most 4.
B
Reduces variance in sending rates, lowering queuing requirements.
Fast feedback to better deal with bursts.
18
ECN Marks TCP DCTCP 1 0 1 1 1 1 0 1 1 1 Cut window by 50% Cut window by 40% 0 0 0 0 0 0 0 0 0 1 Cut window by 50% Cut window by 5%
19
Mark Don’t Mark
Queue Size Sample Path Queue Size Empirical Distribution
* Excerpted from Kelly et al., “Stability and fairness of explicit congestion control with small buffers”, Computer Communication Review, 2008.
20
Setup: Win 7, Broadcom 1Gbps Switch Scenario: 2 long-lived flows, K = 30KB
21
22
Detailed analysis @ http://www.stanford.edu/~balaji/papers/11analysisof.pdf
– 90 server testbed – Broadcom Triumph 48 1G ports – 4MB shared memory – Cisco Cat4948 48 1G ports – 16MB shared memory – Broadcom Scorpion 24 10G ports – 4MB shared memory
– Throughput and Queue Length – Multi-hop – Queue Buildup – Buffer Pressure
23
– Fairness and Convergence – Incast – Static vs Dynamic Buffer Mgmt
24
25
Background Flows Query Flows
25
Background Flows Query Flows
25
Background Flows Query Flows
25
Background Flows Query Flows
27
28
Time (sec) Time (sec) Queue Length (packets) Time (sec) Queue Length (packets) Time (sec)
TCP/PI DCTCP
Goodput (Mbps) Goodput (Mbps)
29
30
26
27