Data Center TCP (DCTCP): TCP Congestion Control for Data Centers
Metadata
- Publisher
- IETF
- Doc Type
- Informational
- Pages
- 17
- Abstract
- This Informational RFC describes Data Center TCP (DCTCP): a TCP congestion control scheme for data-center traffic. DCTCP extends the Explicit Congestion Notification (ECN) processing to estimate the fraction of bytes that encounter congestion rather than simply detecting that some congestion has occurred. DCTCP then scales the TCP congestion window based on this estimate. This method achieves high-burst tolerance, low latency, and high throughput with shallow- buffered switches. This memo also discusses deployment issues related to the coexistence of DCTCP and conventional TCP, discusses the lack of a negotiating mechanism between sender and receiver, and presents some possible mitigations. This memo documents DCTCP as currently implemented by several major operating systems. DCTCP, as described in this specification, is applicable to deployments in controlled environments like data centers, but it must not be deployed over the public Internet without additional measures.
- Publication Date
- 2017-10-01
- Status Note
- Informational
- DOI
10.17487/RFC8257- Link
- https://doi.org/10.17487/RFC8257
- Author(s)
- Stephen BensleyDave ThalerPraveen BalasubramanianLars EggertGlenn Judd
- Keyword(s)
- TCP, ECN, DCTCP, Congestion Control
Latest version of IETF RFC 8257
Document Versions — IETF RFC 8257
-
▶ IETF RFC 8257 (2017-10-01)THIS DOC [ACTIVE] [LATEST VERSION]
Normative Reference(s)
- IETF RFC 793 [Superseded*]
- IETF RFC 2018 [Active*]
- IETF RFC 2119 [Active*]
- IETF RFC 3168 [Active*]
- IETF RFC 5562 [Active*]
- IETF RFC 5681 [Active*]
- IETF RFC 8174 [Active*]
Bibliographic Reference(s)
- 10.1145-1851182.1851192 — DCTCP EXTERNAL
- 10.1145-1993744.1993753 — ADCTCP EXTERNAL
- IETF.draft-ietf-tsvwg-ecn-experimentation-06 — ECN-EXPERIMENTATION EXTERNAL
- Judd, G., "Attaining the Promise and Avoiding the Pitfalls of TCP in the Datacenter", Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation, May 2015, < https://www.usenix.org/conference/nsdi15/ technical-sessions/presentation/judd >. EXTERNAL
- Dean, J. and S. Ghemawat, "MapReduce: Simplified Data Processing on Large Clusters", Proceedings of the 6th ACM/USENIX Symposium on Operating Systems Design and Implementation, October 2004, < https://www.usenix.org/ legacy/publications/library/proceedings/osdi04/tech/ dean.html >. EXTERNAL
- Microsoft, "Data Center Transmission Control Protocol (DCTCP)", May 2012, < https://technet.microsoft.com/ en-us/library/hh997028(v=ws.11).aspx>. EXTERNAL
- Kato, M. and H. Panchasara, "DCTCP (Data Center TCP) implementation", January 2015, < https://github.com/freebsd/freebsd/ commit/8ad879445281027858a7fa706d13e458095b595f >. EXTERNAL
- Borkmann, D., Westphal, F., and Glenn. Judd, "net: tcp: add DCTCP congestion control algorithm", LINUX DCTCP Patch, September 2014, < https://git.kernel.org/cgit/linux/ kernel/git/davem/net-next.git/commit/ ?id=e3118e8359bb7c59555aca60c725106e6d78c5ce >. EXTERNAL
- Kato, M., "Improving Transmission Performance with One- Sided Datacenter TCP", M.S. Thesis, Keio University, 2013, < http://eggert.org/students/kato-thesis.pdf >. EXTERNAL
- Kato, M., Eggert, L., Zimmermann, A., van Meter, R., and H. Tokuda, "Extensions to FreeBSD Datacenter TCP for Incremental Deployment Support", BSDCan 2015, June 2015, < https://www.bsdcan.org/2015/schedule/events/559.en.html >. EXTERNAL
- IETF RFC 2309 [Superseded*]
- IETF RFC 7567 [Active*]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC8257.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 8257, Data Center TCP (DCTCP): TCP Congestion Control for Data Centers. Available at https://doi.org/10.17487/RFC8257
Snippet:
IETF RFC 8257, Data Center TCP (DCTCP): TCP Congestion Control for Data Centers. Available at https://doi.org/10.17487/RFC8257
HTML (ISO 690 compliant)
Preview:
IETF RFC 8257, Data Center TCP (DCTCP): TCP Congestion Control for Data Centers. Available at https://doi.org/10.17487/RFC8257
Snippet:
<span class="citation"><cite>IETF RFC 8257</cite>, Data Center TCP (DCTCP): TCP Congestion Control for Data Centers. Available at <a href="https://doi.org/10.17487/RFC8257" target="_blank" rel="noopener">https://doi.org/10.17487/RFC8257</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 8257, Data Center TCP (DCTCP): TCP Congestion Control for Data Centers
doi: 10.17487/RFC8257
url: https://doi.org/10.17487/RFC8257
doi: 10.17487/RFC8257
url: https://doi.org/10.17487/RFC8257
Snippet:
<li> <cite id="bib-rfc8257">IETF RFC 8257</cite>, Data Center TCP (DCTCP): TCP Congestion Control for Data Centers <span class="doi">10.17487/RFC8257</span> </li>
Referenced By
- IETF RFC 8290 [Active*]
- IETF RFC 8311 [Active*]
- IETF RFC 8511 [Active*]
- IETF RFC 9330 [Active*]
- IETF RFC 9331 [Active*]
- IETF RFC 9332 [Active*]
- IETF RFC 9599 [Active*]
- IETF RFC 9743 [Active*]
- IETF RFC 9768 [Active*]