cleanup background #1

This commit is contained in:
Nico Schottelius 2019-08-18 14:36:02 +02:00
parent 850c0f2c72
commit d771c7de6b
3 changed files with 12 additions and 8 deletions

View file

@ -272,7 +272,7 @@ IPv6Address('64:ff9b::c000:200')
Network administrators can choose to use either the well known prefix Network administrators can choose to use either the well known prefix
or to use a network block of their own to map the or to use a network block of their own to map the
Internet.\footnote{For instance Internet.\footnote{For instance
2a0a:e5c0:0:1::/96~\ref{ungleich:networkinfra}.} 2a0a:e5c0:0:1::/96~\cite{ungleich:networkinfrastructure}.}
While a /96 prefix seems a natural selection (it provides exactly 32 bit), While a /96 prefix seems a natural selection (it provides exactly 32 bit),
other prefix lengths are defined in RFC6052 (see figure other prefix lengths are defined in RFC6052 (see figure
\ref{fig:prefixlen}) that allow flexible embedding of the IPv4 address. \ref{fig:prefixlen}) that allow flexible embedding of the IPv4 address.
@ -327,8 +327,11 @@ A record and gets an answer that the name
\textit{ipv4onlyhost.example.com} resolves to the IPv4 address \textit{ipv4onlyhost.example.com} resolves to the IPv4 address
\textit{192.0.2.0}. The DNS64 server then embeds the IPv4 address in \textit{192.0.2.0}. The DNS64 server then embeds the IPv4 address in
the configured IPv6 prefix (\textit{64:ff9b::/96} in this case) and the configured IPv6 prefix (\textit{64:ff9b::/96} in this case) and
returns a fake AAAA record to the IPv6 only host. returns a fake AAAA record to the IPv6 only host. The IPv6 only host
then will use address to connect to. The NAT64 translator recognises
either that the address is part of a configured prefix or that it has
a dedicated table entry for mapping this IPv6 address to an IPv4
address and translates it accordingly.
% ---------------------------------------------------------------------- % ----------------------------------------------------------------------
\section{\label{background:checksums}Protocol Checksums} \section{\label{background:checksums}Protocol Checksums}
One challenge for translating IPv6-IPv4 are checksums of higher level One challenge for translating IPv6-IPv4 are checksums of higher level
@ -397,7 +400,7 @@ access the payload.
In relation to IPv6 and IPv4, there are in general three different In relation to IPv6 and IPv4, there are in general three different
network designs possible: network designs possible:
The oldest form are IPv4 only networks (see figure The oldest form are IPv4 only networks (see figure
\ref{fig:v4onlynet}. \ref{fig:v4onlynet}).
These networks consist of These networks consist of
hosts that are either not configured for IPv6 or are even technically hosts that are either not configured for IPv6 or are even technically
incapable of enabling the IPv6 protocol. These nodes are connected to incapable of enabling the IPv6 protocol. These nodes are connected to
@ -436,12 +439,13 @@ As shown in figures \ref{fig:ipv4header} and \ref{fig:ipv6header}
the IPv4 address size is 32 bit, while the IPv6 address size is 128 the IPv4 address size is 32 bit, while the IPv6 address size is 128
bit. bit.
Without an extension to the address space, there is no protocol independent Without an extension to the address space, there is no protocol independent
mapping of IPv4 address to IPv6 (see section mapping of IPv4 address to IPv6\footnote{See section
\ref{background:transition:nat64}) \ref{background:ip}.} that can cover the whole IPv6 address space.
that can cover the whole IPv6 address space. Thus IPv4 only hosts can Thus IPv4 only hosts can
never address every host in the IPv6 Internet. While protocol never address every host in the IPv6 Internet. While protocol
dependent translations can try to minimise the impact, accessing all dependent translations can try to minimise the impact, accessing all
IPv6 addresses independent of the protcol is not possible. IPv6 addresses independent of the protcol is not possible.
% ok
% ---------------------------------------------------------------------- % ----------------------------------------------------------------------
\subsection{\label{background:networkdesign:dualstack}Dualstack network \subsection{\label{background:networkdesign:dualstack}Dualstack network
maintenance} maintenance}

Binary file not shown.

View file

@ -85,7 +85,7 @@
howpublished = {\url{https://ungleich.ch/en-us/cms/blog/2019/01/09/die-ipv4-die/}}} howpublished = {\url{https://ungleich.ch/en-us/cms/blog/2019/01/09/die-ipv4-die/}}}
@Misc{ungleich:networkinfra, @Misc{ungleich:networkinfrastructure,
author = {ungleich}, author = {ungleich},
title = {The ungleich network infrastructure}, title = {The ungleich network infrastructure},
howpublished = {\url{https://redmine.ungleich.ch/projects/open-infrastructure/wiki/The_ungleich_network_infrastructure}}, howpublished = {\url{https://redmine.ungleich.ch/projects/open-infrastructure/wiki/The_ungleich_network_infrastructure}},