{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T22:08:55.259Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC4889",
  "document": {
    "abstract": "With current Network Mobility (NEMO) Basic Support, all communications to and from Mobile Network Nodes must go through the Mobile Router and Home Agent (MRHA) tunnel when the mobile network is away. This results in increased length of packet route and increased packet delay in most cases. To overcome these limitations, one might have to turn to Route Optimization (RO) for NEMO. This memo documents various types of Route Optimization in NEMO and explores the benefits and tradeoffs in different aspects of NEMO Route Optimization. This memo provides information 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/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Chan-Wah Ng"
      },
      {
        "name": "Fan Zhao"
      },
      {
        "name": "Masafumi Watari"
      },
      {
        "name": "Pascal Thubert"
      }
    ],
    "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/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "RFC4889",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF RFC 4889",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docNumber": "4889",
    "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/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "Network Mobility Route Optimization Solution Space Analysis",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "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/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "doi": "10.17487/RFC4889",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://doi.org/10.17487/RFC4889",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "NEMO",
      "Mobile Router and Home Agent"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "NEMO",
        "Mrha",
        "Mobile Router and Home Agent",
        "Ro"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T22:08:55.259Z",
      "version": "extractDocs.js@commit:301bfdf288d8"
    },
    "pages": "38",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publicationDate": "2007-07-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "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/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "bibliographic": [
        "RFC4140",
        "RFC3633",
        "RFC4068",
        "RFC4651",
        "RFC4225",
        "RFC2461",
        "RFC2473",
        "RFC3095",
        "RFC3759",
        "RFC3971",
        "RFC3972",
        "orphan/RFC4889/h:667016fa",
        "orphan/RFC4889/h:33f86795",
        "orphan/RFC4889/h:cedcde8e",
        "orphan/RFC4889/h:8f5f5771",
        "orphan/RFC4889/h:33539e5f",
        "orphan/RFC4889/h:6aac6c52",
        "orphan/RFC4889/h:0d8e37c4",
        "orphan/RFC4889/h:4185984f",
        "orphan/RFC4889/h:750d30b0",
        "orphan/RFC4889/h:1063e940",
        "orphan/RFC4889/h:6a02faf0",
        "orphan/RFC4889/h:6292cdab",
        "orphan/RFC4889/h:166746b4",
        "orphan/RFC4889/h:5ebb37af",
        "orphan/RFC4889/h:dec7b554",
        "orphan/RFC4889/h:18370d5f",
        "orphan/RFC4889/h:c8392e91",
        "orphan/RFC4889/h:7606d8ba",
        "orphan/RFC4889/h:85d37eae",
        "orphan/RFC4889/h:d60ee731",
        "orphan/RFC4889/h:bc92a35d",
        "orphan/RFC4889/h:35949669",
        "orphan/RFC4889/h:21bd5489",
        "orphan/RFC4889/h:b0d37ed6",
        "orphan/RFC4889/h:fab8848f",
        "orphan/RFC4889/h:d65dcad2",
        "orphan/RFC4889/h:a4d451de",
        "orphan/RFC4889/h:2d46d935",
        "orphan/RFC4889/h:42a583e0"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=47 proseBlocks=56 skippedAnchorBlocks=51",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "normative": [
        "RFC4888",
        "RFC3963",
        "RFC3775",
        "RFC4886",
        "RFC3753",
        "RFC4885"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc4889/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
      "updated": "2026-10-20T21:44:51.024Z",
      "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/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "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/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc4889",
        "https://www.rfc-editor.org/errata_search.php?rfc=4889"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "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/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "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/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "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/rfc4889/",
        "updated": "2026-10-20T21:44:51.024Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}