{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-17T00:32:37.622Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC4054",
  "document": {
    "abstract": "Optical networking poses a number challenges for Generalized Multi-Protocol Label Switching (GMPLS). Fundamentally, optical technology is an analog rather than digital technology whereby the optical layer is lowest in the transport hierarchy and hence has an intimate relationship with the physical geography of the network. This contribution surveys some of the aspects of optical networks that impact routing and identifies possible GMPLS responses for each: (1) Constraints arising from the design of new software controllable network elements, (2) Constraints in a single all-optical domain without wavelength conversion, (3) Complications arising in more complex networks incorporating both all-optical and opaque architectures, and (4) Impacts of diversity constraints. 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/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "authors": [
      {
        "name": "John Strand"
      },
      {
        "name": "Angela Chiu"
      }
    ],
    "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/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docId": "RFC4054",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docLabel": "IETF RFC 4054",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docNumber": "4054",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docTitle": "Impairments and Other Constraints on Optical Layer Routing",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "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/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "doi": "10.17487/RFC4054",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "href": "https://doi.org/10.17487/RFC4054",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "keywords": [
      "Diversity",
      "Routing",
      "Optical Control Plane",
      "GMPLS"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Diversity",
        "Routing",
        "Path Selection",
        "Impariment",
        "Ase",
        "Pmd",
        "Optical Control Plane",
        "GMPLS"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-17T00:32:37.622Z",
      "version": "extractDocs.js@commit:e15f05a0bdbb"
    },
    "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/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "publicationDate": "2005-05-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "references": {
      "bibliographic": [
        "orphan/RFC4054/h:2ab1d0d8",
        "orphan/RFC4054/h:f308c791",
        "orphan/RFC4054/h:37e578ff",
        "orphan/RFC4054/h:8156c3ff",
        "orphan/RFC4054/h:4a25dca2",
        "orphan/RFC4054/h:8f42020a",
        "orphan/RFC4054/h:99845155"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "note": "Citations without a standard ID, kept as MRI orphan refs (or resolved once the reference label was stripped)",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
        "updated": "2026-10-16T20:47:18.227Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "normative": [
        "T-REC-G.663",
        "RFC3945",
        "RFC3717",
        "orphan/RFC4054/h:fa2cd7f0",
        "orphan/RFC4054/h:9fecafda",
        "orphan/RFC4054/h:9d56113c",
        "orphan/RFC4054/h:c887d966",
        "orphan/RFC4054/h:e6758447",
        "orphan/RFC4054/h:c22c1817"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [
          "RFC3945",
          "RFC3717",
          "orphan/RFC4054/h:fa2cd7f0",
          "orphan/RFC4054/h:9fecafda",
          "orphan/RFC4054/h:d0fb3d12",
          "orphan/RFC4054/h:9d56113c",
          "orphan/RFC4054/h:c887d966",
          "orphan/RFC4054/h:e6758447",
          "orphan/RFC4054/h:c22c1817"
        ],
        "overridden": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
        "updated": "2026-10-17T00:32:37.622Z",
        "version": "extractDocs.js@commit:e15f05a0bdbb"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc4054/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
      "updated": "2026-10-16T20:41:38.736Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
        "updated": "2026-10-16T20:41:38.736Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "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/rfc4054/",
        "updated": "2026-10-16T20:41:38.736Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
        "updated": "2026-10-16T20:41:38.736Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "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/rfc4054/",
        "updated": "2026-10-16T20:41:38.736Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc4054/",
        "updated": "2026-10-16T20:41:38.736Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      }
    }
  }
}