Skip to content

Instantly share code, notes, and snippets.

@ioc32
Created June 4, 2012 18:04
Show Gist options
  • Save ioc32/2869907 to your computer and use it in GitHub Desktop.
Save ioc32/2869907 to your computer and use it in GitHub Desktop.
IPv6 sample addressing plan Graphviz visualization
digraph unix {
node [color=lightblue2, style=filled];
"AS64496?\n2001:db8::/32";
"DC1?\n2001:db8:0TTT::/36";
"DC2?\n2001:db8:4TTT::/36";
"AS64496?\n2001:db8::/32" -> "DC1?\n2001:db8:0TTT::/36"
"AS64496?\n2001:db8::/32" -> "DC2?\n2001:db8:4TTT::/36"
"DC1?\n2001:db8:0TTT::/36" -> "INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48";
"DC1?\n2001:db8:0TTT::/36" -> "VIP1?\n2001:db8:100::/46";
"DC1?\n2001:db8:0TTT::/36" -> "VIP2?\n2001:db8:200::/46";
"DC1?\n2001:db8:0TTT::/36" -> "VIP3?\n2001:db8:300::/46";
"DC1?\n2001:db8:0TTT::/36" -> "Misc?\n2001:db8:400::/48\n2001:db8:402::/48\n2001:db8:404::/48\n2001:db8:406::/48\n2001:db8:408::/48\n2001:db8:40a::/48\n2001:db8:40c::/48\n2001:db8:40e::/48\n2001:db8:410::/48";
"DC1?\n2001:db8:0TTT::/36" -> "Housing1?\n2001:db8:800::/48\n2001:db8:804::/48\n2001:db8:808::/48\n2001:db8:80c::/48\n2001:db8:810::/48";
"DC1?\n2001:db8:0TTT::/36" -> "Housing2?\n2001:db8:a00::/48\n2001:db8:a04::/48\n2001:db8:a08::/48\n2001:db8:a0c::/48\n2001:db8:a10::/48";
"DC1?\n2001:db8:0TTT::/36" -> "Hosting1?\n2001:db8:c00::/48\n2001:db8:c04::/48\n2001:db8:c08::/48\n2001:db8:c0c::/48\n2001:db8:c10::/48";
"DC1?\n2001:db8:0TTT::/36" -> "Hosting2?\n2001:db8:e00::/48\n2001:db8:e04::/48\n2001:db8:e08::/48\n2001:db8:e0c::/48\n2001:db8:e10::/48";
"DC1?\n2001:db8:0TTT::/36" -> "DC1?\n2001:db8:10:TDXX::/48\n2001:db8:10::/48";
"DC2?\n2001:db8:4TTT::/36" -> "INFRA?\n2001:db8:4000::/48";
"DC2?\n2001:db8:4TTT::/36" -> "DC2?\n2001:db8:4010::/48";
"DC2?\n2001:db8:4TTT::/36" -> "Housing?\n2001:db8:4800::/48\n2001:db8:4804::/48\n2001:db8:4808::/48\n2001:db8:480c::/48\n2001:db8:4810::/48";
"DC2?\n2001:db8:4TTT::/36" -> "Hosting?\n2001:db8:4c00::/48\n2001:db8:4c04::/48\n2001:db8:4c08::/48\n2001:db8:4c0c::/48\n2001:db8:4c10::/48";
"INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48";
"Dpt1?\n2001:db8::/52";
"BGP-FW 2001:db8::/64\nMgmt 2001:db8:0:1::/64\nMgmtv6Only 2001:db8:0:2::/64";
"p2p?\n2001:db8:0:2000::/52";
"p2p-1 2001:db8:0:2000::/64\np2p-2 2001:db8:0:2001::/64";
"Dpt2?\n2001:db8:0:4000::/52";
"Dpt3?\n2001:db8:0:7000::/52";
"Access? 2001:db8:0:a000::/52";
"Access?\n2001:db8:0:a800::/64\n2001:db8:0:aa00::/64\n2001:db8:0:ac00::/64\n2001:db8:0:ae00::/64" [color=lightpink];
"Loopback?\n2001:db8:0:f000::/52";
"R1 2001:db8:0:f000::/64\nR2 2001:db8:0:f001::/64\nR3 2001:db8:0:f002::/64\nR4 2001:db8:0:f003::/64";
"INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48" -> "Dpt1?\n2001:db8::/52";
"Dpt1?\n2001:db8::/52" -> "BGP-FW 2001:db8::/64\nMgmt 2001:db8:0:1::/64\nMgmtv6Only 2001:db8:0:2::/64";
"INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48" -> "p2p?\n2001:db8:0:2000::/52";
"p2p?\n2001:db8:0:2000::/52" -> "p2p-1 2001:db8:0:2000::/64\np2p-2 2001:db8:0:2001::/64";
"INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48" -> "Dpt2?\n2001:db8:0:4000::/52";
"INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48" -> "Dpt3?\n2001:db8:0:7000::/52";
"INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48" -> "Access? 2001:db8:0:a000::/52";
"Access? 2001:db8:0:a000::/52" -> "Access?\n2001:db8:0:a800::/64\n2001:db8:0:aa00::/64\n2001:db8:0:ac00::/64\n2001:db8:0:ae00::/64";
"INFRA?\n2001:db8:0:TXXX::/48\n2001:db8:0::/48" -> "Loopback?\n2001:db8:0:f000::/52";
"Loopback?\n2001:db8:0:f000::/52" -> "R1 2001:db8:0:f000::/64\nR2 2001:db8:0:f001::/64\nR3 2001:db8:0:f002::/64\nR4 2001:db8:0:f003::/64";
"DC1?\n2001:db8:10:TDXX::/48\n2001:db8:10::/48";
"Server?\n2001:db8:10:0000::/52";
"Dpt1?\n2001:db8:10:0000::/56";
"DMZ 2001:db8:10::/64\nSRV-LAN 2001:db8:10:1::/64";
"Dpt2?\n2001:db8:10:400::/56";
"Dpt3?\n2001:db8:10:800::/56";
"Company?\n2001:db8:10:c00::/56";
"LAB-v6 2001:db8:10:c00::/64\nLAB-v4v6 2001:db8:10:c01::/64";
"Workstation?\n2001:db8:10:8000::/52";
"Dpt1?\n2001:db8:10:8000::/56";
"Dpt2?\n2001:db8:10:8400::/56";
"Dpt3?\n2001:db8:10:8800::/56";
"Company?\n2001:db8:10:8c00::/56";
"CompanyWorkstations\n2001:db8:10:8c00::/64";
"Workstation?\n2001:db8:10:8000::/52" -> "Dpt1?\n2001:db8:10:8000::/56";
"Workstation?\n2001:db8:10:8000::/52" -> "Dpt2?\n2001:db8:10:8400::/56";
"Workstation?\n2001:db8:10:8000::/52" -> "Dpt3?\n2001:db8:10:8800::/56";
"Workstation?\n2001:db8:10:8000::/52" -> "Company?\n2001:db8:10:8c00::/56";
"VPN?\n2001:db8:10:c000::/52";
"Dpt1?\n2001:db8:10:c000::/56";
"Dpt2?\n2001:db8:10:c400::/56";
"Dpt3?\n2001:db8:10:c800::/56";
"Company?\n2001:db8:10:cc00::/56";
"VPN RemoteAccessCompany\n2001:db8:10:cc00::/64";
"VPN RemoteAccessDpt1\n2001:db8:10:c000::/64";
"DC1?\n2001:db8:10:TDXX::/48\n2001:db8:10::/48";
"DC1?\n2001:db8:10:TDXX::/48\n2001:db8:10::/48" -> "Server?\n2001:db8:10:0000::/52";
"Server?\n2001:db8:10:0000::/52" -> "Dpt1?\n2001:db8:10:0000::/56";
"Dpt1?\n2001:db8:10:0000::/56" -> "DMZ 2001:db8:10::/64\nSRV-LAN 2001:db8:10:1::/64";
"Server?\n2001:db8:10:0000::/52" -> "Dpt2?\n2001:db8:10:400::/56";
"Server?\n2001:db8:10:0000::/52" -> "Dpt3?\n2001:db8:10:800::/56";
"Server?\n2001:db8:10:0000::/52" -> "Company?\n2001:db8:10:c00::/56";
"Company?\n2001:db8:10:c00::/56" -> "LAB-v6 2001:db8:10:c00::/64\nLAB-v4v6 2001:db8:10:c01::/64";
"DC1?\n2001:db8:10:TDXX::/48\n2001:db8:10::/48" -> "Workstation?\n2001:db8:10:8000::/52";
"Company?\n2001:db8:10:8c00::/56" -> "CompanyWorkstations\n2001:db8:10:8c00::/64";
"DC1?\n2001:db8:10:TDXX::/48\n2001:db8:10::/48" -> "VPN?\n2001:db8:10:c000::/52";
"VPN?\n2001:db8:10:c000::/52" -> "Dpt1?\n2001:db8:10:c000::/56";
"VPN?\n2001:db8:10:c000::/52" -> "Dpt2?\n2001:db8:10:c400::/56";
"VPN?\n2001:db8:10:c000::/52" -> "Dpt3?\n2001:db8:10:c800::/56";
"VPN?\n2001:db8:10:c000::/52" -> "Company?\n2001:db8:10:cc00::/56";
"Company?\n2001:db8:10:cc00::/56" -> "VPN RemoteAccessCompany\n2001:db8:10:cc00::/64";
"Dpt1?\n2001:db8:10:c000::/56" -> "VPN RemoteAccessDpt1\n2001:db8:10:c000::/64";
"VIP1?\n2001:db8:100::/46";
"VIP2?\n2001:db8:200::/46";
"VIP3?\n2001:db8:300::/46";
"Misc?\n2001:db8:400::/48\n2001:db8:402::/48\n2001:db8:404::/48\n2001:db8:406::/48\n2001:db8:408::/48\n2001:db8:40a::/48\n2001:db8:40c::/48\n2001:db8:40e::/48\n2001:db8:410::/48";
"Housing1?\n2001:db8:800::/48\n2001:db8:804::/48\n2001:db8:808::/48\n2001:db8:80c::/48\n2001:db8:810::/48" [color=lightpink];
"Housing2?\n2001:db8:a00::/48\n2001:db8:a04::/48\n2001:db8:a08::/48\n2001:db8:a0c::/48\n2001:db8:a10::/48" [color=lightpink];
"Hosting1?\n2001:db8:c00::/48\n2001:db8:c04::/48\n2001:db8:c08::/48\n2001:db8:c0c::/48\n2001:db8:c10::/48" [color=lightpink];
"Hosting2?\n2001:db8:e00::/48\n2001:db8:e04::/48\n2001:db8:e08::/48\n2001:db8:e0c::/48\n2001:db8:e10::/48" [color=lightpink];
"INFRA?\n2001:db8:4000::/48";
"DC2?\n2001:db8:4010::/48";
"Housing?\n2001:db8:4800::/48\n2001:db8:4804::/48\n2001:db8:4808::/48\n2001:db8:480c::/48\n2001:db8:4810::/48";
"Hosting?\n2001:db8:4c00::/48\n2001:db8:4c04::/48\n2001:db8:4c08::/48\n2001:db8:4c0c::/48\n2001:db8:4c10::/48";
}
@ioc32
Copy link
Author

ioc32 commented Jun 4, 2012

(brew | apt-get) install graphviz;
cat ip6.addressing.sample.dot | dot -Tpng >addressing.sample.png;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment