You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
113 lines
2.5 KiB
113 lines
2.5 KiB
\chapter{\label{summary}Conclusion} |
|
%** Summary.tex: What have you achieved, what have you presented in this |
|
% document. What are the highlights of your work. |
|
% It should conclude by a conclusion. |
|
|
|
Sum up what you have done and recapitulate your key findings. |
|
|
|
%\section{\label{conclusion:overall}Overall} |
|
|
|
\section{\label{conclusion:softwarenat64}Software based NAT64} |
|
|
|
\section{\label{conclusion:general}General} |
|
Many misleading |
|
|
|
|
|
\section{\label{conclusion:bmv2}BMV2} |
|
maybe remove |
|
|
|
\section{\label{conclusion:P4}P4} |
|
|
|
checksumming a frequent problem and helper |
|
|
|
Many possibilities |
|
Protocol independent |
|
Easy architecture |
|
|
|
Limitations in |
|
|
|
if in action limitations |
|
|
|
Limits if in actions |
|
|
|
python2 only - unicode errors |
|
|
|
IPv6: NDP: not easy to parse, as unknown number of following fields |
|
|
|
No support for multiple LPM keys in a table, can be solved with |
|
ternary matching. |
|
|
|
switch cannot be used in actions |
|
|
|
\begin{verbatim} |
|
ipaddress.ip_network("2001:db8:61::/64") |
|
IPv6Network(u'3230:3031:3a64:6238:3a36:313a:3a2f:3634/128') |
|
|
|
Fix: |
|
from __future__ import unicode_literals |
|
|
|
\end{verbatim} |
|
|
|
The tooling around P4 is still fragile, encountered many bugs |
|
in the development.\cite{schottelius:github1675} |
|
|
|
or missing features (\cite{schottelius:github745}, |
|
\cite{theojepsen:_get}) |
|
|
|
Hitting expression bug |
|
|
|
\section{\label{conclusion:netpfga}NetFGPA - all HERE} |
|
personal note here |
|
|
|
|
|
long compile process |
|
error prone compile process |
|
many dependencies |
|
lpm not supported! |
|
Netpfga live, |
|
Vivado |
|
SDNET |
|
xx k lines of supporting code |
|
|
|
no payload accessq |
|
|
|
Many workarounds |
|
|
|
Table size 63, table size 64, |
|
|
|
Table entries require arguments of all possible actions, not only used |
|
one. |
|
|
|
Compile time hours |
|
|
|
Silent errors |
|
|
|
Unclear errors: broken board |
|
|
|
Due to the very fragile nature of the build framework from the |
|
NetFPGA-Live repository, |
|
|
|
Renaming VARIABLES in the definition of |
|
|
|
Reproducibility: |
|
|
|
|
|
\section{\label{conclusion:realworld}Real world applications} |
|
Can be deployed using the netpfga. Or Barefoot or Arista. |
|
|
|
\section{\label{conclusion:outlook}Outlook} |
|
|
|
%** Outlook.tex: What needs to be done further, what is planed |
|
% |
|
What are the consequences of your work for future work? |
|
|
|
Different HW |
|
|
|
Speed only limited to line speed. Could be running at 100 Gbit/s |
|
without modifications. |
|
|
|
\section{todo} |
|
\begin{verbatim} |
|
***** Summary eher kurz |
|
***** Outlook als subsection! |
|
\end{verbatim}
|
|
|