Bannister Labs }

Network — Pi cluster

Eight Raspberry Pis managed over wifi; the cluster LAN is isolated on the rack switch.

---
config:
  theme: 'base'
  themeVariables:
    fontSize: 16px
    lineColor: "#78909C"
    primaryTextColor: "#37474F"
    fontColor: "#37474F"
    titleColor: "#37474F"
    edgeLabelBackground: "#FFFFFF"
    primaryColor: "#E3F2FD"
    primaryBorderColor: "#1E88E5"
    clusterBkg: "#F5F7F9"
    clusterBorder: "#B0BEC5"
  layout: elk
---
graph LR

    classDef cRouter fill:#E3F2FD,stroke:#1E88E5,color:#37474F
    classDef cSwitch fill:#E0F7FA,stroke:#00ACC1,color:#37474F
    classDef cHost   fill:#E8F5E9,stroke:#2E7D32,color:#37474F
    classDef cGadget fill:#ECEFF1,stroke:#78909C,color:#37474F
    classDef cModem  fill:#FFF3E0,stroke:#F57C00,color:#37474F
    classDef cLive   fill:#E8F5E9,stroke:#2E7D32,color:#37474F
    classDef cPlanned fill:#FFF8E1,stroke:#F9A825,color:#37474F
    classDef cUnused  fill:#F5F5F5,stroke:#9E9E9E,color:#78909C
    classDef cSubLive  fill:#E8F5E9,stroke:#2E7D32,color:#37474F
    classDef cSubDorm  fill:#F3E5F5,stroke:#8E24AA,color:#37474F
    classDef cSubUnused fill:#F5F5F5,stroke:#9E9E9E,color:#78909C
    classDef cSubRack  fill:#FFF8E1,stroke:#F9A825,color:#37474F

    sn_inner["inner"]:::cSubLive
    sn_rack["rack"]:::cSubRack

    subgraph sg_router[router]
        br_router_inner["wifi"]:::cLive
    end

    subgraph sg_rackswitch[rack switch]
        rack_switch_rack["1-8"]:::cLive
    end

    subgraph sg_pis[pis · mgmt via wlan0]
        pi_pi5_a["pi5-a"]:::cHost
        pi_pi5_b["pi5-b"]:::cHost
        pi_pi5_c["pi5-c"]:::cHost
        pi_pi4_a["pi4-a"]:::cHost
        pi_pi4_b["pi4-b"]:::cHost
        pi_pi4_c["pi4-c"]:::cHost
        pi_pi3_a["pi3-a"]:::cHost
        pi_pi3_b["pi3-b"]:::cHost
    end


    sn_inner ==>|house LAN| br_router_inner
    sn_rack ==> rack_switch_rack
    rack_switch_rack ==>|1GbE| pi_pi5_a
    br_router_inner -.->|WiFi · mgmt| pi_pi5_a
    rack_switch_rack ==>|1GbE| pi_pi5_b
    br_router_inner -.->|WiFi · mgmt| pi_pi5_b
    rack_switch_rack ==>|1GbE| pi_pi5_c
    br_router_inner -.->|WiFi · mgmt| pi_pi5_c
    rack_switch_rack ==>|1GbE| pi_pi4_a
    br_router_inner -.->|WiFi · mgmt| pi_pi4_a
    rack_switch_rack ==>|1GbE| pi_pi4_b
    br_router_inner -.->|WiFi · mgmt| pi_pi4_b
    rack_switch_rack ==>|1GbE| pi_pi4_c
    br_router_inner -.->|WiFi · mgmt| pi_pi4_c
    rack_switch_rack ==>|1GbE| pi_pi3_a
    br_router_inner -.->|WiFi · mgmt| pi_pi3_a
    rack_switch_rack ==>|1GbE| pi_pi3_b
    br_router_inner -.->|WiFi · mgmt| pi_pi3_b

    linkStyle 0,1,2,4,6,8,10,12,14,16 stroke:#2E7D32
    linkStyle 3,5,7,9,11,13,15,17 stroke:#00ACC1

Cluster addressing (verified 2026-08-21)

Pi Model Notes
pi5-a Pi 5 NVMe
pi5-b Pi 5 NVMe
pi5-c Pi 5
pi4-a Pi 4
pi4-b Pi 4
pi4-c Pi 4
pi3-a Pi 3
pi3-b Pi 3 no house-LAN lease since 2026-08-21 - needs power check