From 71825d21bdc496cd76a7fd5a69e1d2dba6031dda Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 21 Feb 2019 20:32:21 +0100 Subject: [PATCH] all doc in one dir Signed-off-by: Nico Schottelius --- doc/{template_pdflatex => }/Abstract.tex | 0 doc/{template_pdflatex => }/Design.tex | 0 doc/{template_pdflatex => }/Introduction.tex | 0 doc/{template_pdflatex => }/Makefile | 0 .../Originalproblem.tex | 0 doc/{template_pdflatex => }/Outlook.tex | 0 doc/{template_pdflatex => }/Problem.tex | 0 doc/{template_pdflatex => }/Results.tex | 0 doc/{template_pdflatex => }/Summary.tex | 0 doc/{template_pdflatex => }/Thesis.pdf | Bin doc/{template_pdflatex => }/Thesis.tex | 0 doc/{template_pdflatex => }/Timetable.tex | 0 doc/{template_pdflatex => }/Title.tex | 0 doc/{template_pdflatex => }/appendix.tex | 0 doc/{template_pdflatex => }/conclusion.tex | 0 doc/{template_pdflatex => }/environments.tex | 0 doc/{template_pdflatex => }/filename.txt | 0 .../logos/TIKETHhdr.eps | 0 .../logos/TIKETHhdr.pdf | Bin .../orig_latex_template.zip | Bin doc/plan.org | 76 ++++++++++-------- doc/{template_pdflatex => }/preamble.tex | 0 doc/{template_pdflatex => }/refs/README.TXT | 0 doc/{template_pdflatex => }/refs/refs.bib | 0 p4app/static-mapping.json | 2 +- 25 files changed, 45 insertions(+), 33 deletions(-) rename doc/{template_pdflatex => }/Abstract.tex (100%) rename doc/{template_pdflatex => }/Design.tex (100%) rename doc/{template_pdflatex => }/Introduction.tex (100%) rename doc/{template_pdflatex => }/Makefile (100%) rename doc/{template_pdflatex => }/Originalproblem.tex (100%) rename doc/{template_pdflatex => }/Outlook.tex (100%) rename doc/{template_pdflatex => }/Problem.tex (100%) rename doc/{template_pdflatex => }/Results.tex (100%) rename doc/{template_pdflatex => }/Summary.tex (100%) rename doc/{template_pdflatex => }/Thesis.pdf (100%) rename doc/{template_pdflatex => }/Thesis.tex (100%) rename doc/{template_pdflatex => }/Timetable.tex (100%) rename doc/{template_pdflatex => }/Title.tex (100%) rename doc/{template_pdflatex => }/appendix.tex (100%) rename doc/{template_pdflatex => }/conclusion.tex (100%) rename doc/{template_pdflatex => }/environments.tex (100%) rename doc/{template_pdflatex => }/filename.txt (100%) rename doc/{template_pdflatex => }/logos/TIKETHhdr.eps (100%) rename doc/{template_pdflatex => }/logos/TIKETHhdr.pdf (100%) rename doc/{template_pdflatex => }/orig_latex_template.zip (100%) rename doc/{template_pdflatex => }/preamble.tex (100%) rename doc/{template_pdflatex => }/refs/README.TXT (100%) rename doc/{template_pdflatex => }/refs/refs.bib (100%) diff --git a/doc/template_pdflatex/Abstract.tex b/doc/Abstract.tex similarity index 100% rename from doc/template_pdflatex/Abstract.tex rename to doc/Abstract.tex diff --git a/doc/template_pdflatex/Design.tex b/doc/Design.tex similarity index 100% rename from doc/template_pdflatex/Design.tex rename to doc/Design.tex diff --git a/doc/template_pdflatex/Introduction.tex b/doc/Introduction.tex similarity index 100% rename from doc/template_pdflatex/Introduction.tex rename to doc/Introduction.tex diff --git a/doc/template_pdflatex/Makefile b/doc/Makefile similarity index 100% rename from doc/template_pdflatex/Makefile rename to doc/Makefile diff --git a/doc/template_pdflatex/Originalproblem.tex b/doc/Originalproblem.tex similarity index 100% rename from doc/template_pdflatex/Originalproblem.tex rename to doc/Originalproblem.tex diff --git a/doc/template_pdflatex/Outlook.tex b/doc/Outlook.tex similarity index 100% rename from doc/template_pdflatex/Outlook.tex rename to doc/Outlook.tex diff --git a/doc/template_pdflatex/Problem.tex b/doc/Problem.tex similarity index 100% rename from doc/template_pdflatex/Problem.tex rename to doc/Problem.tex diff --git a/doc/template_pdflatex/Results.tex b/doc/Results.tex similarity index 100% rename from doc/template_pdflatex/Results.tex rename to doc/Results.tex diff --git a/doc/template_pdflatex/Summary.tex b/doc/Summary.tex similarity index 100% rename from doc/template_pdflatex/Summary.tex rename to doc/Summary.tex diff --git a/doc/template_pdflatex/Thesis.pdf b/doc/Thesis.pdf similarity index 100% rename from doc/template_pdflatex/Thesis.pdf rename to doc/Thesis.pdf diff --git a/doc/template_pdflatex/Thesis.tex b/doc/Thesis.tex similarity index 100% rename from doc/template_pdflatex/Thesis.tex rename to doc/Thesis.tex diff --git a/doc/template_pdflatex/Timetable.tex b/doc/Timetable.tex similarity index 100% rename from doc/template_pdflatex/Timetable.tex rename to doc/Timetable.tex diff --git a/doc/template_pdflatex/Title.tex b/doc/Title.tex similarity index 100% rename from doc/template_pdflatex/Title.tex rename to doc/Title.tex diff --git a/doc/template_pdflatex/appendix.tex b/doc/appendix.tex similarity index 100% rename from doc/template_pdflatex/appendix.tex rename to doc/appendix.tex diff --git a/doc/template_pdflatex/conclusion.tex b/doc/conclusion.tex similarity index 100% rename from doc/template_pdflatex/conclusion.tex rename to doc/conclusion.tex diff --git a/doc/template_pdflatex/environments.tex b/doc/environments.tex similarity index 100% rename from doc/template_pdflatex/environments.tex rename to doc/environments.tex diff --git a/doc/template_pdflatex/filename.txt b/doc/filename.txt similarity index 100% rename from doc/template_pdflatex/filename.txt rename to doc/filename.txt diff --git a/doc/template_pdflatex/logos/TIKETHhdr.eps b/doc/logos/TIKETHhdr.eps similarity index 100% rename from doc/template_pdflatex/logos/TIKETHhdr.eps rename to doc/logos/TIKETHhdr.eps diff --git a/doc/template_pdflatex/logos/TIKETHhdr.pdf b/doc/logos/TIKETHhdr.pdf similarity index 100% rename from doc/template_pdflatex/logos/TIKETHhdr.pdf rename to doc/logos/TIKETHhdr.pdf diff --git a/doc/template_pdflatex/orig_latex_template.zip b/doc/orig_latex_template.zip similarity index 100% rename from doc/template_pdflatex/orig_latex_template.zip rename to doc/orig_latex_template.zip diff --git a/doc/plan.org b/doc/plan.org index 4857bb2..c63e3f1 100644 --- a/doc/plan.org +++ b/doc/plan.org @@ -1,34 +1,35 @@ * Time table / log -| 2019-02-21 | Kick-Off | -| | Finish all admin points | -| | Know when/how to coordinate | -| 2019-02-21 | Clarifications Ueli Maurer (Mentor) | -| | Write mail / phone | -| 2019-02-22 | Have all papers handed in | -| | | -| 2019-02-22 | Have rough definition of tasks | -| 2019-03-01 | Feature list / priority list / roadmap clear | -| 2019-03-08 | NAT46 1:1 table TCP/UDP working | -| 2019-03-15 | NAT46 1:1 table ICMP, ICMPv6 working | -| | Will need some switch local ip addresses | -| | | -| 2019-03-29 | Jool SIIT / range / offset support https://www.jool.mx/en/run-vanilla.html | -| | Jool EAMT support https://www.jool.mx/en/run-eam.html | -| | Bidirectional support | -| | Will need IPv6 embedding suport https://tools.ietf.org/html/rfc6052 | -| | | -| 2019-04-05 | NAT64 prefix based IPv6->IPv4 conversion [tayga] | -| | Use case: IPv6 hosts send to specific /96 | -| | | -| 2019-04-19 | NAT64 dynamic pool implementation: n:m ipv6 to ipv4 mapping | -| | And n:1 stateful mappings https://www.jool.mx/en/run-nat64.html | -| | Needs active controller | -| | Needs timeout / leases | -| 2019-05-10 | Benmarking results between P4, Jool, Tayga | -| | Real hardware of advantage | -| | | -| 2019-08-01 | Latest start writing documentation | -| 2019-08-21 | hand in thesis | +| When? | What? | Notes | +| 2019-02-21 | Kick-Off | x | +| | Finish all admin points | x | +| | Know when/how to coordinate | x | +| 2019-02-21 | Clarifications Ueli Maurer (Mentor) | x | +| | Write mail / phone | x | +| 2019-02-22 | Have all papers handed in | | +| | | | +| 2019-02-22 | Have rough definition of tasks | | +| 2019-03-01 | Feature list / priority list / roadmap clear | | +| 2019-03-08 | NAT46 1:1 table TCP/UDP working | | +| 2019-03-15 | NAT46 1:1 table ICMP, ICMPv6 working | | +| | Will need some switch local ip addresses | | +| | | | +| 2019-03-29 | Jool SIIT / range / offset support https://www.jool.mx/en/run-vanilla.html | | +| | Jool EAMT support https://www.jool.mx/en/run-eam.html | | +| | Bidirectional support | | +| | Will need IPv6 embedding suport https://tools.ietf.org/html/rfc6052 | | +| | | | +| 2019-04-05 | NAT64 prefix based IPv6->IPv4 conversion [tayga] | | +| | Use case: IPv6 hosts send to specific /96 | | +| | | | +| 2019-04-19 | NAT64 dynamic pool implementation: n:m ipv6 to ipv4 mapping | | +| | And n:1 stateful mappings https://www.jool.mx/en/run-nat64.html | | +| | Needs active controller | | +| | Needs timeout / leases | | +| 2019-05-10 | Benmarking results between P4, Jool, Tayga | | +| | Real hardware of advantage | | +| | | | +| 2019-08-01 | Latest start writing documentation | | +| 2019-08-21 | hand in thesis | | * Topics / Tasks ** Admin *** DONE Clarify PDF / form with Denise Spicher: free form description @@ -49,8 +50,9 @@ *** TODO Setup test VM [dual stack] for tayga: *** NAT64/NAT46 Features in jool and tayga **** TODO Static 1:1 NAT46: translate from IPv4 to IPv6 with a table -***** TCP, UDP -***** ICMP <-> ICMPv6 +***** TODO TCP +***** TODO UDP +***** TODO ICMP <-> ICMPv6 **** TODO Stateless Prefix based NAT64: IPv6 to IPv4 translation prefix based ***** Allows IPv6 hosts to reach the IPv4 Internet **** See time table above @@ -102,6 +104,10 @@ user@T:~# iptables -t mangle -A PREROUTING \ **** Cisco (?) *** P4 based implementation TBD +**** Static mappings + - need table + - need tcp & udp translation + **** Requirements - *** Performance comparison @@ -123,6 +129,12 @@ space solution, the latter a custom Linux kernel module. This thesis challenges this status quo by developing a P4 based solution supporting all features of jool/tayga and comparing the performance, security and adaptivity of the solutions. + +- Milestone 1: Stateless NAT64/NAT46 translations in P4 +- Milestone 2: Stateful (dynamic) NAT64/NAT46 translations +- Milestone 3: Hardware adaption + + ** Original ideas Proposal 1: Automating NAT64 with P4 diff --git a/doc/template_pdflatex/preamble.tex b/doc/preamble.tex similarity index 100% rename from doc/template_pdflatex/preamble.tex rename to doc/preamble.tex diff --git a/doc/template_pdflatex/refs/README.TXT b/doc/refs/README.TXT similarity index 100% rename from doc/template_pdflatex/refs/README.TXT rename to doc/refs/README.TXT diff --git a/doc/template_pdflatex/refs/refs.bib b/doc/refs/refs.bib similarity index 100% rename from doc/template_pdflatex/refs/refs.bib rename to doc/refs/refs.bib diff --git a/p4app/static-mapping.json b/p4app/static-mapping.json index cb442dc..d61857c 100644 --- a/p4app/static-mapping.json +++ b/p4app/static-mapping.json @@ -47,7 +47,7 @@ }, "exec_scripts": [ { - "cmd": "../static-mapping.sh", + "cmd": "./static-mapping.sh", "reboot_run": true } ]