{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T22:09:46.311Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC6940",
  "document": {
    "abstract": "This specification defines REsource LOcation And Discovery (RELOAD), a peer-to-peer (P2P) signaling protocol for use on the Internet. A P2P signaling protocol provides its clients with an abstract storage and messaging service between a set of cooperating peers that form the overlay network. RELOAD is designed to support a P2P Session Initiation Protocol (P2PSIP) network, but can be utilized by other applications with similar requirements by defining new usages that specify the Kinds of data that need to be stored for a particular application. RELOAD defines a security model based on a certificate enrollment service that provides unique identities. NAT traversal is a fundamental service of the protocol. RELOAD also allows access from \"client\" nodes that do not need to route traffic or store data for others.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Cullen Fluffy Jennings"
      },
      {
        "name": "Bruce Lowekamp"
      },
      {
        "name": "Eric Rescorla"
      },
      {
        "name": "Salman Baset"
      },
      {
        "name": "Henning Schulzrinne"
      }
    ],
    "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/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "RFC6940",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.174Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF RFC 6940",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docNumber": "6940",
    "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/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "REsource LOcation And Discovery (RELOAD) Base Protocol",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "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/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "doi": "10.17487/RFC6940",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://doi.org/10.17487/RFC6940",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "P2P",
      "DHT",
      "P2PSIP",
      "Peer To Peer"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "P2P",
        "DHT",
        "P2psip",
        "Chord",
        "Peer To Peer"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T22:09:46.311Z",
      "version": "extractDocs.js@commit:301bfdf288d8"
    },
    "pages": "176",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publicationDate": "2014-01-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "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/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "bibliographic": [
        "RFC1035",
        "RFC1122",
        "RFC2311",
        "RFC3688",
        "RFC4013",
        "RFC4086",
        "RFC4145",
        "RFC4340",
        "RFC4787",
        "RFC4960",
        "RFC5054",
        "RFC5095",
        "RFC5201",
        "RFC5280",
        "RFC5694",
        "RFC5765",
        "RFC5785",
        "RFC6079",
        "RFC6544",
        "RFC7086",
        "orphan/RFC6940/h:668e07d4",
        "orphan/RFC6940/h:06301d99",
        "orphan/RFC6940/h:d868db1c",
        "orphan/RFC6940/h:c3239cde",
        "orphan/RFC6940/h:736ba9dc",
        "orphan/RFC6940/h:3660eb30",
        "orphan/RFC6940/h:cb954526",
        "orphan/RFC6940/h:d6954542",
        "orphan/RFC6940/h:17c119f1",
        "orphan/RFC6940/h:9f1a5965",
        "orphan/RFC6940/h:cf892f37",
        "orphan/RFC6940/h:d89fb1f2",
        "orphan/RFC6940/h:8a3c520c",
        "orphan/RFC6940/h:2dd7a7fb",
        "orphan/RFC6940/h:20e2dd9c",
        "orphan/RFC6940/h:b3f37e88",
        "orphan/RFC6940/h:4d68c708",
        "orphan/RFC6940/h:43ec56db",
        "orphan/RFC6940/h:0c65bcff"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=72 proseBlocks=97 skippedAnchorBlocks=76",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "normative": [
        "RFC1918",
        "RFC2119",
        "RFC2388",
        "RFC2585",
        "RFC2782",
        "RFC2818",
        "RFC3023",
        "RFC3174",
        "RFC3339",
        "RFC3447",
        "RFC3629",
        "RFC3986",
        "RFC4279",
        "RFC4395",
        "RFC4648",
        "RFC5226",
        "RFC5245",
        "RFC5246",
        "RFC5272",
        "RFC5273",
        "RFC5389",
        "RFC5405",
        "RFC5766",
        "RFC5952",
        "RFC6091",
        "RFC6234",
        "RFC6298",
        "RFC6347",
        "W3C.xmlschema-2.20041028",
        "orphan/RFC6940/h:ab20f300",
        "orphan/RFC6940/h:c60e220b"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc6940/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
      "updated": "2026-10-20T21:45:27.175Z",
      "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/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "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/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc6940",
        "https://www.rfc-editor.org/errata_search.php?rfc=6940",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc6940.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "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/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "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/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "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/rfc6940/",
        "updated": "2026-10-20T21:45:27.175Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}