|
|
|
@ -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 |
|
|
|
|
|
|
|
|
|