graph pmlan { rankdir=LR; ranksep=0.1; nodesep=0.2; { node [shape=box, fontsize=13] Cisco_2950_24 HP_2524_f HP_2524_m HP_2124 s3Com_4200 Cisco_2950_12 NG_GS108T HP_2650_48 } subgraph cluster_lounge { label="Lounge + Bar\n22 free ports"; style="dotted"; HP_2124 [ label="HP 2124\n24*100"]; GWf [ label="Gateway" shape="diamond"]; Internet; } subgraph cluster_gamer { label="Table gamers\n(24-4)*3+(48-12) = 96 free ports"; style="dotted"; HP_2124 [ label="HP 2124\n24*100"]; HP_2524_m [ label="HP 2524 (M)\n24*100\nTable 1"]; HP_2524_f [ label="HP 2524 (M)\n24*100\nTable 2"]; Cisco_2950_24 [ label="Cisco 2950 (M)\n24*100\nTable 3"]; HP_2650_48 [ label="HP 2650 (M)\n48*100 + 2*1000\nTable centrale" ]; } subgraph cluster_admin { label="Admins\n48 free ports"; style="dotted"; HP_2124 [ label="HP 2124\n24*100"]; lp="bottom"; NG_GS108T [ label="Netgear GS108T (M)\n8*1000"]; s3Com_4200 [ label="3Com 4200 (M)\n48*100 + 2*1000"]; SRVm [ label="Servers 1,2,3" shape="diamond"]; SRVf [ label="Servers 4,5,6" shape="diamond"]; } subgraph cluster_workshop { label="Workshop\n11 free ports"; style="dotted"; HP_2124 [ label="HP 2124\n24*100"]; Cisco_2950_12 [ label="Cisco 2950 (M)\n12*100"]; } { edge [ color="#000000:#000000:#CCCCCC:#CCCCCC" label="trunk\n4*100M" fontsize=8 minlen=2] HP_2650_48 -- HP_2524_m; HP_2650_48 -- HP_2524_f; HP_2650_48 -- Cisco_2950_24; } { edge [ color="blue" label="100M" fontsize=8] HP_2650_48 -- HP_2124; HP_2650_48 -- Cisco_2950_12; GWf -- s3Com_4200; } { edge [ color="black" label="15M" fontsize=8 ] GWf -- Internet } { edge [ color="red" label="1000M" fontsize=8] SRVm -- NG_GS108T; SRVf -- NG_GS108T; } { edge [ color="red:red" label="trunk\n2*1000M" fontsize=8] s3Com_4200 -- NG_GS108T; HP_2650_48 -- NG_GS108T; } }