[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