ICON: Incast Congestion Control using Packet Pacing in Datacenter Networks
ICON: Incast Congestion Control using Packet Pacing in Datacenter Networks
复制标题
DOI:
10.1109/comsnets.2019.8711175
复制
发表时间:
2019-01
期刊:
影响因子:
--
通讯作者:
Hamed Rezaei;M. Chaudhry;Hamidreza Almasi;Balajee Vamanan
中科院分区:
文献类型:
--
作者:
Hamed Rezaei;M. Chaudhry;Hamidreza Almasi;Balajee Vamanan
Datacenters host a mix of applications which generate qualitatively distinct traffic patterns and impose varying network objectives. Online, user-facing applications generate many-to-one, incast traffic of mostly short flows, which are sensitive to tail of Flow Completion Times (FCT). Data analytics applications generate all-to-all traffic (e.g., Web search) of mostly short flows that saturate network bisection and the job completions require all flows to complete. Background applications (e.g., MapReduce) generate large flows and are throughput sensitive due to the sheer amount of data that they transfer over the network. While datacenter fabric provides good bisection bandwidth to handle all-to-all traffic, incast traffic is bottle-necked at edge switches and causes queue buildup at the port connected to the receiver. Because datacenter switches use shallow buffers to reduce cost and latency, the queue buildup problem is further exacerbated as the shallow buffers easily overflow causing packet drops and expensive TCP timeouts. To address these issues we propose ICON, a novel scheme which reduces incast-induced packet loss by setting a fine-grained control over sending rate by pacing traffic. We propose two variants: an application agnostic version that simply paces packet smoothly over round trip time (RTT) and an application aware version that paces packets based on application knowledge (e.g., incast degree). Compared to existing state-of-the-art congestion control schemes, ICON achieves 77% lower 99th percentile flow completion times for short flows and 18% higher throughput for long flows on average. Further, ICON drastically reduces 99th percentile packet drops by a factor of about 3 on average.