From 8bc292564e2554495c234d12ba54e7d73e55e20b Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 21 Feb 2019 23:48:04 +0100 Subject: [PATCH] ++todos ++proto --- doc/plan.org | 9 ++++++++- p4src/headers.p4 | 7 ++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/doc/plan.org b/doc/plan.org index 9229375..3f43230 100644 --- a/doc/plan.org +++ b/doc/plan.org @@ -46,7 +46,14 @@ *** DONE Get feature list of jool *** DONE Get feature list of tayga *** DONE Setup P4 base / structure -*** TODO Create minimal controller for populating tables +*** DONE Create minimal controller for populating tables +*** TODO Checkout egress setting +*** TODO Implement ICMP <-> ICMP6 translation +**** TODO Parse icmp +**** TODO Parse icmpv6 +**** TODO Translate icmp <-> icmp6 +**** TODO Create table entry for mapping v4->v6 [net] +**** TODO Create table entry for mapping v6->v4 [net] *** TODO Setup test VM [dual stack] for Jool: *** TODO Setup test VM [dual stack] for tayga: *** NAT64/NAT46 Features in jool and tayga diff --git a/p4src/headers.p4 b/p4src/headers.p4 index efadc0c..7c4be86 100644 --- a/p4src/headers.p4 +++ b/p4src/headers.p4 @@ -13,7 +13,12 @@ typedef bit<9> port_t; const bit<16> TYPE_IPV4 = 0x0800; const bit<16> TYPE_IPV6 = 0x86DD; -const bit<8> TYPE_TCP = 6; + +const bit<8> PROTO_ICMP = 1; +const bit<8> PROTO_TCP = 6; +const bit<8> PROTO_UDP = 17; +const bit<8> PROTO_ICMP6 = 58; + const bit<8> TCP_SEQ_LEN = 4;