[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