{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-22T15:18:31.431Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC9388",
  "document": {
    "abstract": "Open Caching architecture is a use case of Content Delivery Network Interconnection (CDNI) in which the commercial Content Delivery Network (CDN) is the upstream CDN (uCDN) and the ISP caching layer serves as the downstream CDN (dCDN). RFC 8006 defines footprint types that are used for footprint objects as part of the Metadata interface (MI). The footprint types are also used for the Footprint & Capabilities Advertisement interface (FCI) as defined in RFC 8008. This document defines two new footprint types. The first footprint type defined is an ISO 3166-2 country subdivision code. Defining this country subdivision code improves granularity for delegation as compared to the ISO 3166-1 country code footprint type defined in RFC 8006. The ISO 3166-2 country subdivision code is also added as a new entity domain type in the \"ALTO Entity Domain Types\" registry defined in Section 7.4 of RFC 9241. The second footprint type defines a footprint union to aggregate footprint objects. This allows for additive semantics over the narrowing semantics defined in Appendix B of RFC 8008 and therefore updates RFC 8008. The two new footprint types are based on the requirements raised by Open Caching but are also applicable to CDNI use cases in general.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "authors": [
      {
        "name": "Nir Baruch Sopher"
      },
      {
        "name": "Sanjay Mishra"
      }
    ],
    "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/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docId": "RFC9388",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docLabel": "IETF RFC 9388",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docNumber": "9388",
    "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/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "docTitle": "Content Delivery Network Interconnection (CDNI) Footprint Types: Country Subdivision Code and Footprint Union",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "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/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "doi": "10.17487/RFC9388",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "href": "https://doi.org/10.17487/RFC9388",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "keywords": [
      "Request Routing",
      "Footprint and Capabilities Semantics"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "pages": "11",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "publicationDate": "2023-07-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "references": {
      "bibliographic": [
        "RFC6707",
        "RFC7336",
        "orphan/RFC9388/h:4a5a3c28",
        "orphan/RFC9388/h:42258555",
        "orphan/RFC9388/h:ee17be2d"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
        "updated": "2026-10-22T15:18:31.431Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "normative": [
        "ISO.3166-1.2020",
        "ISO.3166-2.2020",
        "RFC2119",
        "RFC8006",
        "RFC8008",
        "RFC8174",
        "RFC9240",
        "RFC9241"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
        "updated": "2026-10-22T15:18:31.431Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc9388/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
      "updated": "2026-10-22T15:18:31.430Z",
      "version": "extractDocs.js@commit:7e15e4c54244"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
        "updated": "2026-10-22T15:18:31.430Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "amends": [
        "RFC8008"
      ],
      "amends$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
        "updated": "2026-10-22T15:18:31.431Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "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/rfc9388/",
        "updated": "2026-10-22T15:18:31.431Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
        "updated": "2026-10-22T15:18:31.430Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "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/rfc9388/",
        "updated": "2026-10-22T15:18:31.431Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9388/",
        "updated": "2026-10-22T15:18:31.431Z",
        "version": "extractDocs.js@commit:7e15e4c54244"
      }
    }
  }
}