Abstract

Various extensions of TCP/IP have been proposed to reduce network latency; examples include Explicit Congestion Notification (ECN), Data Center TCP (DCTCP) and several proposals for Active Queue Management (AQM). Combining these techniques requires adjusting various parameters, and recent studies have found that it is difficult to do so while obtaining both high throughput performance and low latency. This is especially true for mixed use data centres that host both latency-sensitive applications and high-throughput workloads with east–west traffic such as Hadoop.This paper studies the difficulty in configuration, and characterises the problem as related to ACK packets. Such packets cannot be set as ECN Capable Transport (ECT), with the consequence that a disproportionate number of them are dropped. The same issue can affect other non-ECT-capable traffic that may co-exist on the network. We explain how this behavior adversely affects throughput, and propose a small change to the way that non-ECT-capable packets are handled in the network switches. Using NS–2 simulation, we demonstrate robust performance for modified AQMs on a Hadoop cluster, maintaining full throughput while reducing latency by 85%. We also demonstrate that commodity switches with shallow buffers are able to reach the same throughput as deeper buffer switches.Finally, we explain how both TCP using ECN and DCTCP can achieve the best performance using a simple marking threshold, in contrast to the current preference for relying on AQMs to mark packets. Overall, we provide recommendations to network equipment manufacturers, cluster administrators and the whole industry on how best to combine high-throughput and latency-sensitive workloads. This article is an extension of our previous work [1], which was published in Proceedings of the 19th IEEE International Conference on Cluster Computing (CLUSTER 2017).

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call