graph "2x4" { layout="neato"; overlap="false"; esep="+22"; node [shape=record, fontname="DejaVu Sans Mono, Book"]; edge [color="cornflowerblue", penwidth="2", fontname="DejaVu Serif, Book"]; host [ label="host | { mgmt1 | data10 | data11 | <> \n\n\n | mgmt2 | data20 | data21 }", pos="0,15!", requires="controller", ]; dut1 [ label="{ mgmt | data1 | data2 } | { \n dut1 \n\n | link }", pos="2,15.25!", fontsize=12, requires="infix", ]; dut2 [ label="{ mgmt | data1| data2 } | { link | \n dut2 \n\n }", pos="2,14.75!", fontsize=12, requires="infix", ]; host:mgmt1 -- dut1:mgmt [requires="mgmt", color="lightgray"] host:data10 -- dut1:data1 [color=purple, fontcolor=purple, taillabel="10.0.0.1", headlabel="VLAN10 U"] host:data11 -- dut1:data2 [color=darkgreen, fontcolor=darkgreen, taillabel="10.0.0.2", headlabel="VLAN20 U"] host:mgmt2 -- dut2:mgmt [requires="mgmt" color="lightgrey"] host:data20 -- dut2:data1 [color=purple, fontcolor=purple, taillabel="10.0.0.3", headlabel="VLAN10 U"] host:data21 -- dut2:data2 [color=darkgreen, fontcolor=darkgreen, taillabel="10.0.0.4", headlabel="VLAN20 U"] dut1:link -- dut2:link [color=black, fontcolor=black, fontsize=12, label="VLAN 10,20 T"] }