[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