[P4] bejövő csomag kezelés

Tejfel Máté matej at caesar.elte.hu
Wed Oct 7 08:47:02 CEST 2015


Szia!

   Ez szerintem Spider-nél is kb. így van. De ha jól gondolom egy 
"core-os" feldolgozáshoz van egy dedikált pointer. (Azaz egy egység 
egyszerre egy csomaggal foglalkozik.) Én igazából arra akartam 
kilyukadni, hogy meg kellene beszéljük a core-on belül hogy hivatkozunk 
rá. Hogy ne kelljen minden résznek külön külön paraméterként átpakolni...

        M.

2015-10-06 20:15 keltezéssel, Dániel Horpácsi írta:
> 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
>
> _______________________________________________
> P4 mailing list
> P4 at plc.inf.elte.hu
> https://plc.inf.elte.hu/mailman/listinfo/p4



More information about the P4 mailing list