232. Unit Tests: single port MAC loopback

According to loopback mode, setup loopback link or not. If loopback mode is setted, packets will be sent to rx_q from tx_q directly. Else if loopback mode is disabled, packets will sent to peer port from tx_q. Loopback mode can be used to support testing task.

232.1. Prerequisites

Two 10Gb/25Gb/40Gb Ethernet ports of the DUT are directly connected and link is up.

232.2. single port MAC loopback

This is the test plan for unit test to verify if X710/XL710/XXV710 can enable single port mac loopback.

232.3. Test Case: enable loopback mode

In dpdk/test/test/test_pmd_perf.c Set:

.lpbk_mode=1
#define MAX_TRAFFIC_BURST              32

Then make test Start test:

./test/test/test -c f -n 4 -- -i
RTE>>pmd_perf_autotest

The final output of the test will be matrix of average cycles of IO used per packet, and “Test OK” is printed out. The peer port can’t receive any packet.

232.4. Test Case: disable lookback mode

In dpdk/test/test/test_pmd_perf.c Set:

.lpbk_mode=0
#define MAX_TRAFFIC_BURST              32

Then make test Start test:

./test/test/test -c f -n 4 -- -i
RTE>>pmd_perf_autotest

There is not “Test OK” presented. The peer port can receive all the 32 packets.