Bannister Labs }

Network — Subnets

The logical layout: isolated subnets — inner (house LAN), manage (isolated management VLAN), guest (unused), and rack (Pi cluster). Infrastructure (modem, router, switches) sits in the network; clients are computers and gadgets.

---
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

    subgraph sg_network[network]
        subgraph sg_subnets[subnets]
            sn_inner["inner"]:::cSubLive
            sn_manage["manage"]:::cSubLive
            sn_guest["guest"]:::cSubUnused
            sn_rack["rack"]:::cSubRack
        end

        subgraph sg_switches[switches]
        subgraph sg_router[router]
            br_router_public["public"]:::cLive
            br_router_inner["inner"]:::cLive
            br_router_manage["manage"]:::cPlanned
            br_router_guest["guest"]:::cUnused
        end
        subgraph sg_mikrotik[mikrotik]
            br_mikrotik_inner["inner"]:::cLive
            br_mikrotik_manage["manage"]:::cPlanned
        end
        subgraph sg_netgear[netgear]
            br_netgear_inner["inner"]:::cLive
            br_netgear_manage["manage"]:::cPlanned
        end
        subgraph sg_switch3[switch3]
            br_switch3_inner["inner"]:::cLive
        end
        subgraph sg_rack_switch[rack_switch]
            br_rack_switch_rack["rack"]:::cLive
        end
        end
        subgraph sg_modem[modem]
            br_modem_public["public"]:::cLive
        end
    end

    subgraph sg_clients[clients]
        subgraph sg_computers[computers]
        subgraph sg_athena[athena]
            br_athena_inner["inner"]:::cLive
            br_athena_manager["manager"]:::cLive
        end
        subgraph sg_beast[beast]
            br_beast_inner["inner"]:::cLive
            br_beast_manage["manage"]:::cLive
            br_beast_manager["manager"]:::cPlanned
        end
        subgraph sg_minerva[minerva]
            br_minerva_inner["inner"]:::cLive
        end
        end

        subgraph sg_gadgets[gadgets]
        subgraph sg_printer[printer]
            br_printer_inner["inner"]:::cLive
        end
        subgraph sg_tv1[tv1]
            br_tv1_inner["inner"]:::cLive
        end
            wifi_clients["wifi clients"]:::cGadget
        end
    end


    br_modem_public ==>|2.5GbE| br_router_public
    sn_inner ==> br_router_inner
    sn_inner ==> br_mikrotik_inner
    sn_inner ==> br_netgear_inner
    sn_inner ==> br_switch3_inner
    sn_inner ==> br_athena_inner
    sn_inner ==> br_beast_inner
    sn_manage ==> br_router_manage
    sn_manage ==> br_netgear_manage
    sn_manage ==> br_mikrotik_manage
    sn_manage ==> br_beast_manage
    br_beast_manager ==> sn_manage
    br_athena_manager ==> sn_manage
    sn_guest -.-> br_router_guest
    sn_rack ==> br_rack_switch_rack
    sn_inner ==>|WiFi| wifi_clients
    sn_inner ==>|WiFi| br_minerva_inner
    sn_inner ==> br_printer_inner
    sn_inner ==> br_tv1_inner

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

Subnets

Subnet VLAN DHCP Internet Status
inner 1 .100-.199 yes live
manage 10 .100-.199 no live
guest yes unused
rack yes live