{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-14T15:56:37.255Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC5884",
  "document": {
    "abstract": "One desirable application of Bidirectional Forwarding Detection (BFD) is to detect a Multiprotocol Label Switching (MPLS) Label Switched Path (LSP) data plane failure. LSP Ping is an existing mechanism for detecting MPLS data plane failures and for verifying the MPLS LSP data plane against the control plane. BFD can be used for the former, but not for the latter. However, the control plane processing required for BFD Control packets is relatively smaller than the processing required for LSP Ping messages. A combination of LSP Ping and BFD can be used to provide faster data plane failure detection and/or make it possible to provide such detection on a greater number of LSPs. This document describes the applicability of BFD in relation to LSP Ping for this application. It also describes procedures for using BFD in this environment. [STANDARDS-TRACK]",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "authors": [
      {
        "name": "Rahul Aggarwal"
      },
      {
        "name": "Kireeti Kompella"
      },
      {
        "name": "Thomas Nadeau"
      },
      {
        "name": "George Swallow"
      }
    ],
    "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/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docId": "RFC5884",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docLabel": "IETF RFC 5884",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docNumber": "5884",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "docTitle": "Bidirectional Forwarding Detection (BFD) for MPLS Label Switched Paths (LSPs)",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "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/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "doi": "10.17487/RFC5884",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "href": "https://doi.org/10.17487/RFC5884",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "keywords": [
      "MPLS",
      "LSP Ping"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "MPLS",
        "Lsp Ping"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-14T15:56:37.255Z",
      "version": "extractDocs.js@commit:ca62cd19765f"
    },
    "pages": "12",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "publicationDate": "2010-06-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "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/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "version": "extractDocs.js@commit:fd871efde64d"
    },
    "references": {
      "bibliographic": [
        "RFC5883",
        "RFC5085",
        "RFC3209",
        "RFC4090",
        "RFC5036",
        "RFC4364",
        "RFC4447",
        "RFC3107",
        "RFC4377",
        "orphan/RFC5884/h:a9c0f208",
        "orphan/RFC5884/h:1611ac41"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=16 proseBlocks=22 skippedAnchorBlocks=18",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "normative": [
        "RFC5880",
        "RFC5881",
        "RFC4379",
        "RFC2119",
        "RFC1122"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc5884/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
      "updated": "2026-10-13T22:25:24.869Z",
      "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/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "amendedBy": [
        "RFC7726"
      ],
      "amendedBy$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "amends": [
        "RFC1122"
      ],
      "amends$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "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/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc5884",
        "https://www.rfc-editor.org/errata_search.php?rfc=5884",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc5884.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "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/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "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/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "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/rfc5884/",
        "updated": "2026-10-13T22:25:24.869Z",
        "version": "extractDocs.js@commit:fd871efde64d"
      }
    }
  }
}