{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-17T00:36:53.703Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC7426",
  "document": {
    "abstract": "Software-Defined Networking (SDN) refers to a new approach for network programmability, that is, the capacity to initialize, control, change, and manage network behavior dynamically via open interfaces. SDN emphasizes the role of software in running networks through the introduction of an abstraction for the data forwarding plane and, by doing so, separates it from the control plane. This separation allows faster innovation cycles at both planes as experience has already shown. However, there is increasing confusion as to what exactly SDN is, what the layer structure is in an SDN architecture, and how layers interface with each other. This document, a product of the IRTF Software-Defined Networking Research Group (SDNRG), addresses these questions and provides a concise reference for the SDN research community based on relevant peer-reviewed literature, the RFC series, and relevant documents by other standards organizations.",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "authors": [
      {
        "name": "Evangelos Haleplidis"
      },
      {
        "name": "Kostas Pentikousis"
      },
      {
        "name": "Spyros Denazis"
      },
      {
        "name": "Jamal Hadi Salim"
      },
      {
        "name": "David Meyer"
      },
      {
        "name": "Odysseas Koufopavlou"
      }
    ],
    "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/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docId": "RFC7426",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docLabel": "IETF RFC 7426",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docNumber": "7426",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "docTitle": "Software-Defined Networking (SDN): Layers and Architecture Terminology",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "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/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "doi": "10.17487/RFC7426",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "href": "https://doi.org/10.17487/RFC7426",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "keywords": [
      "SDN",
      "Architecture"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "Software-defined Networking",
        "SDN",
        "Programmable Networks",
        "Architecture"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-17T00:36:53.703Z",
      "version": "extractDocs.js@commit:e15f05a0bdbb"
    },
    "pages": "35",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "publicationDate": "2015-01-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "references": {
      "bibliographic": [
        "10.1145-2627566.2627577",
        "T-REC-X.700.1992",
        "IETF.draft-ietf-i2rs-architecture-07",
        "IETF.draft-ietf-i2rs-rib-info-model-04",
        "IETF.draft-ietf-i2rs-problem-statement-05",
        "T-REC-I.361.1990",
        "T-REC-Q.700.1993",
        "T-REC-Y.3300.2014",
        "IETF.draft-ietf-pce-stateful-pce-10",
        "ISBN.0132252422",
        "RFC826",
        "RFC1953",
        "RFC2297",
        "RFC2578",
        "RFC3411",
        "RFC3412",
        "RFC3414",
        "RFC3417",
        "RFC3418",
        "RFC3535",
        "RFC3746",
        "RFC4271",
        "RFC4655",
        "RFC5424",
        "RFC5440",
        "RFC5531",
        "RFC5743",
        "RFC5810",
        "RFC5812",
        "RFC5880",
        "RFC6020",
        "RFC6241",
        "RFC6632",
        "RFC7011",
        "RFC7047",
        "RFC7149",
        "RFC7276",
        "10.1109-SURV.2014.012214.00180",
        "orphan/RFC7426/h:eff77a16",
        "orphan/RFC7426/h:69bd7a29",
        "orphan/RFC7426/h:d9701901",
        "orphan/RFC7426/h:6c97293f",
        "orphan/RFC7426/h:df31864e",
        "orphan/RFC7426/h:143da86f",
        "orphan/RFC7426/h:8f43a1ad",
        "orphan/RFC7426/h:2e78c68f",
        "orphan/RFC7426/h:cb920eaf",
        "orphan/RFC7426/h:1d811647",
        "orphan/RFC7426/h:cfc6416f",
        "orphan/RFC7426/h:c01f6a3b",
        "orphan/RFC7426/h:7bef2b98",
        "orphan/RFC7426/h:1306149f",
        "orphan/RFC7426/h:bbd4271b",
        "orphan/RFC7426/h:3ec8bbf9",
        "orphan/RFC7426/h:a962a582",
        "orphan/RFC7426/h:c3041af1",
        "orphan/RFC7426/h:516f2536",
        "orphan/RFC7426/h:4bd7bebe",
        "orphan/RFC7426/h:1a615263",
        "orphan/RFC7426/h:0c813a7e",
        "orphan/RFC7426/h:83986206",
        "orphan/RFC7426/h:ab2e3c32",
        "orphan/RFC7426/h:e85d1c37",
        "orphan/RFC7426/h:5f4a54be",
        "orphan/RFC7426/h:635777f2",
        "orphan/RFC7426/h:e5235e65",
        "orphan/RFC7426/h:f3581459",
        "orphan/RFC7426/h:a706549f",
        "orphan/RFC7426/h:34820227",
        "orphan/RFC7426/h:613ec0e5",
        "orphan/RFC7426/h:4677a25c",
        "orphan/RFC7426/h:de7554ed",
        "orphan/RFC7426/h:8f95b539"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=75 proseBlocks=91 skippedAnchorBlocks=81",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
        "updated": "2026-10-16T20:46:16.168Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc7426/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
      "updated": "2026-10-16T20:46:16.168Z",
      "version": "extractDocs.js@commit:2c3b1db1b97b"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
        "updated": "2026-10-16T20:46:16.168Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "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/rfc7426/",
        "updated": "2026-10-16T20:46:16.168Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc7426",
        "https://www.rfc-editor.org/errata_search.php?rfc=7426",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc7426.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
        "updated": "2026-10-16T20:46:16.168Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
        "updated": "2026-10-16T20:46:16.168Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "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/rfc7426/",
        "updated": "2026-10-16T20:46:16.168Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc7426/",
        "updated": "2026-10-16T20:46:16.168Z",
        "version": "extractDocs.js@commit:2c3b1db1b97b"
      }
    }
  }
}