CSIT-932: Remove outliers form statistical calculations
[csit.git] / resources / tools / presentation / specification.yaml
1 -
2   type: "environment"
3   configuration:
4     # Debug mode:
5     # - Skip:
6     #   - Download of input data files
7     # - Do:
8     #   - Read data from given zip / xml files
9     #   - Set the configuration as it is done in normal mode
10     # If the section "type: debug" is missing, CFG[DEBUG] is set to 0.
11     CFG[DEBUG]: 0
12
13   paths:
14     # Top level directories:
15     ## Working directory
16     DIR[WORKING]: "_tmp"
17     ## Build directories
18     DIR[BUILD,HTML]: "_build"
19     DIR[BUILD,LATEX]: "_build_latex"
20
21     # Static .rst files
22     DIR[RST]: "../../../docs/report"
23
24     # Working directories
25     ## Input data files (.zip, .xml)
26     DIR[WORKING,DATA]: "{DIR[WORKING]}/data"
27     ## Static source files from git
28     DIR[WORKING,SRC]: "{DIR[WORKING]}/src"
29     DIR[WORKING,SRC,STATIC]: "{DIR[WORKING,SRC]}/_static"
30
31     # Static html content
32     DIR[STATIC]: "{DIR[BUILD,HTML]}/_static"
33     DIR[STATIC,VPP]: "{DIR[STATIC]}/vpp"
34     DIR[STATIC,DPDK]: "{DIR[STATIC]}/dpdk"
35     DIR[STATIC,ARCH]: "{DIR[STATIC]}/archive"
36
37     # Detailed test results
38     DIR[DTR]: "{DIR[WORKING,SRC]}/detailed_test_results"
39     DIR[DTR,PERF,DPDK]: "{DIR[DTR]}/dpdk_performance_results"
40     DIR[DTR,PERF,VPP]: "{DIR[DTR]}/vpp_performance_results"
41     DIR[DTR,PERF,COT]: "{DIR[DTR]}/cot_performance_results"
42     DIR[DTR,PERF,HC]: "{DIR[DTR]}/honeycomb_performance_results"
43     DIR[DTR,FUNC,VPP]: "{DIR[DTR]}/vpp_functional_results"
44     DIR[DTR,FUNC,HC]: "{DIR[DTR]}/honeycomb_functional_results"
45     DIR[DTR,FUNC,NSHSFC]: "{DIR[DTR]}/nshsfc_functional_results"
46     DIR[DTR,PERF,VPP,IMPRV]: "{DIR[WORKING,SRC]}/vpp_performance_tests/performance_improvements"
47
48     # Detailed test configurations
49     DIR[DTC]: "{DIR[WORKING,SRC]}/test_configuration"
50     DIR[DTC,PERF,VPP]: "{DIR[DTC]}/vpp_performance_configuration"
51     DIR[DTC,FUNC,VPP]: "{DIR[DTC]}/vpp_functional_configuration"
52
53     # Detailed tests operational data
54     DIR[DTO]: "{DIR[WORKING,SRC]}/test_operational_data"
55     DIR[DTO,PERF,VPP]: "{DIR[DTO]}/vpp_performance_operational_data"
56
57     # .css patch file to fix tables generated by Sphinx
58     DIR[CSS_PATCH_FILE]: "{DIR[STATIC]}/theme_overrides.css"
59     DIR[CSS_PATCH_FILE2]: "{DIR[WORKING,SRC,STATIC]}/theme_overrides.css"
60
61   urls:
62     URL[JENKINS,CSIT]: "https://jenkins.fd.io/view/csit/job"
63     URL[JENKINS,HC]: "https://jenkins.fd.io/view/hc2vpp/job"
64     URL[NEXUS]: "https://docs.fd.io/csit"
65     DIR[NEXUS]: "report/_static/archive"
66
67   make-dirs:
68   # List the directories which are created while preparing the environment.
69   # All directories MUST be defined in "paths" section.
70   - "DIR[WORKING,DATA]"
71   - "DIR[STATIC,VPP]"
72   - "DIR[STATIC,DPDK]"
73   - "DIR[STATIC,ARCH]"
74   - "DIR[BUILD,LATEX]"
75   - "DIR[WORKING,SRC]"
76   - "DIR[WORKING,SRC,STATIC]"
77
78   remove-dirs:
79   # List the directories which are deleted while cleaning the environment.
80   # All directories MUST be defined in "paths" section.
81   #- "DIR[BUILD,HTML]"
82
83   build-dirs:
84   # List the directories where the results (build) is stored.
85   # All directories MUST be defined in "paths" section.
86   - "DIR[BUILD,HTML]"
87   - "DIR[BUILD,LATEX]"
88
89 -
90   type: "configuration"
91   data-sets:
92 # TODO: Add the data sources
93 #    plot-vpp-http-server-performance:
94 #      csit-vpp-perf-1801-all:
95 #      - 1
96 #      - 2
97 #      - 3
98 #      - 4
99 # TODO: Add the data sources
100 #    vpp-meltdown-impact:
101 #      csit-vpp-perf-1707-all:
102 #      - 9
103 #      - 10
104 #      - 13
105 #      csit-vpp-perf-1710-all:
106 #      - 11l
107 #      - 12
108 #      - 13
109 # TODO: Add the data sources
110 #    vpp-spectre-impact:
111 #      csit-vpp-perf-1707-all:
112 #      - 9
113 #      - 10
114 #      - 13
115 #      csit-vpp-perf-1710-all:
116 #      - 11
117 #      - 12
118 #      - 13
119     vpp-performance-changes:
120       csit-vpp-perf-1710-all:
121       - 11
122       - 12
123       - 13
124       - 14
125       - 15
126       - 16
127       - 17
128       - 18
129       - 19
130       - 20
131 # TODO: Add the data sources
132       csit-vpp-perf-1801-all:
133       - 124  # sel
134       - 127  # sel
135       - 128  # sel
136       - 141  # sel
137       - 142  # sel
138 # TODO: Add the data sources
139     plot-throughput-speedup-analysis:
140       csit-vpp-perf-1801-all:
141       - 124  # sel
142       - 127  # sel
143       - 128  # sel
144       - 141  # sel
145       - 142  # sel
146 #    performance-improvements:
147 #      csit-vpp-perf-1707-all:
148 #      - 9
149 #      - 10
150 #      - 13
151 #      - 14
152 #      - 15
153 #      - 16
154 #      - 17
155 #      - 18
156 #      - 19
157 #      - 21
158 #      csit-vpp-perf-1710-all:
159 #      - 11
160 #      - 12
161 #      - 13
162 #      - 14
163 #      - 15
164 #      - 16
165 #      - 17
166 #      - 18
167 #      - 19
168 #      - 20
169 ## TODO: Add the data sources
170 #      csit-vpp-perf-1801-all:
171 #      - 124
172 #      - 127
173 #      - 128
174 #      csit-ligato-perf-1710-all:
175 #      - 5
176 #      - 7
177 #      - 8
178 #      - 9
179 #      - 10
180 #      - 11
181 #      - 12
182 #      - 13
183 #      - 16
184 #      - 17
185 #      csit-ligato-perf-1801-all:
186 #      - 1
187 #      - 3
188 #      - 7
189 # TODO: Add the data sources
190     vpp-perf-results:
191       csit-vpp-perf-1801-all:
192       - 122
193       - 126
194       - 129
195       - 140
196     vpp-func-results:
197       csit-vpp-functional-1801-ubuntu1604-virl:
198       - "lastSuccessfulBuild"
199 # TODO: Add the data sources
200     ligato-perf-results:
201       csit-ligato-perf-1801-all:
202       - 1
203     dpdk-perf-results:
204       csit-dpdk-perf-1801-all:
205       - 12
206     hc-func-results:
207       csit-hc2vpp-verify-func-1801-ubuntu1604:
208       - "lastSuccessfulBuild"
209     nsh-func-results:
210       csit-nsh_sfc-verify-func-1801-ubuntu1604-virl:
211       - 1
212 # TODO: Add the data sources
213     plot-vpp-throughput-latency:
214       csit-vpp-perf-1801-all:
215       - 124  # sel
216       - 127  # sel
217       - 128  # sel
218       - 141  # sel
219       - 142  # sel
220     plot-dpdk-throughput-latency:
221       csit-dpdk-perf-1801-all:
222       - 1
223       - 3
224       - 4
225       - 5
226       - 6
227       - 7
228       - 8
229       - 10
230       - 12
231 # TODO: Add the data sources
232     plot-ligato-throughput-latency:
233       csit-ligato-perf-1801-all:
234       - 1
235       - 3
236       - 7
237
238   plot-layouts:
239
240     plot-cps:
241       xaxis:
242         autorange: True
243         autotick: False
244         fixedrange: False
245         gridcolor: "rgb(238, 238, 238)"
246         linecolor: "rgb(238, 238, 238)"
247         linewidth: 1
248         showgrid: True
249         showline: True
250         showticklabels: True
251         tickcolor: "rgb(238, 238, 238)"
252         tickmode: "linear"
253         title: "Indexed Test Cases"
254         zeroline: False
255       yaxis:
256         gridcolor: "rgb(238, 238, 238)'"
257         hoverformat: ".4s"
258         linecolor: "rgb(238, 238, 238)"
259         linewidth: 1
260         range: []
261         rangemode: "tozero"
262         showgrid: True
263         showline: True
264         showticklabels: True
265         tickcolor: "rgb(238, 238, 238)"
266         title: "Connections Per Second [cps]"
267         zeroline: False
268       boxmode: "group"
269       boxgroupgap: 0.5
270       autosize: False
271       margin:
272         t: 50
273         b: 20
274         l: 50
275         r: 20
276       showlegend: True
277       legend:
278         orientation: "h"
279       width: 700
280       height: 1000
281
282     plot-rps:
283       xaxis:
284         autorange: True
285         autotick: False
286         fixedrange: False
287         gridcolor: "rgb(238, 238, 238)"
288         linecolor: "rgb(238, 238, 238)"
289         linewidth: 1
290         showgrid: True
291         showline: True
292         showticklabels: True
293         tickcolor: "rgb(238, 238, 238)"
294         tickmode: "linear"
295         title: "Indexed Test Cases"
296         zeroline: False
297       yaxis:
298         gridcolor: "rgb(238, 238, 238)'"
299         hoverformat: ".4s"
300         linecolor: "rgb(238, 238, 238)"
301         linewidth: 1
302         range: []
303         rangemode: "tozero"
304         showgrid: True
305         showline: True
306         showticklabels: True
307         tickcolor: "rgb(238, 238, 238)"
308         title: "Requests Per Second [rps]"
309         zeroline: False
310       boxmode: "group"
311       boxgroupgap: 0.5
312       autosize: False
313       margin:
314         t: 50
315         b: 20
316         l: 50
317         r: 20
318       showlegend: True
319       legend:
320         orientation: "h"
321       width: 700
322       height: 1000
323
324     plot-throughput:
325       xaxis:
326         autorange: True
327         autotick: False
328         fixedrange: False
329         gridcolor: "rgb(238, 238, 238)"
330         linecolor: "rgb(238, 238, 238)"
331         linewidth: 1
332         showgrid: True
333         showline: True
334         showticklabels: True
335         tickcolor: "rgb(238, 238, 238)"
336         tickmode: "linear"
337         title: "Indexed Test Cases"
338         zeroline: False
339       yaxis:
340         gridcolor: "rgb(238, 238, 238)'"
341         hoverformat: ".4s"
342         linecolor: "rgb(238, 238, 238)"
343         linewidth: 1
344         range: []
345         showgrid: True
346         showline: True
347         showticklabels: True
348         tickcolor: "rgb(238, 238, 238)"
349         title: "Packets Per Second [pps]"
350         zeroline: False
351       boxmode: "group"
352       boxgroupgap: 0.5
353       autosize: False
354       margin:
355         t: 50
356         b: 20
357         l: 50
358         r: 20
359       showlegend: True
360       legend:
361         orientation: "h"
362       width: 700
363       height: 1000
364
365     plot-latency:
366       xaxis:
367         autorange: True
368         autotick: False
369         fixedrange: False
370         gridcolor: "rgb(238, 238, 238)"
371         linecolor: "rgb(238, 238, 238)"
372         linewidth: 1
373         showgrid: True
374         showline: True
375         showticklabels: True
376         tickcolor: "rgb(238, 238, 238)"
377         tickmode: "linear"
378         title: "Indexed Test Cases"
379         zeroline: False
380       yaxis:
381         gridcolor: "rgb(238, 238, 238)'"
382         hoverformat: ""
383         linecolor: "rgb(238, 238, 238)"
384         linewidth: 1
385         range: []
386         showgrid: True
387         showline: True
388         showticklabels: True
389         tickcolor: "rgb(238, 238, 238)"
390         title: "Latency min/avg/max [uSec]"
391         zeroline: False
392       boxmode: "group"
393       boxgroupgap: 0.5
394       autosize: False
395       margin:
396         t: 50
397         b: 20
398         l: 50
399         r: 20
400       showlegend: True
401       legend:
402         orientation: "h"
403       width: 700
404       height: 1000
405
406     plot-throughput-speedup-analysis:
407       xaxis:
408         autorange: True
409         autotick: False
410         fixedrange: False
411         gridcolor: "rgb(238, 238, 238)"
412         linecolor: "rgb(238, 238, 238)"
413         linewidth: 1
414         showgrid: True
415         showline: True
416         showticklabels: True
417         tickcolor: "rgb(238, 238, 238)"
418         tickmode: "linear"
419         tickangle: 270
420         zeroline: False
421       yaxis:
422         title: "Throughput speedup factor"
423         gridcolor: "rgb(238, 238, 238)"
424         hoverformat: ".4s"
425         linecolor: "rgb(238, 238, 238)"
426         linewidth: 1
427         range: []
428         showgrid: True
429         showline: True
430         showticklabels: True
431         tickcolor: "rgb(238, 238, 238)"
432         zeroline: False
433       legend:
434         orientation: "h"
435         xanchor: "center"
436         yanchor: "top"
437         x: 0.5
438         y: 1
439         bgcolor: "rgba(255, 255, 255, 0)"
440         bordercolor: "rgba(255, 255, 255, 0)"
441       barmode: "group"
442       bargap: 0.15
443       bargroupgap: 0.1
444       autosize: False
445       margin:
446           't': 50
447           'b': 200
448           'l': 50
449           'r': 20
450       showlegend: True
451       width: 700
452       height: 1000
453
454 -
455   type: "debug"
456   general:
457     input-format: "xml"  # zip or xml
458     extract: "robot-plugin/output.xml"  # Only for zip
459   builds:
460     # The files must be in the directory DIR[WORKING,DATA]
461     csit-vpp-perf-1801-all:
462     -
463       build: 1
464       file: "{DIR[WORKING,DATA]}/output.xml"
465     -
466       build: 2
467       file: "{DIR[WORKING,DATA]}/output.xml"
468     -
469       build: 3
470       file: "{DIR[WORKING,DATA]}/output.xml"
471     -
472       build: 4
473       file: "{DIR[WORKING,DATA]}/output.xml"
474
475 -
476   type: "static"
477   src-path: "{DIR[RST]}"
478   dst-path: "{DIR[WORKING,SRC]}"
479
480 -
481   type: "input"  # Ignored in debug mode
482   general:
483     file-name: "robot-plugin.zip"
484     file-format: ".zip"
485     download-path: "{job}/{build}/robot/report/*zip*/{filename}"
486     extract: "robot-plugin/output.xml"
487   builds:
488 #    csit-vpp-perf-1707-all:
489 #    - 9
490 #    - 10
491 #    - 13
492 #    - 14
493 #    - 15
494 #    - 16
495 #    - 17
496 #    - 18
497 #    - 19
498 #    - 21
499     csit-vpp-perf-1710-all:
500     - 11
501     - 12
502     - 13
503     - 14
504     - 15
505     - 16
506     - 17
507     - 18
508     - 19
509     - 20
510 # TODO:
511     csit-vpp-perf-1801-all:
512     - 122  # full
513     - 126  # full
514     - 129  # full
515     - 140  # full
516     - 124  # sel
517     - 127  # sel
518     - 128  # sel
519     - 141  # sel
520     - 142  # sel
521     csit-ligato-perf-1710-all:
522     - 5
523     - 7
524     - 8
525     - 9
526     - 10
527     - 11
528     - 12
529     - 13
530     - 16
531     - 17
532     csit-dpdk-perf-1801-all:
533     - 1
534     - 4
535     - 5
536     - 7
537     - 8
538     - 10
539     - 12
540     - 16
541     - 17
542 # TODO:
543     csit-ligato-perf-1801-all:
544     - 1
545     - 3
546     - 7
547     csit-dpdk-perf-1801-all:
548     - 1
549     - 3
550     - 4
551     - 5
552     - 6
553     - 7
554     - 8
555     - 9
556     - 10
557     - 12
558     csit-vpp-functional-1801-ubuntu1604-virl:
559     - lastSuccessfulBuild
560     csit-nsh_sfc-verify-func-1801-ubuntu1604-virl:
561     - 1
562     csit-hc2vpp-verify-func-1801-ubuntu1604:
563     - lastSuccessfulBuild
564
565 -
566   type: "output"
567   format:
568     html:
569     - full
570     pdf:
571     - minimal
572
573 ################################################################################
574 ###                               T A B L E S                                ###
575 ################################################################################
576
577 #-
578 #  type: "table"
579 #  title: "Performance Impact of Meltdown Patches"
580 #  algorithm: "table_performance_comparison"
581 #  output-file-ext: ".csv"
582 ## TODO: specify dir
583 #  output-file: "{DIR[STATIC,VPP]}/meltdown-impact"
584 #  reference:
585 #    title: "No Meltdown"
586 ## TODO: specify data sources
587 #    data:
588 #      csit-vpp-perf-1707-all:
589 #      - 9
590 #      - 10
591 #      - 13
592 #  compare:
593 #    title: "Meltdown Patches Applied"
594 ## TODO: specify data sources
595 #    data:
596 #      csit-vpp-perf-1710-all:
597 #      - 11
598 #      - 12
599 #      - 13
600 #  data:
601 #    "vpp-meltdown-impact"
602 #  filter: "all"
603 #  parameters:
604 #  - "name"
605 #  - "parent"
606 #  - "throughput"
607 #  # Number of the best and the worst tests presented in the table. Use 0 (zero)
608 #  # to present all tests.
609 #  nr-of-tests-shown: 20
610 #
611 #-
612 #  type: "table"
613 #  title: "Performance Impact of Spectre Patches"
614 #  algorithm: "table_performance_comparison"
615 #  output-file-ext: ".csv"
616 ## TODO: specify dir
617 #  output-file: "{DIR[STATIC,VPP]}/meltdown-spectre-impact"
618 #  reference:
619 #    title: "No Spectre"
620 ## TODO: specify data sources
621 #    data:
622 #      csit-vpp-perf-1707-all:
623 #      - 9
624 #      - 10
625 #      - 13
626 #  compare:
627 #    title: "Spectre Patches Applied"
628 ## TODO: specify data sources
629 #    data:
630 #      csit-vpp-perf-1710-all:
631 #      - 11
632 #      - 12
633 #      - 13
634 #  data:
635 #    "vpp-spectre-impact"
636 #  filter: "all"
637 #  parameters:
638 #  - "name"
639 #  - "parent"
640 #  - "throughput"
641 #  # Number of the best and the worst tests presented in the table. Use 0 (zero)
642 #  # to present all tests.
643 #  nr-of-tests-shown: 20
644
645 -
646   type: "table"
647   title: "VPP Performance Changes"
648   algorithm: "table_performance_comparison"
649   output-file-ext: ".csv"
650 # TODO: specify dir
651   output-file: "{DIR[STATIC,VPP]}/performance-changes"
652   reference:
653     title: "Release 1710"
654 # TODO: specify data sources
655     data:
656       csit-vpp-perf-1710-all:
657       - 11
658       - 12
659       - 13
660       - 14
661       - 15
662       - 16
663       - 17
664       - 18
665       - 19
666       - 20
667   compare:
668     title: "Release 1801"
669 # TODO: specify data sources
670     data:
671       csit-vpp-perf-1801-all:
672       - 124  # sel
673       - 127  # sel
674       - 128  # sel
675       - 141  # sel
676       - 142  # sel
677   data: "vpp-performance-changes"
678   filter: "all"
679   parameters:
680   - "name"
681   - "parent"
682   - "throughput"
683   # Number of the best and the worst tests presented in the table. Use 0 (zero)
684   # to present all tests.
685   nr-of-tests-shown: 20
686   outlier-const: 1.5
687
688 #-
689 #  type: "table"
690 #  title: "Performance improvements"
691 #  algorithm: "table_performance_improvements"
692 #  template: "{DIR[DTR,PERF,VPP,IMPRV]}/tmpl_performance_improvements.csv"
693 #  output-file-ext: ".csv"
694 #  output-file: "{DIR[DTR,PERF,VPP,IMPRV]}/performance_improvements"
695 #  columns:
696 #  -
697 #    title: "Test Name"
698 #    data: "template 1"
699 #  -
700 #    title: "16.09 mean [Mpps]"
701 #    data: "template 2"
702 #  -
703 #    title: "17.01 mean [Mpps]"
704 #    data: "template 3"
705 #  -
706 #    title: "17.04 mean [Mpps]"
707 #    data: "template 4"
708 #  -
709 #    title: "17.07 mean [Mpps]"
710 #    data: "data csit-vpp-perf-1707-all mean"
711 #  -
712 #    title: "17.10 mean [Mpps]"
713 #    data: "data csit-vpp-perf-1710-all csit-ligato-perf-1710-all mean"
714 #  -
715 #    title: "18.01 mean [Mpps]"
716 #    data: "data csit-vpp-perf-1801-all csit-ligato-perf-1801-all mean"
717 #  -
718 #    title: "18.01 stdev [Mpps]"
719 #    data: "data csit-vpp-perf-1801-all csit-ligato-perf-1801-all stdev"
720 #  -
721 #    title: "17.10 to 18.01 change [%]"
722 #    data: "operation relative_change 5 6"
723 #  rows: "generated"
724 #  data:
725 #    "performance-improvements"
726 #  filter: "template"
727 #  parameters:
728 #  - "throughput"
729
730 -
731   type: "table"
732   title: "Detailed Test Results - VPP Performance Results"
733   algorithm: "table_merged_details"
734   output-file-ext: ".csv"
735   output-file: "{DIR[DTR,PERF,VPP]}/vpp_performance_results"
736   columns:
737   -
738     title: "Name"
739     data: "data name"
740   -
741     title: "Documentation"
742     data: "data doc"
743   -
744     title: "Status"
745     data: "data msg"
746   rows: "generated"
747   data:
748     "vpp-perf-results"
749   filter: "not 'NDRCHK' and not 'PDRCHK'"
750   parameters:
751   - "name"
752   - "parent"
753   - "doc"
754   - "msg"
755
756 -
757   type: "table"
758   title: "Test configuration - VPP Performance Test Configs"
759   algorithm: "table_merged_details"
760   output-file-ext: ".csv"
761   output-file: "{DIR[DTC,PERF,VPP]}/vpp_test_configuration"
762   columns:
763   -
764     title: "Name"
765     data: "data name"
766   -
767     title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case"
768     data: "data vat-history"
769   rows: "generated"
770   data:
771     "vpp-perf-results"
772   filter: "not 'NDRCHK' and not 'PDRCHK'"
773   parameters:
774   - "parent"
775   - "name"
776   - "vat-history"
777
778 -
779   type: "table"
780   title: "Test Operational Data - VPP Performance Operational Data"
781   algorithm: "table_merged_details"
782   output-file-ext: ".csv"
783   output-file: "{DIR[DTO,PERF,VPP]}/vpp_test_operational"
784   columns:
785   -
786     title: "Name"
787     data: "data name"
788   -
789     title: "VPP Operational Data - Outputs of 'show runtime' at NDR packet rate"
790     data: "data show-run"
791   rows: "generated"
792   data:
793     "vpp-perf-results"
794   filter: "not 'NDRCHK' and not 'PDRCHK'"
795   parameters:
796   - "parent"
797   - "name"
798   - "show-run"
799
800 -
801   type: "table"
802   title: "Detailed Test Results - VPP Functional Results"
803   algorithm: "table_details"
804   output-file-ext: ".csv"
805   output-file: "{DIR[DTR,FUNC,VPP]}/vpp_functional_results"
806   columns:
807   -
808     title: "Name"
809     data: "data name"
810   -
811     title: "Documentation"
812     data: "data doc"
813   -
814     title: "Status"
815     data: "data status"
816   rows: "generated"
817   data:
818     "vpp-func-results"
819   filter: "all"
820   parameters:
821   - "name"
822   - "parent"
823   - "doc"
824   - "status"
825
826 -
827   type: "table"
828   title: "Test configuration - VPP Functional Test Configs"
829   algorithm: "table_details"
830   output-file-ext: ".csv"
831   output-file: "{DIR[DTC,FUNC,VPP]}/vpp_functional_configuration"
832   columns:
833   -
834     title: "Name"
835     data: "data name"
836   -
837     title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case"
838     data: "data vat-history"
839   rows: "generated"
840   data:
841     "vpp-func-results"
842   filter: "all"
843   parameters:
844   - "parent"
845   - "name"
846   - "vat-history"
847
848 -
849   type: "table"
850   title: "Detailed Test Results - Container Orchestrated Topologies Performance Results"
851   algorithm: "table_details"
852   output-file-ext: ".csv"
853   output-file: "{DIR[DTR,PERF,COT]}/cot_performance_results"
854   columns:
855   -
856     title: "Name"
857     data: "data name"
858   -
859     title: "Documentation"
860     data: "data doc"
861   -
862     title: "Status"
863     data: "data msg"
864   rows: "generated"
865   data:
866     "ligato-perf-results"
867   filter: "all"
868   parameters:
869   - "name"
870   - "parent"
871   - "doc"
872   - "msg"
873
874 -
875   type: "table"
876   title: "Detailed Test Results - DPDK Performance Results"
877   algorithm: "table_details"
878   output-file-ext: ".csv"
879   output-file: "{DIR[DTR,PERF,DPDK]}/dpdk_performance_results"
880   columns:
881   -
882     title: "Name"
883     data: "data name"
884   -
885     title: "Documentation"
886     data: "data doc"
887   -
888     title: "Status"
889     data: "data msg"
890   rows: "generated"
891   data:
892     "dpdk-perf-results"
893   filter: "all"
894   parameters:
895   - "name"
896   - "parent"
897   - "doc"
898   - "msg"
899
900 -
901   type: "table"
902   title: "Detailed Test Results - Honeycomb Functional Results"
903   algorithm: "table_details"
904   output-file-ext: ".csv"
905   output-file: "{DIR[DTR,FUNC,HC]}/hc_functional_results"
906   columns:
907   -
908     title: "Name"
909     data: "data name"
910   -
911     title: "Documentation"
912     data: "data doc"
913   -
914     title: "Status"
915     data: "data status"
916   rows: "generated"
917   data:
918     "hc-func-results"
919   filter: "all"
920   parameters:
921   - "name"
922   - "parent"
923   - "doc"
924   - "status"
925
926 -
927   type: "table"
928   title: "Detailed Test Results - NSH SFC Functional Results"
929   algorithm: "table_details"
930   output-file-ext: ".csv"
931   output-file: "{DIR[DTR,FUNC,NSHSFC]}/nsh_sfc_functional_results"
932   columns:
933   -
934     title: "Name"
935     data: "data name"
936   -
937     title: "Documentation"
938     data: "data doc"
939   -
940     title: "Status"
941     data: "data status"
942   rows: "generated"
943   data:
944     "nsh-func-results"
945   filter: "all"
946   parameters:
947   - "name"
948   - "parent"
949   - "doc"
950   - "status"
951
952 ################################################################################
953 ###                                F I L E S                                 ###
954 ################################################################################
955
956 -
957   type: "file"
958   title: "VPP Performance Results"
959   algorithm: "file_merged_test_results"
960   output-file-ext: ".rst"
961   output-file: "{DIR[DTR,PERF,VPP]}/vpp_performance_results"
962   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
963   dir-tables: "{DIR[DTR,PERF,VPP]}"
964   data:
965     "vpp-perf-results"
966   filter: "not 'NDRCHK' and not 'PDRCHK'"
967   parameters:
968   - "name"
969   - "doc"
970   - "level"
971   - "parent"
972   data-start-level: 3  # 0, 1, 2, ...
973   chapters-start-level: 2  # 0, 1, 2, ...
974
975 -
976   type: "file"
977   title: "VPP Performance Configuration"
978   algorithm: "file_merged_test_results"
979   output-file-ext: ".rst"
980   output-file: "{DIR[DTC,PERF,VPP]}/vpp_performance_configuration"
981   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
982   dir-tables: "{DIR[DTC,PERF,VPP]}"
983   data:
984     "vpp-perf-results"
985   filter: "not 'NDRCHK' and not 'PDRCHK'"
986   parameters:
987   - "name"
988   - "doc"
989   - "level"
990   - "parent"
991   data-start-level: 3  # 0, 1, 2, ...
992   chapters-start-level: 2  # 0, 1, 2, ...
993
994 -
995   type: "file"
996   title: "VPP Performance Operational Data"
997   algorithm: "file_merged_test_results"
998   output-file-ext: ".rst"
999   output-file: "{DIR[DTO,PERF,VPP]}/vpp_performance_operational_data"
1000   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
1001   dir-tables: "{DIR[DTO,PERF,VPP]}"
1002   data:
1003     "vpp-perf-results"
1004   filter: "not 'NDRCHK' and not 'PDRCHK'"
1005   parameters:
1006   - "name"
1007   - "doc"
1008   - "level"
1009   - "parent"
1010   data-start-level: 3  # 0, 1, 2, ...
1011   chapters-start-level: 2  # 0, 1, 2, ...
1012
1013 -
1014   type: "file"
1015   title: "VPP Functional Results"
1016   algorithm: "file_test_results"
1017   output-file-ext: ".rst"
1018   output-file: "{DIR[DTR,FUNC,VPP]}/vpp_functional_results"
1019   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
1020   dir-tables: "{DIR[DTR,FUNC,VPP]}"
1021   data:
1022     "vpp-func-results"
1023   filter: "all"
1024   parameters:
1025   - "name"
1026   - "doc"
1027   - "level"
1028   data-start-level: 3  # 0, 1, 2, ...
1029   chapters-start-level: 2  # 0, 1, 2, ...
1030
1031 -
1032   type: "file"
1033   title: "VPP Functional Configuration"
1034   algorithm: "file_test_results"
1035   output-file-ext: ".rst"
1036   output-file: "{DIR[DTC,FUNC,VPP]}/vpp_functional_configuration"
1037   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
1038   dir-tables: "{DIR[DTC,FUNC,VPP]}"
1039   data:
1040     "vpp-func-results"
1041   filter: "all"
1042   parameters:
1043   - "name"
1044   - "doc"
1045   - "level"
1046   data-start-level: 3  # 0, 1, 2, ...
1047   chapters-start-level: 2  # 0, 1, 2, ...
1048
1049 -
1050   type: "file"
1051   title: "Container Orchestrated Performance Results"
1052   algorithm: "file_test_results"
1053   output-file-ext: ".rst"
1054   output-file: "{DIR[DTR,PERF,COT]}/cot_performance_results"
1055   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
1056   dir-tables: "{DIR[DTR,PERF,COT]}"
1057   data:
1058     "ligato-perf-results"
1059   filter: "all"
1060   parameters:
1061   - "name"
1062   - "doc"
1063   - "level"
1064   data-start-level: 2  # 0, 1, 2, ...
1065   chapters-start-level: 2  # 0, 1, 2, ...
1066
1067 -
1068   type: "file"
1069   title: "DPDK Performance Results"
1070   algorithm: "file_test_results"
1071   output-file-ext: ".rst"
1072   output-file: "{DIR[DTR,PERF,DPDK]}/dpdk_performance_results"
1073   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
1074   dir-tables: "{DIR[DTR,PERF,DPDK]}"
1075   data:
1076     "dpdk-perf-results"
1077   filter: "all"
1078   parameters:
1079   - "name"
1080   - "doc"
1081   - "level"
1082   chapters:
1083   - "suites"
1084   data-start-level: 2  # 0, 1, 2, ...
1085   chapters-start-level: 2  # 0, 1, 2, ...
1086
1087 -
1088   type: "file"
1089   title: "Honeycomb Functional Results"
1090   algorithm: "file_test_results"
1091   output-file-ext: ".rst"
1092   output-file: "{DIR[DTR,FUNC,HC]}/honeycomb_functional_results"
1093   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
1094   dir-tables: "{DIR[DTR,FUNC,HC]}"
1095   data:
1096     "hc-func-results"
1097   filter: "all"
1098   parameters:
1099   - "name"
1100   - "doc"
1101   - "level"
1102   chapters:
1103   - "suites"
1104   data-start-level: 3  # 0, 1, 2, ...
1105   chapters-start-level: 2  # 0, 1, 2, ...
1106
1107 -
1108   type: "file"
1109   title: "NSH SFC Functional Results"
1110   algorithm: "file_test_results"
1111   output-file-ext: ".rst"
1112   output-file: "{DIR[DTR,FUNC,NSHSFC]}/nshsfc_functional_results"
1113   file-header: "\n.. |br| raw:: html\n\n    <br />\n\n\n.. |prein| raw:: html\n\n    <pre>\n\n\n.. |preout| raw:: html\n\n    </pre>\n\n"
1114   dir-tables: "{DIR[DTR,FUNC,NSHSFC]}"
1115   data:
1116     "nsh-func-results"
1117   filter: "all"
1118   parameters:
1119   - "name"
1120   - "doc"
1121   - "level"
1122   chapters:
1123   - "suites"
1124   data-start-level: 2  # 0, 1, 2, ...
1125   chapters-start-level: 2  # 0, 1, 2, ...
1126
1127 ################################################################################
1128 ###                                P L O T S                                 ###
1129 ################################################################################
1130
1131 # Plots VPP HTTP Server Performance
1132 #-
1133 #  type: "plot"
1134 #  title: "VPP HTTP Server Performance"
1135 #  algorithm: "plot_http_server_performance_box"
1136 #  output-file-type: ".html"
1137 #  output-file: "{DIR[STATIC,VPP]}/http-server-performance-cps"
1138 #  data:
1139 #    "plot-vpp-http-server-performance"
1140 #  # Keep this formatting, the filter is enclosed with " (quotation mark) and
1141 #  # each tag is enclosed with ' (apostrophe).
1142 #  filter: "'HTTP' and 'TCP_CPS'"
1143 #  parameters:
1144 #  - "result"
1145 #  - "name"
1146 #  traces:
1147 #    hoverinfo: "x+y"
1148 #    boxpoints: "outliers"
1149 #    whiskerwidth: 0
1150 #  layout:
1151 #    title: "VPP HTTP Server Performance"
1152 #    layout:
1153 #      "plot-cps"
1154 #
1155 #-
1156 #  type: "plot"
1157 #  title: "VPP HTTP Server Performance"
1158 #  algorithm: "plot_http_server_performance_box"
1159 #  output-file-type: ".html"
1160 #  output-file: "{DIR[STATIC,VPP]}/http-server-performance-rps"
1161 #  data:
1162 #    "plot-vpp-http-server-performance"
1163 #  filter: "'HTTP' and 'TCP_RPS'"
1164 #  parameters:
1165 #  - "result"
1166 #  - "name"
1167 #  traces:
1168 #    hoverinfo: "x+y"
1169 #    boxpoints: "outliers"
1170 #    whiskerwidth: 0
1171 #  layout:
1172 #    title: "VPP HTTP Server Performance"
1173 #    layout:
1174 #      "plot-rps"
1175
1176 # Plot Throughput Speedup Analysis
1177
1178 # L2 - 10ge2p1x520 - NDR
1179 -
1180   type: "plot"
1181   title: "TSA: 64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1182   algorithm: "plot_throughput_speedup_analysis"
1183   output-file-type: ".html"
1184   output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-l2-tsa-ndrdisc"
1185   data:
1186     "plot-throughput-speedup-analysis"
1187   filter: "'NIC_Intel-X520-DA2' and '64B' and 'BASE' and 'NDRDISC' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'LXC' and not 'DOCKER'"
1188   parameters:
1189   - "throughput"
1190   - "parent"
1191   - "tags"
1192   layout:
1193     title: "64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1194     layout:
1195       "plot-throughput-speedup-analysis"
1196
1197 # L2 - 40ge2p1xl710 - NDR
1198 -
1199   type: "plot"
1200   title: "TSA: 64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1201   algorithm: "plot_throughput_speedup_analysis"
1202   output-file-type: ".html"
1203   output-file: "{DIR[STATIC,VPP]}/40ge2p1xl710-64B-l2-tsa-ndrdisc"
1204   data:
1205     "plot-throughput-speedup-analysis"
1206   filter: "'NIC_Intel-XL710' and '64B' and 'BASE' and 'NDRDISC' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'LXC' and not 'DOCKER'"
1207   parameters:
1208   - "throughput"
1209   - "parent"
1210   - "tags"
1211   layout:
1212     title: "64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1213     layout:
1214       "plot-throughput-speedup-analysis"
1215
1216 # L2 - 10ge2p1x520 - PDR
1217 -
1218   type: "plot"
1219   title: "TSA: 64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1220   algorithm: "plot_throughput_speedup_analysis"
1221   output-file-type: ".html"
1222   output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-l2-tsa-pdrdisc"
1223   data:
1224     "plot-throughput-speedup-analysis"
1225   filter: "'NIC_Intel-X520-DA2' and '64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'LXC' and not 'DOCKER'"
1226   parameters:
1227   - "throughput"
1228   - "parent"
1229   - "tags"
1230   layout:
1231     title: "64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1232     layout:
1233       "plot-throughput-speedup-analysis"
1234
1235 # IPv4 - 10ge2p1x520 - NDR
1236 -
1237   type: "plot"
1238   title: "TSA: 64B-*-ethip4-ip4(base|scale)*ndrdisc"
1239   algorithm: "plot_throughput_speedup_analysis"
1240   output-file-type: ".html"
1241   output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-ip4-tsa-ndrdisc"
1242   data:
1243     "plot-throughput-speedup-analysis"
1244   filter: "'NIC_Intel-X520-DA2' and '64B' and 'IP4FWD' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST' and not 'FEATURE' and not 'DOT1Q' and not 'IPSEC'"
1245   parameters:
1246   - "throughput"
1247   - "parent"
1248   - "tags"
1249   layout:
1250     title: "64B-*-ethip4-ip4(base|scale)*ndrdisc"
1251     layout:
1252       "plot-throughput-speedup-analysis"
1253
1254 # IPv4 - 40ge2p1xl710 - NDR
1255 -
1256   type: "plot"
1257   title: "TSA: 64B-*-ethip4-ip4(base|scale)*ndrdisc"
1258   algorithm: "plot_throughput_speedup_analysis"
1259   output-file-type: ".html"
1260   output-file: "{DIR[STATIC,VPP]}/40ge2p1xl710-64B-ip4-tsa-ndrdisc"
1261   data:
1262     "plot-throughput-speedup-analysis"
1263   filter: "'NIC_Intel-XL710' and '64B' and 'IP4FWD' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST' and not 'FEATURE' and not 'DOT1Q' and not 'IPSEC'"
1264   parameters:
1265   - "throughput"
1266   - "parent"
1267   - "tags"
1268   layout:
1269     title: "64B-*-ethip4-ip4(base|scale)*ndrdisc"
1270     layout:
1271       "plot-throughput-speedup-analysis"
1272
1273 # IPv4 - 10ge2p1x520 - PDR
1274 -
1275   type: "plot"
1276   title: "TSA: 64B-*-ethip4-ip4(base|scale)*pdrdisc"
1277   algorithm: "plot_throughput_speedup_analysis"
1278   output-file-type: ".html"
1279   output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-ip4-tsa-pdrdisc"
1280   data:
1281     "plot-throughput-speedup-analysis"
1282   filter: "'NIC_Intel-X520-DA2' and '64B' and 'IP4FWD' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and not 'VHOST' and not 'FEATURE' and not 'DOT1Q' and not 'IPSEC'"
1283   parameters:
1284   - "throughput"
1285   - "parent"
1286   - "tags"
1287   layout:
1288     title: "64B-*-ethip4-ip4(base|scale)*pdrdisc"
1289     layout:
1290       "plot-throughput-speedup-analysis"
1291
1292 # IPv6 - 10ge2p1x520 - NDR
1293 -
1294   type: "plot"
1295   title: "TSA: 78B-*-ethip6-ip6(base|scale)*ndrdisc"
1296   algorithm: "plot_throughput_speedup_analysis"
1297   output-file-type: ".html"
1298   output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-78B-ip6-tsa-ndrdisc"
1299   data:
1300     "plot-throughput-speedup-analysis"
1301   filter: "'NIC_Intel-X520-DA2' and '78B' and 'IP6FWD' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST'"
1302   parameters:
1303   - "throughput"
1304   - "parent"
1305   - "tags"
1306   layout:
1307     title: "78B-*-ethip6-ip6(base|scale)*ndrdisc"
1308     layout:
1309       "plot-throughput-speedup-analysis"
1310
1311 # IPv6 - 40ge2p1xl710 - NDR
1312 -
1313   type: "plot"
1314   title: "TSA: 78B-*-ethip6-ip6(base|scale)*ndrdisc"
1315   algorithm: "plot_throughput_speedup_analysis"
1316   output-file-type: ".html"
1317   output-file: "{DIR[STATIC,VPP]}/40ge2p1xl710-78B-ip6-tsa-ndrdisc"
1318   data:
1319     "plot-throughput-speedup-analysis"
1320   filter: "'NIC_Intel-XL710' and '78B' and 'IP6FWD' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST'"
1321   parameters:
1322   - "throughput"
1323   - "parent"
1324   - "tags"
1325   layout:
1326     title: "78B-*-ethip6-ip6(base|scale)*ndrdisc"
1327     layout:
1328       "plot-throughput-speedup-analysis"
1329
1330 # IPv6 - 10ge2p1x520 - PDR
1331 -
1332   type: "plot"
1333   title: "TSA: 78B-*-ethip6-ip6(base|scale)*pdrdisc"
1334   algorithm: "plot_throughput_speedup_analysis"
1335   output-file-type: ".html"
1336   output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-78B-ip6-tsa-pdrdisc"
1337   data:
1338     "plot-throughput-speedup-analysis"
1339   filter: "'NIC_Intel-X520-DA2' and '78B' and 'IP6FWD' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and not 'VHOST'"
1340   parameters:
1341   - "throughput"
1342   - "parent"
1343   - "tags"
1344   layout:
1345     title: "78B-*-ethip6-ip6(base|scale)*pdrdisc"
1346     layout:
1347       "plot-throughput-speedup-analysis"
1348
1349 # Plot packets per second
1350
1351 # VPP L2 sel1
1352 -
1353   type: "plot"
1354   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1355   algorithm: "plot_performance_box"
1356   output-file-type: ".html"
1357   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc"
1358   data:
1359     "plot-vpp-throughput-latency"
1360   # Keep this formatting, the filter is enclosed with " (quotation mark) and
1361   # each tag is enclosed with ' (apostrophe).
1362   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1363   parameters:
1364   - "throughput"
1365   - "parent"
1366   traces:
1367     hoverinfo: "x+y"
1368     boxpoints: "outliers"
1369     whiskerwidth: 0
1370   layout:
1371     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1372     layout:
1373       "plot-throughput"
1374
1375 -
1376   type: "plot"
1377   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1378   algorithm: "plot_performance_box"
1379   output-file-type: ".html"
1380   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-ndrdisc"
1381   data:
1382     "plot-vpp-throughput-latency"
1383   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1384   parameters:
1385   - "throughput"
1386   - "parent"
1387   traces:
1388     hoverinfo: "x+y"
1389     boxpoints: "outliers"
1390     whiskerwidth: 0
1391   layout:
1392     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1393     layout:
1394       "plot-throughput"
1395
1396 -
1397   type: "plot"
1398   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1399   algorithm: "plot_performance_box"
1400   output-file-type: ".html"
1401   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-pdrdisc"
1402   data:
1403     "plot-vpp-throughput-latency"
1404   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1405   parameters:
1406   - "throughput"
1407   - "parent"
1408   traces:
1409     hoverinfo: "x+y"
1410     boxpoints: "outliers"
1411     whiskerwidth: 0
1412   layout:
1413     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1414     layout:
1415       "plot-throughput"
1416
1417 -
1418   type: "plot"
1419   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1420   algorithm: "plot_performance_box"
1421   output-file-type: ".html"
1422   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-pdrdisc"
1423   data:
1424     "plot-vpp-throughput-latency"
1425   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1426   parameters:
1427   - "throughput"
1428   - "parent"
1429   traces:
1430     hoverinfo: "x+y"
1431     boxpoints: "outliers"
1432     whiskerwidth: 0
1433   layout:
1434     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1435     layout:
1436       "plot-throughput"
1437
1438 # VPP L2 sel2
1439 -
1440   type: "plot"
1441   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1442   algorithm: "plot_performance_box"
1443   output-file-type: ".html"
1444   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-ndrdisc"
1445   data:
1446     "plot-vpp-throughput-latency"
1447   filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1448   parameters:
1449   - "throughput"
1450   - "parent"
1451   traces:
1452     hoverinfo: "x+y"
1453     boxpoints: "outliers"
1454     whiskerwidth: 0
1455   layout:
1456     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1457     layout:
1458       "plot-throughput"
1459
1460 -
1461   type: "plot"
1462   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1463   algorithm: "plot_performance_box"
1464   output-file-type: ".html"
1465   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-ndrdisc"
1466   data:
1467     "plot-vpp-throughput-latency"
1468   filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1469   parameters:
1470   - "throughput"
1471   - "parent"
1472   traces:
1473     hoverinfo: "x+y"
1474     boxpoints: "outliers"
1475     whiskerwidth: 0
1476   layout:
1477     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1478     layout:
1479       "plot-throughput"
1480
1481 -
1482   type: "plot"
1483   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1484   algorithm: "plot_performance_box"
1485   output-file-type: ".html"
1486   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-pdrdisc"
1487   data:
1488     "plot-vpp-throughput-latency"
1489   filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1490   parameters:
1491   - "throughput"
1492   - "parent"
1493   traces:
1494     hoverinfo: "x+y"
1495     boxpoints: "outliers"
1496     whiskerwidth: 0
1497   layout:
1498     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1499     layout:
1500       "plot-throughput"
1501
1502 -
1503   type: "plot"
1504   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1505   algorithm: "plot_performance_box"
1506   output-file-type: ".html"
1507   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-pdrdisc"
1508   data:
1509     "plot-vpp-throughput-latency"
1510   filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
1511   parameters:
1512   - "throughput"
1513   - "parent"
1514   traces:
1515     hoverinfo: "x+y"
1516     boxpoints: "outliers"
1517     whiskerwidth: 0
1518   layout:
1519     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1520     layout:
1521       "plot-throughput"
1522
1523 # VPP IP4
1524 -
1525   type: "plot"
1526   title: "VPP Performance 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1527   algorithm: "plot_performance_box"
1528   output-file-type: ".html"
1529   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-ndrdisc"
1530   data:
1531     "plot-vpp-throughput-latency"
1532   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1533   parameters:
1534   - "throughput"
1535   - "parent"
1536   traces:
1537     hoverinfo: "x+y"
1538     boxpoints: "outliers"
1539     whiskerwidth: 0
1540   layout:
1541     title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1542     layout:
1543       "plot-throughput"
1544
1545 -
1546   type: "plot"
1547   title: "VPP Performance 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1548   algorithm: "plot_performance_box"
1549   output-file-type: ".html"
1550   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-ndrdisc"
1551   data:
1552     "plot-vpp-throughput-latency"
1553   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1554   parameters:
1555   - "throughput"
1556   - "parent"
1557   traces:
1558     hoverinfo: "x+y"
1559     boxpoints: "outliers"
1560     whiskerwidth: 0
1561   layout:
1562     title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1563     layout:
1564       "plot-throughput"
1565
1566 -
1567   type: "plot"
1568   title: "VPP Performance 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1569   algorithm: "plot_performance_box"
1570   output-file-type: ".html"
1571   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-pdrdisc"
1572   data:
1573     "plot-vpp-throughput-latency"
1574   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1575   parameters:
1576   - "throughput"
1577   - "parent"
1578   traces:
1579     hoverinfo: "x+y"
1580     boxpoints: "outliers"
1581     whiskerwidth: 0
1582   layout:
1583     title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1584     layout:
1585       "plot-throughput"
1586
1587 -
1588   type: "plot"
1589   title: "VPP Performance 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1590   algorithm: "plot_performance_box"
1591   output-file-type: ".html"
1592   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-pdrdisc"
1593   data:
1594     "plot-vpp-throughput-latency"
1595   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1596   parameters:
1597   - "throughput"
1598   - "parent"
1599   traces:
1600     hoverinfo: "x+y"
1601     boxpoints: "outliers"
1602     whiskerwidth: 0
1603   layout:
1604     title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1605     layout:
1606       "plot-throughput"
1607
1608 # VPP IP6
1609 -
1610   type: "plot"
1611   title: "VPP Performance 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1612   algorithm: "plot_performance_box"
1613   output-file-type: ".html"
1614   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-ndrdisc"
1615   data:
1616     "plot-vpp-throughput-latency"
1617   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1618   parameters:
1619   - "throughput"
1620   - "parent"
1621   traces:
1622     hoverinfo: "x+y"
1623     boxpoints: "outliers"
1624     whiskerwidth: 0
1625   layout:
1626     title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1627     layout:
1628       "plot-throughput"
1629
1630 -
1631   type: "plot"
1632   title: "VPP Performance 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1633   algorithm: "plot_performance_box"
1634   output-file-type: ".html"
1635   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-ndrdisc"
1636   data:
1637     "plot-vpp-throughput-latency"
1638   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1639   parameters:
1640   - "throughput"
1641   - "parent"
1642   traces:
1643     hoverinfo: "x+y"
1644     boxpoints: "outliers"
1645     whiskerwidth: 0
1646   layout:
1647     title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1648     layout:
1649       "plot-throughput"
1650
1651 -
1652   type: "plot"
1653   title: "VPP Performance 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1654   algorithm: "plot_performance_box"
1655   output-file-type: ".html"
1656   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-pdrdisc"
1657   data:
1658     "plot-vpp-throughput-latency"
1659   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1660   parameters:
1661   - "throughput"
1662   - "parent"
1663   traces:
1664     hoverinfo: "x+y"
1665     boxpoints: "outliers"
1666     whiskerwidth: 0
1667   layout:
1668     title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1669     layout:
1670       "plot-throughput"
1671
1672 -
1673   type: "plot"
1674   title: "VPP Performance 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1675   algorithm: "plot_performance_box"
1676   output-file-type: ".html"
1677   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-pdrdisc"
1678   data:
1679     "plot-vpp-throughput-latency"
1680   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1681   parameters:
1682   - "throughput"
1683   - "parent"
1684   traces:
1685     hoverinfo: "x+y"
1686     boxpoints: "outliers"
1687     whiskerwidth: 0
1688   layout:
1689     title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1690     layout:
1691       "plot-throughput"
1692
1693 # VPP IP4_overlay
1694 -
1695   type: "plot"
1696   title: "VPP Performance 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1697   algorithm: "plot_performance_box"
1698   output-file-type: ".html"
1699   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ndrdisc"
1700   data:
1701     "plot-vpp-throughput-latency"
1702   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
1703   parameters:
1704   - "throughput"
1705   - "parent"
1706   traces:
1707     hoverinfo: "x+y"
1708     boxpoints: "outliers"
1709     whiskerwidth: 0
1710   layout:
1711     title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1712     layout:
1713       "plot-throughput"
1714
1715 -
1716   type: "plot"
1717   title: "VPP Performance 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1718   algorithm: "plot_performance_box"
1719   output-file-type: ".html"
1720   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ndrdisc"
1721   data:
1722     "plot-vpp-throughput-latency"
1723   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
1724   parameters:
1725   - "throughput"
1726   - "parent"
1727   traces:
1728     hoverinfo: "x+y"
1729     boxpoints: "outliers"
1730     whiskerwidth: 0
1731   layout:
1732     title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1733     layout:
1734       "plot-throughput"
1735
1736 -
1737   type: "plot"
1738   title: "VPP Performance 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1739   algorithm: "plot_performance_box"
1740   output-file-type: ".html"
1741   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-pdrdisc"
1742   data:
1743     "plot-vpp-throughput-latency"
1744   filter: "'64B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
1745   parameters:
1746   - "throughput"
1747   - "parent"
1748   traces:
1749     hoverinfo: "x+y"
1750     boxpoints: "outliers"
1751     whiskerwidth: 0
1752   layout:
1753     title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1754     layout:
1755       "plot-throughput"
1756
1757 -
1758   type: "plot"
1759   title: "VPP Performance 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1760   algorithm: "plot_performance_box"
1761   output-file-type: ".html"
1762   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-pdrdisc"
1763   data:
1764     "plot-vpp-throughput-latency"
1765   filter: "'64B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
1766   parameters:
1767   - "throughput"
1768   - "parent"
1769   traces:
1770     hoverinfo: "x+y"
1771     boxpoints: "outliers"
1772     whiskerwidth: 0
1773   layout:
1774     title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1775     layout:
1776       "plot-throughput"
1777
1778 # VPP IP6_overlay
1779 -
1780   type: "plot"
1781   title: "VPP Performance 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1782   algorithm: "plot_performance_box"
1783   output-file-type: ".html"
1784   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ndrdisc"
1785   data:
1786     "plot-vpp-throughput-latency"
1787   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1788   parameters:
1789   - "throughput"
1790   - "parent"
1791   traces:
1792     hoverinfo: "x+y"
1793     boxpoints: "outliers"
1794     whiskerwidth: 0
1795   layout:
1796     title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1797     xaxis:
1798       autorange: True
1799       autotick: False
1800       fixedrange: False
1801       gridcolor: "rgb(238, 238, 238)"
1802       linecolor: "rgb(238, 238, 238)"
1803       linewidth: 1
1804       showgrid: True
1805       showline: True
1806       showticklabels: True
1807       tickcolor: "rgb(238, 238, 238)"
1808       tickmode: "linear"
1809       title: "Indexed Test Cases"
1810       zeroline: False
1811     yaxis:
1812       gridcolor: "rgb(238, 238, 238)'"
1813       hoverformat: ".4s"
1814       linecolor: "rgb(238, 238, 238)"
1815       linewidth: 1
1816       range: [2000000, 6000000]
1817       showgrid: True
1818       showline: True
1819       showticklabels: True
1820       tickcolor: "rgb(238, 238, 238)"
1821       title: "Packets Per Second [pps]"
1822       zeroline: False
1823     boxmode: "group"
1824     boxgroupgap: 0.5
1825     autosize: False
1826     margin:
1827       t: 50
1828       b: 20
1829       l: 50
1830       r: 20
1831     showlegend: True
1832     legend:
1833       orientation: "h"
1834     width: 700
1835     height: 1000
1836
1837 -
1838   type: "plot"
1839   title: "VPP Performance 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1840   algorithm: "plot_performance_box"
1841   output-file-type: ".html"
1842   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ndrdisc"
1843   data:
1844     "plot-vpp-throughput-latency"
1845   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1846   parameters:
1847   - "throughput"
1848   - "parent"
1849   traces:
1850     hoverinfo: "x+y"
1851     boxpoints: "outliers"
1852     whiskerwidth: 0
1853   layout:
1854     title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1855     layout:
1856       "plot-throughput"
1857
1858 -
1859   type: "plot"
1860   title: "VPP Performance 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1861   algorithm: "plot_performance_box"
1862   output-file-type: ".html"
1863   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-pdrdisc"
1864   data:
1865     "plot-vpp-throughput-latency"
1866   filter: "'78B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1867   parameters:
1868   - "throughput"
1869   - "parent"
1870   traces:
1871     hoverinfo: "x+y"
1872     boxpoints: "outliers"
1873     whiskerwidth: 0
1874   layout:
1875     title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1876     layout:
1877       "plot-throughput"
1878
1879 -
1880   type: "plot"
1881   title: "VPP Performance 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1882   algorithm: "plot_performance_box"
1883   output-file-type: ".html"
1884   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-pdrdisc"
1885   data:
1886     "plot-vpp-throughput-latency"
1887   filter: "'78B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1888   parameters:
1889   - "throughput"
1890   - "parent"
1891   traces:
1892     hoverinfo: "x+y"
1893     boxpoints: "outliers"
1894     whiskerwidth: 0
1895   layout:
1896     title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1897     xaxis:
1898       autorange: True
1899       autotick: False
1900       fixedrange: False
1901       gridcolor: "rgb(238, 238, 238)"
1902       linecolor: "rgb(238, 238, 238)"
1903       linewidth: 1
1904       showgrid: True
1905       showline: True
1906       showticklabels: True
1907       tickcolor: "rgb(238, 238, 238)"
1908       tickmode: "linear"
1909       title: "Indexed Test Cases"
1910       zeroline: False
1911     yaxis:
1912       gridcolor: "rgb(238, 238, 238)'"
1913       hoverformat: ".4s"
1914       linecolor: "rgb(238, 238, 238)"
1915       linewidth: 1
1916       range: [4000000, 12000000]
1917       showgrid: True
1918       showline: True
1919       showticklabels: True
1920       tickcolor: "rgb(238, 238, 238)"
1921       title: "Packets Per Second [pps]"
1922       zeroline: False
1923     boxmode: "group"
1924     boxgroupgap: 0.5
1925     autosize: False
1926     margin:
1927       t: 50
1928       b: 20
1929       l: 50
1930       r: 20
1931     showlegend: True
1932     legend:
1933       orientation: "h"
1934     width: 700
1935     height: 1000
1936
1937 # VPP VM VHOST
1938 -
1939   type: "plot"
1940   title: "VPP Performance 64B-1t1c-.*vhost.*-ndrdisc"
1941   algorithm: "plot_performance_box"
1942   output-file-type: ".html"
1943   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-ndrdisc"
1944   data:
1945     "plot-vpp-throughput-latency"
1946   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
1947   parameters:
1948   - "throughput"
1949   - "parent"
1950   traces:
1951     hoverinfo: "x+y"
1952     boxpoints: "outliers"
1953     whiskerwidth: 0
1954   layout:
1955     title: "64B-1t1c-.*vhost.*-ndrdisc"
1956     xaxis:
1957       autorange: True
1958       autotick: False
1959       fixedrange: False
1960       gridcolor: "rgb(238, 238, 238)"
1961       linecolor: "rgb(238, 238, 238)"
1962       linewidth: 1
1963       showgrid: True
1964       showline: True
1965       showticklabels: True
1966       tickcolor: "rgb(238, 238, 238)"
1967       tickmode: "linear"
1968       title: "Indexed Test Cases"
1969       zeroline: False
1970     yaxis:
1971       gridcolor: "rgb(238, 238, 238)'"
1972       hoverformat: ".4s"
1973       linecolor: "rgb(238, 238, 238)"
1974       linewidth: 1
1975       range: [0, 3500000]
1976       showgrid: True
1977       showline: True
1978       showticklabels: True
1979       tickcolor: "rgb(238, 238, 238)"
1980       title: "Packets Per Second [pps]"
1981       zeroline: False
1982     boxmode: "group"
1983     boxgroupgap: 0.5
1984     autosize: False
1985     margin:
1986       t: 50
1987       b: 20
1988       l: 50
1989       r: 20
1990     showlegend: True
1991     legend:
1992       orientation: "h"
1993     width: 700
1994     height: 1000
1995
1996 -
1997   type: "plot"
1998   title: "VPP Performance 64B-2t2c-.*vhost.*-ndrdisc"
1999   algorithm: "plot_performance_box"
2000   output-file-type: ".html"
2001   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-ndrdisc"
2002   data:
2003     "plot-vpp-throughput-latency"
2004   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
2005   parameters:
2006   - "throughput"
2007   - "parent"
2008   traces:
2009     hoverinfo: "x+y"
2010     boxpoints: "outliers"
2011     whiskerwidth: 0
2012   layout:
2013     title: "64B-2t2c-.*vhost.*-ndrdisc"
2014     layout:
2015       "plot-throughput"
2016
2017 -
2018   type: "plot"
2019   title: "VPP Performance 64B-1t1c-.*vhost.*-pdrdisc"
2020   algorithm: "plot_performance_box"
2021   output-file-type: ".html"
2022   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-pdrdisc"
2023   data:
2024     "plot-vpp-throughput-latency"
2025   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
2026   parameters:
2027   - "throughput"
2028   - "parent"
2029   traces:
2030     hoverinfo: "x+y"
2031     boxpoints: "outliers"
2032     whiskerwidth: 0
2033   layout:
2034     title: "64B-1t1c-.*vhost.*-pdrdisc"
2035     layout:
2036       "plot-throughput"
2037
2038 -
2039   type: "plot"
2040   title: "VPP Performance 64B-2t2c-.*vhost.*-pdrdisc"
2041   algorithm: "plot_performance_box"
2042   output-file-type: ".html"
2043   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-pdrdisc"
2044   data:
2045     "plot-vpp-throughput-latency"
2046   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
2047   parameters:
2048   - "throughput"
2049   - "parent"
2050   traces:
2051     hoverinfo: "x+y"
2052     boxpoints: "outliers"
2053     whiskerwidth: 0
2054   layout:
2055     title: "64B-2t2c-.*vhost.*-pdrdisc"
2056     layout:
2057       "plot-throughput"
2058
2059 # VPP VM VHOST SELECTION
2060 -
2061   type: "plot"
2062   title: "VPP Performance 64B-1t1c-.*vhost.*-ndrdisc"
2063   algorithm: "plot_performance_box"
2064   output-file-type: ".html"
2065   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-ndrdisc"
2066   data:
2067     "plot-vpp-throughput-latency"
2068   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2069   parameters:
2070   - "throughput"
2071   - "parent"
2072   traces:
2073     hoverinfo: "x+y"
2074     boxpoints: "outliers"
2075     whiskerwidth: 0
2076   layout:
2077     title: "64B-1t1c-.*vhost.*-ndrdisc"
2078     layout:
2079       "plot-throughput"
2080
2081 -
2082   type: "plot"
2083   title: "VPP Performance 64B-2t2c-.*vhost.*-ndrdisc"
2084   algorithm: "plot_performance_box"
2085   output-file-type: ".html"
2086   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-ndrdisc"
2087   data:
2088     "plot-vpp-throughput-latency"
2089   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2090   parameters:
2091   - "throughput"
2092   - "parent"
2093   traces:
2094     hoverinfo: "x+y"
2095     boxpoints: "outliers"
2096     whiskerwidth: 0
2097   layout:
2098     title: "64B-2t2c-.*vhost.*-ndrdisc"
2099     layout:
2100       "plot-throughput"
2101
2102 -
2103   type: "plot"
2104   title: "VPP Performance 64B-1t1c-.*vhost.*-pdrdisc"
2105   algorithm: "plot_performance_box"
2106   output-file-type: ".html"
2107   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-pdrdisc"
2108   data:
2109     "plot-vpp-throughput-latency"
2110   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2111   parameters:
2112   - "throughput"
2113   - "parent"
2114   traces:
2115     hoverinfo: "x+y"
2116     boxpoints: "outliers"
2117     whiskerwidth: 0
2118   layout:
2119     title: "64B-1t1c-.*vhost.*-pdrdisc"
2120     layout:
2121       "plot-throughput"
2122
2123 -
2124   type: "plot"
2125   title: "VPP Performance 64B-2t2c-.*vhost.*-pdrdisc"
2126   algorithm: "plot_performance_box"
2127   output-file-type: ".html"
2128   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-pdrdisc"
2129   data:
2130     "plot-vpp-throughput-latency"
2131   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2132   parameters:
2133   - "throughput"
2134   - "parent"
2135   traces:
2136     hoverinfo: "x+y"
2137     boxpoints: "outliers"
2138     whiskerwidth: 0
2139   layout:
2140     title: "64B-2t2c-.*vhost.*-pdrdisc"
2141     layout:
2142       "plot-throughput"
2143
2144 # VPP CRYPTO
2145 -
2146   type: "plot"
2147   title: "VPP Performance 64B-1t1c-.*ipsec.*-ndrdisc"
2148   algorithm: "plot_performance_box"
2149   output-file-type: ".html"
2150   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-ndrdisc"
2151   data:
2152     "plot-vpp-throughput-latency"
2153   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2154   parameters:
2155   - "throughput"
2156   - "parent"
2157   traces:
2158     hoverinfo: "x+y"
2159     boxpoints: "outliers"
2160     whiskerwidth: 0
2161   layout:
2162     title: "64B-1t1c-.*ipsec.*-ndrdisc"
2163     layout:
2164       "plot-throughput"
2165
2166 -
2167   type: "plot"
2168   title: "VPP Performance 64B-2t2c-.*ipsec.*-ndrdisc"
2169   algorithm: "plot_performance_box"
2170   output-file-type: ".html"
2171   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-ndrdisc"
2172   data:
2173     "plot-vpp-throughput-latency"
2174   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2175   parameters:
2176   - "throughput"
2177   - "parent"
2178   traces:
2179     hoverinfo: "x+y"
2180     boxpoints: "outliers"
2181     whiskerwidth: 0
2182   layout:
2183     title: "64B-2t2c-.*ipsec.*-ndrdisc"
2184     layout:
2185       "plot-throughput"
2186
2187 -
2188   type: "plot"
2189   title: "VPP Performance 64B-1t1c-.*ipsec.*-pdrdisc"
2190   algorithm: "plot_performance_box"
2191   output-file-type: ".html"
2192   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-pdrdisc"
2193   data:
2194     "plot-vpp-throughput-latency"
2195   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2196   parameters:
2197   - "throughput"
2198   - "parent"
2199   traces:
2200     hoverinfo: "x+y"
2201     boxpoints: "outliers"
2202     whiskerwidth: 0
2203   layout:
2204     title: "64B-1t1c-.*ipsec.*-pdrdisc"
2205     layout:
2206       "plot-throughput"
2207
2208 -
2209   type: "plot"
2210   title: "VPP Performance 64B-2t2c-.*ipsec.*-pdrdisc"
2211   algorithm: "plot_performance_box"
2212   output-file-type: ".html"
2213   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-pdrdisc"
2214   data:
2215     "plot-vpp-throughput-latency"
2216   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2217   parameters:
2218   - "throughput"
2219   - "parent"
2220   traces:
2221     hoverinfo: "x+y"
2222     boxpoints: "outliers"
2223     whiskerwidth: 0
2224   layout:
2225     title: "64B-2t2c-.*ipsec.*-pdrdisc"
2226     layout:
2227       "plot-throughput"
2228
2229 # DPDK
2230 -
2231   type: "plot"
2232   title: "DPDK Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2233   algorithm: "plot_performance_box"
2234   output-file-type: ".html"
2235   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-l2-ndrdisc"
2236   data:
2237     "plot-dpdk-throughput-latency"
2238   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2239   parameters:
2240   - "throughput"
2241   - "parent"
2242   traces:
2243     hoverinfo: "x+y"
2244     boxpoints: "outliers"
2245     whiskerwidth: 0
2246   layout:
2247     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2248     layout:
2249       "plot-throughput"
2250
2251 -
2252   type: "plot"
2253   title: "DPDK Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2254   algorithm: "plot_performance_box"
2255   output-file-type: ".html"
2256   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-l2-ndrdisc"
2257   data:
2258     "plot-dpdk-throughput-latency"
2259   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2260   parameters:
2261   - "throughput"
2262   - "parent"
2263   traces:
2264     hoverinfo: "x+y"
2265     boxpoints: "outliers"
2266     whiskerwidth: 0
2267   layout:
2268     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2269     layout:
2270       "plot-throughput"
2271
2272 -
2273   type: "plot"
2274   title: "DPDK Performance 64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
2275   algorithm: "plot_performance_box"
2276   output-file-type: ".html"
2277   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-ipv4-ndrdisc"
2278   data:
2279     "plot-dpdk-throughput-latency"
2280   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'IP4FWD'"
2281   parameters:
2282   - "throughput"
2283   - "parent"
2284   traces:
2285     hoverinfo: "x+y"
2286     boxpoints: "outliers"
2287     whiskerwidth: 0
2288   layout:
2289     title: "64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
2290     xaxis:
2291       autorange: True
2292       autotick: False
2293       fixedrange: False
2294       gridcolor: "rgb(238, 238, 238)"
2295       linecolor: "rgb(238, 238, 238)"
2296       linewidth: 1
2297       showgrid: True
2298       showline: True
2299       showticklabels: True
2300       tickcolor: "rgb(238, 238, 238)"
2301       tickmode: "linear"
2302       title: "Indexed Test Cases"
2303       zeroline: False
2304     yaxis:
2305       gridcolor: "rgb(238, 238, 238)'"
2306       hoverformat: ".4s"
2307       linecolor: "rgb(238, 238, 238)"
2308       linewidth: 1
2309       range: [2000000, 12000000]
2310       showgrid: True
2311       showline: True
2312       showticklabels: True
2313       tickcolor: "rgb(238, 238, 238)"
2314       title: "Packets Per Second [pps]"
2315       zeroline: False
2316     boxmode: "group"
2317     boxgroupgap: 0.5
2318     autosize: False
2319     margin:
2320       t: 50
2321       b: 20
2322       l: 50
2323       r: 20
2324     showlegend: True
2325     legend:
2326       orientation: "h"
2327     width: 700
2328     height: 1000
2329
2330 -
2331   type: "plot"
2332   title: "DPDK Performance 64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
2333   algorithm: "plot_performance_box"
2334   output-file-type: ".html"
2335   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-ipv4-ndrdisc"
2336   data:
2337     "plot-dpdk-throughput-latency"
2338   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'IP4FWD'"
2339   parameters:
2340   - "throughput"
2341   - "parent"
2342   traces:
2343     hoverinfo: "x+y"
2344     boxpoints: "outliers"
2345     whiskerwidth: 0
2346   layout:
2347     title: "64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
2348     xaxis:
2349       autorange: True
2350       autotick: False
2351       fixedrange: False
2352       gridcolor: "rgb(238, 238, 238)"
2353       linecolor: "rgb(238, 238, 238)"
2354       linewidth: 1
2355       showgrid: True
2356       showline: True
2357       showticklabels: True
2358       tickcolor: "rgb(238, 238, 238)"
2359       tickmode: "linear"
2360       title: "Indexed Test Cases"
2361       zeroline: False
2362     yaxis:
2363       gridcolor: "rgb(238, 238, 238)'"
2364       hoverformat: ".4s"
2365       linecolor: "rgb(238, 238, 238)"
2366       linewidth: 1
2367       range: [2000000, 12000000]
2368       showgrid: True
2369       showline: True
2370       showticklabels: True
2371       tickcolor: "rgb(238, 238, 238)"
2372       title: "Packets Per Second [pps]"
2373       zeroline: False
2374     boxmode: "group"
2375     boxgroupgap: 0.5
2376     autosize: False
2377     margin:
2378       t: 50
2379       b: 20
2380       l: 50
2381       r: 20
2382     showlegend: True
2383     legend:
2384       orientation: "h"
2385     width: 700
2386     height: 1000
2387
2388 -
2389   type: "plot"
2390   title: "DPDK Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
2391   algorithm: "plot_performance_box"
2392   output-file-type: ".html"
2393   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-l2-pdrdisc"
2394   data:
2395     "plot-dpdk-throughput-latency"
2396   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2397   parameters:
2398   - "throughput"
2399   - "parent"
2400   traces:
2401     hoverinfo: "x+y"
2402     boxpoints: "outliers"
2403     whiskerwidth: 0
2404   layout:
2405     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
2406     layout:
2407       "plot-throughput"
2408
2409 -
2410   type: "plot"
2411   title: "DPDK Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
2412   algorithm: "plot_performance_box"
2413   output-file-type: ".html"
2414   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-l2-pdrdisc"
2415   data:
2416     "plot-dpdk-throughput-latency"
2417   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2418   parameters:
2419   - "throughput"
2420   - "parent"
2421   traces:
2422     hoverinfo: "x+y"
2423     boxpoints: "outliers"
2424     whiskerwidth: 0
2425   layout:
2426     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
2427     layout:
2428       "plot-throughput"
2429
2430 -
2431   type: "plot"
2432   title: "DPDK Performance 64B-1t1c-ethip4-ip4base-l3fwd-pdrdisc"
2433   algorithm: "plot_performance_box"
2434   output-file-type: ".html"
2435   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-ipv4-pdrdisc"
2436   data:
2437     "plot-dpdk-throughput-latency"
2438   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP4FWD'"
2439   parameters:
2440   - "throughput"
2441   - "parent"
2442   traces:
2443     hoverinfo: "x+y"
2444     boxpoints: "outliers"
2445     whiskerwidth: 0
2446   layout:
2447     title: "64B-1t1c-ethip4-ip4base-l3fwd-pdrdisc"
2448     xaxis:
2449       autorange: True
2450       autotick: False
2451       fixedrange: False
2452       gridcolor: "rgb(238, 238, 238)"
2453       linecolor: "rgb(238, 238, 238)"
2454       linewidth: 1
2455       showgrid: True
2456       showline: True
2457       showticklabels: True
2458       tickcolor: "rgb(238, 238, 238)"
2459       tickmode: "linear"
2460       title: "Indexed Test Cases"
2461       zeroline: False
2462     yaxis:
2463       gridcolor: "rgb(238, 238, 238)'"
2464       hoverformat: ".4s"
2465       linecolor: "rgb(238, 238, 238)"
2466       linewidth: 1
2467       range: [20000000, 30000000]
2468       showgrid: True
2469       showline: True
2470       showticklabels: True
2471       tickcolor: "rgb(238, 238, 238)"
2472       title: "Packets Per Second [pps]"
2473       zeroline: False
2474     boxmode: "group"
2475     boxgroupgap: 0.5
2476     autosize: False
2477     margin:
2478       t: 50
2479       b: 20
2480       l: 50
2481       r: 20
2482     showlegend: True
2483     legend:
2484       orientation: "h"
2485     width: 700
2486     height: 1000
2487
2488 -
2489   type: "plot"
2490   title: "DPDK Performance 64B-2t2c-ethip4-ip4base-l3fwd-pdrdisc"
2491   algorithm: "plot_performance_box"
2492   output-file-type: ".html"
2493   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-ipv4-pdrdisc"
2494   data:
2495     "plot-dpdk-throughput-latency"
2496   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP4FWD'"
2497   parameters:
2498   - "throughput"
2499   - "parent"
2500   traces:
2501     hoverinfo: "x+y"
2502     boxpoints: "outliers"
2503     whiskerwidth: 0
2504   layout:
2505     title: "64B-2t2c-ethip4-ip4base-l3fwd-pdrdisc"
2506     xaxis:
2507       autorange: True
2508       autotick: False
2509       fixedrange: False
2510       gridcolor: "rgb(238, 238, 238)"
2511       linecolor: "rgb(238, 238, 238)"
2512       linewidth: 1
2513       showgrid: True
2514       showline: True
2515       showticklabels: True
2516       tickcolor: "rgb(238, 238, 238)"
2517       tickmode: "linear"
2518       title: "Indexed Test Cases"
2519       zeroline: False
2520     yaxis:
2521       gridcolor: "rgb(238, 238, 238)'"
2522       hoverformat: ".4s"
2523       linecolor: "rgb(238, 238, 238)"
2524       linewidth: 1
2525       range: [20000000, 30000000]
2526       showgrid: True
2527       showline: True
2528       showticklabels: True
2529       tickcolor: "rgb(238, 238, 238)"
2530       title: "Packets Per Second [pps]"
2531       zeroline: False
2532     boxmode: "group"
2533     boxgroupgap: 0.5
2534     autosize: False
2535     margin:
2536       t: 50
2537       b: 20
2538       l: 50
2539       r: 20
2540     showlegend: True
2541     legend:
2542       orientation: "h"
2543     width: 700
2544     height: 1000
2545
2546 # Plot latency
2547
2548 # VPP L2 sel1
2549 -
2550   type: "plot"
2551   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2552   algorithm: "plot_latency_box"
2553   output-file-type: ".html"
2554   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc-lat50"
2555   data:
2556     "plot-vpp-throughput-latency"
2557   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
2558   parameters:
2559   - "latency"
2560   - "parent"
2561   traces:
2562     boxmean: False
2563   layout:
2564     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2565     layout:
2566       "plot-latency"
2567
2568 -
2569   type: "plot"
2570   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2571   algorithm: "plot_latency_box"
2572   output-file-type: ".html"
2573   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-ndrdisc-lat50"
2574   data:
2575     "plot-vpp-throughput-latency"
2576   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
2577   parameters:
2578   - "latency"
2579   - "parent"
2580   traces:
2581     boxmean: False
2582   layout:
2583     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2584     layout:
2585       "plot-latency"
2586
2587 # VPP L2 sel2
2588 -
2589   type: "plot"
2590   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2591   algorithm: "plot_latency_box"
2592   output-file-type: ".html"
2593   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-ndrdisc-lat50"
2594   data:
2595     "plot-vpp-throughput-latency"
2596   filter: "'64B' and ('FEATURE' and 'ACL50' and '10k_FLOWS') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
2597   parameters:
2598   - "latency"
2599   - "parent"
2600   traces:
2601     boxmean: False
2602   layout:
2603     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2604     layout:
2605       "plot-latency"
2606
2607 -
2608   type: "plot"
2609   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2610   algorithm: "plot_latency_box"
2611   output-file-type: ".html"
2612   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-ndrdisc-lat50"
2613   data:
2614     "plot-vpp-throughput-latency"
2615   filter: "'64B' and ('FEATURE' and 'ACL50' and '10k_FLOWS') and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST' and not 'MEMIF'"
2616   parameters:
2617   - "latency"
2618   - "parent"
2619   traces:
2620     boxmean: False
2621   layout:
2622     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2623     layout:
2624       "plot-latency"
2625
2626 # VPP IP4
2627 -
2628   type: "plot"
2629   title: "VPP Latency 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
2630   algorithm: "plot_latency_box"
2631   output-file-type: ".html"
2632   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-ndrdisc-lat50"
2633   data:
2634     "plot-vpp-throughput-latency"
2635   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
2636   parameters:
2637   - "latency"
2638   - "parent"
2639   traces:
2640     boxmean: False
2641   layout:
2642     title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
2643     layout:
2644       "plot-latency"
2645
2646 -
2647   type: "plot"
2648   title: "VPP Latency 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
2649   algorithm: "plot_latency_box"
2650   output-file-type: ".html"
2651   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-ndrdisc-lat50"
2652   data:
2653     "plot-vpp-throughput-latency"
2654   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
2655   parameters:
2656   - "latency"
2657   - "parent"
2658   traces:
2659     boxmean: False
2660   layout:
2661     title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
2662     layout:
2663       "plot-latency"
2664
2665 # VPP IP6
2666 -
2667   type: "plot"
2668   title: "VPP Latency 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2669   algorithm: "plot_latency_box"
2670   output-file-type: ".html"
2671   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-ndrdisc-lat50"
2672   data:
2673     "plot-vpp-throughput-latency"
2674   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
2675   parameters:
2676   - "latency"
2677   - "parent"
2678   traces:
2679     boxmean: False
2680   layout:
2681     title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2682     layout:
2683       "plot-latency"
2684
2685 -
2686   type: "plot"
2687   title: "VPP Latency 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2688   algorithm: "plot_latency_box"
2689   output-file-type: ".html"
2690   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-ndrdisc-lat50"
2691   data:
2692     "plot-vpp-throughput-latency"
2693   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
2694   parameters:
2695   - "latency"
2696   - "parent"
2697   traces:
2698     boxmean: False
2699   layout:
2700     title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2701     layout:
2702       "plot-latency"
2703
2704 # VPP IP4_overlay
2705 -
2706   type: "plot"
2707   title: "VPP Latency 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2708   algorithm: "plot_latency_box"
2709   output-file-type: ".html"
2710   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ndrdisc-lat50"
2711   data:
2712     "plot-vpp-throughput-latency"
2713   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
2714   parameters:
2715   - "latency"
2716   - "parent"
2717   traces:
2718     boxmean: False
2719   layout:
2720     title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2721     layout:
2722       "plot-latency"
2723
2724 -
2725   type: "plot"
2726   title: "VPP Latency 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2727   algorithm: "plot_latency_box"
2728   output-file-type: ".html"
2729   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ndrdisc-lat50"
2730   data:
2731     "plot-vpp-throughput-latency"
2732   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
2733   parameters:
2734   - "latency"
2735   - "parent"
2736   traces:
2737     boxmean: False
2738   layout:
2739     title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2740     layout:
2741       "plot-latency"
2742
2743 # VPP IP6_overlay
2744 -
2745   type: "plot"
2746   title: "VPP Latency 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2747   algorithm: "plot_latency_box"
2748   output-file-type: ".html"
2749   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ndrdisc-lat50"
2750   data:
2751     "plot-vpp-throughput-latency"
2752   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
2753   parameters:
2754   - "latency"
2755   - "parent"
2756   traces:
2757     boxmean: False
2758   layout:
2759     title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2760     layout:
2761       "plot-latency"
2762
2763 -
2764   type: "plot"
2765   title: "VPP Latency 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2766   algorithm: "plot_latency_box"
2767   output-file-type: ".html"
2768   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ndrdisc-lat50"
2769   data:
2770     "plot-vpp-throughput-latency"
2771   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
2772   parameters:
2773   - "latency"
2774   - "parent"
2775   traces:
2776     boxmean: False
2777   layout:
2778     title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2779     layout:
2780       "plot-latency"
2781
2782 # VPP VM VHOST
2783 -
2784   type: "plot"
2785   title: "VPP Latency 64B-1t1c-.*vhost.*-ndrdisc"
2786   algorithm: "plot_latency_box"
2787   output-file-type: ".html"
2788   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-ndrdisc-lat50"
2789   data:
2790     "plot-vpp-throughput-latency"
2791   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
2792   parameters:
2793   - "latency"
2794   - "parent"
2795   traces:
2796     boxmean: False
2797   layout:
2798     title: "64B-1t1c-.*vhost.*-ndrdisc"
2799     layout:
2800       "plot-latency"
2801
2802 -
2803   type: "plot"
2804   title: "VPP Latency 64B-2t2c-.*vhost.*-ndrdisc"
2805   algorithm: "plot_latency_box"
2806   output-file-type: ".html"
2807   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-ndrdisc-lat50"
2808   data:
2809     "plot-vpp-throughput-latency"
2810   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
2811   parameters:
2812   - "latency"
2813   - "parent"
2814   traces:
2815     boxmean: False
2816   layout:
2817     title: "64B-2t2c-.*vhost.*-ndrdisc"
2818     layout:
2819       "plot-latency"
2820
2821 # VPP VM VHOST selection
2822 -
2823   type: "plot"
2824   title: "VPP Latency 64B-1t1c-.*vhost.*-ndrdisc"
2825   algorithm: "plot_latency_box"
2826   output-file-type: ".html"
2827   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-ndrdisc-lat50"
2828   data:
2829     "plot-vpp-throughput-latency"
2830   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2831   parameters:
2832   - "latency"
2833   - "parent"
2834   traces:
2835     boxmean: False
2836   layout:
2837     title: "64B-1t1c-.*vhost.*-ndrdisc"
2838     layout:
2839       "plot-latency"
2840
2841 -
2842   type: "plot"
2843   title: "VPP Latency 64B-2t2c-.*vhost.*-ndrdisc"
2844   algorithm: "plot_latency_box"
2845   output-file-type: ".html"
2846   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-ndrdisc-lat50"
2847   data:
2848     "plot-vpp-throughput-latency"
2849   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2850   parameters:
2851   - "latency"
2852   - "parent"
2853   traces:
2854     boxmean: False
2855   layout:
2856     title: "64B-2t2c-.*vhost.*-ndrdisc"
2857     layout:
2858       "plot-latency"
2859
2860 # VPP CRYPTO
2861 -
2862   type: "plot"
2863   title: "VPP Latency 64B-1t1c-.*ipsec.*-ndrdisc"
2864   algorithm: "plot_latency_box"
2865   output-file-type: ".html"
2866   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-ndrdisc-lat50"
2867   data:
2868     "plot-vpp-throughput-latency"
2869   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2870   parameters:
2871   - "latency"
2872   - "parent"
2873   traces:
2874     boxmean: False
2875   layout:
2876     title: "64B-1t1c-.*ipsec.*-ndrdisc"
2877     layout:
2878       "plot-latency"
2879
2880 -
2881   type: "plot"
2882   title: "VPP Latency 64B-2t2c-.*ipsec.*-ndrdisc"
2883   algorithm: "plot_latency_box"
2884   output-file-type: ".html"
2885   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-ndrdisc-lat50"
2886   data:
2887     "plot-vpp-throughput-latency"
2888   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2889   parameters:
2890   - "latency"
2891   - "parent"
2892   traces:
2893     boxmean: False
2894   layout:
2895     title: "64B-2t2c-.*ipsec.*-ndrdisc"
2896     layout:
2897       "plot-latency"
2898
2899 # DPDK
2900 -
2901   type: "plot"
2902   title: "DPDK Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2903   algorithm: "plot_latency_box"
2904   output-file-type: ".html"
2905   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-l2-ndrdisc-lat50"
2906   data:
2907     "plot-dpdk-throughput-latency"
2908   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2909   parameters:
2910   - "latency"
2911   - "parent"
2912   traces:
2913     boxmean: False
2914   layout:
2915     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2916     layout:
2917       "plot-latency"
2918
2919 -
2920   type: "plot"
2921   title: "DPDK Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2922   algorithm: "plot_latency_box"
2923   output-file-type: ".html"
2924   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-l2-ndrdisc-lat50"
2925   data:
2926     "plot-dpdk-throughput-latency"
2927   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2928   parameters:
2929   - "latency"
2930   - "parent"
2931   traces:
2932     boxmean: False
2933   layout:
2934     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2935     layout:
2936       "plot-latency"
2937
2938 -
2939   type: "plot"
2940   title: "DPDK Latency 64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
2941   algorithm: "plot_latency_box"
2942   output-file-type: ".html"
2943   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-ipv4-ndrdisc-lat50"
2944   data:
2945     "plot-dpdk-throughput-latency"
2946   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'IP4FWD'"
2947   parameters:
2948   - "latency"
2949   - "parent"
2950   traces:
2951     boxmean: False
2952   layout:
2953     title: "64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
2954     layout:
2955       "plot-latency"
2956
2957 -
2958   type: "plot"
2959   title: "DPDK Latency 64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
2960   algorithm: "plot_latency_box"
2961   output-file-type: ".html"
2962   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-ipv4-ndrdisc-lat50"
2963   data:
2964     "plot-dpdk-throughput-latency"
2965   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'IP4FWD'"
2966   parameters:
2967   - "latency"
2968   - "parent"
2969   traces:
2970     boxmean: False
2971   layout:
2972     title: "64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
2973     layout:
2974       "plot-latency"
2975
2976 # Ligato - Throughput
2977
2978 # Container memif
2979 -
2980   type: "plot"
2981   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2982   algorithm: "plot_performance_box"
2983   output-file-type: ".html"
2984   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-memif-ndrdisc"
2985   data:
2986     "plot-vpp-throughput-latency"
2987   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2988   parameters:
2989   - "throughput"
2990   - "parent"
2991   traces:
2992     hoverinfo: "x+y"
2993     boxpoints: "outliers"
2994     whiskerwidth: 0
2995   layout:
2996     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2997     xaxis:
2998       autorange: True
2999       autotick: False
3000       fixedrange: False
3001       gridcolor: "rgb(238, 238, 238)"
3002       linecolor: "rgb(238, 238, 238)"
3003       linewidth: 1
3004       showgrid: True
3005       showline: True
3006       showticklabels: True
3007       tickcolor: "rgb(238, 238, 238)"
3008       tickmode: "linear"
3009       title: "Indexed Test Cases"
3010       zeroline: False
3011     yaxis:
3012       gridcolor: "rgb(238, 238, 238)'"
3013       hoverformat: ".4s"
3014       linecolor: "rgb(238, 238, 238)"
3015       linewidth: 1
3016       range: [0, 4500000]
3017       showgrid: True
3018       showline: True
3019       showticklabels: True
3020       tickcolor: "rgb(238, 238, 238)"
3021       title: "Packets Per Second [pps]"
3022       zeroline: False
3023     boxmode: "group"
3024     boxgroupgap: 0.5
3025     autosize: False
3026     margin:
3027       t: 50
3028       b: 20
3029       l: 50
3030       r: 20
3031     showlegend: True
3032     legend:
3033       orientation: "h"
3034     width: 700
3035     height: 1000
3036
3037 -
3038   type: "plot"
3039   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3040   algorithm: "plot_performance_box"
3041   output-file-type: ".html"
3042   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-memif-ndrdisc"
3043   data:
3044     "plot-vpp-throughput-latency"
3045   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3046   parameters:
3047   - "throughput"
3048   - "parent"
3049   traces:
3050     hoverinfo: "x+y"
3051     boxpoints: "outliers"
3052     whiskerwidth: 0
3053   layout:
3054     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3055     xaxis:
3056       autorange: True
3057       autotick: False
3058       fixedrange: False
3059       gridcolor: "rgb(238, 238, 238)"
3060       linecolor: "rgb(238, 238, 238)"
3061       linewidth: 1
3062       showgrid: True
3063       showline: True
3064       showticklabels: True
3065       tickcolor: "rgb(238, 238, 238)"
3066       tickmode: "linear"
3067       title: "Indexed Test Cases"
3068       zeroline: False
3069     yaxis:
3070       gridcolor: "rgb(238, 238, 238)'"
3071       hoverformat: ".4s"
3072       linecolor: "rgb(238, 238, 238)"
3073       linewidth: 1
3074       range: [0, 8000000]
3075       showgrid: True
3076       showline: True
3077       showticklabels: True
3078       tickcolor: "rgb(238, 238, 238)"
3079       title: "Packets Per Second [pps]"
3080       zeroline: False
3081     boxmode: "group"
3082     boxgroupgap: 0.5
3083     autosize: False
3084     margin:
3085       t: 50
3086       b: 20
3087       l: 50
3088       r: 20
3089     showlegend: True
3090     legend:
3091       orientation: "h"
3092     width: 700
3093     height: 1000
3094
3095 -
3096   type: "plot"
3097   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3098   algorithm: "plot_performance_box"
3099   output-file-type: ".html"
3100   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-memif-pdrdisc"
3101   data:
3102     "plot-vpp-throughput-latency"
3103   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3104   parameters:
3105   - "throughput"
3106   - "parent"
3107   traces:
3108     hoverinfo: "x+y"
3109     boxpoints: "outliers"
3110     whiskerwidth: 0
3111   layout:
3112     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3113     xaxis:
3114       autorange: True
3115       autotick: False
3116       fixedrange: False
3117       gridcolor: "rgb(238, 238, 238)"
3118       linecolor: "rgb(238, 238, 238)"
3119       linewidth: 1
3120       showgrid: True
3121       showline: True
3122       showticklabels: True
3123       tickcolor: "rgb(238, 238, 238)"
3124       tickmode: "linear"
3125       title: "Indexed Test Cases"
3126       zeroline: False
3127     yaxis:
3128       gridcolor: "rgb(238, 238, 238)'"
3129       hoverformat: ".4s"
3130       linecolor: "rgb(238, 238, 238)"
3131       linewidth: 1
3132       range: [0, 4500000]
3133       showgrid: True
3134       showline: True
3135       showticklabels: True
3136       tickcolor: "rgb(238, 238, 238)"
3137       title: "Packets Per Second [pps]"
3138       zeroline: False
3139     boxmode: "group"
3140     boxgroupgap: 0.5
3141     autosize: False
3142     margin:
3143       t: 50
3144       b: 20
3145       l: 50
3146       r: 20
3147     showlegend: True
3148     legend:
3149       orientation: "h"
3150     width: 700
3151     height: 1000
3152
3153 -
3154   type: "plot"
3155   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3156   algorithm: "plot_performance_box"
3157   output-file-type: ".html"
3158   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-memif-pdrdisc"
3159   data:
3160     "plot-vpp-throughput-latency"
3161   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3162   parameters:
3163   - "throughput"
3164   - "parent"
3165   traces:
3166     hoverinfo: "x+y"
3167     boxpoints: "outliers"
3168     whiskerwidth: 0
3169   layout:
3170     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3171     xaxis:
3172       autorange: True
3173       autotick: False
3174       fixedrange: False
3175       gridcolor: "rgb(238, 238, 238)"
3176       linecolor: "rgb(238, 238, 238)"
3177       linewidth: 1
3178       showgrid: True
3179       showline: True
3180       showticklabels: True
3181       tickcolor: "rgb(238, 238, 238)"
3182       tickmode: "linear"
3183       title: "Indexed Test Cases"
3184       zeroline: False
3185     yaxis:
3186       gridcolor: "rgb(238, 238, 238)'"
3187       hoverformat: ".4s"
3188       linecolor: "rgb(238, 238, 238)"
3189       linewidth: 1
3190       range: [0, 8000000]
3191       showgrid: True
3192       showline: True
3193       showticklabels: True
3194       tickcolor: "rgb(238, 238, 238)"
3195       title: "Packets Per Second [pps]"
3196       zeroline: False
3197     boxmode: "group"
3198     boxgroupgap: 0.5
3199     autosize: False
3200     margin:
3201       t: 50
3202       b: 20
3203       l: 50
3204       r: 20
3205     showlegend: True
3206     legend:
3207       orientation: "h"
3208     width: 700
3209     height: 1000
3210
3211 # Container orchestrated
3212 -
3213   type: "plot"
3214   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3215   algorithm: "plot_performance_box"
3216   output-file-type: ".html"
3217   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-orchestrated-ndrdisc"
3218   data:
3219     "plot-ligato-throughput-latency"
3220   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3221   parameters:
3222   - "throughput"
3223   - "parent"
3224   traces:
3225     hoverinfo: "x+y"
3226     boxpoints: "outliers"
3227     whiskerwidth: 0
3228   layout:
3229     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3230     layout:
3231       "plot-throughput"
3232
3233 -
3234   type: "plot"
3235   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3236   algorithm: "plot_performance_box"
3237   output-file-type: ".html"
3238   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-orchestrated-ndrdisc"
3239   data:
3240     "plot-ligato-throughput-latency"
3241   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3242   parameters:
3243   - "throughput"
3244   - "parent"
3245   traces:
3246     hoverinfo: "x+y"
3247     boxpoints: "outliers"
3248     whiskerwidth: 0
3249   layout:
3250     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3251     layout:
3252       "plot-throughput"
3253
3254 -
3255   type: "plot"
3256   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3257   algorithm: "plot_performance_box"
3258   output-file-type: ".html"
3259   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-orchestrated-pdrdisc"
3260   data:
3261     "plot-ligato-throughput-latency"
3262   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3263   parameters:
3264   - "throughput"
3265   - "parent"
3266   traces:
3267     hoverinfo: "x+y"
3268     boxpoints: "outliers"
3269     whiskerwidth: 0
3270   layout:
3271     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3272     layout:
3273       "plot-throughput"
3274
3275 -
3276   type: "plot"
3277   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3278   algorithm: "plot_performance_box"
3279   output-file-type: ".html"
3280   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-orchestrated-pdrdisc"
3281   data:
3282     "plot-ligato-throughput-latency"
3283   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3284   parameters:
3285   - "throughput"
3286   - "parent"
3287   traces:
3288     hoverinfo: "x+y"
3289     boxpoints: "outliers"
3290     whiskerwidth: 0
3291   layout:
3292     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
3293     layout:
3294       "plot-throughput"
3295
3296 # Ligato - Latency
3297
3298 # Container memif
3299 -
3300   type: "plot"
3301   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3302   algorithm: "plot_latency_box"
3303   output-file-type: ".html"
3304   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-memif-ndrdisc-lat50"
3305   data:
3306     "plot-vpp-throughput-latency"
3307   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3308   parameters:
3309   - "latency"
3310   - "parent"
3311   traces:
3312     boxmean: False
3313   layout:
3314     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3315     layout:
3316       "plot-latency"
3317
3318 -
3319   type: "plot"
3320   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3321   algorithm: "plot_latency_box"
3322   output-file-type: ".html"
3323   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-memif-ndrdisc-lat50"
3324   data:
3325     "plot-vpp-throughput-latency"
3326   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3327   parameters:
3328   - "latency"
3329   - "parent"
3330   traces:
3331     boxmean: False
3332   layout:
3333     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3334     layout:
3335       "plot-latency"
3336
3337 # Container orchestrated
3338 -
3339   type: "plot"
3340   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3341   algorithm: "plot_latency_box"
3342   output-file-type: ".html"
3343   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-orchestrated-ndrdisc-lat50"
3344   data:
3345     "plot-ligato-throughput-latency"
3346   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3347   parameters:
3348   - "latency"
3349   - "parent"
3350   traces:
3351     boxmean: False
3352   layout:
3353     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3354     layout:
3355       "plot-latency"
3356
3357 -
3358   type: "plot"
3359   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3360   algorithm: "plot_latency_box"
3361   output-file-type: ".html"
3362   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-orchestrated-ndrdisc-lat50"
3363   data:
3364     "plot-ligato-throughput-latency"
3365   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
3366   parameters:
3367   - "latency"
3368   - "parent"
3369   traces:
3370     boxmean: False
3371   layout:
3372     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
3373     layout:
3374       "plot-latency"