[P4] PSA branch - vEPG - comments
Sándor Laki
lakis at elte.hu
Wed Oct 16 23:44:00 CEST 2019
Sziasztok,
Elsősorban Robinak: a következő módosításokat kellett megtennem - több
zsákutca és visszalépés után:
1. digest kifejezés a vEPG.p4-ben nem fordult, ez most megy, a digestben
a port 9 bites, nem 8 - alapvetően ezt kellett átírni.
2. Action-ben nem volt elérhető a pstate (parser state), ehhez kellett
volna:
EXTRACT_BYTEBUF_BUFFER(pstate->meta, pstate->meta_var,
field_metadata__meta_ipv4_dstAddr23, value_536432) // codegen at 314
Elvileg ez egy hibás generálás eredménye metadata fieldekre, javítottam,
majd ellenőrizd. Beégettem a codegen.sugar.py-ba:
if src.expr.ref.name == "meta":
#print("META")
cmd_meta = 'memcpy({1},
&all_metadatas.metafield_{0}, sizeof({1}));'.format(src.member, src_pointer)
#[ $cmd_meta
3. A meta fieldekhez redundánsan foglalódik tárhely:
all_metadatas az action.h-n belül. Elvileg a parser is ezt tölti fel, de
header instance is lesz belőle: header_instance__meta_inner1_tcp_seqNo67
Ehhez nem nyúltam és az all_metadatas-t feltételezem én is ott, ahol kell.
A vEPG most fordul és el is indul, de a működést még nem teszteltem.
Üdv.
S
--
Sándor Laki, PhD
Assistant professor
Department of Information Systems
Eötvös Loránd University
Pázmány Péter stny. 1/C
H-1117, Budapest, Hungary
Room 2.506
Web: http://lakis.web.elte.hu
Phone: +36 1 372 2869 / 8477
Cell: +36 70 374 2646
--
Ezt az e-mailt az Avast víruskereső szoftver átvizsgálta.
https://www.avast.com/antivirus
More information about the P4
mailing list