{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-16T18:57:18.848Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC6372",
  "document": {
    "abstract": "Network survivability is the ability of a network to recover traffic delivery following failure or degradation of network resources. Survivability is critical for the delivery of guaranteed network services, such as those subject to strict Service Level Agreements (SLAs) that place maximum bounds on the length of time that services may be degraded or unavailable. The Transport Profile of Multiprotocol Label Switching (MPLS-TP) is a packet-based transport technology based on the MPLS data plane that reuses many aspects of the MPLS management and control planes. This document comprises a framework for the provision of survivability in an MPLS-TP network; it describes recovery elements, types, methods, and topological considerations. To enable data-plane recovery, survivability may be supported by the control plane, management plane, and by Operations, Administration, and Maintenance (OAM) functions. This document describes mechanisms for recovering MPLS-TP Label Switched Paths (LSPs). A detailed description of pseudowire recovery in MPLS-TP networks is beyond 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-based 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/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "authors": [
      {
        "name": "Nurit Sprecher"
      },
      {
        "name": "Adrian Farrel"
      }
    ],
    "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/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docId": "RFC6372",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docLabel": "IETF RFC 6372",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docNumber": "6372",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docTitle": "MPLS Transport Profile (MPLS-TP) Survivability Framework",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "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/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "doi": "10.17487/RFC6372",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "href": "https://doi.org/10.17487/RFC6372",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "keywords": [
      "Restoration",
      "Recovery"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "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/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "publicationDate": "2011-09-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "references": {
      "bibliographic": [
        "RFC3031",
        "RFC3386",
        "RFC3469",
        "RFC4397",
        "RFC4426",
        "RFC4726",
        "RFC4783",
        "RFC4872",
        "RFC4874",
        "RFC5212",
        "RFC5298",
        "RFC5817",
        "RFC5920",
        "RFC6373",
        "RFC6291",
        "orphan/RFC6372/h:02f7f369",
        "orphan/RFC6372/h:515d5d1a",
        "orphan/RFC6372/h:2a821170",
        "orphan/RFC6372/h:c9302956"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=43 proseBlocks=47 skippedAnchorBlocks=42",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
        "updated": "2026-10-16T18:57:18.848Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      },
      "normative": [
        "T-REC-G.806.2009",
        "T-REC-G.808.2003",
        "T-REC-G.841.1998",
        "RFC2205",
        "RFC3209",
        "RFC3471",
        "RFC3473",
        "RFC3945",
        "RFC4203",
        "RFC4204",
        "RFC4427",
        "RFC4428",
        "RFC4873",
        "RFC5307",
        "RFC5317",
        "RFC5586",
        "RFC5654",
        "RFC5921",
        "RFC5950",
        "RFC6371"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
        "updated": "2026-10-16T18:57:18.848Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc6372/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
      "updated": "2026-10-16T18:57:18.848Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
        "updated": "2026-10-16T18:57:18.848Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      },
      "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/rfc6372/",
        "updated": "2026-10-16T18:57:18.848Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
        "updated": "2026-10-16T18:57:18.848Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      },
      "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/rfc6372/",
        "updated": "2026-10-16T18:57:18.848Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6372/",
        "updated": "2026-10-16T18:57:18.848Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      }
    }
  }
}