149. Speed Capabilities Test¶
The Speed Capabilities Test checks the speeds that the device lists and compares
it to a user-defined set of expected speeds set in the speed_capabilities.cfg
.
149.1. Prerequisites¶
If using vfio the kernel must be >= 3.6+ and VT-d must be enabled in bios.When using vfio, use the following commands to load the vfio driver and bind it to the device under test:
modprobe vfio
modprobe vfio-pci
usertools/dpdk-devbind.py --bind=vfio-pci device_bus_id
Assuming that ports 0
and 1
of the test target are directly connected
to the traffic generator, launch the testpmd
application with the following
arguments:
./<build_target>/app/dpdk-testpmd -- -i --portmask=0x3
Start packet forwarding in the testpmd
application with the start
command. Then, for each port on the target make the Traffic Generator
transmit a packet to the port of arbitrary size less than the MTU of
the target port, checking that the same amount of frames and bytes
are received back by the Traffic Generator from the port.
Ensure that the speed_capabilities.cfg
file correctly reflects the speeds
the device is expected to run at.
149.2. Test Case : Speed Capabilities Test¶
Use testpmd to retrieve the speed information that the interface is linked at:
testpmd> show port info <PORT_ID>
Compares the speed value against the rate in the speed_capabilities.cfg file. The supported options for expected speeds are 1G, 10G, 25G, 40G, and 100G. Each interface must have an expected speed associated with it. Example file below:
[suite] expected_speeds={'interface1': '10G', 'interface2': '100M'}
Verifies that the speeds matches accordingly.
Repeats the verification for each NIC and interface found on the system.