2019-02-21 19:29:50 +00:00
|
|
|
\clearpage
|
|
|
|
\null
|
|
|
|
\vfil % or it might be \null
|
|
|
|
\thispagestyle{plain}
|
2019-05-25 12:18:06 +00:00
|
|
|
|
|
|
|
|
2019-07-29 17:13:47 +00:00
|
|
|
\begin{center}\textbf{Abstract}\end{center}
|
|
|
|
Due to the lack of IPv4 addresses, IPv6 deployements have recently
|
2019-08-07 13:55:53 +00:00
|
|
|
gained in importance in the Internet.
|
|
|
|
Several transition mechanism exist that allow translating IPv6
|
|
|
|
packets into IPv4 packets, thus enabling the coexistence
|
|
|
|
and interoperability of both protocols.
|
|
|
|
|
|
|
|
This thesis describes an implementation of the transition mechanism
|
|
|
|
NAT64 implemented in P4. Using the P4 programming language
|
|
|
|
a software emulated switch was created that translates IPv4 to IPv6 and vice versa.
|
|
|
|
Due to the target independence of P4 the same code can be compiled
|
|
|
|
for and deployed to on the FPGA hardware platform ``NetFPGA''.
|
|
|
|
|
|
|
|
Within the NetFPGA the NAT64 implementation achieves a stable throughput of
|
|
|
|
9.29 Gigabit/s and allows in network translations without a router.
|
|
|
|
|
|
|
|
%% P4. P4 is protocol and target independent and allo
|
|
|
|
%% P4 is a protocol independent programming language that allows programming network
|
|
|
|
%% However even IPv6 only network
|
|
|
|
%% deployments usually need connectivity towards the legacy IP (IPv4)
|
|
|
|
%% networks. To allow legacy IP and IPv6 devices to communicate with each
|
|
|
|
%% other a transition mechanism named ``NAT64'' is usually
|
|
|
|
%% deployed. However NAT64 solutions in software often don't reach line
|
|
|
|
%% rate. Programmable switches offer a possibility to implement NAT64 in
|
|
|
|
%% the network. This master thesis shows the design, feasibility and
|
|
|
|
%% scalability of NAT64 on programmable switches.
|
2019-02-21 19:29:50 +00:00
|
|
|
\vfil
|
2019-05-25 12:18:06 +00:00
|
|
|
\clearpage
|
2019-08-07 13:55:53 +00:00
|
|
|
|
|
|
|
\begin{verbatim}
|
|
|
|
|
|
|
|
***** Mehr was ich gemacht habe
|
|
|
|
***** 2-3 keys & numbers hinzufügen, 30% netpfga, 10gbit/s line rate
|
|
|
|
***** weniger das warum
|
|
|
|
\end{verbatim}
|