digraph TenohiraNW { newrank=true # set defaults graph [ fontname="Handlee" ranksep=1.5 nodesep=1 ] node [ fontname="Handlee" style=filled width=1.4 ] edge [ fontname="Handlee" arrowhead=odot arrowtail=odot dir=both labelangle=30 labelfontsize=10 labeldistance=2 labelfloat=true ] # outside node node [shape=doubleoctagon, color=gray] internet [label="Internet"] wan [label="WAN"] # network appliance node node [shape=box, color=pink] subgraph cluster_fitelnet { color=white rank=same fitelnet1 [label="FITELnet#1"] fitelnet2 [label="FITELnet#2"] } subgraph cluster_a10 { color=white rank=same a10_1 [label="A10#1"] a10_2 [label="A10#2"] } subgraph cluster_c9300 { color=white rank=same c9300_1 [label="C9300#1"] c9300_2 [label="C9300#2"] } subgraph cluster_meraki { color=white rank=same meraki1 [label="Meraki#1"] meraki2 [label="Meraki#2"] } # server node node [shape=box, color=gray] server1 [label="Server#1"] server2 [label="Server#2"] # Cupper, 1 Gbps edge [color="#E89353",penwidth=1] internet -> fitelnet1 [headlabel=2, xlabel="Cupper\n1G"] internet -> fitelnet2 [headlabel=2] meraki1 -> c9300_1 [taillabel=2, headlabel=1] meraki2 -> c9300_2 [taillabel=2, headlabel=1] wan -> meraki1 [headlabel=3] wan -> meraki2 [headlabel=3] # Cupper, 10 Gbps edge [color="#B87333",penwidth=2] fitelnet1 -> c9300_1 [taillabel=1, headlabel=2] fitelnet2 -> c9300_2 [taillabel=1, headlabel=2] c9300_1 -> c9300_2 [taillabel=3, headlabel=3, xlabel="Cupper\n10G"] # Fibler, 100 Gbps edge [color="#00E5E5",penwidth=4] a10_1 -> a10_2 [taillabel=4, headlabel=4] fitelnet1 -> a10_1 [taillabel=3, headlabel=1] fitelnet2 -> a10_2 [taillabel=3, headlabel=1] a10_1 -> server1 [taillabel=2, xlabel="Fiber\n100G"] a10_1 -> server2 [taillabel=3] a10_2 -> server1 [taillabel=2] a10_2 -> server2 [taillabel=3] }