{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T17:32:54.015Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC8365",
  "document": {
    "abstract": "This document specifies how Ethernet VPN (EVPN) can be used as a Network Virtualization Overlay (NVO) solution and explores the various tunnel encapsulation options over IP and their impact on the EVPN control plane and procedures. In particular, the following encapsulation options are analyzed: Virtual Extensible LAN (VXLAN), Network Virtualization using Generic Routing Encapsulation (NVGRE), and MPLS over GRE. This specification is also applicable to Generic Network Virtualization Encapsulation (GENEVE); however, some incremental work is required, which will be covered in a separate document. This document also specifies new multihoming procedures for split-horizon filtering and mass withdrawal. It also specifies EVPN route constructions for VXLAN/NVGRE encapsulations and Autonomous System Border Router (ASBR) procedures for multihoming of Network Virtualization Edge (NVE) devices.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "authors": [
      {
        "name": "Ali Sajassi"
      },
      {
        "name": "John Drake"
      },
      {
        "name": "Nabil Bitar"
      },
      {
        "name": "Ravi Shekhar"
      },
      {
        "name": "Jim Uttaro"
      },
      {
        "name": "Wim Henderickx"
      }
    ],
    "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/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docId": "RFC8365",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docLabel": "IETF RFC 8365",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docNumber": "8365",
    "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/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "docTitle": "A Network Virtualization Overlay Solution Using Ethernet VPN (EVPN)",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "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/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "doi": "10.17487/RFC8365",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "href": "https://doi.org/10.17487/RFC8365",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "keywords": [
      "EVPN Control Plane With VxLAN Encapsulation",
      "EVPN Control Plane With NvGRE Encapsulation"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "pages": "33",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "publicationDate": "2018-03-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "references": {
      "bibliographic": [
        "RFC7209",
        "RFC4272",
        "RFC7364",
        "RFC7365",
        "RFC6514",
        "RFC4271",
        "RFC4364",
        "IETF.draft-ietf-idr-tunnel-encaps-09",
        "IETF.draft-ietf-bess-dci-evpn-overlay-10",
        "IETF.draft-boutros-bess-evpn-geneve-02",
        "IETF.draft-ietf-nvo3-vxlan-gpe-05",
        "IETF.draft-ietf-nvo3-geneve-06",
        "IEEE.STD802.1Q"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=23 proseBlocks=32 skippedAnchorBlocks=23",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "normative": [
        "RFC2119",
        "RFC8174",
        "RFC7432",
        "RFC7348",
        "RFC5512",
        "RFC4023",
        "RFC7637"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc8365/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
      "updated": "2026-10-20T17:32:54.015Z",
      "version": "extractDocs.js@commit:8277ba975118"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "amendedBy": [
        "RFC9746"
      ],
      "amendedBy$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "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/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc8365",
        "https://www.rfc-editor.org/errata_search.php?rfc=8365"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "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/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc8365/",
        "updated": "2026-10-20T17:32:54.015Z",
        "version": "extractDocs.js@commit:8277ba975118"
      }
    }
  }
}