[dpdk-dev] random pkt generator PMD

Dumitrescu, Cristian cristian.dumitrescu at intel.com
Wed Jun 15 14:25:49 CEST 2016



> -----Original Message-----
> From: Panu Matilainen [mailto:pmatilai at redhat.com]
> Sent: Wednesday, June 15, 2016 1:24 PM
> To: Yerden Zhumabekov <e_zhumabekov at sts.kz>; Dumitrescu, Cristian
> <cristian.dumitrescu at intel.com>; dev at dpdk.org
> Subject: Re: [dpdk-dev] random pkt generator PMD
> 
> On 06/15/2016 03:14 PM, Yerden Zhumabekov wrote:
> >
> >
> > On 15.06.2016 17:25, Panu Matilainen wrote:
> >> On 06/15/2016 02:10 PM, Yerden Zhumabekov wrote:
> >>>
> >>>
> >>> On 15.06.2016 16:43, Dumitrescu, Cristian wrote:
> >>>>
> >>>>>
> >>>>> Hello everybody,
> >>>>>
> >>>>> DPDK already got a number of PMDs for various eth devices, it even
> has
> >>>>> PMD emulations for backends such as pcap, sw rings etc.
> >>>>>
> >>>>> I've been thinking about the idea of having PMD which would
> generate
> >>>>> mbufs on the fly in some randomized fashion. This would serve goals
> >>>>> like, for example:
> >>>>>
> >>>>> 1) running tests for applications with network processing capabilities
> >>>>> without additional software packet generators;
> >>>>> 2) making performance measurements with no hw inteference;
> >>>>> 3) ability to run without root privileges, --no-pci, --no-huge, for CI
> >>>>> build, so on.
> >>>>>
> >>>>> Maybe there's no such need, and these goals may be achieved by
> other
> >>>>> means and this idea is flawed? Any thoughts?
> >>>> How about a Perl/Python script to generate a PCAP file with random
> >>>> packets and then feed the PCAP file to the PCAP PMD?
> >>>>
> >>>> Random can mean different requirements for different
> >>>> users/application, I think it is difficult to fit this  under a simple
> >>>> generic API. Customizing the script for different requirements if a
> >>>> far better option in my opinion.
> >>>
> >>> AFAIK, the thing about pcap pmd is that one needs to rewind pcap file
> >>> once pcap pmd reaches its end. It requires additional (non-generic)
> >>> handling in app code.
> >>
> >> So add a loop-mode to pcap pmd?
> >
> > It would be nice to have an option like "...,rewind=1,...".
> 
> As Cristian points out in
> http://dpdk.org/ml/archives/dev/2016-June/041589.html, the current pmd
> behavior of stopping is the odd man out in the pmd crowd.
> 
> Rather than whether to rewind or not, I'd make the number of loops
> configurable, defaulting to forever and 1 being the equal to current
> behavior.
> 
> 	- Panu -

+1


More information about the dev mailing list