AC⚡DC TCP: Virtual Congestion Control Enforcement for Datacenter Networks
Ke Keqiang He He, Eric Rozner, Kanak Agarwal, Yu Gu, Wes Felter, John Carter, Aditya Akella
1
AC DC TCP: Virtual Congestion Control Enforcement for Datacenter - - PowerPoint PPT Presentation
AC DC TCP: Virtual Congestion Control Enforcement for Datacenter Networks Ke Keqiang He He , Eric Rozner, Kanak Agarwal, Yu Gu, Wes Felter, John Carter, Aditya Akella 1 Datacenter Network Congestion Control Congestion is not rare in
1
2
3
Virtualization Servers Storage Networking Tenant 1 VM Tenant 2 VM Tenant 3 VM
TCP/IP stack TCP/IP stack TCP/IP stack
4
P P P P P P P P
5
6
CC: Congestion Control
7
8
OS OS OS Apps Apps Apps Control plane Data path (AC/DC)
vNIC vNIC vNIC
Datacenter Network vSwitch Virtual Machines AC/DC (sender) AC/DC (receiver) Uniform per-flow CC Per-flow CC feedback Server
9
10
11
12
13
14
15
AC/DC AC/DC
16
Extract CC info if it is PACK; Incoming ACK Update connection tracking variables; Update ⍺ once every RTT; Congestion? tcp_cong_avoid(); No Loss? Yes ⍺=max_alpha; Yes No wnd=wnd*(1 - ⍺/2); AC/DC enforces CC on the flow; Send ACK to VM; Cut wnd in last RTT? Yes No DCTCP Congestion Control Law
17
18
19
NIC Hypervisor TCP/IP AC⚡DC VM1 Stack VM2 Stack Manipulates TCP segments NIC recalculates TCP checksum TCP segment P P P P TSO
20
21
22
VM VM VM CUBIC DCTCP Any
OVS OVS AC⚡DC VMs Hypervisor
23
24
CUBIC DCTCP AC/DC
25
26
Sender side
27
50th percentile RTT 99.9th percentile RTT Packet drop rate
28
Web-searching workload (DCTCP) Data-mining workload (CONGA)
29
30
31
32
33
34