graph "gre-basic" { 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="3,0!", requires="controller", ]; left [ label="{ left } | { mgmt } | { data } | { link }", pos="0, -3!", requires="infix", ]; right [ label="{ link } | { mgmt } | { right }", pos="8,-3!", requires="infix", ]; host:mgmt1 -- left:mgmt [requires="mgmt", color="lightgray"] host:data -- left:data [headlabel=".1", label="192.168.10.0/24" taillabel=".2 ", labeldistance=1, fontcolor="black", color="black"] host:mgmt2 -- right:mgmt [requires="mgmt", color="lightgray"] left:link -- right:link [headlabel=".1\n\n", label="192.168.50.0/24", taillabel="\n.2", labeldistance=1, fontcolor="black", color="black"] }