[P4] Byte ordering

Sándor Laki lakis at elte.hu
Wed Nov 7 18:06:28 CET 2018


Hi,

Amennyire látom a kulcsok esetén egyedül az lpm-nél alkalmazunk 
bájtsorrend cserét (_apply) és ez is a generált kódban van nem túl 
szépen megvalósítva. A régi controllertől is BE-ben jön az ip és az 
entry beszúrás során a generált kódban történik meg a LE konverzió. Ez 
is hasonlóan csúnya módon (CAVIUMnál ez probléma lehet).

Az action paraméterek esetén a helyzet az, hogy

1. néha MODIFY_BYTEBUF_BYTEBUF_PACKET módosítja a fieldet, amiben nincs 
bytesorrend csere.

2. néha pedig a set_field, amikor dst_width < 32 (BTW itt nem <=32 
kellene???). A set_field lényegében egy MODIFY_INT32_INT32_AUTO hívás, 
ami meta mezők esetén nem csinál bájtsorrend konverziót, míg a többire 
csinál.

Ezt majd érdemes lenne átgondolni, hogy nem lenne-e érdemesebb minden 
action paramétert is BE-ben tartani addig, amíg nem kell műveletet 
végezni vele, stb...

Ü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