Files
network-diagrams-tool/examples/vlan/vlan.yaml
T
2026-03-25 15:25:02 +03:00

89 lines
2.0 KiB
YAML

meta:
id: "lab-vlan"
name: "VLAN over shared trunk"
description: >
Two VLANs (5 and 7) isolated at L2, carried over a shared trunk link
between two bridge nodes (bright and bleft).
networks:
- name: netA
- name: netB
- name: netC # trunk between bright and bleft
- name: netD
- name: netE
nodes:
- name: hostA
role: host
interfaces:
eth1:
network: netA
ip: "10.0.0.1/24"
- name: hostB
role: host
interfaces:
eth1:
network: netB
ip: "10.0.0.2/24"
- name: hostD
role: host
interfaces:
eth1:
network: netD
ip: "10.0.0.3/24"
- name: hostE
role: host
interfaces:
eth1:
network: netE
ip: "10.0.0.4/24"
# Right bridge: connects hostA (VLAN 5) and hostB (VLAN 7) via trunk to bleft
- name: bright
role: switch
interfaces:
eth1:
network: netA # untagged port for VLAN 5
eth2:
network: netB # untagged port for VLAN 7
eth3:
network: netC # 802.1Q trunk to bleft
vlans:
- id: 5
parent: eth3
name: vlan5 # carries VLAN 5 over trunk
- id: 7
parent: eth3
name: vlan7 # carries VLAN 7 over trunk
bridges:
- name: br5
members: [eth1, vlan5] # VLAN 5 domain
- name: br7
members: [eth2, vlan7] # VLAN 7 domain
# Left bridge: connects hostD (VLAN 5) and hostE (VLAN 7) via trunk to bright
- name: bleft
role: switch
interfaces:
eth1:
network: netD # untagged port for VLAN 5
eth2:
network: netE # untagged port for VLAN 7
eth3:
network: netC # 802.1Q trunk to bright
vlans:
- id: 5
parent: eth3
name: vlan5
- id: 7
parent: eth3
name: vlan7
bridges:
- name: br5
members: [eth1, vlan5]
- name: br7
members: [eth2, vlan7]