graph "2x2" { layout="neato"; overlap="false"; esep="+80"; node [shape=record, fontname="DejaVu Sans Mono, Book"]; edge [color="cornflowerblue", penwidth="2", fontname="DejaVu Serif, Book"]; host [ label="host | { mgmt1 | mgmt2 }", pos="0,12!", requires="controller", ]; client [ label="{ mgmt | link} | client", pos="15,18!", requires="infix", ]; server [ label="{ link | mgmt } | server", pos="15,6!", requires="infix", ]; host:mgmt1 -- client:mgmt [requires="mgmt", color=lightgrey] host:mgmt2 -- server:mgmt [requires="mgmt", color=lightgrey] client:link -- server:link [color=black, fontcolor=black, taillabel="10.0.0.2/24", headlabel="10.0.0.1/24"] }