begin to write results

This commit is contained in:
Nico Schottelius 2019-08-14 17:54:07 +02:00
parent 393a6ecd91
commit ac38268965
6 changed files with 41 additions and 12 deletions

View File

@ -187,8 +187,9 @@ correcting the carry.
The benchmarks were performed on two hosts, a load generator and a The benchmarks were performed on two hosts, a load generator and a
nat64 translator. Both hosts were equipped with a dual port nat64 translator. Both hosts were equipped with a dual port
Intel X520 10 Gbit/s network card. Both hosts were connected using DAC Intel X520 10 Gbit/s network card. Both hosts were connected using DAC
without any equipment in between. Figure \ref{fig:softwarenat64design} without any equipment in between. TCP offloading was enabled in the
shows the setup. X520 cards. Figure \ref{fig:softwarenat64design}
shows the network setup.
\begin{figure}[h] \begin{figure}[h]
\includegraphics[scale=0.5]{softwarenat64design} \includegraphics[scale=0.5]{softwarenat64design}
\centering \centering
@ -202,6 +203,10 @@ generator is equipped with a quad core CPU (Intel(R) Core(TM) i7-6700
CPU @ 3.40GHz), enabled with hyperthreading and 16 GB RAM. The NAT64 CPU @ 3.40GHz), enabled with hyperthreading and 16 GB RAM. The NAT64
translator is also equipped with a quard core CPU (Intel(R) Core(TM) translator is also equipped with a quard core CPU (Intel(R) Core(TM)
i7-4770 CPU @ 3.40GHz) and 16 GB RAM. i7-4770 CPU @ 3.40GHz) and 16 GB RAM.
The first 10 seconds of the benchmark were excluded to avoid the tcp
warm up phase.\footnote{iperf -O 10 parameter}
\begin{figure}[h] \begin{figure}[h]
\includegraphics[scale=0.5]{netpfgadesign} \includegraphics[scale=0.5]{netpfgadesign}
\centering \centering

View File

@ -12,7 +12,7 @@ objective of this thesis was to demonstrate the high speed
capabilities of NAT64 in hardware, no benchmarks were performed on the capabilities of NAT64 in hardware, no benchmarks were performed on the
P4 software implementation. P4 software implementation.
% ---------------------------------------------------------------------- % ----------------------------------------------------------------------
\section{\label{results:p4}NAT64 with P4} \section{\label{results:p4}NAT64 Overview}
We successfully implemented P4 code to realise We successfully implemented P4 code to realise
NAT64\cite{schottelius:thesisrepo}. It contains parsers NAT64\cite{schottelius:thesisrepo}. It contains parsers
for all related protocols (ipv6, ipv4, udp, tcp, icmp, icmp6, ndp, for all related protocols (ipv6, ipv4, udp, tcp, icmp, icmp6, ndp,
@ -27,28 +27,53 @@ achieved bandwidths of the NAT64 solutions.
\begin{table}[htbp] \begin{table}[htbp]
\begin{center}\begin{minipage}{\textwidth} \begin{center}\begin{minipage}{\textwidth}
\begin{tabular}{| c | p{130pt} | l |} \begin{tabular}{| c | c | c | c |}
\hline \hline
Solution & Column 2 \newline (additional line) & Column 3 \\ Solution & \multicolumn{3}{|c|}{Parallel connections} \\
& 1 & 20 & 3 \\
\hline \hline
Tayga & C2,R2 & C2,R3 \\ Tayga & 3.02 & 3.28 & 2.85\\
\hline \hline
Jool & \multicolumn{2}{| c |}{C2\&C3,R3} \\ Jool & 6.67 & 16.8 ?? & 20.5 udp?\\
\hline \hline
P4 / NetPFGA & C2,R4\footnote{Footnote to table~\ref{tab:benchmark}} & C3,R4\\ P4 / NetPFGA & 9.28 & 9.29 & 9.29\\
\hline \hline
\end{tabular} \end{tabular}
\end{minipage} \end{minipage}
\caption{Table 1} \caption{NAT64 Benchmark (IPv6 initiating), all results in Gbit/sec (\%loss)}
\label{tab:benchmark} \label{tab:benchmarkv6}
\end{center} \end{center}
\end{table} \end{table}
During the benchmarks the client During the benchmarks the client
\begin{table}[htbp]
\begin{center}\begin{minipage}{\textwidth}
\begin{tabular}{| c | c | c | c |}
\hline
Solution & \multicolumn{3}{|c|}{Parallel connections} \\
& 1 & 20 & 3 \\
\hline
Tayga & 3.36 & 3.29 & 3.11 \\
\hline
Jool & 8.24 & 8.26 & 8.29\\
\hline
P4 / NetPFGA & 8.43 & 9.29 & 9.29\\
\hline
\end{tabular}
\end{minipage}
\caption{NAT64 Benchmark (IPv4 initiating), all results in Gbit/sec (\%loss)}
\label{tab:benchmarkv4}
\end{center}
\end{table}
% ---------------------------------------------------------------------- % ----------------------------------------------------------------------
\section{\label{Results:BMV2}BMV2} \section{\label{Results:BMV2}BMV2}
The software implementation of P4 features most features, which is
mostly due to available externs that can checksum the payload: Acting
as a ``proper'' participant in NDP, requires the host to calculate
checksums over the payload.
Responds to icmp, icmp6 Responds to icmp, icmp6
ndp \cite{rfc4861} ndp \cite{rfc4861}
@ -68,8 +93,7 @@ Stateful : no automatic removal
% ---------------------------------------------------------------------- % ----------------------------------------------------------------------
\section{\label{results:tayga}Tayga} \section{\label{results:tayga}Tayga}
cpu bound, single thread
3gbit
% ---------------------------------------------------------------------- % ----------------------------------------------------------------------

Binary file not shown.