{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-15T19:19:03.467Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC5921",
  "document": {
    "abstract": "This document specifies an architectural framework for the application of Multiprotocol Label Switching (MPLS) to the construction of packet-switched transport networks. It describes a common set of protocol functions -- the MPLS Transport Profile (MPLS-TP) -- that supports the operational models and capabilities typical of such networks, including signaled or explicitly provisioned bidirectional connection-oriented paths, protection and restoration mechanisms, comprehensive Operations, Administration, and Maintenance (OAM) functions, and network operation in the absence of a dynamic control plane or IP forwarding support. Some of these functions are defined in existing MPLS specifications, while others require extensions to existing specifications to meet the requirements of the MPLS-TP. This document defines the subset of the MPLS-TP applicable in general and to point-to-point transport paths. The remaining subset, applicable specifically to point-to-multipoint transport paths, is outside the scope of this document. This document is a product of a joint Internet Engineering Task Force (IETF) / International Telecommunication Union Telecommunication Standardization Sector (ITU-T) effort to include an MPLS Transport Profile within the IETF MPLS and Pseudowire Emulation Edge-to-Edge (PWE3) architectures to support the capabilities and functionalities of a packet transport network as defined by the ITU-T. This document is not an Internet Standards Track specification; it is published for informational purposes.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "authors": [
      {
        "name": "Matthew Bocci"
      },
      {
        "name": "Stewart Bryant"
      },
      {
        "name": "Dan Frost"
      },
      {
        "name": "Lieven Levrau"
      },
      {
        "name": "Lou Berger"
      }
    ],
    "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/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docId": "RFC5921",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docLabel": "IETF RFC 5921",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docNumber": "5921",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docTitle": "A Framework for MPLS in Transport Networks",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docType": "Informational",
    "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/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "doi": "10.17487/RFC5921",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "href": "https://doi.org/10.17487/RFC5921",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "keywords": [
      "MPLS",
      "MPLS-TP",
      "OAM",
      "ITU-T"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "pages": "56",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "publicationDate": "2010-07-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "references": {
      "bibliographic": [
        "T-REC-G.8080.2005",
        "RFC3209",
        "RFC3411",
        "RFC3443",
        "RFC3471",
        "RFC3945",
        "RFC4364",
        "RFC4377",
        "RFC4379",
        "RFC4664",
        "RFC4726",
        "RFC4741",
        "RFC5150",
        "RFC5254",
        "RFC5309",
        "RFC5331",
        "RFC5654",
        "RFC5659",
        "RFC5718",
        "RFC5860",
        "RFC5884",
        "RFC5885",
        "RFC5920",
        "T-REC-X.200.1994",
        "orphan/RFC5921/h:23ed9df9",
        "orphan/RFC5921/h:ee44317e",
        "orphan/RFC5921/h:43ceb017",
        "orphan/RFC5921/h:e9b3abeb",
        "orphan/RFC5921/h:5526f70b",
        "orphan/RFC5921/h:ba5c472b",
        "orphan/RFC5921/h:59392a3a",
        "orphan/RFC5921/h:0913f257",
        "orphan/RFC5921/h:548035d7",
        "orphan/RFC5921/h:20215c74",
        "orphan/RFC5921/h:3c2ee641",
        "orphan/RFC5921/h:90ff20dc",
        "orphan/RFC5921/h:e0a1f79d",
        "orphan/RFC5921/h:4000eda6"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=52 proseBlocks=65 skippedAnchorBlocks=57",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "normative": [
        "T-REC-G.7710.2007",
        "T-REC-G.805.1995",
        "RFC3031",
        "RFC3032",
        "RFC3270",
        "RFC3473",
        "RFC3985",
        "RFC4090",
        "RFC4385",
        "RFC4447",
        "RFC4872",
        "RFC5085",
        "RFC5586"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc5921/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
      "updated": "2026-10-15T19:19:03.467Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "amendedBy": [
        "RFC6215",
        "RFC7274"
      ],
      "amendedBy$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "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/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "statusNote": "Informational",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5921/",
        "updated": "2026-10-15T19:19:03.467Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      }
    }
  }
}