[dpdk-dev] Running testpmd over KNI
Navneet Rao
navneet.rao at oracle.com
Fri Jun 5 19:20:09 CEST 2015
Hi Bruce:
Actually I want to use the TESTPMD app as a packet-generator/checker driving the KNI-enabled NICs.
Is there an easy way to packet generate/check than testpmd?
Please see attached.
Thanks
-Navneet
-----Original Message-----
From: Bruce Richardson [mailto:bruce.richardson at intel.com]
Sent: Friday, June 05, 2015 3:24 AM
To: Navneet Rao
Cc: dev at dpdk.org
Subject: Re: [dpdk-dev] Running testpmd over KNI
On Thu, Jun 04, 2015 at 02:01:19PM -0700, Navneet Rao wrote:
> Running ---
>
>
>
> ./testpmd -c7 -n3 --vdev=eth_pcap0,iface=vEth0
> --vdev=eth_pcap1,iface=vEth1 -- -i --nb-cores=2 --nb-ports=2
> --total-num-mbufs=1024
>
>
>
> results in a
>
>
>
> EAL: Error - exiting with code: 1
>
> Cause: Cannot create lock on '/var/run/.rte_config'. Is another primary process running?
>
>
>
>
>
> I don't think I am running another process using testpmd!!!
>
> Any ideas to debug this?
>
>
>
> Thanks
>
> -Navneet
Hi Navneet,
I'm a little unclear on your setup here. You are using a DPDK process to pull packets from a physical NIC and send them to the kernel using KNI. Then you want to have testpmd pull those packets from the KNI device using pcap back into user- space before returning them via the same sort of path i.e. userspace, pcap to kernel, kni back to userspace and out again. Can you explain why you want such a setup, as it will work very slowly compared to just running everything directly in userspace?
As for your specific issue. If you have a DPDK process running to manage the KNI device, that is the process holding the lock on .rte_config. You will need to run the second process with a different file-prefix parameter to have two DPDK processes running side-by-side.
Regards,
/Bruce
More information about the dev
mailing list