{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-14T18:51:12.136Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC9438",
  "document": {
    "abstract": "CUBIC is a standard TCP congestion control algorithm that uses a cubic function instead of a linear congestion window increase function to improve scalability and stability over fast and long-distance networks. CUBIC has been adopted as the default TCP congestion control algorithm by the Linux, Windows, and Apple stacks. This document updates the specification of CUBIC to include algorithmic improvements based on these implementations and recent academic work. Based on the extensive deployment experience with CUBIC, this document also moves the specification to the Standards Track and obsoletes RFC 8312. This document also updates RFC 5681, to allow for CUBIC's occasionally more aggressive sending behavior.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "authors": [
      {
        "name": "Lisong Xu"
      },
      {
        "name": "Sangtae Ha"
      },
      {
        "name": "Injong Rhee"
      },
      {
        "name": "Vidhi Goel"
      },
      {
        "name": "Lars Eggert"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "docId": "RFC9438",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "docLabel": "IETF RFC 9438",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "docNumber": "9438",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "docTitle": "CUBIC for Fast and Long-Distance Networks",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "docType": "Standard",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "doi": "10.17487/RFC9438",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "href": "https://doi.org/10.17487/RFC9438",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "keywords": [
      "Congestion Control",
      "Large BDP",
      "Window Scalability",
      "RTT Fairness"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "pages": "28",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "publicationDate": "2023-08-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "references": {
      "bibliographic": [
        "10.48550-arXiv.2305.10581",
        "10.1109-cloudnet.2013.6710576",
        "10.1016-j.comnet.2008.10.012",
        "10.1016-j.comnet.2006.11.005",
        "10.1016-j.comnet.2011.01.014",
        "10.1145-1400097.1400105",
        "10.1145-956981.956989",
        "10.1109-lcn.2016.121",
        "10.1109-tmc.2015.2500227",
        "RFC3522",
        "RFC3649",
        "RFC3708",
        "RFC3742",
        "RFC6937",
        "RFC7661",
        "RFC8312",
        "RFC8511",
        "RFC9000",
        "RFC9260",
        "10.1109-tnet.2021.3078161",
        "10.1109-infcom.2004.1354672",
        "orphan/RFC9438/h:0d7db81e",
        "orphan/RFC9438/h:8eaa5299",
        "orphan/RFC9438/h:d95c98c0"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "normative": [
        "RFC2119",
        "RFC2883",
        "RFC2914",
        "RFC3168",
        "RFC4015",
        "RFC5033",
        "RFC5348",
        "RFC5681",
        "RFC5682",
        "RFC6298",
        "RFC6582",
        "RFC6675",
        "RFC7567",
        "RFC8174",
        "RFC8985",
        "RFC9002",
        "RFC9406"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc9438/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
      "updated": "2026-10-14T18:51:12.136Z",
      "version": "extractDocs.js@commit:673dd514c094"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "amends": [
        "RFC5681"
      ],
      "amends$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "errataExist": true,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc9438",
        "https://www.rfc-editor.org/errata_search.php?rfc=9438"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "statusNote": "Proposed Standard",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      },
      "supersedes": [
        "RFC8312"
      ],
      "supersedes$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9438/",
        "updated": "2026-10-14T18:51:12.136Z",
        "version": "extractDocs.js@commit:673dd514c094"
      }
    }
  }
}