{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-16T19:28:18.634Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC5184",
  "document": {
    "abstract": "This document proposes unified Layer 2 (L2) abstractions for Layer 3 (L3)-driven fast handovers. For efficient network communication, it is vital for a protocol layer to know or utilize other layers' information, such as the form of L2 triggers. However, each protocol layer is basically designed independently. Since each protocol layer is also implemented independently in current operating systems, it is very hard to exchange control information between protocol layers. This document defines nine kinds of L2 abstractions in the form of \"primitives\" to achieve fast handovers in the network layer as a means of solving the problem. This mechanism is called \"L3-driven fast handovers\" because the network layer initiates L2 and L3 handovers by using the primitives. This document is a product of the IP Mobility Optimizations (MobOpts) Research Group. This memo defines an Experimental Protocol for the Internet community.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "authors": [
      {
        "name": "Dr. Fumio Teraoka"
      },
      {
        "name": "Kazutaka Gogo"
      },
      {
        "name": "Koshiro Mitsuya"
      },
      {
        "name": "Rie Shibui"
      },
      {
        "name": "Koki Mitani"
      }
    ],
    "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/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docId": "RFC5184",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docLabel": "IETF RFC 5184",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docNumber": "5184",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docTitle": "Unified Layer 2 (L2) Abstractions for Layer 3 (L3)-Driven Fast Handover",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "docType": "Experimental",
    "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/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "doi": "10.17487/RFC5184",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "href": "https://doi.org/10.17487/RFC5184",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "keywords": [
      "L2 Triggers",
      "Handover",
      "IP Mobility Optimizations"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "L2 Triggers",
        "Primitives",
        "L3-driven Fast Handover",
        "IP Mobility Optimizations",
        "Mobopts"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T19:28:18.634Z",
      "version": "extractDocs.js@commit:75b379398159"
    },
    "pages": "29",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "publicationDate": "2008-05-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "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/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "version": "extractDocs.js@commit:a6ae1efef02e"
    },
    "references": {
      "bibliographic": [
        "RFC3344",
        "RFC3775",
        "RFC4068",
        "RFC4140",
        "IEEE.STD802.11.2007",
        "ISO.8802-3.2000",
        "RFC4907",
        "RFC4957",
        "orphan/RFC5184/h:3ae73960",
        "orphan/RFC5184/h:080b40ae",
        "orphan/RFC5184/h:ccec118e",
        "orphan/RFC5184/h:c7dc23d7"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=13 proseBlocks=17 skippedAnchorBlocks=15",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [
          "RFC3344",
          "RFC3775",
          "RFC4068",
          "RFC4140",
          "ISO.8802-3.2000",
          "RFC4907",
          "RFC4957",
          "orphan/RFC5184/h:3ae73960",
          "orphan/RFC5184/h:f67fb0f7",
          "orphan/RFC5184/h:080b40ae",
          "orphan/RFC5184/h:ccec118e",
          "orphan/RFC5184/h:c7dc23d7"
        ],
        "overridden": true,
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
        "updated": "2026-10-16T19:28:18.634Z",
        "version": "extractDocs.js@commit:75b379398159"
      },
      "normative": [
        "RFC2119"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
        "updated": "2026-10-16T18:53:52.059Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc5184/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
      "updated": "2026-10-16T18:53:52.059Z",
      "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/rfc5184/",
        "updated": "2026-10-16T18:53:52.059Z",
        "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/rfc5184/",
        "updated": "2026-10-16T18:53:52.059Z",
        "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/rfc5184/",
        "updated": "2026-10-16T18:53:52.059Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      },
      "statusNote": "Experimental",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc5184/",
        "updated": "2026-10-16T18:53:52.059Z",
        "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/rfc5184/",
        "updated": "2026-10-16T18:53:52.059Z",
        "version": "extractDocs.js@commit:a6ae1efef02e"
      }
    }
  }
}