aboutsummaryrefslogtreecommitdiffstats
path: root/docs/report/testpmd_performance_tests/packet_latency_graphs/l2.rst
blob: 95b82d784d8afa8950d3d9c806c9e337d46ea210 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
L2 Ethernet Interface Loop
==========================

This section includes summary graphs of Testpmd Phy-to-Phy packet
latency with L2 Ethernet Interface Loop measured at 50% of discovered
NDR throughput rate. Latency is reported for Testpmd running in multiple
configurations of Testpmd pmd thread(s), a.k.a. Testpmd data plane
thread(s), and their physical CPU core(s) placement.

Results are generated from a single execution of CSIT NDR discovery
test. Box plots are used to show the Minimum, Average and Maximum packet
latency per test.

*Title of each graph* is a regex (regular expression) matching all
throughput test cases plotted on this graph, *X-axis labels* are indices
of individual test suites executed by csit-dpdk-perf-1704-all job that
created result output file used as data source for the graph, *Y-axis
labels* are measured packet Latency [uSec] values, and the *Graph
legend* lists the plotted test suites and their indices. Latency is
reported for concurrent symmetric bi-directional flows, separately for
each direction: i) West-to-East: TGint1-to-SUT1-to-SUT2-to-TGint2, and
ii) East-to-West: TGint2-to-SUT2-to-SUT1-to-TGint1.

.. note::

    Test results have been generated by FD.io test executor jobs
    `csit-dpdk-perf-1704-all
    <https://jenkins.fd.io/view/csit/job/csit-dpdk-perf-1704-all/>`_,
    with Robot Framework result files csit-dpdk-perf-1704-all-<id>.zip
    `archived here <../../_static/archive/>`_.

Testpmd packet latency - running in configuration of **one worker thread (1t) on one
physical core (1c)** - is presented in the figure below.

.. raw:: html

    <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-1t1c-l2-ndrdisc-lat50.html"></iframe>

*Figure 1. Testpmd 1thread 1core - packet latency for Phy-to-Phy L2 Ethernet Looping.*

CSIT test cases used to generate results presented above can be found in CSIT
git repository by filtering with specified regex as follows:

.. code-block:: bash

    $ $CSIT/dpdk-tests/perf
    $ grep -E "64B-1t1c-eth-l2xcbase-testpmd-ndrdisc" *

    10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc
    10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc
    40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc01-64B-1t1c-eth-l2xcbase-testpmd-ndrdisc

Testpmd packet latency - running in configuration of **two worker threads (2t)
on two physical cores (2c)** - is presented in the figure below.

.. raw:: html

    <iframe width="700" height="1000" frameborder="0" scrolling="no" src="../../_static/testpmd/64B-2t2c-l2-ndrdisc-lat50.html"></iframe>

*Figure 2. Testpmd 2thread 2core - packet latency for Phy-to-Phy L2 Ethernet Looping.*

CSIT test cases used to generate results presented above can be found in CSIT
git repository by filtering with specified regex as follows:

.. code-block:: bash

    $ $CSIT/dpdk-tests/perf
    $ grep -E "64B-2t2c-eth-l2xcbase-testpmd-ndrdisc" *

    10ge2p1x520-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc
    10ge2p1x710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc
    40ge2p1xl710-eth-l2xcbase-testpmd-ndrpdrdisc.robot:| tc07-64B-2t2c-eth-l2xcbase-testpmd-ndrdisc