graph "2x4" { layout="neato"; overlap="false"; esep="+40"; node [shape=record, fontname="DejaVu Sans Mono, Book"]; edge [color="cornflowerblue", penwidth="2", fontname="DejaVu Serif, Book"]; host [ label="host | { mgmt1 | data | mgmt2 }", pos="0,15!", requires="controller", ]; target1 [ label="{ mgmt | data | link } | { \n dut1 \n\n }", pos="8,15!", requires="infix", ]; target2 [ label="{ link | mgmt } | { \n dut2 \n\n }", pos="8,12!", requires="infix", ]; host:mgmt1 -- target1:mgmt [requires="mgmt", color="lightgrey"] host:data -- target1:data [color=black, fontcolor=black, taillabel="10.10.10.1/24"] host:mgmt2 -- target2:mgmt [requires="mgmt", color="lightgrey"] target1:link -- target2:link [color=black, fontcolor=black, headlabel="10.10.10.2/24"] }