{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-12T21:13:26.553Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC3424",
  "document": {
    "abstract": "As a result of the nature of Network Address Translation (NAT) Middleboxes, communicating endpoints that are separated by one or more NATs do not know how to refer to themselves using addresses that are valid in the addressing realms of their (current and future) peers. Various proposals have been made for \"UNilateral Self-Address Fixing (UNSAF)\" processes. These are processes whereby some originating endpoint attempts to determine or fix the address (and port) by which it is known to another endpoint - e.g., to be able to use address data in the protocol exchange, or to advertise a public address from which it will receive connections. This document outlines the reasons for which these proposals can be considered at best as short term fixes to specific problems and the specific issues to be carefully evaluated before creating an UNSAF proposal. 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/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "authors": [
      {
        "name": "Leslie Daigle"
      },
      {
        "name": "IAB"
      }
    ],
    "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/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docId": "RFC3424",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docLabel": "IETF RFC 3424",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docNumber": "3424",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "docTitle": "IAB Considerations for UNilateral Self-Address Fixing (UNSAF) Across Network Address Translation",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "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/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "doi": "10.17487/RFC3424",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "href": "https://doi.org/10.17487/RFC3424",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "keywords": [
      "NAT",
      "Middleboxes"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "pages": "9",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "publicationDate": "2002-11-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc3424/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
      "updated": "2026-10-12T21:13:26.553Z",
      "version": "extractDocs.js@commit:291bb05ea30a"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
        "updated": "2026-10-12T21:13:26.553Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "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/rfc3424/",
        "updated": "2026-10-12T21:13:26.553Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc3424",
        "https://www.rfc-editor.org/errata_search.php?rfc=3424",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc3424.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
        "updated": "2026-10-12T21:13:26.553Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
        "updated": "2026-10-12T21:13:26.553Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "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/rfc3424/",
        "updated": "2026-10-12T21:13:26.553Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc3424/",
        "updated": "2026-10-12T21:13:26.553Z",
        "version": "extractDocs.js@commit:291bb05ea30a"
      }
    }
  }
}