Commit graph

127 commits

Author SHA1 Message Date
Nico Schottelius 2130f14d02 add switch to skip long compile step 2019-06-06 22:30:31 +02:00
Nico Schottelius ead0276527 add bin/ with test script for sending 1 packet 2019-06-04 19:41:57 +02:00
Nico Schottelius 5e10401f96 ++doc ++sudo for drivers 2019-06-04 00:21:28 +02:00
Nico Schottelius 63ec17b9a4 begin to integrate headers of real code into netpfga 2019-06-03 22:33:37 +02:00
Nico Schottelius e0226c4c90 try 1 == nf0 2019-06-03 22:01:58 +02:00
Nico Schottelius 442ea1a7da ++doc, use nf3 2019-06-03 21:56:45 +02:00
Nico Schottelius 6c895c583a netpfga: always emit on port1 2019-06-03 21:27:07 +02:00
Nico Schottelius 61b807bd2e ++doc ++setup egress 2019-05-26 11:12:49 +02:00
Nico Schottelius fa254011e6 ++notes 2019-05-26 10:58:35 +02:00
Nico Schottelius 880c228a76 ++ notes 2019-05-25 14:18:06 +02:00
Nico Schottelius 4059701f63 ++netfpga logs 2019-05-20 11:12:48 +02:00
Nico Schottelius 533ae3e080 ++ log netpfga 2019-05-18 15:33:21 +02:00
Nico Schottelius 5592d45e7b ++notes 2019-05-10 23:28:24 +02:00
Nico Schottelius 7be9c01b48 stop processing v6 when matching for nat64 session 2019-05-06 12:50:45 +02:00
Nico Schottelius 0525f2b4b5 [dummy commit] 2019-05-06 12:19:26 +02:00
Nico Schottelius b0b9cd7461 [controller] insert 6->4 session 2019-05-06 12:16:22 +02:00
Nico Schottelius b972accc73 [refactor] nat64 now - not only static mapping anymore 2019-05-05 13:48:05 +02:00
Nico Schottelius 02fc065c1d Begin adding session tables, debug infos 2019-05-02 13:54:31 +02:00
Nico Schottelius 879abe94c2 update doc 2019-04-21 12:24:15 +02:00
Nico Schottelius 079699c687 ++update
Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
2019-04-11 10:57:30 +02:00
Nico Schottelius bf59808806 Add checksums for udp_6, udp_v4, tcp_v6, tcp_v4 2019-04-11 10:08:11 +02:00
Nico Schottelius 6c3393e941 next steps, use noaction to avoid clone3() and breaking ndp 2019-04-08 15:59:28 +02:00
Nico Schottelius 8547bf76c9 ++doc update
Signed-off-by: Nico Schottelius <nico@nico-notebook.schottelius.org>
2019-04-03 12:52:17 +02:00
Nico Schottelius fc5e56e809 Add ping4 test from ipv4 host 2019-04-03 12:50:19 +02:00
Nico Schottelius 71d1e86d3f Setup the cast_length in icmp->icmp6 translations 2019-04-03 12:44:00 +02:00
Nico Schottelius 9d2f418f78 Remove cloning on table miss 2019-04-03 12:38:55 +02:00
Nico Schottelius 6f4079d0aa Use the correct egress table (c&p--!) 2019-04-03 12:29:18 +02:00
Nico Schottelius 2c9f4923b6 ++notes -remove unused debugging code 2019-04-03 12:02:40 +02:00
Nico Schottelius 74e4e7034b Trigger ipv4 checksumming after nat64 translation 2019-04-03 11:46:52 +02:00
Nico Schottelius 0f2df2723b Set mac address based on destination network [HACK] 2019-04-03 11:31:29 +02:00
Nico Schottelius cb919ef926 Document state 2019-04-03 11:14:57 +02:00
Nico Schottelius fb02ca1a7f Set checksum flag for icmp 2019-04-03 10:56:32 +02:00
Nico Schottelius d87b897069 Add icmp handling / replying 2019-04-03 10:52:25 +02:00
Nico Schottelius decdb50b2d ++notes 2019-04-02 17:13:40 +02:00
Nico Schottelius 55aab8cc84 Fix test to use correct host 2019-04-02 17:05:53 +02:00
Nico Schottelius 30dcc0af81 Try to outsmart the compiler with the arp table
Adressing

p4c --target bmv2 --arch v1model --std p4-16 "../p4src/static-mapping.p4" -o "/home/p4/master-thesis/p4src"
../p4src/static-mapping.p4(366): error: Program is not supported by this target, because table MyIngress.v6_networks has multiple successors
    table v6_networks {
          ^^^^^^^^^^^
Compilation Error
2019-03-31 16:40:44 +02:00
Nico Schottelius 80d2d34ccb ++doc ++clean table 2019-03-31 16:04:05 +02:00
Nico Schottelius 07f0867175 Begin to introduce arp support 2019-03-31 15:48:00 +02:00
Nico Schottelius badc6c0dd1 Shrink down json for switch 2019-03-31 11:10:52 +02:00
Nico Schottelius c5a3be5ccf Remove / replace default route on ipv4 hosts 2019-03-31 10:51:47 +02:00
Nico Schottelius 801b4d818e Fix total_length by adding 15 bytes 2019-03-30 18:11:04 +01:00
Nico Schottelius cd3084d8f9 rewrite checksum triggers in ndp/echo reply 2019-03-30 17:19:17 +01:00
Nico Schottelius 74657385b2 Remove unused controller code 2019-03-30 17:14:48 +01:00
Nico Schottelius 33117f0ca8 Remove unused tables 2019-03-30 17:12:34 +01:00
Nico Schottelius 0903d71a49 ++ upgrade log 2019-03-30 16:47:40 +01:00
Nico Schottelius 92163d46ef Begin NAT46 translation of ICMP->ICMP6 2019-03-30 16:35:52 +01:00
Nico Schottelius 7d3acfc06a ++ doc update 2019-03-30 15:06:33 +01:00
Nico Schottelius f32ad44e0b Refactor #n: go back to generic entry point, use if in apply{} 2019-03-30 14:59:46 +01:00
Nico Schottelius 3b558f84d1 ++ notes 2019-03-27 19:44:25 +01:00
Nico Schottelius ac96fe467d Commit sketch tables for reference 2019-03-27 18:59:35 +01:00