{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-14T17:02:26.519Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC7141",
  "document": {
    "abstract": "This document provides recommendations of best current practice for dropping or marking packets using any active queue management (AQM) algorithm, including Random Early Detection (RED), BLUE, Pre- Congestion Notification (PCN), and newer schemes such as CoDel (Controlled Delay) and PIE (Proportional Integral controller Enhanced). We give three strong recommendations: (1) packet size should be taken into account when transports detect and respond to congestion indications, (2) packet size should not be taken into account when network equipment creates congestion signals (marking, dropping), and therefore (3) in the specific case of RED, the byte- mode packet drop variant that drops fewer small packets should not be used. This memo updates RFC 2309 to deprecate deliberate preferential treatment of small packets in AQM algorithms.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "authors": [
      {
        "name": "Bob Briscoe"
      },
      {
        "name": "Jukka Manner"
      }
    ],
    "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/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docId": "RFC7141",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docLabel": "IETF RFC 7141",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docNumber": "7141",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docTitle": "Byte and Packet Congestion Notification",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "docType": "Best Practice",
    "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/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "doi": "10.17487/RFC7141",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "href": "https://doi.org/10.17487/RFC7141",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "keywords": [
      "AQM",
      "DoS",
      "Quality Of Service",
      "QoS",
      "Congestion Control",
      "Protocol"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Active Queue Management",
        "Aqm",
        "DoS",
        "Quality Of Service",
        "QoS",
        "Congestion Control",
        "Fairness",
        "Incentives",
        "Architecture Layering",
        "Protocol"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T17:02:26.519Z",
      "version": "extractDocs.js@commit:8aec15acefbb"
    },
    "pages": "41",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "publicationDate": "2014-02-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "references": {
      "bibliographic": [
        "10.1109-TNET.2002.801399",
        "10.1145-997150.997162",
        "10.1109-TNET.2007.900415",
        "10.1145-2486001.2486014",
        "RFC2474",
        "RFC3426",
        "RFC3550",
        "RFC3714",
        "RFC4828",
        "RFC5348",
        "RFC5562",
        "RFC5670",
        "RFC5681",
        "RFC5690",
        "RFC6077",
        "RFC6679",
        "RFC6789",
        "orphan/RFC7141/h:5e5f8aab",
        "orphan/RFC7141/h:48eaac83",
        "orphan/RFC7141/h:86ef5cda",
        "orphan/RFC7141/h:7b812d2c",
        "orphan/RFC7141/h:d3598931",
        "orphan/RFC7141/h:0ab6ce0a",
        "orphan/RFC7141/h:8ae7cac5",
        "orphan/RFC7141/h:9d32490a",
        "orphan/RFC7141/h:9514c3c1",
        "orphan/RFC7141/h:b260b2a0",
        "orphan/RFC7141/h:a73fc508",
        "orphan/RFC7141/h:6b59540d",
        "orphan/RFC7141/h:0c5d3cba",
        "orphan/RFC7141/h:ed5e53c7",
        "orphan/RFC7141/h:8876c1ed"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=36 proseBlocks=54 skippedAnchorBlocks=41",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "normative": [
        "RFC2119",
        "RFC2309",
        "RFC2914",
        "RFC3168"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc7141/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
      "updated": "2026-10-14T16:14:09.843Z",
      "version": "extractDocs.js@commit:1ff63569c1a0"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "amends": [
        "RFC2309",
        "RFC2914"
      ],
      "amends$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "errataExist": false,
      "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/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "statusNote": "Best Current Practice",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7141/",
        "updated": "2026-10-14T16:14:09.843Z",
        "version": "extractDocs.js@commit:1ff63569c1a0"
      }
    }
  }
}