[dpdk-users] TestPMD testing with VMX3NET Devices...

Jamie Fargen jfargen at redhat.com
Thu Sep 6 18:39:05 CEST 2018


Hello-

Would like to do some performance analysis using testpmd on a RHEL7 VMWare
guest using a VMX3NET network devices. Similar tests have been performed
using RHEL7 KVM guests using VirtIO network devices, but the same process
does not work with VMX3NET network interfaces.

The dpdk-stable-17.11 has been compiled and it looks like the devices are
properly bound to the uio driver, but when testpmd is started it is unable
to locate the devices.

This is the basic process of how the uio module is loaded, the devices our
bound to the driver, and testpmd is started.

[root at redacted ~]# cat startTestPmd17.sh
#!/bin/bash -x
modprobe uio
insmod /root/dpdk-stable-17.11.4/build/kmod/igb_uio.ko
/root/dpdk-stable-17.11.4/usertools/dpdk-devbind.py -b igb_uio 0b:00.0
/root/dpdk-stable-17.11.4/usertools/dpdk-devbind.py -b igb_uio 13:00.0
mount -t hugetlbfs nodev /mnt/huge
echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-
2048kB/nr_hugepages
testpmd -l 1,2,3 -n 1 -- --disable-hw-vlan --forward-mode=mac
--eth-peer=0,00:00:00:00:33:33 --eth-peer=1,00:00:00:00:44:44 -i
--nb-cores=2 --rxq=8 --txq=8 --rxd=8192 --txd=8192

EAL: Detected 4 lcore(s)
EAL: No free hugepages reported in hugepages-1048576kB
EAL: Probing VFIO support...
EAL: No probed ethernet devices
Set mac packet forwarding mode
Interactive-mode selected
USER1: create a new mbuf pool <mbuf_pool_socket_0>: n=163456, size=2176,
socket=0
Done
testpmd>


There are network devices bound to DPDK-compatible uio driver.
[root at redacted ~]# dpdk-stable-17.11.4/usertools/dpdk-devbind.py -s

Network devices using DPDK-compatible driver
============================================
0000:0b:00.0 'VMXNET3 Ethernet Controller 07b0' drv=igb_uio unused=vmxnet3
0000:13:00.0 'VMXNET3 Ethernet Controller 07b0' drv=igb_uio unused=vmxnet3

Network devices using kernel driver
===================================
0000:1b:00.0 'VMXNET3 Ethernet Controller 07b0' if=ens256 drv=vmxnet3
unused=igb_uio *Active*


If anyone has any spare cycles to help me solve this issue it would be
greatly appreciated.


-- 
Jamie Fargen
Senior Consultant
jfargen at redhat.com
813-817-4430


More information about the users mailing list