[P4] bejövő csomag kezelés

Dániel Horpácsi daniel-h at elte.hu
Tue Oct 6 20:15:57 CEST 2015


Sziasztok!

Jelenleg a DPDK-s megközelítés szerint a csomagok csapatokban, 
burst-ökben kerülnek fogadásra és feldolgozásra, a dpdk_lib.c main_loop 
függvényében, az rte_eth_rx_burst és rte_prefetch0 hívások használatával 
(tehát egyszerre több olyan pointer is él, amit említettél).

A P4 programból generált kódba úgy jut el egy csomagpointer, hogy a 
backend hív rá a handle_packet 'callback' függvényre minden egyes érkező 
csomag esetében. Tehát nem a P4-ből generált program hallgatózik a 
csatornán, hanem a backend, az említett pointer pedig 
függvényparaméterként, a stacken kerül a 'core' kódhoz.

Dani

On 2015-10-06 13:13, Tejfel Máté wrote:
> Sziasztok!
>
>     Dpdk-ban tecnikailag hogyan is érjük el a csomag elejét (már hogy 
> honnan is szüljük meg az ide mutató pointert)? Ha jól emlékszem 
> Spider-nél volt valami dedikált pointer, ami oda mutat (igaz Peti?). 
> Kellene egy dedikált változó a dpdk_lib-ben, amibe vmi magic-el 
> bekerül ez a pointer vagy szerintetek ez hogy kellene működjön?
>
>            M.
> _______________________________________________
> P4 mailing list
> P4 at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/p4



More information about the P4 mailing list