[P4] új commit
Kitlei Róbert
kitlei at elte.hu
Sun Nov 15 11:58:43 CET 2020
Sziasztok,
Feltettem új verziót T4P4S-ból. A főbb dolgok:
- a táblák p4infós neveit (pl. CNIngress.Router.ipv4_forward) egy
annotációból nyerem ki, innentől a Pythonos reprezentációnkban két neve
lesz a tábláknak: table.name az eddigi (p4test által előállított) nevet
jelenti, table.canonical_name pedig a p4info szerinti nevet (ha megvan a
táblán az annotáció)
- ez most elront néhány példánkat, mert csak néhány ponton írtam át
az új nevekre a kódokat, lásd pl. examples/tables/l2fwd_test.txt -ben a
TRANSLATE sorok
- lehet, hogy kell néhány új /examples/tables/*.txt
- @LDani, tudod őket javítani?
- a bootstrap változott (remélhetőleg csak okosodott 😁), ha valaki
kipróbálja, és nem stimmel valami, adjatok feedback-et
- így lehet futtatni most (a dpdk1 gépen):
# van egy checkout-olt változat nálam: /home/kitlei/t4p4s20201115
# offline:
./t4p4s.sh %cpf_core=v1 dbg verbose
# offline, P4RT:
GRPC="/home/lakis/grpc" P4PI="/home/ethmola/PI"
GRPCPP="/home/lakis/P4Runtime_GRPCPP" ./t4p4s.sh %cpf_ran=v1 dbg verbose
p4rt
# online:
./t4p4s.sh examples/local/EPG-2020/cpf_core.p4 model=v1model arch=dpdk
hugemb=64 smem cores=2 ports=2x2 hugemb=512
cflags+=-DT4P4S_RTE_RSS_HF=0x7ef8 dbg verbose
# online, P4RT:
GRPC="/home/lakis/grpc" P4PI="/home/ethmola/PI"
GRPCPP="/home/lakis/P4Runtime_GRPCPP" ./t4p4s.sh
examples/local/EPG-2020/cpf_core.p4 model=v1model arch=dpdk hugemb=64
smem cores=2 ports=2x2 hugemb=512 cflags+=-DT4P4S_RTE_RSS_HF=0x7ef8 p4rt
dbg verbose
# online, már korábban lefordított:
sudo ./build/cpf_core at std/build/cpf_core -c 0x3 -n 4 -- -p 0x3 --config
"\"(0,0,0),(0,1,1),(1,0,0),(1,1,1)\""
sudo ./build/cpf_core at std/build/cpf_core -c 0x3f -n 4 -- -p 0x3 --config
"\"(0,0,0),(0,0,1),(0,0,2),(0,0,3),(0,0,4),(0,0,5),(0,1,0),(0,1,1),(0,1,2),(0,1,3),(0,1,4),(1,0,0),(1,0,1),(1,0,2),(1,0,3),(1,0,4),(1,1,0),(1,1,1),(1,1,2),(1,1,3),(1,1,4)\""
# ha szükséges, állítható még: cflags+=-DT4P4S_RTE_OFFLOADS=<érték>
Robi
More information about the P4
mailing list