blob: 5ad340744e86e1c101e50e9f4116af4d936832d2 (
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
74
75
76
77
78
79
80
81
82
83
|
Overview
========
TRex performance test results are reported for a range of processors.
For description of physical testbeds used for TRex performance tests
please refer to :ref:`tested_physical_topologies`.
Logical Topology
----------------
CSIT TRex performance tests are executed on physical testbeds described
in :ref:`tested_physical_topologies`. Logical topology use 1 nic that has
loopback connected ports. See figure below.
.. only:: latex
.. raw:: latex
\begin{figure}[H]
\centering
\graphicspath{{../_tmp/src/trex_performance_tests/}}
\includegraphics[width=0.90\textwidth]{logical-TRex-nic2nic}
\label{fig:logical-TRex-nic2nic}
\end{figure}
.. only:: html
.. figure:: logical-TRex-nic2nic.svg
:alt: logical-TRex-nic2nic
:align: center
Performance Tests Coverage
--------------------------
Performance tests measure following metrics for tested TRex
topologies and configurations:
- Packet Throughput: measured in accordance with :rfc:`2544`, using
FD.io CSIT Multiple Loss Ratio search (MLRsearch), an optimized binary
search algorithm, producing throughput at different Packet Loss Ratio
(PLR) values:
- Non Drop Rate (NDR): packet throughput at PLR=0%.
- Partial Drop Rate (PDR): packet throughput at PLR=0.5%.
- Two-way Packet Latency: measured both east-west and west-east at different
offered packet loads:
- 90% of discovered PDR throughput.
- 50% of discovered PDR throughput.
- 10% of discovered PDR throughput.
- Minimal offered load.
|csit-release| includes tests using the following TRex traffic profiles
(corresponding to data plane functionality when DUT is used)
performance tested across a range of NIC drivers and NIC models:
+-----------------------+----------------------------------------------+
| Traffic profile | Corresponding dataplane functionality |
+=======================+==============================================+
| IPv4 Base | IPv4 routing. |
+-----------------------+----------------------------------------------+
| IPv4 Scale | IPv4 routing with 2M entries. |
+-----------------------+----------------------------------------------+
| IPv6 Base | IPv6 routing. |
+-----------------------+----------------------------------------------+
| IPv6 Scale | IPv6 routing with 2M entries. |
+-----------------------+----------------------------------------------+
| L2BD Scale | L2 Bridge-Domain switching of untagged |
| | Ethernet frames. |
+-----------------------+----------------------------------------------+
Performance Tests Naming
------------------------
FD.io |csit-release| follows a common structured naming convention for
all performance and system functional tests.
The naming should be intuitive for majority of the tests. Complete
description of FD.io CSIT test naming convention is provided on
:ref:`csit_test_naming`.
|