multi-process support: how to share THE SAME packet between two different processes
ikuzar RABE
ikuzar9295 at gmail.com
Mon Nov 28 15:10:39 CET 2022
In this case: 9. DPDK packet capture libraries and tools — Data Plane
Development Kit 22.11.0 documentation
<https://doc.dpdk.org/guides/howto/packet_capture_framework.html>, which
process is responsible of deallocing the memory occupied by a packet ? the
primary process or the dpdk-dumpcap tool process ?
if one process deallocates a memory, the second one will point to nothing...
ikuzar
i
Le ven. 25 nov. 2022 à 18:09, Stephen Hemminger <stephen at networkplumber.org>
a écrit :
> On Fri, 25 Nov 2022 17:27:46 +0100
> ikuzar RABE <ikuzar9295 at gmail.com> wrote:
>
> > Hi all,
> >
> > I would like to know how do you usually proceed to retrieve and share the
> > same packet read from NIC port between two different processes ? I try to
> > work in zero-copy way.
> >
> > The first process job consists in parsing the packet and make some
> protocol
> > statistics. The second one dumps the same packet into pcap file for
> further
> > analysis with wireshark for example.
> >
> > I think none of the cases exposed here corresponds to my need: 43.
> > Multi-process Support — Data Plane Development Kit 22.11.0-rc4
> > documentation (dpdk.org)
> > <
> https://doc.dpdk.org/guides/prog_guide/multi_proc_support.html#:~:text=Standalone%20DPDK%20processes%20are%20primary,process%20with%20same%20DPDK%20version
> .>.
> > Am I wrong ?
> >
> > is there a dpdk-compliant way to do it with threads instead of processes
> ?
> >
> > Thank you for your help.
> >
> > Regards,
> >
> > ikuzar
>
> Use a ring buffer.
> Why are you reinventing what the pdump library does?
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mails.dpdk.org/archives/users/attachments/20221128/f7016e5b/attachment.htm>
More information about the users
mailing list