Skip to content

Instantly share code, notes, and snippets.

@takai404
Last active July 17, 2023 16:27
Show Gist options
  • Save takai404/e9bfb4cb380f008f53a0b8196609bd53 to your computer and use it in GitHub Desktop.
Save takai404/e9bfb4cb380f008f53a0b8196609bd53 to your computer and use it in GitHub Desktop.
@startuml
nwdiag {
internet1 [shape=cloud];
internet2 [shape=cloud];
internet1 -- FITELnet_1;
internet2 -- FITELnet_2;
FITELnet_1 [address = "203.0.113.6/29"];
FITELnet_2 [address = "203.0.113.14/29"];
wan1 [shape=cloud];
wan2 [shape=cloud];
wan1 -- Meraki_1
wan2 -- Meraki_2
Meraki_1 [address = "192.168.1.1/24"];
Meraki_2 [address = "192.168.2.1/24"];
network vpn {
address = "172.16.3.0/24";
Meraki_1 [address = "172.16.3.2 (.1)"];
Meraki_2 [address = "172.16.3.3 (.1)"];
C9300_1 [address = "172.16.3.252 (.254)"];
C9300_2 [address = "172.16.3.252 (.254)"];
}
network core {
address = "172.16.4.0/24";
FITELnet_1 [address = "172.16.4.2 (.1)"];
FITELnet_2 [address = "172.16.4.3 (.1)"];
C9300_1 [address = "172.16.4.252 (.254)"];
C9300_2 [address = "172.16.4.253 (.254)"];
}
network lb {
address = "172.16.0.0/24";
FITELnet_1 [address = "172.16.0.2 (.1)"];
FITELnet_2 [address = "172.16.0.3 (.1)"];
A10_1 [address = "172.16.0.252 (.254)"];
A10_2 [address = "172.16.0.253 (.254)"];
}
network server {
address = "172.16.1.0/24";
A10_1 [address = "172.16.1.2 (.1)"];
A10_2 [address = "172.16.1.3 (.1)"];
Server_1 [address = "172.16.1.128"];
Server_2 [address = "172.16.1.129"];
}
}
@enduml
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]
}
rackdiag {
rack{
description="rack#1"
20U;
11: Meraki#1
9: C9300#1
7: 棚板
5: FITELnet#1
3: A10#1 [2U];
}
rack{
description="rack#2"
20U;
11: Meraki#2
9: C9300#2
7: 棚板
5: FITELnet#2
3: A10#2 [2U];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment