[P4] P4 Checksums
Leskó Dániel
ldani at elte.hu
Tue Sep 13 07:46:51 CEST 2016
Szia!
Az ellenőrzés szerintem nem kell, hogy automatikusan történjen, csak
ha a beépített valid actiont hívjuk meg. Ez jelenleg csak az vizsgálja,
hogy a header pointer fieldje NULL-e.
A NAT-os példához tartozó no_nic-es fájlban lévő fake csomagok
esetében szinte biztos, hogy hibát kell adnia a valid kérdésnek, mert ip
címet, port-ot módosítgaunk, de a checksum beégetett konstant jelenleg.
Én nem néztem utána, hogy a csum16 kell-e nekünk, de egy példában ezt
láttam, ezért ezt írtam a kódba. Ezt Sanyi tudhatja, vagy utána kell
olvasni.
Dani
2016.09.13. 0:16 keltezéssel, Brunner Márton írta:
> Sziasztok,
>
> Haladtam a checksum-ok kezelésének megvalósításával. Jelenleg 'csum16'
> típusú checksum-ot tudunk előállítani, amit az IPv4 és a TCP is
> használ. A számított mező frissítése (update) kiküldés előtt meg is
> történik automatikusan, de az ellenőrzés (verify) még nincs kész. (Még
> keresem, hogy pontosan hova tudnám beilleszteni az ellenőrző hívást
> és, hogy mit kell tenni abban az esetben, ha helytelen a checksum.) A
> P4 szerint a field_list-ek tartalmazhatnak a p4_field-en kívül
> konstans értékeket és PAYLOAD elemet is, ezeket jelenleg nem
> támogatjuk. Az IPv4-es checksum-on ki tudtam próbálni a kódot, az
> elvileg helyesen működik, de a NAT-os példában szereplő TCP
> checksum-ot még nem teszteltem le.
>
> Próbálom a verificationt megvalósítani, ha esetleg kellene másik
> checksum típus támogatása is, akkor szóljatok.
>
> Marci
>
> _______________________________________________
> P4 mailing list
> P4 at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/p4
More information about the P4
mailing list