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 | data10 | data11 | <> \n\n\n\n\n\n | mgmt2 | data20 | data21 }", pos="0,15!", requires="controller", ]; dut1 [ label="{ mgmt | data0 | data1 } | { \n dut1 \n\n | data2 }", pos="10,18!", requires="infix", ]; dut2 [ label="{ mgmt | data0 | data1 } | { data2 | \n dut2 \n\n }", pos="10,12!", requires="infix", ]; host:mgmt1 -- dut1:mgmt [requires="mgmt"] host:data10 -- dut1:data0 [color=black] host:data11 -- dut1:data1 [color=black] host:mgmt2 -- dut2:mgmt [requires="mgmt"] host:data20 -- dut2:data0 [color=black] host:data21 -- dut2:data1 [color=black] dut1:data2 -- dut2:data2 [color=black] }