Bannister Labs }

Network — Ports

The physical layout — one node per bridge group. Solid edges are live, dotted are planned/dormant. Renders at full window width.

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

    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_modem[modem]
            br_modem_public["public · wan"]:::cLive
        end
        subgraph sg_router[router]
            br_router_public["public · wlan"]:::cLive
            br_router_inner["inner · lan1-4 · wifi"]:::cLive
            br_router_manage["manage · lan5"]:::cPlanned
            br_router_guest["guest · wifi"]:::cUnused
        end
        subgraph sg_mikrotik[mikrotik]
            br_mikrotik_inner["inner · ether1-4"]:::cLive
            br_mikrotik_manage["manage · 5 (mgmt)"]:::cPlanned
        end
        subgraph sg_netgear[netgear]
            br_netgear_inner["inner · 1 · 2-11"]:::cLive
            br_netgear_manage["manage · 12-16"]:::cPlanned
        end
        subgraph sg_switch3[switch3]
            br_switch3_inner["inner · 1 · 2-6"]:::cLive
        end
        subgraph sg_powerline[powerline]
            br_powerline_link["link · lan · pl-out"]:::cLive
        end
    end

    subgraph sg_computers[computers]
        subgraph sg_athena[athena]
            br_athena_inner["inner · 10GbE"]:::cLive
            br_athena_manager["manager · 1GbE"]:::cLive
        end
        subgraph sg_beast[beast]
            br_beast_inner["inner · 10GbE"]:::cLive
            br_beast_manage["manage · 1GbE (AMT)"]:::cLive
            br_beast_manager["manager · 1GbE"]:::cPlanned
        end
        subgraph sg_minerva[minerva]
            br_minerva_inner["inner · wifi"]:::cLive
        end
    end

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


    br_modem_public ==> |2.5GbE| br_router_public
    br_router_inner ==> |2.5GbE| br_mikrotik_inner
    br_mikrotik_inner ==> |10GbE| br_athena_inner
    br_mikrotik_inner ==> |10GbE| br_beast_inner
    br_router_inner ==> |1GbE| br_switch3_inner
    br_switch3_inner ==> |1GbE| br_printer_inner
    br_switch3_inner ==> |1GbE| br_powerline_link
    br_powerline_link ==> |1GbE · powerline| br_tv1_inner
    br_router_inner -.->|WiFi| wifi_clients
    br_router_inner -.->|WiFi| wifi_clients
    br_router_inner -.->|WiFi| wifi_clients
    br_router_inner -.->|WiFi| wifi_clients
    br_router_inner -.->|WiFi| wifi_clients
    br_router_inner -.->|WiFi| wifi_clients
    br_router_inner -.->|WiFi| br_minerva_inner
    br_router_inner ==> |1GbE| br_netgear_inner
    br_router_manage ==> |1GbE| br_netgear_manage
    br_netgear_manage ==> |1GbE| br_beast_manage
    br_netgear_manage -.-> |1GbE · planned| br_beast_manager
    br_netgear_manage ==> |1GbE| br_athena_manager
    br_netgear_manage ==> |1GbE · vlan 10| br_mikrotik_manage

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