Network Diagram

From FGWiki
Jump to: navigation, search


Introduction

In the following graphs end devices are represented as ovals, switches as boxes, and areas as house shapes.

Links are color coded as:

  • Black heavy: Aggregated trunks carrying all VLANs
  • Grey dotted: Multiple links, varying types
  • Green: VLAN 1 or VLAN 3
  • Blue: VLAN 2
  • Grey: VLAN 4
  • Red: VLAN 5
  • Orange: VLAN 6
  • Purple: VLAN 7
  • Pink: VLAN 8
  • Brown: VLAN 9

Overview

Overview of the Free Geek network layout:

<graphviz> graph Overview { rankdir="LR"; size="12";

subgraph cluster_store {

 label="Store";
 storesw [label="Store/Mezzanine switch" shape=box]
 storedevs [shape=circle,label="Store devices"]
 storesw -- storedevs [color=grey,style=dashed]

}

subgraph cluster_laptop {

 label="Laptop build";
 
 bath [label="Bathroom switch" shape=box]
 modem [label="DSL Modem" shape=oval]
 laptopdevs [shape=circle,label="Laptop devices"]
 bath -- laptopdevs [style=dashed,color=grey]

}

subgraph cluster_warehouse {

 label="Warehouse";
 nirvanaswitch [label="Nirvana switch",shape=box]
 nirvanadevices [shape=circle,label="Nirvana devices"];
 nirvanaswitch -- nirvanadevices [style=dashed,color=grey]
 subgraph cluster_eval {
   label="Eval/Dismantle";
   
   evalswitch [label="Eval switch"]
   evaldevices [shape=circle,label="Eval devices"]
   evalswitch -- evaldevices [style=dashed,color=grey]
 }
 subgraph cluster_build {
   label="Build";
   builde [label="Build E switch"]
   buildw [label="Build W switch"]
   builddevs [shape=circle, label="Build devices"]
   buildwifi [label="Warehouse WiFi"]
   builde -- builddevs [style=dashed,color=grey]
   buildw -- builddevs [style=dashed,color=grey]
 }
 subgraph cluster_rack {
   label="Rack";
   rack [label="Rack switch"]
   rackdevs [shape=circle,label="Rack devices"]
 
   rack -- rackdevs [style=dashed,color=tan]
 }
 subgraph cluster_drive {
   label="Drivewipe/Memtest";
   
   drivesw [label="Drivewipe switch"]
   memsw   [label="Memtest switch"]
   memclu  [shape=circle,label="Memtest cluster"]
   driveclu[shape=circle,label="Drivewipe cluster"]
   drivesw -- memsw [color=green]
   drivesw -- driveclu [color=green]
   memsw   -- memclu [color=green]
 }
 phonedesk [shape=circle,label="Phonedesk"]

}

storesw -- bath [style=bold] storesw -- nirvanaswitch [color=green] storesw -- rack [style=bold] modem -- storesw [color=purple] storesw -- builde [color=green] storesw -- buildw [color=green] storesw -- drivesw [color=green] storesw -- phonedesk [style=dashed,color=grey] storesw -- buildwifi [color=orange] storesw -- evalswitch [color=green] } </graphviz>

Mezzanine

<graphviz> graph Mezzanine { size="12"; rankdir=LR;

 elsewhere [shape=house,style=filled,label="The rest of Free Geek",color=grey,rank=max]
 mezz [shape=box,label="Mezz Gigabit switch"]
 elsewhere -- mezz [color=black,style=dashed]
 edge [color=green]

subgraph cluster_north {

label="North side"
northsw [shape="box",label="North switch"]
pub1 [label="Public terminal 1"]
pub2 [label="Public terminal 2"]
pub3 [label="Public terminal 3"]
pricechk [label="Price check terminal"]
artel [label="Artel"]
coordterm [label="Sales Co-ordinator's terminal"]
ext25 [label="Phone ext. 25"]
northsw -- pub1
northsw -- pub2
northsw -- pub3
northsw -- ext25 [color=pink]
northsw -- artel
northsw -- coordterm [color=blue]
northsw -- pricechk

}

mezz -- northsw [color=black]

subgraph cluster_sales {

 label="Sales desk";
 salessw [shape=box,label="Sales desk switch"]
 ext24 [label="Phone ext. 24"]
 ext35 [label="Phone ext. 35"]
 posterm[label="Point of sale terminal"]
 ccdev [label="Credit card machine"]

}

mezz -- salessw [color=green] mezz -- ext24 [color=pink] mezz -- ext35 [color=pink] mezz -- posterm [color=blue] mezz -- ccdev [color=blue] } </graphviz>

Rack

<graphviz> graph G { size ="12"; rankdir=LR;

mezz [shape=house,style=filled,color=grey]

rackswitch [shape=box,label="Gigabit switch"] ilo [shape=box,label="iLO switch"]

mezz -- rackswitch [style=bold,color=black] rackswitch -- ilo [color=black]

nut [label="nut.shop.lan"] spore [label="spore.shop.lan"] cypress [label="cypress.shop.lan"] freyja [label="freyja.dev.lan"] alder [label="alder.shop.lan"] elm [label="elm.shop.lan"] fir [label="fir.shop.lan"] teak [label="teak.shop.lan"] larch [label="larch.shop.lan"] hickory [label="hickory.shop.lan"] beech [label="beech.shop.lan"]

edge [color=red] rackswitch -- nut [style=bold,color=black] rackswitch -- spore [style=bold,color=black] rackswitch -- cypress rackswitch -- freyja [color=brown] rackswitch -- alder rackswitch -- elm rackswitch -- fir rackswitch -- teak rackswitch -- larch rackswitch -- hickory rackswitch -- beech

edge [color=grey] ilo -- nut ilo -- spore ilo -- cypress ilo -- elm ilo -- fir ilo -- teak ilo -- larch ilo -- hickory } </graphviz>

Laptop build/Cave

<graphviz> graph Laptop { rankdir="LR"; size="12,12";

mezz [shape=house,style=filled,color=grey]

subgraph cluster_cave {

 label="Cave";
 devswitch [shape=box]
 caveswitch [shape=box]
 southterminal
 northterminal
 westterminal
 "baldr.dev.lan"
 phone26
 
 edge [color=blue]
 phone26 -- caveswitch [color=pink]
 southterminal -- caveswitch
 northterminal -- caveswitch
 westterminal  -- caveswitch
 "baldr.dev.lan" -- devswitch [color=brown]
 

}

subgraph cluster_bathroom {

 label="Bathroom";
 bathroomswitch [shape=box]
 laptopwifi [label="Laptop WiFi"]
 bathroomswitch -- laptopwifi [color=orange]

}

subgraph cluster_laptop {

 laptopsw [shape=record]
 incomingdesk
 station1
 station2
 station3
 station4
 laptopterm [label="Laptop build terminal"]
 phone22
 edge [color=green]
 laptopsw -- station1
 laptopsw -- station2
 laptopsw -- station3
 laptopsw -- station4
 laptopsw -- laptopterm

}

edge [color=green] bathroomswitch -- laptopsw bathroomswitch -- incomingdesk bathroomswitch -- phone22 [color=pink] bathroomswitch -- devswitch [color=brown] bathroomswitch -- caveswitch [color=black] mezz -- bathroomswitch [style=bold,color=black] } </graphviz>

Warehouse

<graphviz> graph Warehouse { rankdir="LR"; size="12";

mezz [shape=house,style=filled,color=grey]

mezz -- evalsw

subgraph cluster_eval {

 label="Eval";
 evalsw [shape=box,label="Eval switch"]
 evalbench [style=dashed,label="Eval bench"]
 evalsw -- evalbench [color=green]

}

subgraph cluster_nirvana {

 label="Nirvana";
 nirvanaswitch [shape=box]
 nirvanaterminal
 phone33
 camphor
 hawthorn [label="hawthorn\nSecurityCamera"]
 monitor [label="Monitor test"]
 edge [color=green]
 nirvanaswitch -- nirvanaterminal [color=blue]
 nirvanaswitch -- phone33 [color=pink]
 nirvanaswitch -- camphor [color=red]
 nirvanaswitch -- hawthorn [color=red]
 nirvanaswitch -- monitor

}

subgraph cluster_wipe {

 label="HDWipe/Memtest"
 hdswitch [shape=box,label="HD Wipe switch"]
 memswitch [shape=box,label="Memtest switch"]
 hdcluster [style=dashed,label="HD Wipe cluster"]
 memcluster [style=dashed,label="Memtest cluster"]
 edge [color=green]
 hdswitch -- hdcluster
 hdswitch -- memswitch
 memswitch -- memcluster

}

subgraph cluster_rack {

 label="Rack";
 rack [label="Rack switch"]
 rackdevs [shape=circle,label="Rack devices"]
 rack -- rackdevs [style=dashed,color=grey]

}

subgraph cluster_build {

 label="Build"
 beswitch [shape=box,label="Build east switch"]
 bseswitch [shape=box,label="Build southeast switch"]
 bnswitch [shape=box,label="Build north switch"]
 bwswitch [shape=box,label="Build west switch"]
 eastbench [style=dashed,label="East build bench"]
 seastbench [style=dashed,label="South-East build bench"]
 westbench [style=dashed,label="West build bench"]
 northbench [style=dashed,label="North build/testing bench"]
 whwifi [label="Warehouse WiFi AP"]
 edge [color=green]
 beswitch -- bseswitch
 beswitch -- bnswitch
 beswitch -- eastbench
 bseswitch -- seastbench
 bwswitch -- westbench
 bnswitch -- northbench

}

edge [color=green] mezz -- nirvanaswitch [color=black] mezz -- hdswitch mezz -- rack [style=bold,color=black] mezz -- beswitch mezz -- bwswitch mezz -- whwifi [color=orange] } </graphviz>