[P4] Experience report
Leskó Dániel
ldani at caesar.elte.hu
Mon Jun 27 12:38:02 CEST 2016
Szaisztok!
Novice és naiv userként egy szűz Ubuntu-n akartam kipróbálni a fordítónkat, íme az élményeim:
Meetingen szerintem majd fussunk át rajta. Spoiler: Nem sikerült használni a compilerünket 1 óra alatt, de egész közel kerültem hozzá.
Megakadások:
- Hogyan telepítek DPDK-t? (be lehetne linkelni a quick start guide-ot is)
- A DPDK telepítéséhez kell pcap (ők csak annyit mondanak zárójelben, hogy pcap header file-ok kellenek). Én a libpcap-dev csomagot telepítettem, bár senki nem nevezte nevén, hogy valóban ezt kellene.
- P4-hlir telepítő hibával leáll, mint kiderült kell a setuptools hozzá, amit nem említ a leírása, csak a hibaüzenetből következtettem.
Sajátunk:
A doksi szövege alapján azt hittem, hogy a launch.sh paraméterek nélkül fut és megcsinálja mindazt ami alatta fel van sorolva (de nyilván nem)
RTE_SDK-t nem állítattjuk be se mi, se dpdk quick start guide, így hibát dob a launch.sh
Launch.sh script: Ha compile error és STop van, akkor is megy tovább, ésakarja indítani az el se készült állományokat. ("elveszlik" a valós hiba)
Mi ez a rengeteg paraméter a launch-nál? Jó lenne mindegyikhez részletes magyarázat vagy legalább link ha pl dpdk specifikus.
1 óra alatt novice, naiv userként idáig jutottam:
ldani at ldani-HP-EliteBook-840-G1:~/Asztal/p4-svn/trunk$ ./launch.sh examples/l3_routing_test.p4 -- -c 0x3 -n 4 - --log-level 3 -- -p 0x3 --config "\"(0,0,0),(1,0,1)\""
-------------------- Compilation P4 -> C
WARNING: No error rule is defined for exclusive state 'pragma'
WARNING: Token 'PPHASH' defined, but not used
WARNING: There is 1 unused token
parsing successful
semantic checking successful
Header type standard_metadata_t not byte-aligned, adding padding
Desugaring src/hardware_indep/tables.c.py...
Desugaring src/hardware_indep/actions.h.py...
Desugaring src/hardware_indep/parser.h.py...
Desugaring src/hardware_indep/data_plane_data.h.py...
Desugaring src/hardware_indep/actions.c.py...
Desugaring src/hardware_indep/parser.c.py...
Desugaring src/hardware_indep/dataplane.c.py...
Desugaring src/hardware_indep/controlplane.c.py...
Makefile already exists, skipping
-------------------- Compilation C -> executable
/home/ldani/Letöltések/dpdk-2.2.0/mk/internal/rte.extvars.mk:57: *** Cannot find .config in /home/ldani/Letöltések/dpdk-2.2.0. Stop.
-------------------- Starting execution
Error: executable ./build/l3_routing_test/build/l3_routing_test does not exist
Usage: ./run.sh <switch executable> [controller name] [controller params file] -- <options for compiled switch>
Dani
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20160627/ed8541b0/attachment.html>
More information about the P4
mailing list