+## Plot Throughput Speedup Analysis
+#
+## L2 - 10ge2p1x520 - NDR
+#-
+# type: "plot"
+# title: "TSA: 64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-l2-tsa-ndrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-X520-DA2' and '64B' and 'BASE' and 'NDRDISC' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## L2 - 40ge2p1xl710 - NDR
+#-
+# type: "plot"
+# title: "TSA: 64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/40ge2p1xl710-64B-l2-tsa-ndrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-XL710' and '64B' and 'BASE' and 'NDRDISC' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## L2 - 10ge2p1x520 - PDR
+#-
+# type: "plot"
+# title: "TSA: 64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-l2-tsa-pdrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-X520-DA2' and '64B' and 'BASE' and 'PDRDISC' and not 'NDRDISC' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "64B-*-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## IPv4 - 10ge2p1x520 - NDR
+#-
+# type: "plot"
+# title: "TSA: 64B-*-ethip4-ip4(base|scale)*ndrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-ip4-tsa-ndrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-X520-DA2' and '64B' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "64B-*-ethip4-ip4(base|scale)*ndrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## IPv4 - 40ge2p1xl710 - NDR
+#-
+# type: "plot"
+# title: "TSA: 64B-*-ethip4-ip4(base|scale)*ndrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/40ge2p1xl710-64B-ip4-tsa-ndrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-XL710' and '64B' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "64B-*-ethip4-ip4(base|scale)*ndrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## IPv4 - 10ge2p1x520 - PDR
+#-
+# type: "plot"
+# title: "TSA: 64B-*-ethip4-ip4(base|scale)*pdrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-64B-ip4-tsa-pdrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-X520-DA2' and '64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "64B-*-ethip4-ip4(base|scale)*pdrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## IPv6 - 10ge2p1x520 - NDR
+#-
+# type: "plot"
+# title: "TSA: 78B-*-ethip6-ip6(base|scale)*ndrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-78B-ip6-tsa-ndrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-X520-DA2' and '78B' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "78B-*-ethip6-ip6(base|scale)*ndrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## IPv6 - 40ge2p1xl710 - NDR
+#-
+# type: "plot"
+# title: "TSA: 78B-*-ethip6-ip6(base|scale)*ndrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/40ge2p1xl710-78B-ip6-tsa-ndrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-XL710' and '78B' and ('BASE' or 'SCALE') and 'NDRDISC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "78B-*-ethip6-ip6(base|scale)*ndrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+#
+## IPv6 - 10ge2p1x520 - PDR
+#-
+# type: "plot"
+# title: "TSA: 78B-*-ethip6-ip6(base|scale)*pdrdisc"
+# algorithm: "plot_throughput_speedup_analysis"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/10ge2p1x520-78B-ip6-tsa-pdrdisc"
+# data:
+# "plot-throughput-speedup-analysis"
+# filter: "'NIC_Intel-X520-DA2' and '78B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# - "tags"
+# layout:
+# title: "78B-*-ethip6-ip6(base|scale)*pdrdisc"
+# layout:
+# "plot-throughput-speedup-analysis"
+
+## Plot packets per second
+#
+## VPP L2 sel1
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# # Keep this formatting, the filter is enclosed with " (quotation mark) and
+# # each tag is enclosed with ' (apostrophe).
+# filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and ('BASE' or 'SCALE') and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel1-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel1-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and ('BASE' or 'SCALE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP L2 sel2
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'NDRDISC' and '1T1C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'FEATURE' and ('ACL10' or 'ACL50') and '10k_FLOWS' and 'NDRDISC' and '2T2C' and ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-l2-sel2-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# 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'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-l2-sel2-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# 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'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-(eth|dot1q|dot1ad)-(l2xcbase|l2bdbasemaclrn)-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP IP4
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ip4-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ip4-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP4FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-ethip4-ip4[a-z0-9]+-[a-z-]*pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP IP6
+#-
+# type: "plot"
+# title: "VPP Performance 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ip6-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-1t1c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ip6-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and ('BASE' or 'SCALE' or 'FEATURE') and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IP6FWD' and not 'IPSEC' and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-2t2c-ethip6-ip6[a-z0-9]+-[a-z-]*pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP IP4_overlay
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST' and not 'IPSECHW'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ethip4-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# 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'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ethip4-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# 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'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-ethip4[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP IP6_overlay
+#-
+# type: "plot"
+# title: "VPP Performance 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and 'ENCAP' and 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and 'ENCAP' and 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-1t1c-ethip6-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-1t1c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/78B-2t2c-ethip6-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'78B' and 'ENCAP' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and ('VXLAN' or 'VXLANGPE' or 'LISP' or 'LISPGPE' or 'GRE') and not 'VHOST'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "78B-2t2c-ethip6[a-z0-9]+-[a-z0-9]*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP VM VHOST
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-.*vhost.*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-.*vhost.*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-.*vhost.*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-.*vhost.*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-.*vhost.*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel1-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-.*vhost.*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-.*vhost.*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel1-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'VHOST' and not ('L2BDMACSTAT' or 'L2BDMACLRN' or 'L2XCFWD')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-.*vhost.*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP VM VHOST SELECTION
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-.*vhost.*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-.*vhost.*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-.*vhost.*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-.*vhost.*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-.*vhost.*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-vhost-sel2-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-.*vhost.*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-.*vhost.*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-vhost-sel2-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'VHOST' and not 'VXLAN' and not 'IP4FWD' and not 'DOT1Q' and not '2VM'"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-.*vhost.*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+## VPP CRYPTO
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-.*ipsec.*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-.*ipsec.*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-.*ipsec.*-ndrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-ndrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-.*ipsec.*-ndrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-1t1c-.*ipsec.*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-1t1c-ipsechw-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'PDRDISC' and not 'NDRDISC' and '1T1C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-1t1c-.*ipsec.*-pdrdisc"
+# layout:
+# "plot-throughput"
+#
+#-
+# type: "plot"
+# title: "VPP Performance 64B-2t2c-.*ipsec.*-pdrdisc"
+# algorithm: "plot_performance_box"
+# output-file-type: ".html"
+# output-file: "{DIR[STATIC,VPP]}/64B-2t2c-ipsechw-pdrdisc"
+# data:
+# "plot-vpp-throughput-latency"
+# filter: "'64B' and not 'VHOST' and 'IP4FWD' and 'PDRDISC' and not 'NDRDISC' and '2T2C' and 'IPSECHW' and ('IPSECTRAN' or 'IPSECTUN')"
+# parameters:
+# - "throughput"
+# - "parent"
+# traces:
+# hoverinfo: "x+y"
+# boxpoints: "outliers"
+# whiskerwidth: 0
+# layout:
+# title: "64B-2t2c-.*ipsec.*-pdrdisc"
+# layout:
+# "plot-throughput"