====== PlayGround ======
{{mermaid>resources:mermaid:netwerk-fysiek.txt}}
===== Mermaid netwerkdiagrammen =====
==== Mijn gecombineerde eerste opzet ====
flowchart LR
A[(🌐 Internet)]
subgraph Meterkast
B[OpenWRT Router
B]
C[Domme Switch
C]
D[Synology DS423+
D]
BW1((📡 wimi
VLAN 3))
BW2((📡 wimi-trusted
VLAN 1))
TV[TV]
CV[CV-gateway]
RF[RF-bridge]
end
subgraph Zolder
E[Access Point
E]
EW1((📡 wimi
VLAN 3))
EW2((📡 wimi-trusted
VLAN 1))
PC[PC]
PRN[Printer]
DJ[DJ-apparatuur]
end
%% Internet
A --> B
%% Router bekabeld
B -- "poort 4
VLAN 3 untagged" --> C
B -- "poort 1
VLAN 1 untagged" --> D
B -- "poort 2
VLAN 5 untagged" --> D
B -- "poort 3
trunk VLAN 1,3" --> E
%% WiFi router
B -.-> BW1
B -.-> BW2
%% WiFi AP
E -.-> EW1
E -.-> EW2
%% Bedrade eindapparaten – Zolder (via E)
E -- "VLAN 1" --> PC
E -- "VLAN 3" --> PRN
E -- "VLAN 3" --> DJ
%% Bedrade eindapparaten – Meterkast (via C)
C -- "VLAN 3" --> TV
C -- "VLAN 3" --> CV
C -- "VLAN 3" --> RF
----
==== Opgedeeld in 3 types ====
=== Netwerk: Fysiek overzicht ===
flowchart LR
A[(🌐 Internet)]
subgraph Meterkast
B[OpenWRT Router]
C[Switch]
D[NAS]
TV[TV]
CV[CV-gateway]
RF[RF-bridge]
end
subgraph Zolder
E[Access Point]
PC[PC]
PRN[Printer]
DJ[DJ-apparatuur]
end
A --> B
B --> C
B --> D
B --> E
C --> TV
C --> CV
C --> RF
E --> PC
E --> PRN
E --> DJ
=== Netwerk - logisch ===
flowchart LR
FW[OpenWRT Router / Firewall]
subgraph VLAN1["VLAN 1 – Trusted"]
PC
NAS
end
subgraph VLAN3["VLAN 3 – IoT"]
TV
PRN
DJ
CV
RF
end
subgraph VLAN5["VLAN 5 – Servers"]
SRV[Serverdiensten op NAS]
end
VLAN1 --> FW
VLAN3 --> FW
VLAN5 --> FW
=== Netwerk - security zones en flows ===
flowchart LR
FW[Firewall
OpenWRT]
subgraph Trusted["Zone: Trusted (VLAN 1)"]
PC
NAS
end
subgraph IoT["Zone: IoT (VLAN 3)"]
TV
PRN
DJ
CV
RF
end
subgraph Servers["Zone: Servers (VLAN 5)"]
SRV[Docker / Services]
end
Trusted --> FW
IoT --> FW
Servers --> FW
%% Allowed flows
Trusted -->|beheer| Servers
Trusted -->|print| IoT
IoT -->|status / API| Servers
===== versimpeld =====
flowchart LR
Internet --> Router
Router -->|Trusted| Trusted
Router -->|IoT| IoT
Router -->|Servers| Servers
subgraph Trusted["VLAN 1 – Trusted"]
PC
NAS
end
subgraph IoT["VLAN 3 – IoT"]
TV
PRN
DJ
CV
RF
end
subgraph Servers["VLAN 5 – Servers"]
Services
end
===== Wifi en radios =====
flowchart LR
B[OpenWRT Router]
E[Access Point]
BW1((📡 wimi
VLAN 3))
BW2((📡 wimi-trusted
VLAN 1))
EW1((📡 wimi
VLAN 3))
EW2((📡 wimi-trusted
VLAN 1))
B -.-> BW1
B -.-> BW2
E -.-> EW1
E -.-> EW2
BW1 -.-> IoT[(IoT clients)]
EW1 -.-> IoT
BW2 -.-> Trusted[(Trusted clients)]
EW2 -.-> Trusted
2-3 combi
flowchart TD
%% VLAN / Subnet structuur
LAN["LAN VLAN 10\n192.168.10.0/24"]
DMZ["DMZ VLAN 20\n192.168.20.0/24"]
IOT["IoT VLAN 30\n192.168.30.0/24"]
GUEST["Gast VLAN 40\n192.168.40.0/24"]
INTERNET["Internet"]
%% Firewalls / Security zones
FW1["Firewall / Router"]
%% Logische verbindingen
LAN --> FW1
DMZ --> FW1
IOT --> FW1
GUEST --> FW1
FW1 --> INTERNET
%% Security / allowed flows (gekleurd)
classDef allowed stroke:#0a0,stroke-width:2px;
class LAN,DMZ,IOT allowed;
%% Pijlen voor toegestane communicatie
LAN -->|Toegestaan| DMZ
LAN -->|Toegestaan| IOT
LAN -->|Beperkt| GUEST
DMZ -->|Beperkt| LAN
IOT -->|Beperkt| LAN
%% Optioneel: WiFi als inset
subgraph WiFi
AP1["AP1 SSID: Home"]
AP2["AP2 SSID: IoT"]
AP1 --> LAN
AP2 --> IOT
end
===== Gecombineerd =====
flowchart LR
A["🌐 Internet"]
subgraph Meterkast
B["OpenWRT Router B"]
C["Domme Switch C"]
D["Synology DS423+ D"]
BW1["📡 wimi VLAN 3"]
BW2["📡 wimi-trusted VLAN 1"]
TV["TV"]
CV["CV-gateway"]
RF["RF-bridge"]
end
subgraph Zolder
E["Access Point E"]
EW1["📡 wimi VLAN 3"]
EW2["📡 wimi-trusted VLAN 1"]
PC["PC"]
PRN["Printer"]
DJ["DJ-apparatuur"]
end
%% Internet
A --> B
%% Router bekabeld
B -- "poort 4: VLAN 3 untagged" --> C
B -- "poort 1: VLAN 1 untagged" --> D
B -- "poort 2: VLAN 5 untagged" --> D
B -- "poort 3: trunk VLAN 1,3" --> E
%% WiFi router
B -.-> BW1
B -.-> BW2
%% WiFi AP
E -.-> EW1
E -.-> EW2
%% Bedrade eindapparaten – Zolder (via E)
E --> PC
E --> PRN
E --> DJ
%% Bedrade eindapparaten – Meterkast (via C)
C --> TV
C --> CV
C --> RF
D --> B
%% Security flows (alleen labels)
TV -- "Toegestaan" --> B
CV -- "Toegestaan" --> B
RF -- "Toegestaan" --> B
PC -- "Toegestaan" --> B
PRN -- "Beperkt" --> B
DJ -- "Beperkt" --> B