feat(docs): Fix images and ToC
[csit.git] / docs / content / methodology / data_plane_throughput / mrr_throughput.md
1 ---
2 title: "MRR Throughput"
3 weight: 4
4 ---
5
6 # MRR Throughput
7
8 Maximum Receive Rate (MRR) tests are complementary to MLRsearch tests,
9 as they provide a maximum "raw" throughput benchmark for development and
10 testing community. MRR tests measure the packet forwarding rate under
11 the maximum load offered by traffic generator over a set trial duration,
12 regardless of packet loss.
13
14 MRR tests are currently used for following test jobs:
15
16 - Report performance comparison: 64B, IMIX for vhost, memif.
17 - Daily performance trending: 64B, IMIX for vhost, memif.
18 - Per-patch performance verification: 64B.
19 - Initial iterations of MLRsearch and PLRsearch: 64B.
20
21 Maximum offered load for specific L2 Ethernet frame size is set to
22 either the maximum bi-directional link rate or tested NIC model
23 capacity, as follows:
24
25 - For 10GE NICs the maximum packet rate load is 2x14.88 Mpps for 64B, a
26   10GE bi-directional link rate.
27 - For 25GE NICs the maximum packet rate load is 2x18.75 Mpps for 64B, a
28   25GE bi-directional link sub-rate limited by 25GE NIC used on TRex TG,
29   XXV710.
30 - For 40GE NICs the maximum packet rate load is 2x18.75 Mpps for 64B, a
31   40GE bi-directional link sub-rate limited by 40GE NIC used on TRex
32   TG,XL710. Packet rate for other tested frame sizes is limited by
33   PCIeGen3 x8 bandwidth limitation of ~50Gbps.
34
35 MRR test code implements multiple bursts of offered packet load and has
36 two configurable burst parameters: individual trial duration and number
37 of trials in a single burst. This enables more precise performance
38 trending by providing more results data for analysis.
39
40 Burst parameter settings vary between different tests using MRR:
41
42 - MRR individual trial duration:
43
44   - Report performance comparison: 1 sec.
45   - Daily performance trending: 1 sec.
46   - Per-patch performance verification: 10 sec.
47   - Initial iteration for MLRsearch: 1 sec.
48   - Initial iteration for PLRsearch: 5.2 sec.
49
50 - Number of MRR trials per burst:
51
52   - Report performance comparison: 10.
53   - Daily performance trending: 10.
54   - Per-patch performance verification: 5.
55   - Initial iteration for MLRsearch: 1.
56   - Initial iteration for PLRsearch: 1.