From 9c38db0a5c7721c1193aebc60e9d3c5e3a351310 Mon Sep 17 00:00:00 2001 From: Tibor Frank Date: Tue, 19 Mar 2019 15:35:30 +0100 Subject: [PATCH 1/1] Report: Remove VNF - add comparisons for dnv Change-Id: I123a925a3c91fba782f152b3cd73f1b63fe50c59 Signed-off-by: Tibor Frank --- docs/report/index.html.template | 1 - docs/report/introduction/introduction.rst | 3 - .../comparisons/current_vs_previous_release.rst | 35 +++++ .../vpp_performance_tests/csit_release_notes.rst | 10 +- docs/report/vpp_performance_tests/index.rst | 2 +- resources/tools/presentation/input_data_files.py | 2 +- resources/tools/presentation/specification.yaml | 158 ++++++++++++++++++++- .../tools/presentation/specification_parser.py | 2 +- 8 files changed, 194 insertions(+), 19 deletions(-) diff --git a/docs/report/index.html.template b/docs/report/index.html.template index e29d16efdb..a74a7f1535 100644 --- a/docs/report/index.html.template +++ b/docs/report/index.html.template @@ -21,7 +21,6 @@ CSIT-1901.1 vpp_performance_tests/throughput_speedup_multi_core/index vpp_performance_tests/packet_latency_graphs/index vpp_performance_tests/soak_tests/index - vpp_performance_tests/nf_service_density/index vpp_performance_tests/comparisons/index vpp_performance_tests/throughput_trending vpp_performance_tests/test_environment diff --git a/docs/report/introduction/introduction.rst b/docs/report/introduction/introduction.rst index e9e69359bd..d7897743cb 100644 --- a/docs/report/introduction/introduction.rst +++ b/docs/report/introduction/introduction.rst @@ -32,9 +32,6 @@ available for download. executions. - **Soak Tests**: Long duration soak tests are executed using PLRsearch algorithm. - - **NFV Service Density**: Network Function Virtualization (NFV) service - density tests focus on measuring total per server throughput at varied NFV - service "packing" densities with vswitch providing host dataplane. - **Comparisons**: Performance comparisons between VPP releases and between different testbed types. - **Throughput Trending**: References to continuous VPP performance diff --git a/docs/report/vpp_performance_tests/comparisons/current_vs_previous_release.rst b/docs/report/vpp_performance_tests/comparisons/current_vs_previous_release.rst index f15f6932aa..42f39a8b51 100644 --- a/docs/report/vpp_performance_tests/comparisons/current_vs_previous_release.rst +++ b/docs/report/vpp_performance_tests/comparisons/current_vs_previous_release.rst @@ -134,3 +134,38 @@ Comparison tables in ASCII and CSV formats: - `CSV 2t1c MRR comparison <../../_static/vpp/performance-changes-2n-skx-2t1c-mrr.csv>`_ - `CSV 4t2c MRR comparison <../../_static/vpp/performance-changes-2n-skx-4t2c-mrr.csv>`_ - `CSV 8t4c MRR comparison <../../_static/vpp/performance-changes-2n-skx-8t4c-mrr.csv>`_ + +2n-dnv +~~~~~~ + +NDR Comparison +`````````````` + +Comparison tables in ASCII and CSV formats: + + - `ASCII 1t1c NDR comparison <../../_static/vpp/performance-changes-2n-dnv-1t1c-ndr.txt>`_ + - `ASCII 2t2c NDR comparison <../../_static/vpp/performance-changes-2n-dnv-2t2c-ndr.txt>`_ + - `CSV 1t1c NDR comparison <../../_static/vpp/performance-changes-2n-dnv-1t1c-ndr.csv>`_ + - `CSV 2t2c NDR comparison <../../_static/vpp/performance-changes-2n-dnv-2t2c-ndr.csv>`_ + +PDR Comparison +`````````````` + +Comparison tables in ASCII and CSV formats: + + - `ASCII 1t1c PDR comparison <../../_static/vpp/performance-changes-2n-dnv-1t1c-pdr.txt>`_ + - `ASCII 2t2c PDR comparison <../../_static/vpp/performance-changes-2n-dnv-2t2c-pdr.txt>`_ + - `CSV 1t1c PDR comparison <../../_static/vpp/performance-changes-2n-dnv-1t1c-pdr.csv>`_ + - `CSV 2t2c PDR comparison <../../_static/vpp/performance-changes-2n-dnv-2t2c-pdr.csv>`_ + +MRR Comparison +`````````````` + +Comparison tables in ASCII and CSV formats: + + - `ASCII 1t1c MRR comparison <../../_static/vpp/performance-changes-2n-dnv-1t1c-mrr.txt>`_ + - `ASCII 2t2c MRR comparison <../../_static/vpp/performance-changes-2n-dnv-2t2c-mrr.txt>`_ + - `ASCII 4t4c MRR comparison <../../_static/vpp/performance-changes-2n-dnv-4t4c-mrr.txt>`_ + - `CSV 1t1c MRR comparison <../../_static/vpp/performance-changes-2n-dnv-1t1c-mrr.csv>`_ + - `CSV 2t2c MRR comparison <../../_static/vpp/performance-changes-2n-dnv-2t2c-mrr.csv>`_ + - `CSV 4t4c MRR comparison <../../_static/vpp/performance-changes-2n-dnv-4t4c-mrr.csv>`_ diff --git a/docs/report/vpp_performance_tests/csit_release_notes.rst b/docs/report/vpp_performance_tests/csit_release_notes.rst index 705e3ad697..c1e6fba6ba 100644 --- a/docs/report/vpp_performance_tests/csit_release_notes.rst +++ b/docs/report/vpp_performance_tests/csit_release_notes.rst @@ -6,14 +6,6 @@ Changes in |csit-release| #. VPP PERFORMANCE TESTS - - **Service density 2n-skx tests**: Network Function Virtualization (NFV) - service density tests focus on measuring total per server throughput at - varied NFV service *packing* densities with vswitch providing host - dataplane. The goal is to compare and contrast performance of a shared - vswitch for different network topologies and virtualization technologies, - and their impact on vswitch performance and efficiency in a range of NFV - service configurations. - - **Experimental Soak Tests**: Added performamce soak tests framework code for extended time duration tests and throughput discovery at given PLR and at give total test time e.g. minutes, hours, @@ -73,7 +65,7 @@ List of known issues in |csit-release| for VPP performance tests: | 4 | `CSIT-1431 | AVF 4 cores tests are sporadically failing. Under investigation. | | | `_ | | +----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ -| 5 | `CSIT-1465 | 4c VPP VM vhost tests failing on 3n-skx. Under investigation. | +| 5 | `CSIT-1465 | 4c VPP VM vhost tests failing on 3n-skx. Under investigation. | | | `_ | | +----+-----------------------------------------+---------------------------------------------------------------------------------------------------------------------------------+ | 6 | `CSIT-1466 | IPSecHW scale tests failing due to VPP reset. Under investigation. | diff --git a/docs/report/vpp_performance_tests/index.rst b/docs/report/vpp_performance_tests/index.rst index e33c37d31c..29770e72fe 100644 --- a/docs/report/vpp_performance_tests/index.rst +++ b/docs/report/vpp_performance_tests/index.rst @@ -9,11 +9,11 @@ VPP Performance throughput_speedup_multi_core/index packet_latency_graphs/index soak_tests/index - nf_service_density/index comparisons/index throughput_trending test_environment documentation/index .. + nf_service_density/index http_server_performance/index diff --git a/resources/tools/presentation/input_data_files.py b/resources/tools/presentation/input_data_files.py index a1ab2432a6..262c6a0a63 100644 --- a/resources/tools/presentation/input_data_files.py +++ b/resources/tools/presentation/input_data_files.py @@ -167,7 +167,7 @@ def download_and_unzip_data_file(spec, job, build, pid, log): elif job.startswith("hc2vpp-"): url = spec.environment["urls"]["URL[JENKINS,HC]"] elif job.startswith("intel-dnv-"): - url = spec.environment["urls"]["URL[VIRL,DNV]"] + url = spec.environment["urls"]["URL[VIRL,DNV]"].format(release=job[-4:]) else: raise PresentationError("No url defined for the job '{}'.". format(job)) diff --git a/resources/tools/presentation/specification.yaml b/resources/tools/presentation/specification.yaml index d7898e1290..ca8caa869f 100644 --- a/resources/tools/presentation/specification.yaml +++ b/resources/tools/presentation/specification.yaml @@ -75,7 +75,7 @@ urls: URL[JENKINS,CSIT]: "https://jenkins.fd.io/view/csit/job" URL[JENKINS,HC]: "https://jenkins.fd.io/view/hc2vpp/job" - URL[VIRL,DNV]: "http://10.30.51.28/download/denverton/1901/robot-plugin.zip" + URL[VIRL,DNV]: "http://10.30.51.28/download/denverton/{release}/robot-plugin.zip" # URL[VIRL,DNV]: "http://download.it/from/nexus" URL[NEXUS]: "https://docs.fd.io/csit" DIR[NEXUS]: "report/_static/archive" @@ -365,7 +365,6 @@ # Denverton: intel-dnv-vpp: - # Not used intel-dnv-vpp-release-1901: - 1 @@ -546,6 +545,16 @@ # Performance changes + intel-dnv-vpp-changes-2n-dnv-ref: + intel-dnv-vpp-release-1810: + - 1 + intel-dnv-vpp-changes-2n-dnv-cmp: + intel-dnv-vpp-release-1901: + - 1 + intel-dnv-vpp-changes-2n-dnv: + - "intel-dnv-vpp-changes-2n-dnv-ref" + - "intel-dnv-vpp-changes-2n-dnv-cmp" + vpp-performance-changes-3n-hsw-h1: csit-vpp-perf-verify-1807-3n-hsw: - 11 # NDRPDR full 1 @@ -1464,10 +1473,12 @@ builds: - # Not used intel-dnv-vpp-release-1901: - 1 + intel-dnv-vpp-release-1810: + - 1 + csit-vpp-perf-verify-1807-3n-hsw: - 8 # MRR full - 9 # MRR sel @@ -2256,6 +2267,147 @@ ################################################################################ # VPP +# VPP Performance Changes 2n-dnv 1t1c pdr +- + type: "table" + title: "VPP Performance Changes 2n-dnv 1t1c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-dnv-1t1c-pdr" + reference: + title: "rls1810" + data: "intel-dnv-vpp-changes-2n-dnv-ref" + compare: + title: "rls1901.1" + data: "intel-dnv-vpp-changes-2n-dnv-cmp" + data: "intel-dnv-vpp-changes-2n-dnv" + include-tests: "PDR" + filter: "'1T1C' and ('NDRPDR' or 'NDRPDRDISC')" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 2n-dnv 2t2c pdr +- + type: "table" + title: "VPP Performance Changes 2n-dnv 2t2c pdr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-dnv-2t2c-pdr" + reference: + title: "rls1810" + data: "intel-dnv-vpp-changes-2n-dnv-ref" + compare: + title: "rls1901.1" + data: "intel-dnv-vpp-changes-2n-dnv-cmp" + data: "intel-dnv-vpp-changes-2n-dnv" + include-tests: "PDR" + filter: "'2T2C' and ('NDRPDR' or 'NDRPDRDISC')" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 2n-dnv 1t1c ndr +- + type: "table" + title: "VPP Performance Changes 2n-dnv 1t1c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-dnv-1t1c-ndr" + reference: + title: "rls1810" + data: "intel-dnv-vpp-changes-2n-dnv-ref" + compare: + title: "rls1901.1" + data: "intel-dnv-vpp-changes-2n-dnv-cmp" + data: "intel-dnv-vpp-changes-2n-dnv" + include-tests: "NDR" + filter: "'1T1C' and ('NDRPDR' or 'NDRPDRDISC')" + parameters: + - "name" + - "parent" + - "throughput" + +# VPP Performance Changes 2n-dnv 2t2c ndr +- + type: "table" + title: "VPP Performance Changes 2n-dnv 2t2c ndr" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-dnv-2t2c-ndr" + reference: + title: "rls1810" + data: "intel-dnv-vpp-changes-2n-dnv-ref" + compare: + title: "rls1901.1" + data: "intel-dnv-vpp-changes-2n-dnv-cmp" + data: "intel-dnv-vpp-changes-2n-dnv" + include-tests: "NDR" + filter: "'2T2C' and ('NDRPDR' or 'NDRPDRDISC')" + parameters: + - "name" + - "parent" + - "throughput" + + +# VPP Performance Changes 2n-dnv 1t1c MRR +- + type: "table" + title: "VPP Performance Changes 2n-dnv 1t1c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-dnv-1t1c-mrr" + reference: + title: "rls1810" + data: "intel-dnv-vpp-changes-2n-dnv-ref" + compare: + title: "rls1901.1" + data: "intel-dnv-vpp-changes-2n-dnv-cmp" + data: "intel-dnv-vpp-changes-2n-dnv" + include-tests: "MRR" + filter: "'1T1C' and 'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 2n-dnv 2t2c MRR +- + type: "table" + title: "VPP Performance Changes 2n-dnv 2t2c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-dnv-2t2c-mrr" + reference: + title: "rls1810" + data: "intel-dnv-vpp-changes-2n-dnv-ref" + compare: + title: "rls1901.1" + data: "intel-dnv-vpp-changes-2n-dnv-cmp" + data: "intel-dnv-vpp-changes-2n-dnv" + include-tests: "MRR" + filter: "'2T2C' and 'MRR'" + parameters: + - "name" + - "parent" + - "result" + +# VPP Performance Changes 2n-dnv 4t4c MRR +- + type: "table" + title: "VPP Performance Changes 2n-dnv 4t4c MRR" + algorithm: "table_performance_comparison" + output-file: "{DIR[STATIC,VPP]}/performance-changes-2n-dnv-4t4c-mrr" + reference: + title: "rls1810" + data: "intel-dnv-vpp-changes-2n-dnv-ref" + compare: + title: "rls1901.1" + data: "intel-dnv-vpp-changes-2n-dnv-cmp" + data: "intel-dnv-vpp-changes-2n-dnv" + include-tests: "MRR" + filter: "'4T4C' and 'MRR'" + parameters: + - "name" + - "parent" + - "result" + # VPP Performance Changes 3n-hsw 1t1c pdr - type: "table" diff --git a/resources/tools/presentation/specification_parser.py b/resources/tools/presentation/specification_parser.py index bf538836a9..b459bd3117 100644 --- a/resources/tools/presentation/specification_parser.py +++ b/resources/tools/presentation/specification_parser.py @@ -370,7 +370,7 @@ class Specification(object): try: self._specification["environment"]["urls"] = \ - self._replace_tags(self._cfg_yaml[idx]["urls"]) + self._cfg_yaml[idx]["urls"] except KeyError: self._specification["environment"]["urls"] = None -- 2.16.6