new pictures for blog article

Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
This commit is contained in:
Nico Schottelius 2020-12-15 16:00:57 +01:00
parent ae40ffbe51
commit 8794ae339d
3 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,18 @@
digraph G {
node [ shape=box ]
rankdir=LR;
label="Asymmetry in mapping IPv6 <-> IPv4"
v4hosts [ label="IPv4 only network\n192.0.2.0/24" ]
v4internet [ label="IPv4 Internet\n0.0.0.0/0" ]
# nat64 [ label="NAT64 translator" ]
v6internet [ label="IPv6 Internet\n::/0" ]
v6lan [ label="IPv6 only network\n2001:db8::/64 " ]
v6lan->v4internet [ label="Mapped as 64:ff9b::/96" ]
v4hosts->v6internet [ label="No 1:1 mapping possible" style=dashed ]
}

14
ipv4-nat.dot Normal file
View File

@ -0,0 +1,14 @@
digraph G {
node [ shape=box ]
label="Standard IPv4 NAT"
v4lan [ label="IPv4 LAN\n192.168.x.y/24" ]
router [ label="Router/Firewall\nPublic IP address" ]
v4internet [ label="IPv4 Internet\n0.0.0.0/0" ]
v4lan->v4internet [ label="Connects via NAT" style=dashed ]
v4lan->router [ label="Connects via default route" ]
router->v4internet [ label="Masquerades 192.168.x.y\nto public IP address" ]
}

View File

@ -0,0 +1,13 @@
digraph G {
node [ shape=box ]
label="Enabling IPv4 islands with stateful NAT64"
v4island [ label="IPv4 only network\n192.0.2.0/24" ]
nat64 [ label="NAT64 translator" ]
v6internet [ label="IPv6 Internet\n::/0" ]
v6internet->v4island [ label="Allow access\nfrom the IPv6 Internet" style=dashed ]
v6internet->nat64 [ label="Connects to\n2001:db8:cafe::/120" ]
nat64->v4island [ label="Translates 2001:db8:cafe::/120 to\n192.0.2.0/24\nSquashes ::/0 to 192.0.2.1" ]
}