From 041706b38085bd66d18d0876241b7d344e1ce291 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Wed, 24 Feb 2021 17:21:05 +0100 Subject: [PATCH] Add ipv6 naming diagram --- ipv6-naming-with-proxy.dot | 37 +++++++++++++++++++++++++++++++++++++ ipv6-viwib.dot | 2 +- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 ipv6-naming-with-proxy.dot diff --git a/ipv6-naming-with-proxy.dot b/ipv6-naming-with-proxy.dot new file mode 100644 index 0000000..6fb388b --- /dev/null +++ b/ipv6-naming-with-proxy.dot @@ -0,0 +1,37 @@ +digraph G { + node [ shape=box ] + rankdir=LR; + + label="Hostnames for IPv6 only hosts" + + serverv6 [ label="Server (IPv6 only)" ]; + proxy [ label="Proxy (IPv4+IPv6)" ]; + + http [ label="HTTP(s) for\nwww.example.com" ] + dns [ label="DNS for www.example.com" ] + + dnsv6 [ label="v6.example.com" ] + dnsv6->serverv6 [ label="Only AAAA entry configured" ] + + clientv4 [ label="IPv4 client" ]; + clientv6 [ label="IPv6 client" ]; + clientdual [ label="Dual Stack client" ]; + + dns->proxy [ label="A entry points to proxy" ] + dns->serverv6 [ label="AAAA entry points to the server directly" ] + + {clientv4,clientv6,clientdual}->dns [ label="First perform a DNS lookup" ] + + clientdual->{proxy,serverv6} [ label="Accesses either way" style=dashed ] + + + clientv4->proxy [ label="Accesses server via proxy" ] + clientv6->serverv6 [ label="Accesses server directly" ] + + proxy->serverv6 [ label="Forwards HTTP/HTTPS requests" ] + serverv6->http [ label="Serves content for" ] + + {clientv6,clientdual}->serverv6 [ label="Access via\nv6.example.com" ] + + +} diff --git a/ipv6-viwib.dot b/ipv6-viwib.dot index 5a3a76d..2cd0dde 100644 --- a/ipv6-viwib.dot +++ b/ipv6-viwib.dot @@ -4,7 +4,7 @@ digraph G { label="The VIWVIB in action" node [ shape=box ] -# rankdir=LR + rankdir=LR ipv6internet [ label="The IPv6 Internet" shape=oval ]