{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T22:08:25.147Z",
  "sourcePath": "src/main/data/docs",
  "docId": "IETF.draft-bensley-tcpm-dctcp-05",
  "document": {
    "abstract": "This memo describes Datacenter TCP (DCTCP), an improvement to TCP congestion control for datacenter traffic. DCTCP uses improved 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.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.527Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Stephen Bensley"
      },
      {
        "name": "Lars Eggert"
      },
      {
        "name": "Dave Thaler"
      },
      {
        "name": "Praveen Balasubramanian"
      },
      {
        "name": "Glenn Judd"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/author",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.527Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "IETF.draft-bensley-tcpm-dctcp-05",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.526Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF draft-bensley-tcpm-dctcp-05",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.526Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "Microsoft's&nbsp;Datacenter&nbsp;TCP&nbsp;(DCTCP): TCP&nbsp;Congestion&nbsp;Control&nbsp;for&nbsp;Datacenters",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.526Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docType": "Standard",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.526Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
    "href$meta": {
      "confidence": "high",
      "note": "URL normalized and retained from seed/discovery input",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.527Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "TCP",
      "ECN",
      "DCTCP",
      "Congestion Control"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/keyword",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.527Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publicationDate": "2015-07-07",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Datatracker doc.json rev_history (this revision)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T22:08:25.147Z",
      "version": "extractDocs.js@commit:301bfdf288d8"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
      "updated": "2026-10-20T21:44:30.526Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "bibliographic": [
        "RFC5681",
        "RFC5562",
        "RFC6982",
        "orphan/IETF.draft-bensley-tcpm-dctcp-05/h:6ac5c805",
        "orphan/IETF.draft-bensley-tcpm-dctcp-05/h:1a31ca71",
        "orphan/IETF.draft-bensley-tcpm-dctcp-05/h:75e032ad",
        "orphan/IETF.draft-bensley-tcpm-dctcp-05/h:aed7f6aa",
        "orphan/IETF.draft-bensley-tcpm-dctcp-05/h:8c314345",
        "orphan/IETF.draft-bensley-tcpm-dctcp-05/h:b42f9290",
        "orphan/IETF.draft-bensley-tcpm-dctcp-05/h:bb722936"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Parsed from archive XML references (Informative/Bibliographic References)",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "normative": [
        "RFC793",
        "RFC2018",
        "RFC2119",
        "RFC3168"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from archive XML references (Normative References)",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "draft": true,
      "draft$meta": {
        "confidence": "high",
        "note": "Parsed from Datatracker/RFC sources",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "statusNote": "Internet-Draft",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker std_level or RFC status text",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-bensley-tcpm-dctcp-05/",
        "updated": "2026-10-20T21:44:30.527Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}