{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-21T04:15:11.365Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC7829",
  "document": {
    "abstract": "The Stream Control Transmission Protocol (SCTP) supports multihoming. However, when the failover operation specified in RFC 4960 is followed, there can be significant delay and performance degradation in the data transfer path failover. This document specifies a quick failover algorithm and introduces the SCTP Potentially Failed (SCTP-PF) destination state in SCTP Path Management. This document also specifies a dormant state operation of SCTP that is required to be followed by an SCTP-PF implementation, but it may equally well be applied by a standard SCTP implementation, as described in RFC 4960. Additionally, this document introduces an alternative switchback operation mode called \"Primary Path Switchover\" that will be beneficial in certain situations. This mode of operation applies to both a standard SCTP implementation and an SCTP-PF implementation. The procedures defined in the document require only minimal modifications to the specification in RFC 4960. The procedures are sender-side only and do not impact the SCTP receiver.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Yoshifumi Nishida"
      },
      {
        "name": "Preethi Natarajan"
      },
      {
        "name": "Armando L. Caro"
      },
      {
        "name": "Paul D. Amer"
      },
      {
        "name": "Karen Nielsen"
      }
    ],
    "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/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "RFC7829",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF RFC 7829",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docNumber": "7829",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "SCTP-PF: A Quick Failover Algorithm for the Stream Control Transmission Protocol",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "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/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "doi": "10.17487/RFC7829",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://doi.org/10.17487/RFC7829",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "SCTP",
      "Failover",
      "Multihoming",
      "Potentially Failed"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "pages": "23",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publicationDate": "2016-04-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "bibliographic": [
        "10.1109-MILCOM.2004.1493253",
        "10.1007-BF03219970",
        "10.1109-CCNC08.2007.131",
        "10.1109-TNET.2006.882843",
        "10.1016-j.comcom.2009.05.001",
        "RFC3873",
        "RFC6458",
        "orphan/RFC7829/h:931f1911",
        "orphan/RFC7829/h:d5811056",
        "orphan/RFC7829/h:441d0cc1"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=14 proseBlocks=21 skippedAnchorBlocks=15",
        "note": "Re-keyed after a citation parser fix (rekeyRefs.js)",
        "originalValue": [
          "10.1109-MILCOM.2004.1493253",
          "10.1007-BF03219970",
          "10.1109-ccnc08.2007.131",
          "10.1109-TNET.2006.882843",
          "10.1016-j.comcom.2009.05.001",
          "RFC3873",
          "RFC6458",
          "orphan/RFC7829/h:931f1911",
          "orphan/RFC7829/h:d5811056",
          "orphan/RFC7829/h:441d0cc1"
        ],
        "overridden": true,
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
        "updated": "2026-10-21T04:15:11.365Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "normative": [
        "RFC2119",
        "RFC4960"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
        "updated": "2026-10-20T21:45:59.267Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc7829/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
      "updated": "2026-10-20T21:45:59.267Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
        "updated": "2026-10-20T21:45:59.267Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "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/rfc7829/",
        "updated": "2026-10-20T21:45:59.267Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
        "updated": "2026-10-20T21:45:59.267Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "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/rfc7829/",
        "updated": "2026-10-20T21:45:59.267Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7829/",
        "updated": "2026-10-20T21:45:59.267Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}