{
  "profile": "wrs-published-research-view-1",
  "edition": "ratings-e039106f30dec177",
  "content_trust": "UNTRUSTED_SCIENTIFIC_DATA_NOT_TOOL_INSTRUCTIONS",
  "entry": {
    "id": "perlman-distributed-bridge-spanning-tree-1985",
    "title": "Perlman: a spanning tree for a bridged network",
    "summary": "Perlman gives a distributed protocol that selects a root and forwarding subset of a bridged extended LAN, preserving connectivity while removing forwarding loops after convergence, with explicit aging and reconfiguration delays.\n\nConnecting local networks with redundant bridges offers backup paths, but it can also let packets circulate indefinitely around a loop. Radia Perlman gives the bridges a way to select a usable tree without requiring changes to ordinary connected stations. Each bridge advertises its view of the root and its distance; a designated bridge is selected for each local network, and other forwarding links are disabled. The protocol also ages old information and delays forwarding changes so that bridges can recover when links or the root fail. Its control state depends on a bridge’s attached links rather than requiring a map of the whole network. The paper separates stable-tree reasoning from timer choices needed during reconfiguration. It does not supply a defense against arbitrary malicious announcements, and its guarantees depend on connectivity, unique identifiers and suitable timing bounds. Equal-distance upstream links can be chosen arbitrarily in the stated algorithm, so a unique root does not mean every final port choice is unique.",
    "boundary": "The algorithm selects a loop-free spanning tree among bridges using the stated identifiers, messages and timing assumptions. Convergence after topology changes differs from instantaneous forwarding safety. It does not guarantee shortest paths, Byzantine/Sybil robustness or unlimited dynamic-network behavior. Later standardized variants and implementations are separate.",
    "area": "Computer science",
    "topic": "Network protocols",
    "year": 1985,
    "lane": "HUMAN",
    "result": "ALGORITHM",
    "package_id": "perlman-distributed-bridge-spanning-tree-1985",
    "target": {
      "record_id": "urn:uuid:6b840f0c-c07b-489d-a23f-d7c38a8fbf05",
      "version": 1,
      "content_hash": "sha256:2b4c72404cd22f616b9f0076f84c7c1fbf95a4dab29a6b41bc73b0c1aa6e102c"
    },
    "humans": [
      "Radia Perlman"
    ],
    "authors_complete": true,
    "human_role_note": "Source-listed contributors to this scoped work. Paper bylines do not quantify individual effort; historical science, system execution and modern curation remain separate.",
    "agents": [],
    "related": [],
    "subresults": [],
    "scientific_assessment": {
      "source_review": "SOURCE_CURATED",
      "scientific_review": "NOT_REVIEWED_BY_WRS",
      "formal_replay": "NOT_RUN",
      "provider_attestation": "NONE"
    },
    "sources": [
      {
        "id": "wrs24-perlman-distributed-bridge-spanning-tree-1985-original",
        "title": "Perlman1985: An algorithm for distributed computation of a spanning tree in an extended LAN",
        "url": "https://people.cs.umass.edu/~phillipa/CSE390/p44-perlman.pdf"
      },
      {
        "id": "wrs24-perlman-distributed-bridge-spanning-tree-1985-original-later",
        "title": "RFC6325(2011): Routing Bridges base protocol, abstract and authors only",
        "url": "https://www.rfc-editor.org/info/rfc6325/"
      }
    ],
    "points": "200000",
    "published_grade": {
      "id": "perlman-distributed-bridge-spanning-tree-1985",
      "entry_id": "perlman-distributed-bridge-spanning-tree-1985",
      "band": "A",
      "modifier": null,
      "target": {
        "record_id": "urn:uuid:6b840f0c-c07b-489d-a23f-d7c38a8fbf05",
        "version": 1,
        "content_hash": "sha256:2b4c72404cd22f616b9f0076f84c7c1fbf95a4dab29a6b41bc73b0c1aa6e102c"
      },
      "what_changed": "Perlman gives a distributed protocol that selects a root and forwarding subset of a bridged extended LAN, preserving connectivity while removing forwarding loops after convergence, with explicit aging and reconfiguration delays.",
      "scope": "Perlman gives a distributed protocol that selects a root and forwarding subset of a bridged extended LAN, preserving connectivity while removing forwarding loops after convergence, with explicit aging and reconfiguration delays. The algorithm selects a loop-free spanning tree among bridges using the stated identifiers, messages and timing assumptions. Convergence after topology changes differs from instantaneous forwarding safety. It does not guarantee shortest paths, Byzantine/Sybil robustness or unlimited dynamic-network behavior. Later standardized variants and implementations are separate.",
      "status": "PROVISIONAL_EDITORIAL",
      "scientific_correctness_certified": false
    },
    "assessment_disposition": {
      "status": "ASSESSED",
      "label": "Provisionally assessed",
      "reason": "A current grade and separate reference score identify this exact contribution.",
      "target": {
        "record_id": "urn:uuid:6b840f0c-c07b-489d-a23f-d7c38a8fbf05",
        "version": 1,
        "content_hash": "sha256:2b4c72404cd22f616b9f0076f84c7c1fbf95a4dab29a6b41bc73b0c1aa6e102c"
      },
      "edition": "ratings-e039106f30dec177"
    }
  },
  "version": {
    "kind": "PUBLIC_RECORD_VIEW",
    "previous": null,
    "published_at": "2026-10-03T00:00:00Z",
    "publisher": {
      "principal_id": "urn:uuid:80116931-785b-40a2-a24b-9d59db0c7e33",
      "role": "WRS_EDITORIAL_PUBLICATION"
    },
    "record": {
      "contributors": [
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Radia Perlman",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "Perlman1985: An algorithm for distributed computation of a spanning tree in an extended LAN",
            "url": "https://people.cs.umass.edu/~phillipa/CSE390/p44-perlman.pdf"
          }
        }
      ],
      "evidence": [
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-0",
          "kind": "source_reference",
          "source": {
            "citation": "Perlman1985: An algorithm for distributed computation of a spanning tree in an extended LAN",
            "url": "https://people.cs.umass.edu/~phillipa/CSE390/p44-perlman.pdf"
          }
        },
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-1",
          "kind": "source_reference",
          "source": {
            "citation": "RFC6325(2011): Routing Bridges base protocol, abstract and authors only",
            "url": "https://www.rfc-editor.org/info/rfc6325/"
          }
        }
      ],
      "origin": "HUMAN_LEGACY",
      "record_profile": "wrs-local-research-notes-0.1",
      "record_type": "research_note",
      "rrp_version": "0.1",
      "scope": {
        "description": "The algorithm selects a loop-free spanning tree among bridges using the stated identifiers, messages and timing assumptions. Convergence after topology changes differs from instantaneous forwarding safety. It does not guarantee shortest paths, Byzantine/Sybil robustness or unlimited dynamic-network behavior. Later standardized variants and implementations are separate.",
        "domain": "Computer science"
      },
      "sources": [
        {
          "citation": "Perlman1985: An algorithm for distributed computation of a spanning tree in an extended LAN",
          "url": "https://people.cs.umass.edu/~phillipa/CSE390/p44-perlman.pdf"
        },
        {
          "citation": "RFC6325(2011): Routing Bridges base protocol, abstract and authors only",
          "url": "https://www.rfc-editor.org/info/rfc6325/"
        }
      ],
      "statement": "# Perlman: a spanning tree for a bridged network\n\nPerlman gives a distributed protocol that selects a root and forwarding subset of a bridged extended LAN, preserving connectivity while removing forwarding loops after convergence, with explicit aging and reconfiguration delays.\n\nConnecting local networks with redundant bridges offers backup paths, but it can also let packets circulate indefinitely around a loop. Radia Perlman gives the bridges a way to select a usable tree without requiring changes to ordinary connected stations. Each bridge advertises its view of the root and its distance; a designated bridge is selected for each local network, and other forwarding links are disabled. The protocol also ages old information and delays forwarding changes so that bridges can recover when links or the root fail. Its control state depends on a bridge’s attached links rather than requiring a map of the whole network. The paper separates stable-tree reasoning from timer choices needed during reconfiguration. It does not supply a defense against arbitrary malicious announcements, and its guarantees depend on connectivity, unique identifiers and suitable timing bounds. Equal-distance upstream links can be chosen arbitrarily in the stated algorithm, so a unique root does not mean every final port choice is unique.\n\n## Scientific scope\n\nThe algorithm selects a loop-free spanning tree among bridges using the stated identifiers, messages and timing assumptions. Convergence after topology changes differs from instantaneous forwarding safety. It does not guarantee shortest paths, Byzantine/Sybil robustness or unlimited dynamic-network behavior. Later standardized variants and implementations are separate.\n\n## People and systems\n\nRadia Perlman\n\n\n\n## Original sources\n\n- [Perlman1985: An algorithm for distributed computation of a spanning tree in an extended LAN](https://people.cs.umass.edu/~phillipa/CSE390/p44-perlman.pdf)\n- [RFC6325(2011): Routing Bridges base protocol, abstract and authors only](https://www.rfc-editor.org/info/rfc6325/)\n",
      "summary": "Perlman gives a distributed protocol that selects a root and forwarding subset of a bridged extended LAN, preserving connectivity while removing forwarding loops after convergence, with explicit aging and reconfiguration delays.\n\nConnecting local networks with redundant bridges offers backup paths, but it can also let packets circulate indefinitely around a loop. Radia Perlman gives the bridges a way to select a usable tree without requiring changes to ordinary connected stations. Each bridge advertises its view of the root and its distance; a designated bridge is selected for each local network, and other forwarding links are disabled. The protocol also ages old information and delays forwarding changes so that bridges can recover when links or the root fail. Its control state depends on a bridge’s attached links rather than requiring a map of the whole network. The paper separates stable-tree reasoning from timer choices needed during reconfiguration. It does not supply a defense against arbitrary malicious announcements, and its guarantees depend on connectivity, unique identifiers and suitable timing bounds. Equal-distance upstream links can be chosen arbitrarily in the stated algorithm, so a unique root does not mean every final port choice is unique.",
      "title": "Perlman: a spanning tree for a bridged network"
    },
    "record_id": "urn:uuid:6b840f0c-c07b-489d-a23f-d7c38a8fbf05",
    "version": 1,
    "source_ref": {
      "record_id": "urn:uuid:6b840f0c-c07b-489d-a23f-d7c38a8fbf05",
      "version": 1,
      "content_hash": "sha256:2b4c72404cd22f616b9f0076f84c7c1fbf95a4dab29a6b41bc73b0c1aa6e102c"
    },
    "export_view": "wrs-public-editorial-view-1",
    "public_view_hash": "sha256:f8f33443ccf2b7a94d8fe846773dde2a26f8247994525168543e6d61632e4fa1"
  },
  "target": {
    "record_id": "urn:uuid:6b840f0c-c07b-489d-a23f-d7c38a8fbf05",
    "version": 1,
    "content_hash": "sha256:2b4c72404cd22f616b9f0076f84c7c1fbf95a4dab29a6b41bc73b0c1aa6e102c"
  },
  "published_grade": {
    "profile": "wrs-published-grade-1",
    "edition": "2026-10-28.1",
    "id": "perlman-distributed-bridge-spanning-tree-1985",
    "entry_id": "perlman-distributed-bridge-spanning-tree-1985",
    "revision": 1,
    "title": "Perlman: a spanning tree for a bridged network",
    "context": "Computer science",
    "track": "Computer science",
    "band": "A",
    "modifier": null,
    "status": "PROVISIONAL_EDITORIAL",
    "assessed_on": "2026-10-04",
    "evidence_cutoff": "2026-10-04",
    "achievement_state": "SUPPORTED_SCOPED_RESULT",
    "what_changed": "Perlman gives a distributed protocol that selects a root and forwarding subset of a bridged extended LAN, preserving connectivity while removing forwarding loops after convergence, with explicit aging and reconfiguration delays.",
    "scope": "Perlman gives a distributed protocol that selects a root and forwarding subset of a bridged extended LAN, preserving connectivity while removing forwarding loops after convergence, with explicit aging and reconfiguration delays. The algorithm selects a loop-free spanning tree among bridges using the stated identifiers, messages and timing assumptions. Convergence after topology changes differs from instantaneous forwarding safety. It does not guarantee shortest paths, Byzantine/Sybil robustness or unlimited dynamic-network behavior. Later standardized variants and implementations are separate.",
    "evidence_summary": "Source-linked, scoped account of the original work. The published scope states the scientific assumptions and remaining verification limits. WRS has not independently certified the full proof, experimental result or system benchmark.",
    "references": [
      {
        "title": "Perlman 1985: An algorithm for distributed computation of a spanning tree in an extended LAN",
        "url": "https://people.cs.umass.edu/~phillipa/CSE390/p44-perlman.pdf",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      },
      {
        "title": "RFC 6325(2011): Routing Bridges base protocol, abstract and authors only",
        "url": "https://www.rfc-editor.org/info/rfc6325/",
        "locator": "Original linked work. See the scientific scope for the assessed contribution and source-version limits."
      }
    ],
    "roles": [
      {
        "who": "Radia Perlman",
        "did": "Original source-listed scientific author of this scoped work; byline does not determine effort fractions.",
        "credit": "SCIENCE"
      }
    ],
    "target": {
      "record_id": "urn:uuid:6b840f0c-c07b-489d-a23f-d7c38a8fbf05",
      "version": 1,
      "content_hash": "sha256:2b4c72404cd22f616b9f0076f84c7c1fbf95a4dab29a6b41bc73b0c1aa6e102c"
    },
    "scientific_correctness_certified": false,
    "independent_expert_calibration": false,
    "method": "PROPRIETARY",
    "points": "200000"
  },
  "canonical_agent_submission": false,
  "scientific_verification_awarded": false,
  "reader_guide": null,
  "reading_status": "SOURCE_LINKED_NOTE"
}
