This commit is contained in:
Nico Schottelius 2019-08-09 10:38:54 +02:00
parent 47060be28d
commit 2e544c1e6d
9 changed files with 54 additions and 5 deletions

View File

@ -8,7 +8,7 @@ In this chapter we give an introduction about the topic of the master
thesis, the motivation and problemes that we address.
% ----------------------------------------------------------------------
\section{\label{introduction:motivation}Motivation}
\section{\label{introduction:ipv4ipv6}IPv4 exhaustion and IPv6 adoption}
The Internet has almost completely run out of public IPv4 space. The
5 Regional Internet Registries (RIRs) report IPv4 exhaustion world wide
(\cite{ripe_exhaustion},
@ -27,12 +27,12 @@ exhaustion for 2020 (see figure \ref{fig:lacnicexhaust}).
\end{figure}
On the other hand IPv6 adoption grows significantly, with at least
three contries (India, US, Belgium) surpassing 50\% adoption
three countries (India, US, Belgium) surpassing 50\% adoption
(\cite{akamai:_ipv6_adopt_visual},
\cite{vyncke:_ipv6_deploy_aggreg_status}).
\cite{cisco:_ipv6}). Traffic from Google users reaches almost 30\% as
of 2019-08-08 (\cite{google:_ipv6_googl}).
of 2019-08-08 (\cite{google:_ipv6_googl}, see figure \ref{fig:googlev6}).
\begin{figure}[h]
\includegraphics[scale=0.2]{googlev6}
@ -42,6 +42,34 @@ of 2019-08-08 (\cite{google:_ipv6_googl}).
\label{fig:googlev6}
\end{figure}
% ----------------------------------------------------------------------
\section{\label{introduction:motivation}Motivation}
IPv6 nodes and IPv4 nodes cannot directly connect to each other,
because the protocols are incompatible to each other.
To allow communication between different protocol nodes,
several transition mechanism have been proposed
\cite{wikipedia:_ipv6}, \cite{rfc4213}.
However installation and configuration of the transition mechanism
usually require in depth knowledge about both protocols and require
additional hardware to be added in the network.
In this thesis we show an in-network transition method based on NAT64
\cite{rfc6146}. Compared to traditional NAT64 methods which require an
extra device in the network, our proposed method is transparent to the
user. This way neither the operator nor the end user has to configure
extra devices, besides the
are incompatible protocols (i.e. host connected by
IPv4 only cannot cannot directly connect to IPv6 hosts and vice
versa),
In this master thesis we focus on the mechanism ``NAT64'' that
translates
This development motivates companies and users
Make it easier
take away burden

View File

@ -10,3 +10,9 @@ all:
clean:
rm -f *.dvi *.log *.aux *.bbl *.blg *.toc *.lof *.lot *.cb *.~
all-graphviz:
for dot in graphviz/*.dot; do make $${dot%%.dot}.png; done
graphviz/%.png: graphviz/%.dot
dot -Tpng < $< > $@

View File

@ -54,7 +54,8 @@
% references are stored in refs/refs.bib
% use a bibliography manager like JabRef (http://jabref.sourceforge.net/) to manage refs/refs.bib
\bibliographystyle{abbrv}
\bibliography{refs/refs}
\bibliography{refs/refs, refs/rfc}
%** end the document environment
\end{document}

View File

@ -1496,3 +1496,5 @@ root@ESPRIMO-P956:~#
\printnomenclature
\abbrev{RIR}{Regional Internet Registry}
\abbrev{NAT}{Network Address Translation}
\abbrev{NAT64}{Network Address Translation from / to IPv6 to / from IPv4}

3
doc/graphviz/test.dot Normal file
View File

@ -0,0 +1,3 @@
digraph G {
Hello->World;
}

BIN
doc/graphviz/test.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@ -9250,7 +9250,8 @@ nico@nsg-System:~/projects/P4-NetFPGA/contrib-projects/sume-sdnet-switch/project
*** RFC 6052: https://tools.ietf.org/html/rfc6052 IPv6 Addressing of IPv4/IPv6 Translators - first NAT64??
*** RFC 6145 IP/ICMP Translation Algorithm
- Obsoleted by 7915
*** RFC 6146 Stateful nat http://tools.ietf.org/html/rfc6146
*** DONE RFC 6146 Stateful nat http://tools.ietf.org/html/rfc6146
CLOSED: [2019-08-09 Fri 10:29]
- Referenced from Jool
*** RFC 6147 DNS64 https://tools.ietf.org/html/rfc6147
*** RFC 6586 for deployment experiences using Stateful NAT64.

View File

@ -136,3 +136,5 @@
}
\makeatother
\fi
%\usepackage[pdf]{graphviz}

View File

@ -42,3 +42,9 @@
author = {Akamai},
title = {IPv6 Adoption Visualization},
howpublished = {\url{https://www.akamai.com/us/en/resources/our-thinking/state-of-the-internet-report/state-of-the-internet-ipv6-adoption-visualization.jsp#countries}}}
@Misc{wikipedia:_ipv6,
author = {Wikipedia},
title = {IPv6 transition mechanism},
howpublished = {\url{https://en.wikipedia.org/wiki/IPv6_transition_mechanism}},
note = {As requested on 2019-08-08}}