{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-14T15:56:17.562Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC5462",
  "document": {
    "abstract": "The early Multiprotocol Label Switching (MPLS) documents defined the form of the MPLS label stack entry. This includes a three-bit field called the \"EXP field\". The exact use of this field was not defined by these documents, except to state that it was to be \"reserved for experimental use\". Although the intended use of the EXP field was as a \"Class of Service\" (CoS) field, it was not named a CoS field by these early documents because the use of such a CoS field was not considered to be sufficiently defined. Today a number of standards documents define its usage as a CoS field. To avoid misunderstanding about how this field may be used, it has become increasingly necessary to rename this field. This document changes the name of the field to the \"Traffic Class field\" (\"TC field\"). In doing so, it also updates documents that define the current use of the EXP field. [STANDARDS-TRACK]",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "authors": [
      {
        "name": "Loa Andersson"
      },
      {
        "name": "Rajiv Asati"
      }
    ],
    "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/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docId": "RFC5462",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docLabel": "IETF RFC 5462",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docNumber": "5462",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docTitle": "Multiprotocol Label Switching (MPLS) Label Stack Entry: \"EXP\" Field Renamed to \"Traffic Class\" Field",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "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/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "doi": "10.17487/RFC5462",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "href": "https://doi.org/10.17487/RFC5462",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "keywords": [
      "Class of Service"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Exp",
        "Class of Service",
        "Cos",
        "Tc Field"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-14T15:56:17.562Z",
      "version": "extractDocs.js@commit:ca62cd19765f"
    },
    "pages": "9",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "publicationDate": "2009-02-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "references": {
      "bibliographic": [
        "orphan/RFC5462/h:ce800894"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "note": "Citations without a standard ID, kept as MRI orphan refs (or resolved once the reference label was stripped)",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
        "updated": "2026-10-13T22:26:21.749Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "normative": [
        "RFC2119",
        "RFC3032",
        "RFC3270",
        "RFC3272",
        "RFC3443",
        "RFC3469",
        "RFC3564",
        "RFC3985",
        "RFC4182",
        "RFC4364",
        "RFC4379",
        "RFC4448",
        "RFC4761",
        "RFC5129"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc5462/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
      "updated": "2026-10-13T22:24:27.505Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "amends": [
        "RFC3032",
        "RFC3270",
        "RFC3272",
        "RFC3443",
        "RFC3469",
        "RFC3564",
        "RFC3985",
        "RFC4182",
        "RFC4364",
        "RFC4379",
        "RFC4448",
        "RFC4761",
        "RFC5129"
      ],
      "amends$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "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/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc5462",
        "https://www.rfc-editor.org/errata_search.php?rfc=5462",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc5462.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "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/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5462/",
        "updated": "2026-10-13T22:24:27.505Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      }
    }
  }
}