Datacenter TCP (DCTCP)
Large datacenter networks pose specific problems for TCP congestion control
. For example, bursty traffic from multiple sources and relatively small switch buffers can lead to Incast
DCTCP was developed to address these issues. It employs ECN
in a non-traditional way. As a result, DCTCP cannot easily coexist with other TCP variants that react to ECN signals in the traditional way. In particular, in situations where ACKnowledgements are lost (e.g. a congested return path), the sender cannot unambiguously determine the amount of congestion that ECN tried to signal. This is illustrated in Appendix A of RFC 7560, see reference below.
In response to this type of issues, the Prague TCP
effort was started in July 2015 to enhance DCTCP so that it can peacefully coexist with other TCP variants.
- draft-ietf-tcpm-dctcp-04, Datacenter TCP (DCTCP): TCP Congestion Control for Datacenters, Stephen Bensley, Lars Eggert, Dave Thaler, Praveen Balasubramanian, Glenn Judd, February 2017
- RFC 7560, Problem Statement and Requirements for Increased Accuracy in Explicit Congestion Notification (ECN) Feedback, M. Kühlewind, Ed., R. Scheffenegger, B. Briscoe, August 2015
-- Simon Leinen - 2015-08-02 - 2017-02-09