{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T22:12:08.459Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC9182",
  "document": {
    "abstract": "As a complement to the Layer 3 Virtual Private Network Service Model (L3SM), which is used for communication between customers and service providers, this document defines an L3VPN Network Model (L3NM) that can be used for the provisioning of Layer 3 Virtual Private Network (L3VPN) services within a service provider network. The model provides a network-centric view of L3VPN services. The L3NM is meant to be used by a network controller to derive the configuration information that will be sent to relevant network devices. The model can also facilitate communication between a service orchestrator and a network controller/orchestrator.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Samier Barguil"
      },
      {
        "name": "Oscar Gonzalez de Dios"
      },
      {
        "name": "Mohamed Boucadair"
      },
      {
        "name": "Luis Angel Munoz"
      },
      {
        "name": "Alejandro Aguado"
      }
    ],
    "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/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "RFC9182",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.651Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF RFC 9182",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.651Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docNumber": "9182",
    "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/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "A YANG Network Data Model for Layer 3 VPNs",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "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/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "doi": "10.17487/RFC9182",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://doi.org/10.17487/RFC9182",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "L3VPN",
      "Automation",
      "Service Provisioning",
      "Network Automation",
      "Service Orchestration",
      "Service Delivery",
      "NETCONF RESTCONF",
      "Network Slicing"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "L3VPN",
        "Automation",
        "Service Provisioning",
        "Network Automation",
        "Service Orchestration",
        "Service Delivery",
        "NETCONF RESTCONF",
        "Slices",
        "Network Slicing"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T22:12:08.459Z",
      "version": "extractDocs.js@commit:301bfdf288d8"
    },
    "pages": "129",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publicationDate": "2022-02-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "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/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "bibliographic": [
        "IETF.draft-ietf-idr-bgp-model-12",
        "IETF.draft-ietf-teas-enhanced-vpn-09",
        "IEEE.STD802.1AX.2020",
        "IETF.draft-ietf-teas-ietf-network-slices-05",
        "IETF.draft-ietf-pim-yang-17",
        "GITHUB.mbj4668.pyang.201802",
        "IETF.draft-ietf-rtgwg-qos-model-06",
        "RFC3618",
        "RFC3644",
        "RFC4026",
        "RFC4110",
        "RFC4176",
        "RFC4862",
        "RFC6037",
        "RFC6151",
        "RFC6952",
        "RFC7149",
        "RFC7297",
        "RFC7426",
        "RFC7880",
        "RFC8077",
        "RFC8277",
        "RFC8299",
        "RFC8309",
        "RFC8340",
        "RFC8342",
        "RFC8345",
        "RFC8349",
        "RFC8453",
        "RFC8512",
        "RFC8633",
        "RFC8695",
        "RFC8792",
        "RFC8915",
        "RFC8969",
        "RFC9136",
        "IETF.draft-evenwu-opsawg-yang-composed-vpn-03",
        "IETF.draft-ietf-opsawg-sap-00"
      ],
      "bibliographic$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
        "updated": "2026-10-20T21:47:24.652Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "normative": [
        "ISO.10589.2002",
        "RFC1112",
        "RFC1195",
        "RFC2080",
        "RFC2119",
        "RFC2236",
        "RFC2453",
        "RFC2710",
        "RFC3376",
        "RFC3688",
        "RFC3810",
        "RFC4271",
        "RFC4364",
        "RFC4552",
        "RFC4577",
        "RFC5308",
        "RFC5701",
        "RFC5709",
        "RFC5798",
        "RFC5880",
        "RFC5905",
        "RFC5925",
        "RFC6020",
        "RFC6241",
        "RFC6242",
        "RFC6513",
        "RFC6514",
        "RFC6565",
        "RFC6991",
        "RFC7166",
        "RFC7474",
        "RFC7761",
        "RFC7950",
        "RFC8040",
        "RFC8174",
        "RFC8177",
        "RFC8294",
        "RFC8341",
        "RFC8343",
        "RFC8446",
        "RFC8466",
        "RFC8519",
        "RFC9181"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
        "updated": "2026-10-20T21:47:24.652Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc9182/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc9182/",
      "updated": "2026-10-20T21:47:24.652Z",
      "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/rfc9182/",
        "updated": "2026-10-20T21:47:24.652Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "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/rfc9182/",
        "updated": "2026-10-20T21:47:24.652Z",
        "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/rfc9182/",
        "updated": "2026-10-20T21:47:24.652Z",
        "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/rfc9182/",
        "updated": "2026-10-20T21:47:24.652Z",
        "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/rfc9182/",
        "updated": "2026-10-20T21:47:24.652Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}