++doc, use nf3
This commit is contained in:
parent
f347e35e71
commit
442ea1a7da
3 changed files with 27 additions and 18 deletions
40
doc/plan.org
40
doc/plan.org
|
@ -1423,15 +1423,11 @@ Please make sure that it is installed and available in your $PATH:
|
||||||
** TODO Setup test VM [dual stack] for tayga:
|
** TODO Setup test VM [dual stack] for tayga:
|
||||||
** TODO Port to Hardware
|
** TODO Port to Hardware
|
||||||
*** DONE Get access to tofino: no, NDA issues
|
*** DONE Get access to tofino: no, NDA issues
|
||||||
*** TODO Get NetFPGA running
|
*** DONE Get NetFPGA running
|
||||||
**** DONE Understand the simulations part -> not atm
|
**** DONE Understand the simulations part -> not atm
|
||||||
**** DONE Install vivado
|
**** DONE Install vivado
|
||||||
**** DONE Install SDNET
|
**** DONE Install SDNET
|
||||||
**** TODO Create either HDL or PX for supporting payload checksum
|
|
||||||
https://github.com/NetFPGA/P4-NetFPGA-public/issues/13
|
|
||||||
https://github.com/NetFPGA/P4-NetFPGA-public/issues/13#issuecomment-490431016
|
|
||||||
***** TODO Explore HDL
|
|
||||||
***** TODO Explore PX
|
|
||||||
**** DONE fix license issue
|
**** DONE fix license issue
|
||||||
make[1]: Entering directory '/home/nico/projects/P4-NetFPGA/contrib-projects/sume-sdnet-switch/projects/switch_calc/testdata'
|
make[1]: Entering directory '/home/nico/projects/P4-NetFPGA/contrib-projects/sume-sdnet-switch/projects/switch_calc/testdata'
|
||||||
echo ok
|
echo ok
|
||||||
|
@ -1799,7 +1795,7 @@ cp: cannot stat '/home/nico/projects/P4-NetFPGA/contrib-projects/sume-sdnet-swit
|
||||||
cp: cannot stat '/home/nico/projects/P4-NetFPGA/contrib-projects/sume-sdnet-switch/projects/minip4/simple_sume_switch/test/dma_0_log.axi': No such file or directory
|
cp: cannot stat '/home/nico/projects/P4-NetFPGA/contrib-projects/sume-sdnet-switch/projects/minip4/simple_sume_switch/test/dma_0_log.axi': No such file or directory
|
||||||
=== Running test /tmp/nico/test/simple_sume_switch/sim_switch_default ... using cmd ['/home/nico/projects/P4-NetFPGA/contrib-projects/sume-sdnet-switch/projects/minip4/simple_sume_switch/test/sim_switch_default/run.py', '--sim', 'xsim']
|
=== Running test /tmp/nico/test/simple_sume_switch/sim_switch_default ... using cmd ['/home/nico/projects/P4-NetFPGA/contrib-projects/sume-sdnet-switch/projects/minip4/simple_sume_switch/test/sim_switch_default/run.py', '--sim', 'xsim']
|
||||||
[15:31] rainbow:P4-NetFPGA%
|
[15:31] rainbow:P4-NetFPGA%
|
||||||
***** TODO run step 10: compiling the bitstream [takes hours]
|
***** DONE run step 10: compiling the bitstream [takes hours]
|
||||||
****** command
|
****** command
|
||||||
#+BEGIN_CENTER
|
#+BEGIN_CENTER
|
||||||
cd $NF_DESIGN_DIR && make
|
cd $NF_DESIGN_DIR && make
|
||||||
|
@ -1951,7 +1947,7 @@ INFO: [Common 17-206] Exiting Vivado at Sat May 25 11:52:01 2019...
|
||||||
|
|
||||||
#+END_CENTER
|
#+END_CENTER
|
||||||
|
|
||||||
****** TODO try6: go back to clean netpfga-live, diff all sources
|
****** DONE try6: go back to clean netpfga-live, diff all sources
|
||||||
#+BEGIN_CENTER
|
#+BEGIN_CENTER
|
||||||
|
|
||||||
|
|
||||||
|
@ -1979,8 +1975,7 @@ diff -ru /home/nico/P4-NetFPGA-live-clean/tools/settings.sh /home/nico/projects/
|
||||||
|
|
||||||
#+END_CENTER
|
#+END_CENTER
|
||||||
|
|
||||||
|
****** DONE try7: restart from beginning in minip4 alongside try6
|
||||||
****** TODO try7: restart from beginning in minip4 alongside try6
|
|
||||||
- steps 1...8 ok
|
- steps 1...8 ok
|
||||||
- step 9: fails to cp axi files
|
- step 9: fails to cp axi files
|
||||||
- step 9: before that a python error
|
- step 9: before that a python error
|
||||||
|
@ -2181,7 +2176,6 @@ new dic: OrderedDict()
|
||||||
|
|
||||||
-> Problem seems to be that no addresses are left. Why?
|
-> Problem seems to be that no addresses are left. Why?
|
||||||
|
|
||||||
|
|
||||||
****** DONE try10: find out, why nf_sume_sdnet_ip/SimpleSumeSwitch/config_writes.txt has too less content
|
****** DONE try10: find out, why nf_sume_sdnet_ip/SimpleSumeSwitch/config_writes.txt has too less content
|
||||||
******* DONE find out what generates config_writes.txt
|
******* DONE find out what generates config_writes.txt
|
||||||
Seems to be step 5:
|
Seems to be step 5:
|
||||||
|
@ -2273,7 +2267,7 @@ Modifying / adjusting P4 code to mirror input packets
|
||||||
******** switch_calc_headers creates some headers
|
******** switch_calc_headers creates some headers
|
||||||
some specific packet, uses bind_layers
|
some specific packet, uses bind_layers
|
||||||
|
|
||||||
****** TODO try11: fixing gen_testdata, adding p4 code for mirroring
|
****** DONE try11: fixing gen_testdata, adding p4 code for mirroring
|
||||||
Failure again at step 5:
|
Failure again at step 5:
|
||||||
|
|
||||||
#+BEGIN_CENTER
|
#+BEGIN_CENTER
|
||||||
|
@ -2328,7 +2322,6 @@ INFO: [Common 17-206] Exiting xsim at Sun May 26 11:14:34 2019...
|
||||||
Started compiling the bitstream at around 1120
|
Started compiling the bitstream at around 1120
|
||||||
Ended at Sun 26 May 2019 01:09:05 PM CEST
|
Ended at Sun 26 May 2019 01:09:05 PM CEST
|
||||||
|
|
||||||
|
|
||||||
***** run step 11: checking design -- skipped
|
***** run step 11: checking design -- skipped
|
||||||
***** DONE run step 12: ok
|
***** DONE run step 12: ok
|
||||||
****** code
|
****** code
|
||||||
|
@ -2675,7 +2668,7 @@ root@rainbow:~/master-thesis/netpfga/minip4/simple_sume_switch/bitfiles#
|
||||||
#+END_CENTER
|
#+END_CENTER
|
||||||
|
|
||||||
|
|
||||||
***** TODO Step 14: test the card / switch
|
***** DONE Step 14: test the card / switch
|
||||||
****** try1: adding ips, using tcpdump
|
****** try1: adding ips, using tcpdump
|
||||||
******* testing enp16s0
|
******* testing enp16s0
|
||||||
#+BEGIN_CENTER
|
#+BEGIN_CENTER
|
||||||
|
@ -2892,13 +2885,28 @@ command along with other options to effect HDL simulation
|
||||||
VHDL->[via xvhdl]-> HDL
|
VHDL->[via xvhdl]-> HDL
|
||||||
Verilog->[via xvlog]->HDL
|
Verilog->[via xvlog]->HDL
|
||||||
|
|
||||||
***** TODO Understand SimpleSumeSwitch
|
***** Understand SimpleSumeSwitch
|
||||||
SimpleSumeSwitch(
|
SimpleSumeSwitch(
|
||||||
TopParser(),
|
TopParser(),
|
||||||
TopPipe(),
|
TopPipe(),
|
||||||
TopDeparser()
|
TopDeparser()
|
||||||
) main;
|
) main;
|
||||||
**** TODO Understand the different switch models (?)
|
**** Understand the different switch models (?)
|
||||||
|
*** TODO Get ANY p4 program to successfully run on netpfga
|
||||||
|
**** sending data to switch port 1
|
||||||
|
***** figuring out which port 1
|
||||||
|
|
||||||
|
applyPkt(pkt, 'nf0', pktCnt)
|
||||||
|
expPkt(pkt, 'nf2')
|
||||||
|
# 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000001010000 >
|
||||||
|
# 0000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000010010000 >
|
||||||
|
|
||||||
|
|
||||||
|
*** TODO Create either HDL or PX for supporting payload checksum
|
||||||
|
https://github.com/NetFPGA/P4-NetFPGA-public/issues/13
|
||||||
|
https://github.com/NetFPGA/P4-NetFPGA-public/issues/13#issuecomment-490431016
|
||||||
|
**** TODO Explore HDL
|
||||||
|
**** TODO Explore PX
|
||||||
** NAT64/NAT46 Features in jool and tayga
|
** NAT64/NAT46 Features in jool and tayga
|
||||||
*** TODO Static 1:1 NAT46: translate from IPv4 to IPv6 with a table
|
*** TODO Static 1:1 NAT46: translate from IPv4 to IPv6 with a table
|
||||||
**** TODO TCP
|
**** TODO TCP
|
||||||
|
|
|
@ -12,11 +12,12 @@ read something
|
||||||
cd $P4_PROJECT_DIR && make
|
cd $P4_PROJECT_DIR && make
|
||||||
|
|
||||||
# Step 5
|
# Step 5
|
||||||
cd $P4_PROJECT_DIR/nf_sume_sdnet_ip/SimpleSumeSwitch && ./vivado_sim.bash >LOG 2>&1
|
cd $P4_PROJECT_DIR/nf_sume_sdnet_ip/SimpleSumeSwitch && ./vivado_sim.bash 2>&1 | tee LOG
|
||||||
|
|
||||||
expected_line=$(grep ^expected LOG | sed 's/.*= <//')
|
expected_line=$(grep ^expected LOG | sed 's/.*= <//')
|
||||||
actual_line=$(grep ^actual LOG | sed 's/.*= <//')
|
actual_line=$(grep ^actual LOG | sed 's/.*= <//')
|
||||||
|
|
||||||
|
|
||||||
if [ "$expected_line" != "$actual_line" ]; then
|
if [ "$expected_line" != "$actual_line" ]; then
|
||||||
echo packet mismatch
|
echo packet mismatch
|
||||||
exit 1
|
exit 1
|
||||||
|
|
2
netpfga/minip4/testdata/gen_testdata.py
vendored
2
netpfga/minip4/testdata/gen_testdata.py
vendored
|
@ -108,7 +108,7 @@ def test_port1():
|
||||||
pkt = Ether(dst=MAC2, src=MAC1)
|
pkt = Ether(dst=MAC2, src=MAC1)
|
||||||
pkt = pad_pkt(pkt, 64)
|
pkt = pad_pkt(pkt, 64)
|
||||||
applyPkt(pkt, 'nf0', pktCnt)
|
applyPkt(pkt, 'nf0', pktCnt)
|
||||||
expPkt(pkt, 'nf2')
|
expPkt(pkt, 'nf3')
|
||||||
|
|
||||||
# Test that packets are being mirrored
|
# Test that packets are being mirrored
|
||||||
def test_mirror():
|
def test_mirror():
|
||||||
|
|
Loading…
Reference in a new issue