PAL: Implement data sets for specification file.
[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
65   make-dirs:
66   # List the directories which are created while preparing the environment.
67   # All directories MUST be defined in "paths" section.
68   - "DIR[WORKING,DATA]"
69   - "DIR[STATIC,VPP]"
70   - "DIR[STATIC,DPDK]"
71   - "DIR[STATIC,ARCH]"
72   - "DIR[BUILD,LATEX]"
73   - "DIR[WORKING,SRC]"
74   - "DIR[WORKING,SRC,STATIC]"
75
76   remove-dirs:
77   # List the directories which are deleted while cleaning the environment.
78   # All directories MUST be defined in "paths" section.
79   #- "DIR[BUILD,HTML]"
80
81   build-dirs:
82   # List the directories where the results (build) is stored.
83   # All directories MUST be defined in "paths" section.
84   - "DIR[BUILD,HTML]"
85   - "DIR[BUILD,LATEX]"
86
87 -
88   type: "configuration"
89   data-sets:
90     performance-improvements:
91       csit-vpp-perf-1707-all:
92       - 9
93       - 10
94       - 13
95       - 14
96       - 15
97       - 16
98       - 17
99       - 18
100       - 19
101       - 21
102       csit-vpp-perf-1710-all:
103       - 11
104       - 12
105       - 13
106       - 14
107       - 15
108       - 16
109       - 17
110       - 18
111       - 19
112       - 20
113       csit-ligato-perf-1710-all:
114       - 5
115       - 7
116       - 8
117       - 9
118       - 10
119       - 11
120       - 12
121       - 13
122       - 16
123       - 17
124     vpp-perf-results:
125       csit-vpp-perf-1710-all:
126       - 20
127 #      - 23
128     vpp-func-results:
129       csit-vpp-functional-1710-ubuntu1604-virl:
130       - 126
131     ligato-perf-results:
132       csit-ligato-perf-1710-all:
133       - 17
134     dpdk-perf-results:
135       csit-dpdk-perf-1710-all:
136       - 13
137     hc-func-results:
138       csit-hc2vpp-verify-func-1710-ubuntu1604:
139       - "lastSuccessfulBuild"
140     nsh-func-results:
141       csit-nsh_sfc-verify-func-1710-ubuntu1604-virl:
142       - 7
143     plot-vpp-throughput-latency:
144       csit-vpp-perf-1710-all:
145       - 11
146       - 12
147       - 13
148       - 14
149       - 15
150       - 16
151       - 17
152       - 18
153       - 19
154       - 20
155     plot-dpdk-throughput-latency:
156       csit-dpdk-perf-1710-all:
157       - 2
158       - 3
159       - 5
160       - 6
161       - 7
162       - 8
163       - 9
164       - 10
165       - 11
166       - 13
167     plot-ligato-throughput-latency:
168       csit-ligato-perf-1710-all:
169       - 5
170       - 7
171       - 8
172       - 9
173       - 10
174       - 11
175       - 12
176       - 13
177       - 16
178       - 17
179   plot-layouts:
180     plot-throughput:
181       xaxis:
182         autorange: True
183         autotick: False
184         fixedrange: False
185         gridcolor: "rgb(238, 238, 238)"
186         linecolor: "rgb(238, 238, 238)"
187         linewidth: 1
188         showgrid: True
189         showline: True
190         showticklabels: True
191         tickcolor: "rgb(238, 238, 238)"
192         tickmode: "linear"
193         title: "Indexed Test Cases"
194         zeroline: False
195       yaxis:
196         gridcolor: "rgb(238, 238, 238)'"
197         hoverformat: ".4s"
198         linecolor: "rgb(238, 238, 238)"
199         linewidth: 1
200         range: []
201         showgrid: True
202         showline: True
203         showticklabels: True
204         tickcolor: "rgb(238, 238, 238)"
205         title: "Packets Per Second [pps]"
206         zeroline: False
207       boxmode: "group"
208       boxgroupgap: 0.5
209       autosize: False
210       margin:
211         t: 50
212         b: 20
213         l: 50
214         r: 20
215       showlegend: True
216       legend:
217         orientation: "h"
218       width: 700
219       height: 1000
220     plot-latency:
221       xaxis:
222         autorange: True
223         autotick: False
224         fixedrange: False
225         gridcolor: "rgb(238, 238, 238)"
226         linecolor: "rgb(238, 238, 238)"
227         linewidth: 1
228         showgrid: True
229         showline: True
230         showticklabels: True
231         tickcolor: "rgb(238, 238, 238)"
232         tickmode: "linear"
233         title: "Indexed Test Cases"
234         zeroline: False
235       yaxis:
236         gridcolor: "rgb(238, 238, 238)'"
237         hoverformat: ""
238         linecolor: "rgb(238, 238, 238)"
239         linewidth: 1
240         range: []
241         showgrid: True
242         showline: True
243         showticklabels: True
244         tickcolor: "rgb(238, 238, 238)"
245         title: "Latency min/avg/max [uSec]"
246         zeroline: False
247       boxmode: "group"
248       boxgroupgap: 0.5
249       autosize: False
250       margin:
251         t: 50
252         b: 20
253         l: 50
254         r: 20
255       showlegend: True
256       legend:
257         orientation: "h"
258       width: 700
259       height: 1000
260
261 -
262   type: "debug"
263   general:
264     input-format: "xml"  # zip or xml
265     extract: "robot-plugin/output.xml"  # Only for zip
266   builds:
267     # The files must be in the directory DIR[WORKING,DATA]
268     csit-dpdk-perf-1707-all:
269     -
270       build: 10
271       file: "{DIR[WORKING,DATA]}/csit-dpdk-perf-1707-all__10.xml"
272     -
273       build: 9
274       file: "{DIR[WORKING,DATA]}/csit-dpdk-perf-1707-all__9.xml"
275     csit-nsh_sfc-verify-func-1707-ubuntu1604-virl:
276     -
277       build: 2
278       file: "{DIR[WORKING,DATA]}/csit-nsh_sfc-verify-func-1707-ubuntu1604-virl-2.xml"
279     csit-vpp-functional-1707-ubuntu1604-virl:
280     -
281       build: lastSuccessfulBuild
282       file: "{DIR[WORKING,DATA]}/csit-vpp-functional-1707-ubuntu1604-virl-lastSuccessfulBuild.xml"
283     hc2vpp-csit-integration-1707-ubuntu1604:
284     -
285       build: lastSuccessfulBuild
286       file: "{DIR[WORKING,DATA]}/hc2vpp-csit-integration-1707-ubuntu1604-lastSuccessfulBuild.xml"
287     csit-vpp-perf-1707-all:
288     -
289       build: 16
290       file: "{DIR[WORKING,DATA]}/csit-vpp-perf-1707-all__16__output.xml"
291     -
292       build: 17
293       file: "{DIR[WORKING,DATA]}/csit-vpp-perf-1707-all__17__output.xml"
294
295 -
296   type: "static"
297   src-path: "{DIR[RST]}"
298   dst-path: "{DIR[WORKING,SRC]}"
299
300 -
301   type: "input"  # Ignored in debug mode
302   general:
303     file-name: "robot-plugin.zip"
304     file-format: ".zip"
305     download-path: "{job}/{build}/robot/report/*zip*/{filename}"
306     extract: "robot-plugin/output.xml"
307   builds:
308     csit-vpp-perf-1707-all:
309     - 9
310     - 10
311     - 13
312     - 14
313     - 15
314     - 16
315     - 17
316     - 18
317     - 19
318     - 21
319     csit-vpp-perf-1710-all:
320     - 11
321     - 12
322     - 13
323     - 14
324     - 15
325     - 16
326     - 17
327     - 18
328     - 19
329     - 20
330     csit-dpdk-perf-1710-all:
331     - 2
332     - 3
333     - 5
334     - 6
335     - 7
336     - 8
337     - 9
338     - 10
339     - 11
340     - 13
341     csit-ligato-perf-1710-all:
342     - 5
343     - 7
344     - 8
345     - 9
346     - 10
347     - 11
348     - 12
349     - 13
350     - 16
351     - 17
352     csit-vpp-functional-1710-ubuntu1604-virl:
353     - 126
354     csit-nsh_sfc-verify-func-1710-ubuntu1604-virl:
355     - 7
356     csit-hc2vpp-verify-func-1710-ubuntu1604:
357     - lastSuccessfulBuild
358
359 -
360   type: "output"
361   format:
362     html:
363     - full
364     pdf:
365     - minimal
366
367 ################################################################################
368 ###                               T A B L E S                                ###
369 ################################################################################
370
371 -
372   type: "table"
373   title: "Performance improvements"
374   algorithm: "table_performance_improvements"
375   template: "{DIR[DTR,PERF,VPP,IMPRV]}/tmpl_performance_improvements.csv"
376   output-file-ext: ".csv"
377   output-file: "{DIR[DTR,PERF,VPP,IMPRV]}/performance_improvements"
378   columns:
379   -
380     title: "Functionality"
381     data: "template 1"
382   -
383     title: "Test Name"
384     data: "template 2"
385   -
386     title: "16.09 mean [Mpps]"
387     data: "template 3"
388   -
389     title: "17.01 mean [Mpps]"
390     data: "template 4"
391   -
392     title: "17.04 mean [Mpps]"
393     data: "template 5"
394   -
395     title: "17.07 mean [Mpps]"
396     data: "data csit-vpp-perf-1707-all mean"
397   -
398     title: "17.10 mean [Mpps]"
399     data: "data csit-vpp-perf-1710-all csit-ligato-perf-1710-all mean"
400   -
401     title: "17.10 stdev [Mpps]"
402     data: "data csit-vpp-perf-1710-all csit-ligato-perf-1710-all stdev"
403   -
404     title: "17.07 to 17.10 change [%]"
405     data: "operation relative_change 5 6"
406   rows: "generated"
407   data:
408     "performance-improvements"
409   filter: "template"
410   parameters:
411   - "throughput"
412
413 -
414   type: "table"
415   title: "Detailed Test Results - VPP Performance Results"
416   algorithm: "table_merged_details"
417   output-file-ext: ".csv"
418   output-file: "{DIR[DTR,PERF,VPP]}/vpp_performance_results"
419   columns:
420   -
421     title: "Name"
422     data: "data name"
423   -
424     title: "Documentation"
425     data: "data doc"
426   -
427     title: "Status"
428     data: "data msg"
429   rows: "generated"
430   data:
431     "vpp-perf-results"
432   filter: "all"
433   parameters:
434   - "name"
435   - "parent"
436   - "doc"
437   - "msg"
438
439 -
440   type: "table"
441   title: "Test configuration - VPP Performance Test Configs"
442   algorithm: "table_merged_details"
443   output-file-ext: ".csv"
444   output-file: "{DIR[DTC,PERF,VPP]}/vpp_test_configuration"
445   columns:
446   -
447     title: "Name"
448     data: "data name"
449   -
450     title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case"
451     data: "data vat-history"
452   rows: "generated"
453   data:
454     "vpp-perf-results"
455   filter: "all"
456   parameters:
457   - "parent"
458   - "name"
459   - "vat-history"
460
461 -
462   type: "table"
463   title: "Test Operational Data - VPP Performance Operational Data"
464   algorithm: "table_merged_details"
465   output-file-ext: ".csv"
466   output-file: "{DIR[DTO,PERF,VPP]}/vpp_test_operational"
467   columns:
468   -
469     title: "Name"
470     data: "data name"
471   -
472     title: "VPP Operational Data - Outputs of 'show runtime' at NDR packet rate"
473     data: "data show-run"
474   rows: "generated"
475   data:
476     "vpp-perf-results"
477   filter: "all"
478   parameters:
479   - "parent"
480   - "name"
481   - "show-run"
482
483 -
484   type: "table"
485   title: "Detailed Test Results - VPP Functional Results"
486   algorithm: "table_details"
487   output-file-ext: ".csv"
488   output-file: "{DIR[DTR,FUNC,VPP]}/vpp_functional_results"
489   columns:
490   -
491     title: "Name"
492     data: "data name"
493   -
494     title: "Documentation"
495     data: "data doc"
496   -
497     title: "Status"
498     data: "data status"
499   rows: "generated"
500   data:
501     "vpp-func-results"
502   filter: "all"
503   parameters:
504   - "name"
505   - "parent"
506   - "doc"
507   - "status"
508
509 -
510   type: "table"
511   title: "Test configuration - VPP Functional Test Configs"
512   algorithm: "table_details"
513   output-file-ext: ".csv"
514   output-file: "{DIR[DTC,FUNC,VPP]}/vpp_functional_configuration"
515   columns:
516   -
517     title: "Name"
518     data: "data name"
519   -
520     title: "VPP API Test (VAT) Commands History - Commands Used Per Test Case"
521     data: "data vat-history"
522   rows: "generated"
523   data:
524     "vpp-func-results"
525   filter: "all"
526   parameters:
527   - "parent"
528   - "name"
529   - "vat-history"
530
531 -
532   type: "table"
533   title: "Detailed Test Results - Container Orchestrated Topologies Performance Results"
534   algorithm: "table_details"
535   output-file-ext: ".csv"
536   output-file: "{DIR[DTR,PERF,COT]}/cot_performance_results"
537   columns:
538   -
539     title: "Name"
540     data: "data name"
541   -
542     title: "Documentation"
543     data: "data doc"
544   -
545     title: "Status"
546     data: "data msg"
547   rows: "generated"
548   data:
549     "ligato-perf-results"
550   filter: "all"
551   parameters:
552   - "name"
553   - "parent"
554   - "doc"
555   - "msg"
556
557 -
558   type: "table"
559   title: "Detailed Test Results - DPDK Performance Results"
560   algorithm: "table_details"
561   output-file-ext: ".csv"
562   output-file: "{DIR[DTR,PERF,DPDK]}/dpdk_performance_results"
563   columns:
564   -
565     title: "Name"
566     data: "data name"
567   -
568     title: "Documentation"
569     data: "data doc"
570   -
571     title: "Status"
572     data: "data msg"
573   rows: "generated"
574   data:
575     "dpdk-perf-results"
576   filter: "all"
577   parameters:
578   - "name"
579   - "parent"
580   - "doc"
581   - "msg"
582
583 -
584   type: "table"
585   title: "Detailed Test Results - Honeycomb Functional Results"
586   algorithm: "table_details"
587   output-file-ext: ".csv"
588   output-file: "{DIR[DTR,FUNC,HC]}/hc_functional_results"
589   columns:
590   -
591     title: "Name"
592     data: "data name"
593   -
594     title: "Documentation"
595     data: "data doc"
596   -
597     title: "Status"
598     data: "data status"
599   rows: "generated"
600   data:
601     "hc-func-results"
602   filter: "all"
603   parameters:
604   - "name"
605   - "parent"
606   - "doc"
607   - "status"
608
609 -
610   type: "table"
611   title: "Detailed Test Results - NSH SFC Functional Results"
612   algorithm: "table_details"
613   output-file-ext: ".csv"
614   output-file: "{DIR[DTR,FUNC,NSHSFC]}/nsh_sfc_functional_results"
615   columns:
616   -
617     title: "Name"
618     data: "data name"
619   -
620     title: "Documentation"
621     data: "data doc"
622   -
623     title: "Status"
624     data: "data status"
625   rows: "generated"
626   data:
627     "nsh-func-results"
628   filter: "all"
629   parameters:
630   - "name"
631   - "parent"
632   - "doc"
633   - "status"
634
635 ################################################################################
636 ###                                F I L E S                                 ###
637 ################################################################################
638
639 -
640   type: "file"
641   title: "VPP Performance Results"
642   algorithm: "file_merged_test_results"
643   output-file-ext: ".rst"
644   output-file: "{DIR[DTR,PERF,VPP]}/vpp_performance_results"
645   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"
646   dir-tables: "{DIR[DTR,PERF,VPP]}"
647   data:
648     "vpp-perf-results"
649   filter: "all"
650   parameters:
651   - "name"
652   - "doc"
653   - "level"
654   - "parent"
655   data-start-level: 3  # 0, 1, 2, ...
656   chapters-start-level: 2  # 0, 1, 2, ...
657
658 -
659   type: "file"
660   title: "VPP Performance Configuration"
661   algorithm: "file_merged_test_results"
662   output-file-ext: ".rst"
663   output-file: "{DIR[DTC,PERF,VPP]}/vpp_performance_configuration"
664   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"
665   dir-tables: "{DIR[DTC,PERF,VPP]}"
666   data:
667     "vpp-perf-results"
668   filter: "all"
669   parameters:
670   - "name"
671   - "doc"
672   - "level"
673   - "parent"
674   data-start-level: 3  # 0, 1, 2, ...
675   chapters-start-level: 2  # 0, 1, 2, ...
676
677 -
678   type: "file"
679   title: "VPP Performance Operational Data"
680   algorithm: "file_merged_test_results"
681   output-file-ext: ".rst"
682   output-file: "{DIR[DTO,PERF,VPP]}/vpp_performance_operational_data"
683   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"
684   dir-tables: "{DIR[DTO,PERF,VPP]}"
685   data:
686     "vpp-perf-results"
687   filter: "all"
688   parameters:
689   - "name"
690   - "doc"
691   - "level"
692   - "parent"
693   data-start-level: 3  # 0, 1, 2, ...
694   chapters-start-level: 2  # 0, 1, 2, ...
695
696 -
697   type: "file"
698   title: "VPP Functional Results"
699   algorithm: "file_test_results"
700   output-file-ext: ".rst"
701   output-file: "{DIR[DTR,FUNC,VPP]}/vpp_functional_results"
702   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"
703   dir-tables: "{DIR[DTR,FUNC,VPP]}"
704   data:
705     "vpp-func-results"
706   filter: "all"
707   parameters:
708   - "name"
709   - "doc"
710   - "level"
711   data-start-level: 3  # 0, 1, 2, ...
712   chapters-start-level: 2  # 0, 1, 2, ...
713
714 -
715   type: "file"
716   title: "VPP Functional Configuration"
717   algorithm: "file_test_results"
718   output-file-ext: ".rst"
719   output-file: "{DIR[DTC,FUNC,VPP]}/vpp_functional_configuration"
720   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"
721   dir-tables: "{DIR[DTC,FUNC,VPP]}"
722   data:
723     "vpp-func-results"
724   filter: "all"
725   parameters:
726   - "name"
727   - "doc"
728   - "level"
729   data-start-level: 3  # 0, 1, 2, ...
730   chapters-start-level: 2  # 0, 1, 2, ...
731
732 -
733   type: "file"
734   title: "Container Orchestrated Performance Results"
735   algorithm: "file_test_results"
736   output-file-ext: ".rst"
737   output-file: "{DIR[DTR,PERF,COT]}/cot_performance_results"
738   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"
739   dir-tables: "{DIR[DTR,PERF,COT]}"
740   data:
741     "ligato-perf-results"
742   filter: "all"
743   parameters:
744   - "name"
745   - "doc"
746   - "level"
747   data-start-level: 2  # 0, 1, 2, ...
748   chapters-start-level: 2  # 0, 1, 2, ...
749
750 -
751   type: "file"
752   title: "DPDK Performance Results"
753   algorithm: "file_test_results"
754   output-file-ext: ".rst"
755   output-file: "{DIR[DTR,PERF,DPDK]}/dpdk_performance_results"
756   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"
757   dir-tables: "{DIR[DTR,PERF,DPDK]}"
758   data:
759     "dpdk-perf-results"
760   filter: "all"
761   parameters:
762   - "name"
763   - "doc"
764   - "level"
765   chapters:
766   - "suites"
767   data-start-level: 2  # 0, 1, 2, ...
768   chapters-start-level: 2  # 0, 1, 2, ...
769
770 -
771   type: "file"
772   title: "Honeycomb Functional Results"
773   algorithm: "file_test_results"
774   output-file-ext: ".rst"
775   output-file: "{DIR[DTR,FUNC,HC]}/honeycomb_functional_results"
776   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"
777   dir-tables: "{DIR[DTR,FUNC,HC]}"
778   data:
779     "hc-func-results"
780   filter: "all"
781   parameters:
782   - "name"
783   - "doc"
784   - "level"
785   chapters:
786   - "suites"
787   data-start-level: 3  # 0, 1, 2, ...
788   chapters-start-level: 2  # 0, 1, 2, ...
789
790 -
791   type: "file"
792   title: "NSH SFC Functional Results"
793   algorithm: "file_test_results"
794   output-file-ext: ".rst"
795   output-file: "{DIR[DTR,FUNC,NSHSFC]}/nshsfc_functional_results"
796   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"
797   dir-tables: "{DIR[DTR,FUNC,NSHSFC]}"
798   data:
799     "nsh-func-results"
800   filter: "all"
801   parameters:
802   - "name"
803   - "doc"
804   - "level"
805   chapters:
806   - "suites"
807   data-start-level: 2  # 0, 1, 2, ...
808   chapters-start-level: 2  # 0, 1, 2, ...
809
810 ################################################################################
811 ###                                P L O T S                                 ###
812 ################################################################################
813
814 # Plot packets per second
815
816 # VPP L2 sel1
817 -
818   type: "plot"
819   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
820   algorithm: "plot_performance_box"
821   output-file-type: ".html"
822   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc"
823   data:
824     "plot-vpp-throughput-latency"
825   # Keep this formatting, the filter is enclosed with " (quotation mark) and
826   # each tag is enclosed with ' (apostrophe).
827   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
828   parameters:
829   - "throughput"
830   - "parent"
831   traces:
832     hoverinfo: "x+y"
833     boxpoints: "outliers"
834     whiskerwidth: 0
835   layout:
836     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
837     layout:
838       "plot-throughput"
839
840 -
841   type: "plot"
842   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
843   algorithm: "plot_performance_box"
844   output-file-type: ".html"
845   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-ndrdisc"
846   data:
847     "plot-vpp-throughput-latency"
848   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
849   parameters:
850   - "throughput"
851   - "parent"
852   traces:
853     hoverinfo: "x+y"
854     boxpoints: "outliers"
855     whiskerwidth: 0
856   layout:
857     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
858     layout:
859       "plot-throughput"
860
861 -
862   type: "plot"
863   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
864   algorithm: "plot_performance_box"
865   output-file-type: ".html"
866   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-pdrdisc"
867   data:
868     "plot-vpp-throughput-latency"
869   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
870   parameters:
871   - "throughput"
872   - "parent"
873   traces:
874     hoverinfo: "x+y"
875     boxpoints: "outliers"
876     whiskerwidth: 0
877   layout:
878     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
879     layout:
880       "plot-throughput"
881
882 -
883   type: "plot"
884   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
885   algorithm: "plot_performance_box"
886   output-file-type: ".html"
887   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-pdrdisc"
888   data:
889     "plot-vpp-throughput-latency"
890   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
891   parameters:
892   - "throughput"
893   - "parent"
894   traces:
895     hoverinfo: "x+y"
896     boxpoints: "outliers"
897     whiskerwidth: 0
898   layout:
899     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
900     layout:
901       "plot-throughput"
902
903 # VPP L2 sel2
904 -
905   type: "plot"
906   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
907   algorithm: "plot_performance_box"
908   output-file-type: ".html"
909   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-ndrdisc"
910   data:
911     "plot-vpp-throughput-latency"
912   filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
913   parameters:
914   - "throughput"
915   - "parent"
916   traces:
917     hoverinfo: "x+y"
918     boxpoints: "outliers"
919     whiskerwidth: 0
920   layout:
921     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
922     layout:
923       "plot-throughput"
924
925 -
926   type: "plot"
927   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
928   algorithm: "plot_performance_box"
929   output-file-type: ".html"
930   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-ndrdisc"
931   data:
932     "plot-vpp-throughput-latency"
933   filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
934   parameters:
935   - "throughput"
936   - "parent"
937   traces:
938     hoverinfo: "x+y"
939     boxpoints: "outliers"
940     whiskerwidth: 0
941   layout:
942     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
943     layout:
944       "plot-throughput"
945
946 -
947   type: "plot"
948   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
949   algorithm: "plot_performance_box"
950   output-file-type: ".html"
951   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-pdrdisc"
952   data:
953     "plot-vpp-throughput-latency"
954   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'"
955   parameters:
956   - "throughput"
957   - "parent"
958   traces:
959     hoverinfo: "x+y"
960     boxpoints: "outliers"
961     whiskerwidth: 0
962   layout:
963     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
964     layout:
965       "plot-throughput"
966
967 -
968   type: "plot"
969   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
970   algorithm: "plot_performance_box"
971   output-file-type: ".html"
972   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-pdrdisc"
973   data:
974     "plot-vpp-throughput-latency"
975   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'"
976   parameters:
977   - "throughput"
978   - "parent"
979   traces:
980     hoverinfo: "x+y"
981     boxpoints: "outliers"
982     whiskerwidth: 0
983   layout:
984     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
985     layout:
986       "plot-throughput"
987
988 # VPP IP4
989 -
990   type: "plot"
991   title: "VPP Performance 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
992   algorithm: "plot_performance_box"
993   output-file-type: ".html"
994   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-ndrdisc"
995   data:
996     "plot-vpp-throughput-latency"
997   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
998   parameters:
999   - "throughput"
1000   - "parent"
1001   traces:
1002     hoverinfo: "x+y"
1003     boxpoints: "outliers"
1004     whiskerwidth: 0
1005   layout:
1006     title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1007     layout:
1008       "plot-throughput"
1009
1010 -
1011   type: "plot"
1012   title: "VPP Performance 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1013   algorithm: "plot_performance_box"
1014   output-file-type: ".html"
1015   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-ndrdisc"
1016   data:
1017     "plot-vpp-throughput-latency"
1018   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1019   parameters:
1020   - "throughput"
1021   - "parent"
1022   traces:
1023     hoverinfo: "x+y"
1024     boxpoints: "outliers"
1025     whiskerwidth: 0
1026   layout:
1027     title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1028     layout:
1029       "plot-throughput"
1030
1031 -
1032   type: "plot"
1033   title: "VPP Performance 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1034   algorithm: "plot_performance_box"
1035   output-file-type: ".html"
1036   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-pdrdisc"
1037   data:
1038     "plot-vpp-throughput-latency"
1039   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1040   parameters:
1041   - "throughput"
1042   - "parent"
1043   traces:
1044     hoverinfo: "x+y"
1045     boxpoints: "outliers"
1046     whiskerwidth: 0
1047   layout:
1048     title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1049     layout:
1050       "plot-throughput"
1051
1052 -
1053   type: "plot"
1054   title: "VPP Performance 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1055   algorithm: "plot_performance_box"
1056   output-file-type: ".html"
1057   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-pdrdisc"
1058   data:
1059     "plot-vpp-throughput-latency"
1060   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1061   parameters:
1062   - "throughput"
1063   - "parent"
1064   traces:
1065     hoverinfo: "x+y"
1066     boxpoints: "outliers"
1067     whiskerwidth: 0
1068   layout:
1069     title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
1070     layout:
1071       "plot-throughput"
1072
1073 # VPP IP6
1074 -
1075   type: "plot"
1076   title: "VPP Performance 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1077   algorithm: "plot_performance_box"
1078   output-file-type: ".html"
1079   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-ndrdisc"
1080   data:
1081     "plot-vpp-throughput-latency"
1082   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1083   parameters:
1084   - "throughput"
1085   - "parent"
1086   traces:
1087     hoverinfo: "x+y"
1088     boxpoints: "outliers"
1089     whiskerwidth: 0
1090   layout:
1091     title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1092     layout:
1093       "plot-throughput"
1094
1095 -
1096   type: "plot"
1097   title: "VPP Performance 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1098   algorithm: "plot_performance_box"
1099   output-file-type: ".html"
1100   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-ndrdisc"
1101   data:
1102     "plot-vpp-throughput-latency"
1103   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1104   parameters:
1105   - "throughput"
1106   - "parent"
1107   traces:
1108     hoverinfo: "x+y"
1109     boxpoints: "outliers"
1110     whiskerwidth: 0
1111   layout:
1112     title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
1113     layout:
1114       "plot-throughput"
1115
1116 -
1117   type: "plot"
1118   title: "VPP Performance 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1119   algorithm: "plot_performance_box"
1120   output-file-type: ".html"
1121   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-pdrdisc"
1122   data:
1123     "plot-vpp-throughput-latency"
1124   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1125   parameters:
1126   - "throughput"
1127   - "parent"
1128   traces:
1129     hoverinfo: "x+y"
1130     boxpoints: "outliers"
1131     whiskerwidth: 0
1132   layout:
1133     title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1134     layout:
1135       "plot-throughput"
1136
1137 -
1138   type: "plot"
1139   title: "VPP Performance 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1140   algorithm: "plot_performance_box"
1141   output-file-type: ".html"
1142   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-pdrdisc"
1143   data:
1144     "plot-vpp-throughput-latency"
1145   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
1146   parameters:
1147   - "throughput"
1148   - "parent"
1149   traces:
1150     hoverinfo: "x+y"
1151     boxpoints: "outliers"
1152     whiskerwidth: 0
1153   layout:
1154     title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
1155     layout:
1156       "plot-throughput"
1157
1158 # VPP IP4_overlay
1159 -
1160   type: "plot"
1161   title: "VPP Performance 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1162   algorithm: "plot_performance_box"
1163   output-file-type: ".html"
1164   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ndrdisc"
1165   data:
1166     "plot-vpp-throughput-latency"
1167   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
1168   parameters:
1169   - "throughput"
1170   - "parent"
1171   traces:
1172     hoverinfo: "x+y"
1173     boxpoints: "outliers"
1174     whiskerwidth: 0
1175   layout:
1176     title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1177     layout:
1178       "plot-throughput"
1179
1180 -
1181   type: "plot"
1182   title: "VPP Performance 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1183   algorithm: "plot_performance_box"
1184   output-file-type: ".html"
1185   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ndrdisc"
1186   data:
1187     "plot-vpp-throughput-latency"
1188   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
1189   parameters:
1190   - "throughput"
1191   - "parent"
1192   traces:
1193     hoverinfo: "x+y"
1194     boxpoints: "outliers"
1195     whiskerwidth: 0
1196   layout:
1197     title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
1198     layout:
1199       "plot-throughput"
1200
1201 -
1202   type: "plot"
1203   title: "VPP Performance 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1204   algorithm: "plot_performance_box"
1205   output-file-type: ".html"
1206   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-pdrdisc"
1207   data:
1208     "plot-vpp-throughput-latency"
1209   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'"
1210   parameters:
1211   - "throughput"
1212   - "parent"
1213   traces:
1214     hoverinfo: "x+y"
1215     boxpoints: "outliers"
1216     whiskerwidth: 0
1217   layout:
1218     title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1219     layout:
1220       "plot-throughput"
1221
1222 -
1223   type: "plot"
1224   title: "VPP Performance 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1225   algorithm: "plot_performance_box"
1226   output-file-type: ".html"
1227   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-pdrdisc"
1228   data:
1229     "plot-vpp-throughput-latency"
1230   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'"
1231   parameters:
1232   - "throughput"
1233   - "parent"
1234   traces:
1235     hoverinfo: "x+y"
1236     boxpoints: "outliers"
1237     whiskerwidth: 0
1238   layout:
1239     title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
1240     layout:
1241       "plot-throughput"
1242
1243 # VPP IP6_overlay
1244 -
1245   type: "plot"
1246   title: "VPP Performance 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1247   algorithm: "plot_performance_box"
1248   output-file-type: ".html"
1249   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ndrdisc"
1250   data:
1251     "plot-vpp-throughput-latency"
1252   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1253   parameters:
1254   - "throughput"
1255   - "parent"
1256   traces:
1257     hoverinfo: "x+y"
1258     boxpoints: "outliers"
1259     whiskerwidth: 0
1260   layout:
1261     title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1262     layout:
1263       "plot-throughput"
1264
1265 -
1266   type: "plot"
1267   title: "VPP Performance 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1268   algorithm: "plot_performance_box"
1269   output-file-type: ".html"
1270   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ndrdisc"
1271   data:
1272     "plot-vpp-throughput-latency"
1273   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1274   parameters:
1275   - "throughput"
1276   - "parent"
1277   traces:
1278     hoverinfo: "x+y"
1279     boxpoints: "outliers"
1280     whiskerwidth: 0
1281   layout:
1282     title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
1283     layout:
1284       "plot-throughput"
1285
1286 -
1287   type: "plot"
1288   title: "VPP Performance 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1289   algorithm: "plot_performance_box"
1290   output-file-type: ".html"
1291   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-pdrdisc"
1292   data:
1293     "plot-vpp-throughput-latency"
1294   filter: "'78B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1295   parameters:
1296   - "throughput"
1297   - "parent"
1298   traces:
1299     hoverinfo: "x+y"
1300     boxpoints: "outliers"
1301     whiskerwidth: 0
1302   layout:
1303     title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1304     layout:
1305       "plot-throughput"
1306
1307 -
1308   type: "plot"
1309   title: "VPP Performance 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1310   algorithm: "plot_performance_box"
1311   output-file-type: ".html"
1312   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-pdrdisc"
1313   data:
1314     "plot-vpp-throughput-latency"
1315   filter: "'78B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
1316   parameters:
1317   - "throughput"
1318   - "parent"
1319   traces:
1320     hoverinfo: "x+y"
1321     boxpoints: "outliers"
1322     whiskerwidth: 0
1323   layout:
1324     title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
1325     layout:
1326       "plot-throughput"
1327
1328 # VPP VM VHOST
1329 -
1330   type: "plot"
1331   title: "VPP Performance 64B-1t1c-.*vhost.*-ndrdisc"
1332   algorithm: "plot_performance_box"
1333   output-file-type: ".html"
1334   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-ndrdisc"
1335   data:
1336     "plot-vpp-throughput-latency"
1337   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
1338   parameters:
1339   - "throughput"
1340   - "parent"
1341   traces:
1342     hoverinfo: "x+y"
1343     boxpoints: "outliers"
1344     whiskerwidth: 0
1345   layout:
1346     title: "64B-1t1c-.*vhost.*-ndrdisc"
1347     layout:
1348       "plot-throughput"
1349
1350 -
1351   type: "plot"
1352   title: "VPP Performance 64B-2t2c-.*vhost.*-ndrdisc"
1353   algorithm: "plot_performance_box"
1354   output-file-type: ".html"
1355   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-ndrdisc"
1356   data:
1357     "plot-vpp-throughput-latency"
1358   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
1359   parameters:
1360   - "throughput"
1361   - "parent"
1362   traces:
1363     hoverinfo: "x+y"
1364     boxpoints: "outliers"
1365     whiskerwidth: 0
1366   layout:
1367     title: "64B-2t2c-.*vhost.*-ndrdisc"
1368     layout:
1369       "plot-throughput"
1370
1371 -
1372   type: "plot"
1373   title: "VPP Performance 64B-1t1c-.*vhost.*-pdrdisc"
1374   algorithm: "plot_performance_box"
1375   output-file-type: ".html"
1376   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-pdrdisc"
1377   data:
1378     "plot-vpp-throughput-latency"
1379   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
1380   parameters:
1381   - "throughput"
1382   - "parent"
1383   traces:
1384     hoverinfo: "x+y"
1385     boxpoints: "outliers"
1386     whiskerwidth: 0
1387   layout:
1388     title: "64B-1t1c-.*vhost.*-pdrdisc"
1389     layout:
1390       "plot-throughput"
1391
1392 -
1393   type: "plot"
1394   title: "VPP Performance 64B-2t2c-.*vhost.*-pdrdisc"
1395   algorithm: "plot_performance_box"
1396   output-file-type: ".html"
1397   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-pdrdisc"
1398   data:
1399     "plot-vpp-throughput-latency"
1400   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
1401   parameters:
1402   - "throughput"
1403   - "parent"
1404   traces:
1405     hoverinfo: "x+y"
1406     boxpoints: "outliers"
1407     whiskerwidth: 0
1408   layout:
1409     title: "64B-2t2c-.*vhost.*-pdrdisc"
1410     layout:
1411       "plot-throughput"
1412
1413 # VPP VM VHOST SELECTION
1414 -
1415   type: "plot"
1416   title: "VPP Performance 64B-1t1c-.*vhost.*-ndrdisc"
1417   algorithm: "plot_performance_box"
1418   output-file-type: ".html"
1419   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-ndrdisc"
1420   data:
1421     "plot-vpp-throughput-latency"
1422   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
1423   parameters:
1424   - "throughput"
1425   - "parent"
1426   traces:
1427     hoverinfo: "x+y"
1428     boxpoints: "outliers"
1429     whiskerwidth: 0
1430   layout:
1431     title: "64B-1t1c-.*vhost.*-ndrdisc"
1432     layout:
1433       "plot-throughput"
1434
1435 -
1436   type: "plot"
1437   title: "VPP Performance 64B-2t2c-.*vhost.*-ndrdisc"
1438   algorithm: "plot_performance_box"
1439   output-file-type: ".html"
1440   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-ndrdisc"
1441   data:
1442     "plot-vpp-throughput-latency"
1443   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
1444   parameters:
1445   - "throughput"
1446   - "parent"
1447   traces:
1448     hoverinfo: "x+y"
1449     boxpoints: "outliers"
1450     whiskerwidth: 0
1451   layout:
1452     title: "64B-2t2c-.*vhost.*-ndrdisc"
1453     layout:
1454       "plot-throughput"
1455
1456 -
1457   type: "plot"
1458   title: "VPP Performance 64B-1t1c-.*vhost.*-pdrdisc"
1459   algorithm: "plot_performance_box"
1460   output-file-type: ".html"
1461   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-pdrdisc"
1462   data:
1463     "plot-vpp-throughput-latency"
1464   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
1465   parameters:
1466   - "throughput"
1467   - "parent"
1468   traces:
1469     hoverinfo: "x+y"
1470     boxpoints: "outliers"
1471     whiskerwidth: 0
1472   layout:
1473     title: "64B-1t1c-.*vhost.*-pdrdisc"
1474     layout:
1475       "plot-throughput"
1476
1477 -
1478   type: "plot"
1479   title: "VPP Performance 64B-2t2c-.*vhost.*-pdrdisc"
1480   algorithm: "plot_performance_box"
1481   output-file-type: ".html"
1482   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-pdrdisc"
1483   data:
1484     "plot-vpp-throughput-latency"
1485   filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
1486   parameters:
1487   - "throughput"
1488   - "parent"
1489   traces:
1490     hoverinfo: "x+y"
1491     boxpoints: "outliers"
1492     whiskerwidth: 0
1493   layout:
1494     title: "64B-2t2c-.*vhost.*-pdrdisc"
1495     layout:
1496       "plot-throughput"
1497
1498 # VPP CRYPTO
1499 -
1500   type: "plot"
1501   title: "VPP Performance 64B-1t1c-.*ipsec.*-ndrdisc"
1502   algorithm: "plot_performance_box"
1503   output-file-type: ".html"
1504   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-ndrdisc"
1505   data:
1506     "plot-vpp-throughput-latency"
1507   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
1508   parameters:
1509   - "throughput"
1510   - "parent"
1511   traces:
1512     hoverinfo: "x+y"
1513     boxpoints: "outliers"
1514     whiskerwidth: 0
1515   layout:
1516     title: "64B-1t1c-.*ipsec.*-ndrdisc"
1517     layout:
1518       "plot-throughput"
1519
1520 -
1521   type: "plot"
1522   title: "VPP Performance 64B-2t2c-.*ipsec.*-ndrdisc"
1523   algorithm: "plot_performance_box"
1524   output-file-type: ".html"
1525   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-ndrdisc"
1526   data:
1527     "plot-vpp-throughput-latency"
1528   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
1529   parameters:
1530   - "throughput"
1531   - "parent"
1532   traces:
1533     hoverinfo: "x+y"
1534     boxpoints: "outliers"
1535     whiskerwidth: 0
1536   layout:
1537     title: "64B-2t2c-.*ipsec.*-ndrdisc"
1538     layout:
1539       "plot-throughput"
1540
1541 -
1542   type: "plot"
1543   title: "VPP Performance 64B-1t1c-.*ipsec.*-pdrdisc"
1544   algorithm: "plot_performance_box"
1545   output-file-type: ".html"
1546   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-pdrdisc"
1547   data:
1548     "plot-vpp-throughput-latency"
1549   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
1550   parameters:
1551   - "throughput"
1552   - "parent"
1553   traces:
1554     hoverinfo: "x+y"
1555     boxpoints: "outliers"
1556     whiskerwidth: 0
1557   layout:
1558     title: "64B-1t1c-.*ipsec.*-pdrdisc"
1559     layout:
1560       "plot-throughput"
1561
1562 -
1563   type: "plot"
1564   title: "VPP Performance 64B-2t2c-.*ipsec.*-pdrdisc"
1565   algorithm: "plot_performance_box"
1566   output-file-type: ".html"
1567   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-pdrdisc"
1568   data:
1569     "plot-vpp-throughput-latency"
1570   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
1571   parameters:
1572   - "throughput"
1573   - "parent"
1574   traces:
1575     hoverinfo: "x+y"
1576     boxpoints: "outliers"
1577     whiskerwidth: 0
1578   layout:
1579     title: "64B-2t2c-.*ipsec.*-pdrdisc"
1580     layout:
1581       "plot-throughput"
1582
1583 # DPDK
1584 -
1585   type: "plot"
1586   title: "DPDK Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1587   algorithm: "plot_performance_box"
1588   output-file-type: ".html"
1589   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-l2-ndrdisc"
1590   data:
1591     "plot-dpdk-throughput-latency"
1592   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1593   parameters:
1594   - "throughput"
1595   - "parent"
1596   traces:
1597     hoverinfo: "x+y"
1598     boxpoints: "outliers"
1599     whiskerwidth: 0
1600   layout:
1601     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1602     layout:
1603       "plot-throughput"
1604
1605 -
1606   type: "plot"
1607   title: "DPDK Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1608   algorithm: "plot_performance_box"
1609   output-file-type: ".html"
1610   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-l2-ndrdisc"
1611   data:
1612     "plot-dpdk-throughput-latency"
1613   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1614   parameters:
1615   - "throughput"
1616   - "parent"
1617   traces:
1618     hoverinfo: "x+y"
1619     boxpoints: "outliers"
1620     whiskerwidth: 0
1621   layout:
1622     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1623     layout:
1624       "plot-throughput"
1625
1626 -
1627   type: "plot"
1628   title: "DPDK Performance 64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
1629   algorithm: "plot_performance_box"
1630   output-file-type: ".html"
1631   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-ipv4-ndrdisc"
1632   data:
1633     "plot-dpdk-throughput-latency"
1634   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'IP4FWD'"
1635   parameters:
1636   - "throughput"
1637   - "parent"
1638   traces:
1639     hoverinfo: "x+y"
1640     boxpoints: "outliers"
1641     whiskerwidth: 0
1642   layout:
1643     title: "64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
1644     xaxis:
1645       autorange: True
1646       autotick: False
1647       fixedrange: False
1648       gridcolor: "rgb(238, 238, 238)"
1649       linecolor: "rgb(238, 238, 238)"
1650       linewidth: 1
1651       showgrid: True
1652       showline: True
1653       showticklabels: True
1654       tickcolor: "rgb(238, 238, 238)"
1655       tickmode: "linear"
1656       title: "Indexed Test Cases"
1657       zeroline: False
1658     yaxis:
1659       gridcolor: "rgb(238, 238, 238)'"
1660       hoverformat: ".4s"
1661       linecolor: "rgb(238, 238, 238)"
1662       linewidth: 1
1663       range: [2000000, 12000000]
1664       showgrid: True
1665       showline: True
1666       showticklabels: True
1667       tickcolor: "rgb(238, 238, 238)"
1668       title: "Packets Per Second [pps]"
1669       zeroline: False
1670     boxmode: "group"
1671     boxgroupgap: 0.5
1672     autosize: False
1673     margin:
1674       t: 50
1675       b: 20
1676       l: 50
1677       r: 20
1678     showlegend: True
1679     legend:
1680       orientation: "h"
1681     width: 700
1682     height: 1000
1683
1684 -
1685   type: "plot"
1686   title: "DPDK Performance 64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
1687   algorithm: "plot_performance_box"
1688   output-file-type: ".html"
1689   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-ipv4-ndrdisc"
1690   data:
1691     "plot-dpdk-throughput-latency"
1692   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'IP4FWD'"
1693   parameters:
1694   - "throughput"
1695   - "parent"
1696   traces:
1697     hoverinfo: "x+y"
1698     boxpoints: "outliers"
1699     whiskerwidth: 0
1700   layout:
1701     title: "64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
1702     xaxis:
1703       autorange: True
1704       autotick: False
1705       fixedrange: False
1706       gridcolor: "rgb(238, 238, 238)"
1707       linecolor: "rgb(238, 238, 238)"
1708       linewidth: 1
1709       showgrid: True
1710       showline: True
1711       showticklabels: True
1712       tickcolor: "rgb(238, 238, 238)"
1713       tickmode: "linear"
1714       title: "Indexed Test Cases"
1715       zeroline: False
1716     yaxis:
1717       gridcolor: "rgb(238, 238, 238)'"
1718       hoverformat: ".4s"
1719       linecolor: "rgb(238, 238, 238)"
1720       linewidth: 1
1721       range: [2000000, 12000000]
1722       showgrid: True
1723       showline: True
1724       showticklabels: True
1725       tickcolor: "rgb(238, 238, 238)"
1726       title: "Packets Per Second [pps]"
1727       zeroline: False
1728     boxmode: "group"
1729     boxgroupgap: 0.5
1730     autosize: False
1731     margin:
1732       t: 50
1733       b: 20
1734       l: 50
1735       r: 20
1736     showlegend: True
1737     legend:
1738       orientation: "h"
1739     width: 700
1740     height: 1000
1741
1742 -
1743   type: "plot"
1744   title: "DPDK Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1745   algorithm: "plot_performance_box"
1746   output-file-type: ".html"
1747   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-l2-pdrdisc"
1748   data:
1749     "plot-dpdk-throughput-latency"
1750   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1751   parameters:
1752   - "throughput"
1753   - "parent"
1754   traces:
1755     hoverinfo: "x+y"
1756     boxpoints: "outliers"
1757     whiskerwidth: 0
1758   layout:
1759     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1760     layout:
1761       "plot-throughput"
1762
1763 -
1764   type: "plot"
1765   title: "DPDK Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1766   algorithm: "plot_performance_box"
1767   output-file-type: ".html"
1768   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-l2-pdrdisc"
1769   data:
1770     "plot-dpdk-throughput-latency"
1771   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1772   parameters:
1773   - "throughput"
1774   - "parent"
1775   traces:
1776     hoverinfo: "x+y"
1777     boxpoints: "outliers"
1778     whiskerwidth: 0
1779   layout:
1780     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
1781     layout:
1782       "plot-throughput"
1783
1784 -
1785   type: "plot"
1786   title: "DPDK Performance 64B-1t1c-ethip4-ip4base-l3fwd-pdrdisc"
1787   algorithm: "plot_performance_box"
1788   output-file-type: ".html"
1789   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-ipv4-pdrdisc"
1790   data:
1791     "plot-dpdk-throughput-latency"
1792   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP4FWD'"
1793   parameters:
1794   - "throughput"
1795   - "parent"
1796   traces:
1797     hoverinfo: "x+y"
1798     boxpoints: "outliers"
1799     whiskerwidth: 0
1800   layout:
1801     title: "64B-1t1c-ethip4-ip4base-l3fwd-pdrdisc"
1802     xaxis:
1803       autorange: True
1804       autotick: False
1805       fixedrange: False
1806       gridcolor: "rgb(238, 238, 238)"
1807       linecolor: "rgb(238, 238, 238)"
1808       linewidth: 1
1809       showgrid: True
1810       showline: True
1811       showticklabels: True
1812       tickcolor: "rgb(238, 238, 238)"
1813       tickmode: "linear"
1814       title: "Indexed Test Cases"
1815       zeroline: False
1816     yaxis:
1817       gridcolor: "rgb(238, 238, 238)'"
1818       hoverformat: ".4s"
1819       linecolor: "rgb(238, 238, 238)"
1820       linewidth: 1
1821       range: [20000000, 30000000]
1822       showgrid: True
1823       showline: True
1824       showticklabels: True
1825       tickcolor: "rgb(238, 238, 238)"
1826       title: "Packets Per Second [pps]"
1827       zeroline: False
1828     boxmode: "group"
1829     boxgroupgap: 0.5
1830     autosize: False
1831     margin:
1832       t: 50
1833       b: 20
1834       l: 50
1835       r: 20
1836     showlegend: True
1837     legend:
1838       orientation: "h"
1839     width: 700
1840     height: 1000
1841
1842 -
1843   type: "plot"
1844   title: "DPDK Performance 64B-2t2c-ethip4-ip4base-l3fwd-pdrdisc"
1845   algorithm: "plot_performance_box"
1846   output-file-type: ".html"
1847   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-ipv4-pdrdisc"
1848   data:
1849     "plot-dpdk-throughput-latency"
1850   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP4FWD'"
1851   parameters:
1852   - "throughput"
1853   - "parent"
1854   traces:
1855     hoverinfo: "x+y"
1856     boxpoints: "outliers"
1857     whiskerwidth: 0
1858   layout:
1859     title: "64B-2t2c-ethip4-ip4base-l3fwd-pdrdisc"
1860     xaxis:
1861       autorange: True
1862       autotick: False
1863       fixedrange: False
1864       gridcolor: "rgb(238, 238, 238)"
1865       linecolor: "rgb(238, 238, 238)"
1866       linewidth: 1
1867       showgrid: True
1868       showline: True
1869       showticklabels: True
1870       tickcolor: "rgb(238, 238, 238)"
1871       tickmode: "linear"
1872       title: "Indexed Test Cases"
1873       zeroline: False
1874     yaxis:
1875       gridcolor: "rgb(238, 238, 238)'"
1876       hoverformat: ".4s"
1877       linecolor: "rgb(238, 238, 238)"
1878       linewidth: 1
1879       range: [20000000, 30000000]
1880       showgrid: True
1881       showline: True
1882       showticklabels: True
1883       tickcolor: "rgb(238, 238, 238)"
1884       title: "Packets Per Second [pps]"
1885       zeroline: False
1886     boxmode: "group"
1887     boxgroupgap: 0.5
1888     autosize: False
1889     margin:
1890       t: 50
1891       b: 20
1892       l: 50
1893       r: 20
1894     showlegend: True
1895     legend:
1896       orientation: "h"
1897     width: 700
1898     height: 1000
1899
1900 # Plot latency
1901
1902 # VPP L2 sel1
1903 -
1904   type: "plot"
1905   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1906   algorithm: "plot_latency_box"
1907   output-file-type: ".html"
1908   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc-lat50"
1909   data:
1910     "plot-vpp-throughput-latency"
1911   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1912   parameters:
1913   - "latency"
1914   - "parent"
1915   traces:
1916     boxmean: False
1917   layout:
1918     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1919     layout:
1920       "plot-latency"
1921
1922 -
1923   type: "plot"
1924   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1925   algorithm: "plot_latency_box"
1926   output-file-type: ".html"
1927   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-ndrdisc-lat50"
1928   data:
1929     "plot-vpp-throughput-latency"
1930   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1931   parameters:
1932   - "latency"
1933   - "parent"
1934   traces:
1935     boxmean: False
1936   layout:
1937     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1938     layout:
1939       "plot-latency"
1940
1941 # VPP L2 sel2
1942 -
1943   type: "plot"
1944   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1945   algorithm: "plot_latency_box"
1946   output-file-type: ".html"
1947   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-ndrdisc-lat50"
1948   data:
1949     "plot-vpp-throughput-latency"
1950   filter: "'64B' and ('FEATURE' and 'ACL50' and '10k_FLOWS') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1951   parameters:
1952   - "latency"
1953   - "parent"
1954   traces:
1955     boxmean: False
1956   layout:
1957     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1958     layout:
1959       "plot-latency"
1960
1961 -
1962   type: "plot"
1963   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1964   algorithm: "plot_latency_box"
1965   output-file-type: ".html"
1966   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-ndrdisc-lat50"
1967   data:
1968     "plot-vpp-throughput-latency"
1969   filter: "'64B' and ('FEATURE' and 'ACL50' and '10k_FLOWS') and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
1970   parameters:
1971   - "latency"
1972   - "parent"
1973   traces:
1974     boxmean: False
1975   layout:
1976     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
1977     layout:
1978       "plot-latency"
1979
1980 # VPP IP4
1981 -
1982   type: "plot"
1983   title: "VPP Latency 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1984   algorithm: "plot_latency_box"
1985   output-file-type: ".html"
1986   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-ndrdisc-lat50"
1987   data:
1988     "plot-vpp-throughput-latency"
1989   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
1990   parameters:
1991   - "latency"
1992   - "parent"
1993   traces:
1994     boxmean: False
1995   layout:
1996     title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
1997     layout:
1998       "plot-latency"
1999
2000 -
2001   type: "plot"
2002   title: "VPP Latency 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
2003   algorithm: "plot_latency_box"
2004   output-file-type: ".html"
2005   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-ndrdisc-lat50"
2006   data:
2007     "plot-vpp-throughput-latency"
2008   filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
2009   parameters:
2010   - "latency"
2011   - "parent"
2012   traces:
2013     boxmean: False
2014   layout:
2015     title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
2016     layout:
2017       "plot-latency"
2018
2019 # VPP IP6
2020 -
2021   type: "plot"
2022   title: "VPP Latency 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2023   algorithm: "plot_latency_box"
2024   output-file-type: ".html"
2025   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-ndrdisc-lat50"
2026   data:
2027     "plot-vpp-throughput-latency"
2028   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
2029   parameters:
2030   - "latency"
2031   - "parent"
2032   traces:
2033     boxmean: False
2034   layout:
2035     title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2036     layout:
2037       "plot-latency"
2038
2039 -
2040   type: "plot"
2041   title: "VPP Latency 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2042   algorithm: "plot_latency_box"
2043   output-file-type: ".html"
2044   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-ndrdisc-lat50"
2045   data:
2046     "plot-vpp-throughput-latency"
2047   filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
2048   parameters:
2049   - "latency"
2050   - "parent"
2051   traces:
2052     boxmean: False
2053   layout:
2054     title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
2055     layout:
2056       "plot-latency"
2057
2058 # VPP IP4_overlay
2059 -
2060   type: "plot"
2061   title: "VPP Latency 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2062   algorithm: "plot_latency_box"
2063   output-file-type: ".html"
2064   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ndrdisc-lat50"
2065   data:
2066     "plot-vpp-throughput-latency"
2067   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
2068   parameters:
2069   - "latency"
2070   - "parent"
2071   traces:
2072     boxmean: False
2073   layout:
2074     title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2075     layout:
2076       "plot-latency"
2077
2078 -
2079   type: "plot"
2080   title: "VPP Latency 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2081   algorithm: "plot_latency_box"
2082   output-file-type: ".html"
2083   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ndrdisc-lat50"
2084   data:
2085     "plot-vpp-throughput-latency"
2086   filter: "'64B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
2087   parameters:
2088   - "latency"
2089   - "parent"
2090   traces:
2091     boxmean: False
2092   layout:
2093     title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
2094     layout:
2095       "plot-latency"
2096
2097 # VPP IP6_overlay
2098 -
2099   type: "plot"
2100   title: "VPP Latency 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2101   algorithm: "plot_latency_box"
2102   output-file-type: ".html"
2103   output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ndrdisc-lat50"
2104   data:
2105     "plot-vpp-throughput-latency"
2106   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
2107   parameters:
2108   - "latency"
2109   - "parent"
2110   traces:
2111     boxmean: False
2112   layout:
2113     title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2114     layout:
2115       "plot-latency"
2116
2117 -
2118   type: "plot"
2119   title: "VPP Latency 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2120   algorithm: "plot_latency_box"
2121   output-file-type: ".html"
2122   output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ndrdisc-lat50"
2123   data:
2124     "plot-vpp-throughput-latency"
2125   filter: "'78B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
2126   parameters:
2127   - "latency"
2128   - "parent"
2129   traces:
2130     boxmean: False
2131   layout:
2132     title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
2133     layout:
2134       "plot-latency"
2135
2136 # VPP VM VHOST
2137 -
2138   type: "plot"
2139   title: "VPP Latency 64B-1t1c-.*vhost.*-ndrdisc"
2140   algorithm: "plot_latency_box"
2141   output-file-type: ".html"
2142   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-ndrdisc-lat50"
2143   data:
2144     "plot-vpp-throughput-latency"
2145   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
2146   parameters:
2147   - "latency"
2148   - "parent"
2149   traces:
2150     boxmean: False
2151   layout:
2152     title: "64B-1t1c-.*vhost.*-ndrdisc"
2153     layout:
2154       "plot-latency"
2155
2156 -
2157   type: "plot"
2158   title: "VPP Latency 64B-2t2c-.*vhost.*-ndrdisc"
2159   algorithm: "plot_latency_box"
2160   output-file-type: ".html"
2161   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-ndrdisc-lat50"
2162   data:
2163     "plot-vpp-throughput-latency"
2164   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
2165   parameters:
2166   - "latency"
2167   - "parent"
2168   traces:
2169     boxmean: False
2170   layout:
2171     title: "64B-2t2c-.*vhost.*-ndrdisc"
2172     layout:
2173       "plot-latency"
2174
2175 # VPP VM VHOST selection
2176 -
2177   type: "plot"
2178   title: "VPP Latency 64B-1t1c-.*vhost.*-ndrdisc"
2179   algorithm: "plot_latency_box"
2180   output-file-type: ".html"
2181   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-ndrdisc-lat50"
2182   data:
2183     "plot-vpp-throughput-latency"
2184   filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2185   parameters:
2186   - "latency"
2187   - "parent"
2188   traces:
2189     boxmean: False
2190   layout:
2191     title: "64B-1t1c-.*vhost.*-ndrdisc"
2192     layout:
2193       "plot-latency"
2194
2195 -
2196   type: "plot"
2197   title: "VPP Latency 64B-2t2c-.*vhost.*-ndrdisc"
2198   algorithm: "plot_latency_box"
2199   output-file-type: ".html"
2200   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-ndrdisc-lat50"
2201   data:
2202     "plot-vpp-throughput-latency"
2203   filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
2204   parameters:
2205   - "latency"
2206   - "parent"
2207   traces:
2208     boxmean: False
2209   layout:
2210     title: "64B-2t2c-.*vhost.*-ndrdisc"
2211     layout:
2212       "plot-latency"
2213
2214 # VPP CRYPTO
2215 -
2216   type: "plot"
2217   title: "VPP Latency 64B-1t1c-.*ipsec.*-ndrdisc"
2218   algorithm: "plot_latency_box"
2219   output-file-type: ".html"
2220   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-ndrdisc-lat50"
2221   data:
2222     "plot-vpp-throughput-latency"
2223   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2224   parameters:
2225   - "latency"
2226   - "parent"
2227   traces:
2228     boxmean: False
2229   layout:
2230     title: "64B-1t1c-.*ipsec.*-ndrdisc"
2231     layout:
2232       "plot-latency"
2233
2234 -
2235   type: "plot"
2236   title: "VPP Latency 64B-2t2c-.*ipsec.*-ndrdisc"
2237   algorithm: "plot_latency_box"
2238   output-file-type: ".html"
2239   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-ndrdisc-lat50"
2240   data:
2241     "plot-vpp-throughput-latency"
2242   filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
2243   parameters:
2244   - "latency"
2245   - "parent"
2246   traces:
2247     boxmean: False
2248   layout:
2249     title: "64B-2t2c-.*ipsec.*-ndrdisc"
2250     layout:
2251       "plot-latency"
2252
2253 # DPDK
2254 -
2255   type: "plot"
2256   title: "DPDK Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2257   algorithm: "plot_latency_box"
2258   output-file-type: ".html"
2259   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-l2-ndrdisc-lat50"
2260   data:
2261     "plot-dpdk-throughput-latency"
2262   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2263   parameters:
2264   - "latency"
2265   - "parent"
2266   traces:
2267     boxmean: False
2268   layout:
2269     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2270     layout:
2271       "plot-latency"
2272
2273 -
2274   type: "plot"
2275   title: "DPDK Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2276   algorithm: "plot_latency_box"
2277   output-file-type: ".html"
2278   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-l2-ndrdisc-lat50"
2279   data:
2280     "plot-dpdk-throughput-latency"
2281   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2282   parameters:
2283   - "latency"
2284   - "parent"
2285   traces:
2286     boxmean: False
2287   layout:
2288     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
2289     layout:
2290       "plot-latency"
2291
2292 -
2293   type: "plot"
2294   title: "DPDK Latency 64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
2295   algorithm: "plot_latency_box"
2296   output-file-type: ".html"
2297   output-file: "{DIR[STATIC,DPDK]}/64B-1t1c-ipv4-ndrdisc-lat50"
2298   data:
2299     "plot-dpdk-throughput-latency"
2300   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'IP4FWD'"
2301   parameters:
2302   - "latency"
2303   - "parent"
2304   traces:
2305     boxmean: False
2306   layout:
2307     title: "64B-1t1c-ethip4-ip4base-l3fwd-ndrdisc"
2308     layout:
2309       "plot-latency"
2310
2311 -
2312   type: "plot"
2313   title: "DPDK Latency 64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
2314   algorithm: "plot_latency_box"
2315   output-file-type: ".html"
2316   output-file: "{DIR[STATIC,DPDK]}/64B-2t2c-ipv4-ndrdisc-lat50"
2317   data:
2318     "plot-dpdk-throughput-latency"
2319   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'IP4FWD'"
2320   parameters:
2321   - "latency"
2322   - "parent"
2323   traces:
2324     boxmean: False
2325   layout:
2326     title: "64B-2t2c-ethip4-ip4base-l3fwd-ndrdisc"
2327     layout:
2328       "plot-latency"
2329
2330 # Ligato - Throughput
2331
2332 # Container memif
2333 -
2334   type: "plot"
2335   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2336   algorithm: "plot_performance_box"
2337   output-file-type: ".html"
2338   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-memif-ndrdisc"
2339   data:
2340     "plot-vpp-throughput-latency"
2341   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2342   parameters:
2343   - "throughput"
2344   - "parent"
2345   traces:
2346     hoverinfo: "x+y"
2347     boxpoints: "outliers"
2348     whiskerwidth: 0
2349   layout:
2350     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2351     layout:
2352       "plot-throughput"
2353
2354 -
2355   type: "plot"
2356   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2357   algorithm: "plot_performance_box"
2358   output-file-type: ".html"
2359   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-memif-ndrdisc"
2360   data:
2361     "plot-vpp-throughput-latency"
2362   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2363   parameters:
2364   - "throughput"
2365   - "parent"
2366   traces:
2367     hoverinfo: "x+y"
2368     boxpoints: "outliers"
2369     whiskerwidth: 0
2370   layout:
2371     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2372     layout:
2373       "plot-throughput"
2374
2375 -
2376   type: "plot"
2377   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2378   algorithm: "plot_performance_box"
2379   output-file-type: ".html"
2380   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-memif-pdrdisc"
2381   data:
2382     "plot-vpp-throughput-latency"
2383   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2384   parameters:
2385   - "throughput"
2386   - "parent"
2387   traces:
2388     hoverinfo: "x+y"
2389     boxpoints: "outliers"
2390     whiskerwidth: 0
2391   layout:
2392     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2393     layout:
2394       "plot-throughput"
2395
2396 -
2397   type: "plot"
2398   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2399   algorithm: "plot_performance_box"
2400   output-file-type: ".html"
2401   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-memif-pdrdisc"
2402   data:
2403     "plot-vpp-throughput-latency"
2404   filter: "'64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2405   parameters:
2406   - "throughput"
2407   - "parent"
2408   traces:
2409     hoverinfo: "x+y"
2410     boxpoints: "outliers"
2411     whiskerwidth: 0
2412   layout:
2413     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2414     layout:
2415       "plot-throughput"
2416
2417 # Container orchestrated
2418 -
2419   type: "plot"
2420   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2421   algorithm: "plot_performance_box"
2422   output-file-type: ".html"
2423   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-orchestrated-ndrdisc"
2424   data:
2425     "plot-ligato-throughput-latency"
2426   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2427   parameters:
2428   - "throughput"
2429   - "parent"
2430   traces:
2431     hoverinfo: "x+y"
2432     boxpoints: "outliers"
2433     whiskerwidth: 0
2434   layout:
2435     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2436     layout:
2437       "plot-throughput"
2438
2439 -
2440   type: "plot"
2441   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2442   algorithm: "plot_performance_box"
2443   output-file-type: ".html"
2444   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-orchestrated-ndrdisc"
2445   data:
2446     "plot-ligato-throughput-latency"
2447   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2448   parameters:
2449   - "throughput"
2450   - "parent"
2451   traces:
2452     hoverinfo: "x+y"
2453     boxpoints: "outliers"
2454     whiskerwidth: 0
2455   layout:
2456     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2457     layout:
2458       "plot-throughput"
2459
2460 -
2461   type: "plot"
2462   title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2463   algorithm: "plot_performance_box"
2464   output-file-type: ".html"
2465   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-orchestrated-pdrdisc"
2466   data:
2467     "plot-ligato-throughput-latency"
2468   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2469   parameters:
2470   - "throughput"
2471   - "parent"
2472   traces:
2473     hoverinfo: "x+y"
2474     boxpoints: "outliers"
2475     whiskerwidth: 0
2476   layout:
2477     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2478     layout:
2479       "plot-throughput"
2480
2481 -
2482   type: "plot"
2483   title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2484   algorithm: "plot_performance_box"
2485   output-file-type: ".html"
2486   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-orchestrated-pdrdisc"
2487   data:
2488     "plot-ligato-throughput-latency"
2489   filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2490   parameters:
2491   - "throughput"
2492   - "parent"
2493   traces:
2494     hoverinfo: "x+y"
2495     boxpoints: "outliers"
2496     whiskerwidth: 0
2497   layout:
2498     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-pdrdisc"
2499     layout:
2500       "plot-throughput"
2501
2502 # Ligato - Latency
2503
2504 # Container memif
2505 -
2506   type: "plot"
2507   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2508   algorithm: "plot_latency_box"
2509   output-file-type: ".html"
2510   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-memif-ndrdisc-lat50"
2511   data:
2512     "plot-vpp-throughput-latency"
2513   filter: "'64B' and 'BASE' and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2514   parameters:
2515   - "latency"
2516   - "parent"
2517   traces:
2518     boxmean: False
2519   layout:
2520     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2521     layout:
2522       "plot-latency"
2523
2524 -
2525   type: "plot"
2526   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2527   algorithm: "plot_latency_box"
2528   output-file-type: ".html"
2529   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-memif-ndrdisc-lat50"
2530   data:
2531     "plot-vpp-throughput-latency"
2532   filter: "'64B' and 'BASE' and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2533   parameters:
2534   - "latency"
2535   - "parent"
2536   traces:
2537     boxmean: False
2538   layout:
2539     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2540     layout:
2541       "plot-latency"
2542
2543 # Container orchestrated
2544 -
2545   type: "plot"
2546   title: "VPP Latency 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2547   algorithm: "plot_latency_box"
2548   output-file-type: ".html"
2549   output-file: "{DIR[STATIC,VPP]}/64B-1t1c-container-orchestrated-ndrdisc-lat50"
2550   data:
2551     "plot-ligato-throughput-latency"
2552   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2553   parameters:
2554   - "latency"
2555   - "parent"
2556   traces:
2557     boxmean: False
2558   layout:
2559     title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2560     layout:
2561       "plot-latency"
2562
2563 -
2564   type: "plot"
2565   title: "VPP Latency 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2566   algorithm: "plot_latency_box"
2567   output-file-type: ".html"
2568   output-file: "{DIR[STATIC,VPP]}/64B-2t2c-container-orchestrated-ndrdisc-lat50"
2569   data:
2570     "plot-ligato-throughput-latency"
2571   filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and 'MEMIF' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
2572   parameters:
2573   - "latency"
2574   - "parent"
2575   traces:
2576     boxmean: False
2577   layout:
2578     title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-memif-ndrdisc"
2579     layout:
2580       "plot-latency"