{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-15T20:20:03.244Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC6550",
  "document": {
    "abstract": "Low-Power and Lossy Networks (LLNs) are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory, and energy (battery power). Their interconnects are characterized by high loss rates, low data rates, and instability. LLNs are comprised of anything from a few dozen to thousands of routers. Supported traffic flows include point-to-point (between devices inside the LLN), point-to-multipoint (from a central control point to a subset of devices inside the LLN), and multipoint-to-point (from devices inside the LLN towards a central control point). This document specifies the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL), which provides a mechanism whereby multipoint-to-point traffic from devices inside the LLN towards a central control point as well as point-to-multipoint traffic from the central control point to the devices inside the LLN are supported. Support for point-to-point traffic is also available. [STANDARDS-TRACK]",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "authors": [
      {
        "name": "Tim Winter"
      },
      {
        "name": "Pascal Thubert"
      },
      {
        "name": "Anders Brandt"
      },
      {
        "name": "Jonathan Hui"
      },
      {
        "name": "Richard Kelsey"
      },
      {
        "name": "P Levis"
      },
      {
        "name": "Kris Pister"
      },
      {
        "name": "Rene Struik"
      },
      {
        "name": "JP Vasseur"
      },
      {
        "name": "Roger Alexander"
      }
    ],
    "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/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docId": "RFC6550",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docLabel": "IETF RFC 6550",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docNumber": "6550",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from RFC info page report metadata",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "docTitle": "RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "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/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "doi": "10.17487/RFC6550",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "href": "https://doi.org/10.17487/RFC6550",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "keywords": [
      "WSN",
      "Meshes",
      "Routing Protocol",
      "Subnet Routing",
      "Distance Vector",
      "Objective Function",
      "DAG"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": [
        "WSN For Wireless Sensor Network",
        "L3 Mesh For Layer 3 Mesh Network",
        "Routing Protocol",
        "Subnet Routing",
        "Distance Vector",
        "Objective Function",
        "DAG For Directed Acyclic Graph"
      ],
      "overridden": true,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T20:20:03.244Z",
      "version": "extractDocs.js@commit:5774daa8c9d8"
    },
    "pages": "157",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "publicationDate": "2012-03-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "references": {
      "bibliographic": [
        "NIST.FIPS.180-3",
        "RFC1958",
        "RFC1982",
        "RFC2578",
        "RFC3307",
        "RFC3410",
        "RFC3535",
        "RFC3610",
        "RFC3819",
        "RFC4101",
        "RFC4915",
        "RFC5120",
        "RFC5184",
        "RFC5548",
        "RFC5673",
        "RFC5706",
        "RFC5826",
        "RFC5867",
        "RFC5881",
        "RFC6130",
        "orphan/RFC6550/h:07a85090",
        "orphan/RFC6550/h:2d48eca6",
        "orphan/RFC6550/h:f1029490"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=39 proseBlocks=44 skippedAnchorBlocks=41",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "normative": [
        "RFC2119",
        "RFC2460",
        "RFC3447",
        "RFC4191",
        "RFC4302",
        "RFC4443",
        "RFC4861",
        "RFC4862",
        "RFC6206",
        "RFC6275",
        "RFC6551",
        "RFC6552",
        "RFC6553",
        "RFC6554"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc6550/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
      "updated": "2026-10-15T19:19:20.695Z",
      "version": "extractDocs.js@commit:669b9e3c6fef"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "amendedBy": [
        "RFC9008",
        "RFC9010",
        "RFC9685",
        "RFC9914",
        "RFC9926"
      ],
      "amendedBy$meta": {
        "confidence": "high",
        "note": "Parsed from RFC index XML",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "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/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "errataUrl": [
        "https://www.rfc-editor.org/errata/rfc6550",
        "https://www.rfc-editor.org/errata_search.php?rfc=6550",
        "https://www.rfc-editor.org/rfc/inline-errata/rfc6550.html"
      ],
      "errataUrl$meta": {
        "confidence": "high",
        "note": "Parsed from errata links on RFC/Datatracker pages",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "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/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6550/",
        "updated": "2026-10-15T19:19:20.695Z",
        "version": "extractDocs.js@commit:669b9e3c6fef"
      }
    }
  }
}