graph "2x4" { layout="neato"; overlap="false"; esep="+20"; node [shape=record, fontname="monospace"]; edge [color="cornflowerblue", penwidth="2"]; host [ label="host | { mgmt1 | data10 | data11 | mgmt2 | data20 | data21 }", pos="0,15!", kind="controller", ]; dut1 [ label="{ mgmt | data0 | data1 } | dut1 | { data2 }", pos="10,18!", kind="infix", ]; dut2 [ label="{ mgmt | data0 | data1 } | dut2 | { data2 }", pos="10,12!", kind="infix", ]; host:mgmt1 -- dut1:mgmt [kind=mgmt] host:data10 -- dut1:data0 host:data11 -- dut1:data1 host:mgmt2 -- dut2:mgmt [kind=mgmt] host:data20 -- dut2:data0 host:data21 -- dut2:data1 dut1:data2 -- dut2:data2 }