ICTCP: Incast Congestion Control for TCP in Data Center Networks By: Hilfi Alkaff.
Download
Report
Transcript ICTCP: Incast Congestion Control for TCP in Data Center Networks By: Hilfi Alkaff.
ICTCP: Incast Congestion Control for TCP in Data
Center Networks
By: Hilfi Alkaff
Problem: Incast Congestion
- Occurs as the number of storage servers
sending data to a client increases past the
ability of an Ethernet switch to buffer
packets.
Solution: Modify RCWND
Dynamically
Should not be too small or too big.
Done on the receiver side.
No modification to TCP option + header.
Implemented as Windows NDIS.
Algorithm
Calculate available bandwidth → Increase when enough quota
Divide window to two slots. In 1st sub-slot, rcwnd cannot be
increased but in 2nd sub-slot, it could be increased up to the
available bandwidth observed in 1st slot
Algorithm (Contd)
Measured throughput: Current application requirement over the
TCP connection → max (observed throughput, exponentially
filtered throughput)
Expected throughput: Throughput that is achieved if only
constrained by rcwnd → max (measured throughput, rwnd/RTT)
Implementation: Windows NDIS
TCP/IP Stack
Flow Table
Packet Header
Parser
Algorithm
NIC Driver
Other solutions?
Larger switch buffers
Effective Fine-grained TCP Retransmissions for
Datacenter Communications (SIGCOMM 2009)
Efficient Packet Transport for the Commoditized Data
Center (SIGCOMM 2010)
TCP Vegas
Discussion/Comments
(Un)fairness
Moving to non-driver solution?
Hella grammatical errors
Different topology?