{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T22:08:34.406Z",
  "sourcePath": "src/main/data/docs",
  "docId": "IETF.draft-fairhurst-udp-options-cco-00",
  "document": {
    "abstract": "This document describes a robust method for calculating checksums for use with UDP Options. The new method proposes an alternative checksum calculation for coverage of the option space. This is based on the IP checksum calculation, but uses an updated pseudoheader. The new method only checks the option portion of a UDP packet, but creates a checksum that compensates for the range of IP and UDP chekcsum validation methods that have been deployed, in this way the new method enhances the proability of NAPT traversal for packets that carry UDP-Options.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Godred Fairhurst"
      },
      {
        "name": "Tom Jones"
      },
      {
        "name": "Raffaele Zullo"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/author",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "IETF.draft-fairhurst-udp-options-cco-00",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF draft-fairhurst-udp-options-cco-00.txt",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "Checksum Compensation Options for UDP Options",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "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://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
    "href$meta": {
      "confidence": "high",
      "note": "URL normalized and retained from seed/discovery input",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "UDP Options"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/keyword",
      "originalValue": [
        "UDP UDP-Options"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T22:08:34.406Z",
      "version": "extractDocs.js@commit:301bfdf288d8"
    },
    "publicationDate": "2018-10-19",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from archive XML front/date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
      "updated": "2026-10-20T21:44:36.586Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "normative": [
        "RFC768",
        "RFC793",
        "RFC1071",
        "RFC2119",
        "IETF.draft-ietf-tsvwg-udp-options-05"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from archive XML references (Normative References)",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
        "updated": "2026-10-20T21:44:36.586Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
        "updated": "2026-10-20T21:44:36.586Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "draft": true,
      "draft$meta": {
        "confidence": "high",
        "note": "Parsed from Datatracker/RFC sources",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
        "updated": "2026-10-20T21:44:36.586Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
        "updated": "2026-10-20T21:44:36.586Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
        "updated": "2026-10-20T21:44:36.586Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "statusNote": "Internet-Draft",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker std_level or RFC status text",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
        "updated": "2026-10-20T21:44:36.586Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://datatracker.ietf.org/doc/html/draft-fairhurst-udp-options-cco-00/",
        "updated": "2026-10-20T21:44:36.586Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}