@startuml
skinparam {
    dpi 200
    shadowing false
    defaultFontName Monospaced
}
skinparam node {
    BackgroundColor<<router>> LightPink
    BackgroundColor<<L3Switch>> LightGreen
    BackgroundColor<<L2Switch>> LightGrey
}
left header диаграмма компонентов
right footer сеть предприятия

cloud "internet" as net
node IPS01 <<router>>
node IPS02 <<router>>

node FireWall as FW01 <<router>>
node FireWall as FW02 <<router>>

node GateWay as GW01 <<L3Switch>>
node GateWay as GW02 <<L3Switch>>

node Distribution as DS01 <<L2Switch>>
node Distribution as DS02 <<L2Switch>>

node Access as AC00 <<L2Switch>>
node Access as AC01 <<L2Switch>>
node Access as AC02 <<L2Switch>>
node Access as AC03 <<L2Switch>>
node Access as AC04 <<L2Switch>>

net ==# "GE01" IPS01
net ==# "GE01" IPS02
IPS01 "GE02" #==# "GE01" AC00
IPS02 "GE02" #==# "GE02" AC00
AC00 "GE03" #==# "GE01" FW01
AC00 "GE04" #==# "GE01" FW02

FW01 "GE02" #==# "GE01" GW01
FW02 "GE03" #==# "GE01" GW02
FW01 "GE02" #==# "GE02" GW01
FW02 "GE03" #==# "GE02" GW02

GW01 "GE02" #==# "GE01" DS01
GW01 "GE03" #==# "GE01" DS02
GW02 "GE02" #==# "GE01" DS01
GW02 "GE03" #==# "GE01" DS02

DS01 "FE02" #==# "FE01" AC01
DS01 "FE03" #==# "FE01" AC02
DS02 "FE01" #==# "FE01" AC03
DS02 "FE02" #==# "FE01" AC04

@enduml
