From 4c20fb57684bc21e7ae0461341088100e518307d Mon Sep 17 00:00:00 2001 From: JingLu5 Date: Mon, 23 Apr 2018 02:47:08 +0000 Subject: [PATCH] Document for Euphrates test case results JIRA: YARDSTICK-1132 In B and C releases, Yardstick provides an overview of the results of test cases developed by Yardstick, executed on OPNFV community labs. This work has not been done for the D and E releases, although result analysis for Euphrates is available at (https://wiki.opnfv.org/display/yardstick/Euphrates+release+test+results+analysis). We plan to restart to provide a basic test case results analysis for Fraser and compare performance data with Euphrates. This JIRA ticket will be resolved into 3 commits: 1. Document for E release test case data; 2. Document for F release test case data; 3. Document for results analysis. Change-Id: I372a60807ac3dfaab87e70cdb956c1059b019f7a Signed-off-by: JingLu5 --- .../results/euphrates_fraser_comparsion.rst | 8 + docs/release/results/images/tc002_pod.png | Bin 0 -> 39106 bytes docs/release/results/images/tc002_scenario.png | Bin 0 -> 44920 bytes docs/release/results/images/tc010_pod.png | Bin 0 -> 44349 bytes docs/release/results/images/tc010_scenario.png | Bin 0 -> 51251 bytes docs/release/results/images/tc011_pod.png | Bin 0 -> 43308 bytes docs/release/results/images/tc011_scenario.png | Bin 0 -> 43647 bytes docs/release/results/images/tc012_pod.png | Bin 0 -> 47996 bytes docs/release/results/images/tc012_scenario.png | Bin 0 -> 51405 bytes docs/release/results/images/tc014_pod.png | Bin 0 -> 36462 bytes docs/release/results/images/tc014_scenario.png | Bin 0 -> 42056 bytes docs/release/results/images/tc069_pod.png | Bin 0 -> 41823 bytes docs/release/results/images/tc069_scenario.png | Bin 0 -> 46728 bytes docs/release/results/images/tc082_pod.png | Bin 0 -> 28096 bytes docs/release/results/images/tc082_scenario.png | Bin 0 -> 16082 bytes docs/release/results/images/tc083_pod.png | Bin 0 -> 29533 bytes docs/release/results/images/tc083_scenario.png | Bin 0 -> 16481 bytes docs/release/results/index.rst | 1 + docs/release/results/os-nosdn-kvm-ha.rst | 270 -------- docs/release/results/os-nosdn-nofeature-ha.rst | 492 -------------- docs/release/results/os-nosdn-nofeature-noha.rst | 259 ------- docs/release/results/os-odl_l2-bgpvpn-ha.rst | 53 -- docs/release/results/os-odl_l2-nofeature-ha.rst | 743 --------------------- docs/release/results/os-odl_l2-sfc-ha.rst | 231 ------- docs/release/results/os-onos-nofeature-ha.rst | 257 ------- docs/release/results/os-onos-sfc-ha.rst | 517 -------------- docs/release/results/overview.rst | 76 +-- docs/release/results/results.rst | 32 +- docs/release/results/tc002-network-latency.rst | 317 +++++++++ docs/release/results/tc010-memory-read-latency.rst | 299 +++++++++ .../results/tc011-packet-delay-variation.rst | 262 ++++++++ .../results/tc012-memory-read-write-bandwidth.rst | 299 +++++++++ .../release/results/tc014-cpu-processing-speed.rst | 298 +++++++++ .../results/tc069-memory-write-bandwidth.rst | 300 +++++++++ .../results/tc082-context-switches-under-load.rst | 129 ++++ .../tc083-network-throughput-between-vm.rst | 129 ++++ 36 files changed, 2086 insertions(+), 2886 deletions(-) create mode 100644 docs/release/results/euphrates_fraser_comparsion.rst create mode 100644 docs/release/results/images/tc002_pod.png create mode 100644 docs/release/results/images/tc002_scenario.png create mode 100644 docs/release/results/images/tc010_pod.png create mode 100644 docs/release/results/images/tc010_scenario.png create mode 100644 docs/release/results/images/tc011_pod.png create mode 100644 docs/release/results/images/tc011_scenario.png create mode 100644 docs/release/results/images/tc012_pod.png create mode 100644 docs/release/results/images/tc012_scenario.png create mode 100644 docs/release/results/images/tc014_pod.png create mode 100644 docs/release/results/images/tc014_scenario.png create mode 100644 docs/release/results/images/tc069_pod.png create mode 100644 docs/release/results/images/tc069_scenario.png create mode 100644 docs/release/results/images/tc082_pod.png create mode 100644 docs/release/results/images/tc082_scenario.png create mode 100644 docs/release/results/images/tc083_pod.png create mode 100644 docs/release/results/images/tc083_scenario.png delete mode 100644 docs/release/results/os-nosdn-kvm-ha.rst delete mode 100644 docs/release/results/os-nosdn-nofeature-ha.rst delete mode 100644 docs/release/results/os-nosdn-nofeature-noha.rst delete mode 100644 docs/release/results/os-odl_l2-bgpvpn-ha.rst delete mode 100644 docs/release/results/os-odl_l2-nofeature-ha.rst delete mode 100644 docs/release/results/os-odl_l2-sfc-ha.rst delete mode 100644 docs/release/results/os-onos-nofeature-ha.rst delete mode 100644 docs/release/results/os-onos-sfc-ha.rst create mode 100644 docs/release/results/tc002-network-latency.rst create mode 100644 docs/release/results/tc010-memory-read-latency.rst create mode 100644 docs/release/results/tc011-packet-delay-variation.rst create mode 100644 docs/release/results/tc012-memory-read-write-bandwidth.rst create mode 100644 docs/release/results/tc014-cpu-processing-speed.rst create mode 100644 docs/release/results/tc069-memory-write-bandwidth.rst create mode 100644 docs/release/results/tc082-context-switches-under-load.rst create mode 100644 docs/release/results/tc083-network-throughput-between-vm.rst diff --git a/docs/release/results/euphrates_fraser_comparsion.rst b/docs/release/results/euphrates_fraser_comparsion.rst new file mode 100644 index 000000000..222dc8bb0 --- /dev/null +++ b/docs/release/results/euphrates_fraser_comparsion.rst @@ -0,0 +1,8 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + +======================================================= +Test results analysis for Euphrates and Fraser releases +======================================================= + diff --git a/docs/release/results/images/tc002_pod.png b/docs/release/results/images/tc002_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..7f92c471d82c4588d0d26b2a95ea4f37bbecedef GIT binary patch literal 39106 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�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
kd=k|3Nw}0t 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc010_scenario.png b/docs/release/results/images/tc010_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..7c53a5fabf84b6256d35acfb39e0aef40f07efe1 GIT binary patch literal 51251 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 literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc011_pod.png b/docs/release/results/images/tc011_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..8fec72f5ad8821adf2a9b5bb57cddc3f9602d839 GIT binary patch literal 43308 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 literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc011_scenario.png b/docs/release/results/images/tc011_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..2d78ea372dae4c3f2aa7637d343b38ad3c986e7d GIT binary patch literal 43647 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc012_pod.png b/docs/release/results/images/tc012_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..0f2a009106d64811ef09dece3e4a06e1d6dab098 GIT binary patch literal 47996 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 literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc012_scenario.png b/docs/release/results/images/tc012_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..16257988d81da647892fce6d2c6907a4011b72d1 GIT binary patch literal 51405 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%0ALglx$20>K-B{- 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 MDq6~S6-|8q2k_wi7XSbN literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc014_scenario.png b/docs/release/results/images/tc014_scenario.png new file mode 100644 index 0000000000000000000000000000000000000000..98f23ba1b503c021d6fdd2aba689a19562171352 GIT binary patch literal 42056 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 O8SUJqcU{Ld>i+>95t)Vn literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc069_pod.png b/docs/release/results/images/tc069_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..66b272cb4d36e0da21a3d3bf81476b47268dafbd GIT binary patch literal 41823 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¨K)Qph2!#(u!qMO*zfO%X`n_ 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc082_pod.png b/docs/release/results/images/tc082_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..89e01666b66127350ad72f4d66db96d3a88bdca9 GIT binary patch literal 28096 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 UCipHK5y!hCDKGKyvi|-51rJKl0{{R3 literal 0 HcmV?d00001 diff --git a/docs/release/results/images/tc083_pod.png b/docs/release/results/images/tc083_pod.png new file mode 100644 index 0000000000000000000000000000000000000000..f874191e4afab13b99853b519598f85a75bbced4 GIT binary patch literal 29533 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 literal 0 HcmV?d00001 diff --git a/docs/release/results/index.rst b/docs/release/results/index.rst index 0560152e0..3ec9e1cff 100644 --- a/docs/release/results/index.rst +++ b/docs/release/results/index.rst @@ -14,3 +14,4 @@ Yardstick test results .. include:: ./overview.rst .. include:: ./results.rst +.. include:: ./euphrates_fraser_comparsion.rst diff --git a/docs/release/results/os-nosdn-kvm-ha.rst b/docs/release/results/os-nosdn-kvm-ha.rst deleted file mode 100644 index a8a56f80e..000000000 --- a/docs/release/results/os-nosdn-kvm-ha.rst +++ /dev/null @@ -1,270 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -================================ -Test Results for os-nosdn-kvm-ha -================================ - -.. toctree:: - :maxdepth: 2 - - -fuel -==== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD2: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test -runs, each run on the Ericsson POD2_ or LF POD2_ between August 24 and 30 in -2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 0.44 and 0.75 ms. -A few runs start with a 0.65 - 0.68 ms RTT spike (This could be because of -normal ARP handling). One test run has a greater RTT spike of 1.49 ms. -To be able to draw conclusions more runs should be made. SLA set to 10 ms. -The SLA value is used as a reference, it has not been defined by OPNFV. - -TC005 ------ -The IO read bandwidth looks similar between different dates, with an -average between approx. 92 and 204 MB/s. Within each test run the results -vary, with a minimum 2 MB/s and maximum 819 MB/s on the totality. Most runs -have a minimum BW of 3 MB/s (one run at 2 MB/s). The maximum BW varies more in -absolute numbers between the dates, between 238 and 819 MB/s. -SLA set to 400 MB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC010 ------ -The measurements for memory latency are similar between test dates and result -in approx. 2.07 ns. The variations within each test run are similar, between -1.41 and 3.53 ns. -SLA set to 30 ns. The SLA value is used as a reference, it has not been defined -by OPNFV. - -TC011 ------ -Packet delay variation between 2 VMs on different blades is measured using -Iperf3. The reported packet delay variation varies between 0.0051 and 0.0243 ms, -with an average delay variation between 0.0081 ms and 0.0195 ms. - -TC012 ------ -Between test dates, the average measurements for memory bandwidth result in -approx. 13.6 GB/s. Within each test run the results vary more, with a minimal -BW of 6.09 GB/s and maximum of 16.47 GB/s on the totality. -SLA set to 15 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC014 ------ -The Unixbench processor test run results vary between scores 2316 and 3619, -one result each date. -No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -CPU utilization statistics are collected during UDP flows sent between the VMs -using pktgen as packet generator tool. The average measurements for CPU -utilization ratio vary between 1% to 2%. The peak of CPU utilization ratio -appears around 7%. - -TC069 ------ -Between test dates, the average measurements for memory bandwidth vary between -22.6 and 29.1 GB/s. Within each test run the results vary more, with a minimal -BW of 20.0 GB/s and maximum of 29.5 GB/s on the totality. -SLA set to 6 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Memory utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for memory -utilization vary between 225MB to 246MB. The peak of memory utilization appears -around 340MB. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Cache utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for cache -utilization vary between 205MB to 212MB. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. Total number of packets received per -second was average on 200 kpps and total number of packets transmitted per -second was average on 600 kpps. - -Detailed test results ---------------------- -The scenario was run on Ericsson POD2_ and LF POD2_ with: -Fuel 9.0 -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - -Conclusions and recommendations -------------------------------- -The pktgen test configuration has a relatively large base effect on RTT in -TC037 compared to TC002, where there is no background load at all. Approx. -15 ms compared to approx. 0.5 ms, which is more than a 3000 percentage -difference in RTT results. -Especially RTT and throughput come out with better results than for instance -the *fuel-os-nosdn-nofeature-ha* scenario does. The reason for this should -probably be further analyzed and understood. Also of interest could be -to make further analyzes to find patterns and reasons for lost traffic. -Also of interest could be to see if there are continuous variations where -some test cases stand out with better or worse results than the general test -case. - diff --git a/docs/release/results/os-nosdn-nofeature-ha.rst b/docs/release/results/os-nosdn-nofeature-ha.rst deleted file mode 100644 index 9e52731d5..000000000 --- a/docs/release/results/os-nosdn-nofeature-ha.rst +++ /dev/null @@ -1,492 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -====================================== -Test Results for os-nosdn-nofeature-ha -====================================== - -.. toctree:: - :maxdepth: 2 - - -apex -==== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD1: https://wiki.opnfv.org/pharos?&#community_test_labs - - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test -runs, each run on the LF POD1_ between August 25 and 28 in -2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 0.74 and 1.08 ms. -A few runs start with a 0.99 - 1.07 ms RTT spike (This could be because of -normal ARP handling). One test run has a greater RTT spike of 1.35 ms. -To be able to draw conclusions more runs should be made. SLA set to 10 ms. -The SLA value is used as a reference, it has not been defined by OPNFV. - -TC005 ------ -The IO read bandwidth looks similar between different dates, with an -average between approx. 128 and 136 MB/s. Within each test run the results -vary, with a minimum 5 MB/s and maximum 446 MB/s on the totality. Most runs -have a minimum BW of 5 MB/s (one run at 6 MB/s). The maximum BW varies more in -absolute numbers between the dates, between 416 and 446 MB/s. -SLA set to 400 MB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC010 ------ -The measurements for memory latency are similar between test dates and result -in approx. 1.09 ns. The variations within each test run are similar, between -1.0860 and 1.0880 ns. -SLA set to 30 ns. The SLA value is used as a reference, it has not been defined -by OPNFV. - -TC011 ------ -Packet delay variation between 2 VMs on different blades is measured using -Iperf3. The reported packet delay variation varies between 0.0025 and 0.0148 ms, -with an average delay variation between 0.0056 ms and 0.0157 ms. - -TC012 ------ -Between test dates, the average measurements for memory bandwidth result in -approx. 19.70 GB/s. Within each test run the results vary more, with a minimal -BW of 18.16 GB/s and maximum of 20.13 GB/s on the totality. -SLA set to 15 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC014 ------ -The Unixbench processor test run results vary between scores 3224.4 and 3842.8, -one result each date. The average score on the total is 3659.5. -No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -CPU utilization statistics are collected during UDP flows sent between the VMs -using pktgen as packet generator tool. The average measurements for CPU -utilization ratio vary between 1% to 2%. The peak of CPU utilization ratio -appears around 7%. - -TC069 ------ -Between test dates, the average measurements for memory bandwidth vary between -22.6 and 29.1 GB/s. Within each test run the results vary more, with a minimal -BW of 20.0 GB/s and maximum of 29.5 GB/s on the totality. -SLA set to 6 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Memory utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for memory -utilization vary between 225MB to 246MB. The peak of memory utilization appears -around 340MB. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Cache utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for cache -utilization vary between 205MB to 212MB. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. Total number of packets received per -second was average on 200 kpps and total number of packets transmitted per -second was average on 600 kpps. - -Detailed test results ---------------------- -The scenario was run on LF POD1_ with: -Apex -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - - -Joid -==== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD5: https://wiki.opnfv.org/pharos?&#community_test_labs - - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the Intel POD5_ between September 11 and 14 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 1.59 and 1.70 ms. -Two test runs have reached the same greater RTT spike of 3.06 ms, which are -1.66 and 1.70 ms average, but only one has the lower RTT of 1.35 ms. The other -two runs have no similar spike at all. To be able to draw conclusions more runs -should be made. SLA set to be 10 ms. The SLA value is used as a reference, it -has not been defined by OPNFV. - -TC005 ------ -The IO read bandwidth actually refers to the storage throughput and the -greatest IO read bandwidth of the four runs is 173.3 MB/s. The IO read -bandwidth of the four runs looks similar on different four days, with an -average between 32.7 and 60.4 MB/s. One of the runs has a minimum BW of 429 -KM/s and other has a maximum BW of 173.3 MB/s. The SLA of read bandwidth sets -to be 400 MB/s, which is used as a reference, and it has not been defined by -OPNFV. - -TC010 ------ -The tool we use to measure memory read latency is lmbench, which is a series of -micro benchmarks intended to measure basic operating system and hardware system -metrics. The memory read latency of the four runs is 1.1 ns on average. The -variations within each test run are different, some vary from a large range and -others have a small change. For example, the largest change is on September 14, -the memory read latency of which is ranging from 1.12 ns to 1.22 ns. However, -the results on September 12 change very little, which range from 1.14 ns to -1.17 ns. The SLA sets to be 30 ns. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC011 ------ -Iperf3 is a tool for evaluating the pocket delay variation between 2 VMs on -different blades. The reported pocket delay variations of the four test runs -differ from each other. The results on September 13 within the date look -similar and the values are between 0.0087 and 0.0190 ms, which is 0.0126 ms on -average. However, on the fourth day, the pocket delay variation has a large -wide change within the date, which ranges from 0.0032 ms to 0.0121 ms and has -the minimum average value. The pocket delay variations of other two test runs -look relatively similar, which are 0.0076 ms and 0.0152 ms on average. The SLA -value sets to be 10 ms. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC012 ------ -Lmbench is also used to measure the memory read and write bandwidth, in which -we use bw_mem to obtain the results. Among the four test runs, the memory -bandwidth within the second day almost keep stable, which is 11.58 GB/s on -average. And the memory bandwidth of the fourth day look similar as that of the -second day, both of which remain stable. The other two test runs relatively -change from a large wide range, in which the minimum memory bandwidth is 11.22 -GB/s and the maximum bandwidth is 16.65 GB/s with an average bandwidth of about -12.20 GB/s. Here SLA set to be 15 GB/s. The SLA value is used as a reference, -it has not been defined by OPNFV. - -TC014 ------ -The Unixbench is used to measure processing speed, that is instructions per -second. It can be seen from the dashboard that the processing test results -vary from scores 3272 to 3444, and there is only one result one date. The -overall average score is 3371. No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The mean packet throughput of the four test runs is 119.85, 128.02, 121.40 and -126.08 kpps, of which the result of the second is the highest. The RTT results -of all the test runs keep flat at approx. 37 ms. It is obvious that the PPS -results are not as consistent as the RTT results. - -The No. flows of the four test runs are 240 k on average and the PPS results -look a little waved since the largest packet throughput is 184 kpps and the -minimum throughput is 49 K respectively. - -There are no errors of packets received in the four runs, but there are still -lost packets in all the test runs. The RTT values obtained by ping of the four -runs have the similar average vaue, that is 38 ms, of which the worest RTT is -93 ms on Sep. 14th. - -CPU load of the four test runs have a large change, since the minimum value and -the peak of CPU load is 0 percent and 51 percent respectively. And the best -result is obtained on Sep. 14th. - -TC069 ------ -With the block size changing from 1 kb to 512 kb, the memory write bandwidth -tends to become larger first and then smaller within every run test, which -rangs from 22.3 GB/s to 26.8 GB/s and then to 18.5 GB/s on average. Since the -test id is one, it is that only the INT memory write bandwidth is tested. On -the whole, when the block size is 8 kb and 16 kb, the memory write bandwidth -look similar with a minimal BW of 22.5 GB/s and peak value of 28.7 GB/s. SLA -sets to be 7 GB/s. The SLA value is used as a a reference, it has not been -defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other. Within each test run, the maximum RTT can reach -more than 80 ms and the average RTT is usually approx. 38 ms. On the whole, the -average RTTs of the four runs keep flat. - -Memory utilization is measured by free, which can display amount of free and -used memory in the system. The largest amount of used memory is 268 MiB on Sep -14, which also has the largest minimum memory. Besides, the rest three test -runs have the similar used memory. On the other hand, the free memory of the -four runs have the same smallest minimum value, that is about 223 MiB, and the -maximum free memory of three runs have the similar result, that is 337 MiB, -except that on Sep. 14th, whose maximum free memory is 254 MiB. On the whole, -all the test runs have similar average free memory. - -Network throughput and packet loss can be measured by pktgen, which is a tool -in the network for generating traffic loads for network experiments. The mean -network throughput of the four test runs seem quite different, ranging from -119.85 kpps to 128.02 kpps. The average number of flows in these tests is -24000, and each run has a minimum number of flows of 2 and a maximum number -of flows of 1.001 Mil. At the same time, the corresponding packet throughput -differ between 49.4k and 193.3k with an average packet throughput of approx. -125k. On the whole, the PPS results seem consistent. Within each test run of -the four runs, when number of flows becomes larger, the packet throughput seems -not larger in the meantime. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other. Within each test run, the maximum RTT can reach -more than 94 ms and the average RTT is usually approx. 35 ms. On the whole, the -average RTTs of the four runs keep flat. - -Cache utilization is measured by cachestat, which can display size of cache and -buffer in the system. Cache utilization statistics are collected during UDP -flows sent between the VMs using pktgen as packet generator tool.The largest -cache size is 212 MiB in the four runs, and the smallest cache size is 75 MiB. -On the whole, the average cache size of the four runs is approx. 208 MiB. -Meanwhile, the tread of the buffer size looks similar with each other. - -Packet throughput can be measured by pktgen, which is a tool in the network for -generating traffic loads for network experiments. The mean packet throughput of -the four test runs seem quite different, ranging from 119.85 kpps to 128.02 -kpps. The average number of flows in these tests is 239.7k, and each run has a -minimum number of flows of 2 and a maximum number of flows of 1.001 Mil. At the -same time, the corresponding packet throughput differ between 49.4k and 193.3k -with an average packet throughput of approx. 125k. On the whole, the PPS results -seem consistent. Within each test run of the four runs, when number of flows -becomes larger, the packet throughput seems not larger in the meantime. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 32 ms. The PPS results are not as consistent as the RTT results. - -Network utilization is measured by sar, that is system activity reporter, which -can display the average statistics for the time since the system was started. -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The largest total number of packets -transmitted per second differs from each other, in which the smallest number of -packets transmitted per second is 6 pps on Sep. 12ed and the largest of that is -210.8 kpps. Meanwhile, the largest total number of packets received per second -differs from each other, in which the smallest number of packets received per -second is 2 pps on Sep. 13rd and the largest of that is 250.2 kpps. - -In some test runs when running with less than approx. 90000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. For the other test runs there is however no -significant change to the PPS throughput when the number of flows are -increased. In some test runs the PPS is also greater with 1000000 flows -compared to other test runs where the PPS result is less with only 2 flows. - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally differs a lot per test run. - -Detailed test results ---------------------- -The scenario was run on Intel POD5_ with: -Joid -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Conclusions and recommendations -------------------------------- -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - - diff --git a/docs/release/results/os-nosdn-nofeature-noha.rst b/docs/release/results/os-nosdn-nofeature-noha.rst deleted file mode 100644 index 8b7c184bb..000000000 --- a/docs/release/results/os-nosdn-nofeature-noha.rst +++ /dev/null @@ -1,259 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -======================================== -Test Results for os-nosdn-nofeature-noha -======================================== - -.. toctree:: - :maxdepth: 2 - - -Joid -===== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD5: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the Intel POD5_ between September 12 and 15 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 1.50 and 1.68 ms. -Only one test run has reached greatest RTT spike of 2.92 ms, which has -the smallest RTT of 1.06 ms. The other three runs have no similar spike at all, -the minimum and average RTTs of which are approx. 1.50 ms and 1.68 ms. SLA set to -be 10 ms. The SLA value is used as a reference, it has not been defined by -OPNFV. - -TC005 ------ -The IO read bandwidth actually refers to the storage throughput, which is -measured by fio and the greatest IO read bandwidth of the four runs is 177.5 -MB/s. The IO read bandwidth of the four runs looks similar on different four -days, with an average between 46.7 and 62.5 MB/s. One of the runs has a minimum -BW of 680 KM/s and other has a maximum BW of 177.5 MB/s. The SLA of read -bandwidth sets to be 400 MB/s, which is used as a reference, and it has not -been defined by OPNFV. - -The results of storage IOPS for the four runs look similar with each other. The -test runs all have an approx. 1.55 K/s for IO reading with an minimum value of -less than 60 times per second. - -TC010 ------ -The tool we use to measure memory read latency is lmbench, which is a series of -micro benchmarks intended to measure basic operating system and hardware system -metrics. The memory read latency of the four runs is between 1.134 ns and 1.227 -ns on average. The variations within each test run are quite different, some -vary from a large range and others have a small change. For example, the -largest change is on September 15, the memory read latency of which is ranging -from 1.116 ns to 1.393 ns. However, the results on September 12 change very -little, which mainly keep flat and range from 1.124 ns to 1.55 ns. The SLA sets -to be 30 ns. The SLA value is used as a reference, it has not been defined by -OPNFV. - -TC011 ------ -Iperf3 is a tool for evaluating the pocket delay variation between 2 VMs on -different blades. The reported pocket delay variations of the four test runs -differ from each other. The results on September 13 within the date look -similar and the values are between 0.0213 and 0.0225 ms, which is 0.0217 ms on -average. However, on the third day, the packet delay variation has a large -wide change within the date, which ranges from 0.008 ms to 0.0225 ms and has -the minimum value. On Sep. 12, the packet delay is quite long, for the value is -between 0.0236 and 0.0287 ms and it also has the maximum packet delay of 0.0287 -ms. The packet delay of the last test run is 0.0151 ms on average. The SLA -value sets to be 10 ms. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC012 ------ -Lmbench is also used to measure the memory read and write bandwidth, in which -we use bw_mem to obtain the results. Among the four test runs, the memory -bandwidth of three test runs almost keep stable within each run, which is -11.65, 11.57 and 11.64 GB/s on average. However, the memory read and write -bandwidth on Sep. 14 has a large range, for it ranges from 11.36 GB/s to 16.68 -GB/s. Here SLA set to be 15 GB/s. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC014 ------ -The Unixbench is used to evaluate the IaaS processing speed with regards to -score of single cpu running and parallel running. It can be seen from the -dashboard that the processing test results vary from scores 3222 to 3585, and -there is only one result one date. No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The mean packet throughput of the four test runs is 124.8, 160.1, 113.8 and -137.3 kpps, of which the result of the second is the highest. The RTT results -of all the test runs keep flat at approx. 37 ms. It is obvious that the PPS -results are not as consistent as the RTT results. - -The No. flows of the four test runs are 240 k on average and the PPS results -look a little waved since the largest packet throughput is 243.1 kpps and the -minimum throughput is 37.6 kpps respectively. - -There are no errors of packets received in the four runs, but there are still -lost packets in all the test runs. The RTT values obtained by ping of the four -runs have the similar average vaue, that is between 32 ms and 41 ms, of which -the worest RTT is 155 ms on Sep. 14th. - -CPU load is measured by mpstat, and CPU load of the four test runs seem a -little similar, since the minimum value and the peak of CPU load is between 0 -percent and 9 percent respectively. And the best result is obtained on Sep. -15th, with an CPU load of nine percent. - -TC069 ------ -With the block size changing from 1 kb to 512 kb, the memory write bandwidth -tends to become larger first and then smaller within every run test, which -rangs from 22.4 GB/s to 26.5 GB/s and then to 18.6 GB/s on average. Since the -test id is one, it is that only the INT memory write bandwidth is tested. On -the whole, when the block size is 8 kb and 16 kb, the memory write bandwidth -look similar with a minimal BW of 22.5 GB/s and peak value of 28.7 GB/s. And -then with the block size becoming larger, the memory write bandwidth tends to -decrease. SLA sets to be 7 GB/s. The SLA value is used as a a reference, it has -not been defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of three test runs look -similar with each other, and Within these test runs, the maximum RTT can reach -95 ms and the average RTT is usually approx. 36 ms. The network latency tested -on Sep. 14 shows that it has a peak latency of 155 ms. But on the whole, the -average RTTs of the four runs keep flat. - -Memory utilization is measured by free, which can display amount of free and -used memory in the system. The largest amount of used memory is 270 MiB on Sep -13, which also has the smallest minimum memory utilization. Besides, the rest -three test runs have the similar used memory with an average memory usage of -264 MiB. On the other hand, the free memory of the four runs have the same -smallest minimum value, that is about 223 MiB, and the maximum free memory of -three runs have the similar result, that is 226 MiB, except that on Sep. 13th, -whose maximum free memory is 273 MiB. On the whole, all the test runs have -similar average free memory. - -Network throughput and packet loss can be measured by pktgen, which is a tool -in the network for generating traffic loads for network experiments. The mean -network throughput of the four test runs seem quite different, ranging from -119.85 kpps to 128.02 kpps. The average number of flows in these tests is -240000, and each run has a minimum number of flows of 2 and a maximum number -of flows of 1.001 Mil. At the same time, the corresponding packet throughput -differ between 38k and 243k with an average packet throughput of approx. 134k. -On the whole, the PPS results seem consistent. Within each test run of the four -runs, when number of flows becomes larger, the packet throughput seems not -larger in the meantime. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other. Within each test run, the maximum RTT can reach -79 ms and the average RTT is usually approx. 35 ms. On the whole, the average -RTTs of the four runs keep flat. - -Cache utilization is measured by cachestat, which can display size of cache and -buffer in the system. Cache utilization statistics are collected during UDP -flows sent between the VMs using pktgen as packet generator tool.The largest -cache size is 214 MiB in the four runs, and the smallest cache size is 100 MiB. -On the whole, the average cache size of the four runs is approx. 210 MiB. -Meanwhile, the tread of the buffer size looks similar with each other. On the -other hand, the mean buffer size of the four runs keep flat, since they have a -minimum value of approx. 7 MiB and a maximum value of 8 MiB, with an average -value of about 8 MiB. - -Packet throughput can be measured by pktgen, which is a tool in the network for -generating traffic loads for network experiments. The mean packet throughput of -the four test runs seem quite different, ranging from 113.8 kpps to 124.8 kpps. -The average number of flows in these tests is 240k, and each run has a minimum -number of flows of 2 and a maximum number of flows of 1.001 Mil. At the same -time, the corresponding packet throughput differ between 47.6k and 243.1k with -an average packet throughput between 113.8k and 160.1k. Within each test run of -the four runs, when number of flows becomes larger, the packet throughput seems -not larger in the meantime. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs -between 0 ms and 79 ms with an average leatency of approx. 35 ms. The PPS -results are not as consistent as the RTT results, for the mean packet -throughput of the four runs differ from 113.8 kpps to 124.8 kpps. - -Network utilization is measured by sar, that is system activity reporter, which -can display the average statistics for the time since the system was started. -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The largest total number of packets -transmitted per second look similar on the first three runs with a minimum -number of 10 pps and a maximum number of 97 kpps, except the one on Sep. 15th, -in which the number of packets transmitted per second is 10 pps. Meanwhile, the -largest total number of packets received per second differs from each other, -in which the smallest number of packets received per second is 1 pps and the -largest of that is 276 kpps. - -In some test runs when running with less than approx. 90000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. For the other test runs there is however no -significant change to the PPS throughput when the number of flows are -increased. In some test runs the PPS is also greater with 1000000 flows -compared to other test runs where the PPS result is less with only 2 flows. - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally differs a lot per test run. - -Detailed test results ---------------------- -The scenario was run on Intel POD5_ with: -Joid -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Conclusions and recommendations -------------------------------- -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. diff --git a/docs/release/results/os-odl_l2-bgpvpn-ha.rst b/docs/release/results/os-odl_l2-bgpvpn-ha.rst deleted file mode 100644 index 2bd6dc35d..000000000 --- a/docs/release/results/os-odl_l2-bgpvpn-ha.rst +++ /dev/null @@ -1,53 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -==================================== -Test Results for os-odl_l2-bgpvpn-ha -==================================== - -.. toctree:: - :maxdepth: 2 - - -fuel -==== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD2: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the Ericsson POD2_ between September 7 and 11 in 2016. - -TC043 ------ -The round-trip-time (RTT) between 2 nodes is measured using -ping. Most test run measurements result on average between 0.21 and 0.28 ms. -A few runs start with a 0.32 - 0.35 ms RTT spike (This could be because of -normal ARP handling). To be able to draw conclusions more runs should be made. -SLA set to 10 ms. The SLA value is used as a reference, it has not been defined -by OPNFV. - -Detailed test results ---------------------- -The scenario was run on Ericsson POD2_ with: -Fuel 9.0 -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - diff --git a/docs/release/results/os-odl_l2-nofeature-ha.rst b/docs/release/results/os-odl_l2-nofeature-ha.rst deleted file mode 100644 index ac0c5bb59..000000000 --- a/docs/release/results/os-odl_l2-nofeature-ha.rst +++ /dev/null @@ -1,743 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -======================================= -Test Results for os-odl_l2-nofeature-ha -======================================= - -.. toctree:: - :maxdepth: 2 - - -apex -==== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD1: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the LF POD1_ between September 14 and 17 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 0.49 ms and 0.60 ms. -Only one test run has reached greatest RTT spike of 0.93 ms. Meanwhile, the -smallest network latency is 0.33 ms, which is obtained on Sep. 14th. -SLA set to be 10 ms. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC005 ------ -The IO read bandwidth actually refers to the storage throughput, which is -measured by fio and the greatest IO read bandwidth of the four runs is 416 -MB/s. The IO read bandwidth of all four runs looks similar, with an average -between 128 and 131 MB/s. One of the runs has a minimum BW of 497 KB/s. The SLA -of read bandwidth sets to be 400 MB/s, which is used as a reference, and it has -not been defined by OPNFV. - -The results of storage IOPS for the four runs look similar with each other. The -IO read times per second of the four test runs have an average value at 1k per -second, and meanwhile, the minimum result is only 45 times per second. - -TC010 ------ -The tool we use to measure memory read latency is lmbench, which is a series of -micro benchmarks intended to measure basic operating system and hardware system -metrics. The memory read latency of the four runs is between 1.0859 ns and -1.0869 ns on average. The variations within each test run are quite different, -some vary from a large range and others have a small change. For example, the -largest change is on September 14th, the memory read latency of which is ranging -from 1.091 ns to 1.086 ns. However. -The SLA sets to be 30 ns. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC011 ------ -Packet delay variation between 2 VMs on different blades is measured using -Iperf3. On the first two test runs the reported packet delay variation varies between -0.0037 and 0.0740 ms, with an average delay variation between 0.0096 ms and 0.0321. -On the second date the delay variation varies between 0.0063 and 0.0096 ms, with -an average delay variation of 0.0124 - 0.0141 ms. - -TC012 ------ -Lmbench is also used to measure the memory read and write bandwidth, in which -we use bw_mem to obtain the results. Among the four test runs, the trend of -three memory bandwidth almost look similar, which all have a narrow range, and -the average result is 19.88 GB/s. Here SLA set to be 15 GB/s. The SLA value is -used as a reference, it has not been defined by OPNFV. - -TC014 ------ -The Unixbench is used to evaluate the IaaS processing speed with regards to -score of single cpu running and parallel running. It can be seen from the -dashboard that the processing test results vary from scores 3754k to 3831k, and -there is only one result one date. No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The mean packet throughput of the four test runs is between 307.3 kpps and -447.1 kpps, of which the result of the third run is the highest. The RTT -results of all the test runs keep flat at approx. 15 ms. It is obvious that the -PPS results are not as consistent as the RTT results. - -The No. flows of the four test runs are 240 k on average and the PPS results -look a little waved since the largest packet throughput is 418.1 kpps and the -minimum throughput is 326.5 kpps respectively. - -There are no errors of packets received in the four runs, but there are still -lost packets in all the test runs. The RTT values obtained by ping of the four -runs have the similar average vaue, that is approx. 15 ms. - -CPU load is measured by mpstat, and CPU load of the four test runs seem a -little similar, since the minimum value and the peak of CPU load is between 0 -percent and nine percent respectively. And the best result is obtained on Sep. -1, with an CPU load of nine percent. But on the whole, the CPU load is very -poor, since the average value is quite small. - -TC069 ------ -With the block size changing from 1 kb to 512 kb, the memory write bandwidth -tends to become larger first and then smaller within every run test, which -rangs from 28.2 GB/s to 29.5 GB/s and then to 29.2 GB/s on average. Since the -test id is one, it is that only the INT memory write bandwidth is tested. On -the whole, when the block size is 2 kb or 16 kb, the memory write bandwidth -look similar with a minimal BW of 25.8 GB/s and peak value of 28.3 GB/s. And -then with the block size becoming larger, the memory write bandwidth tends to -decrease. SLA sets to be 7 GB/s. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other, and within these test runs, the maximum RTT can -reach 39 ms and the average RTT is usually approx. 15 ms. The network latency -tested on Sep. 1 and Sep. 8 have a peak latency of 39 ms. But on the whole, -the average RTTs of the five runs keep flat and the network latency is -relatively short. - -Memory utilization is measured by free, which can display amount of free and -used memory in the system. The largest amount of used memory is 267 MiB for the -four runs. In general, the four test runs have very large memory utilization, -which can reach 257 MiB on average. On the other hand, for the mean free memory, -the four test runs have the similar trend with that of the mean used memory. -In general, the mean free memory change from 233 MiB to 241 MiB. - -Packet throughput and packet loss can be measured by pktgen, which is a tool -in the network for generating traffic loads for network experiments. The mean -packet throughput of the four test runs seem quite different, ranging from -305.3 kpps to 447.1 kpps. The average number of flows in these tests is -240000, and each run has a minimum number of flows of 2 and a maximum number -of flows of 1.001 Mil. At the same time, the corresponding average packet -throughput is between 354.4 kpps and 381.8 kpps. In summary, the PPS results -seem consistent. Within each test run of the four runs, when number of flows -becomes larger, the packet throughput seems not larger at the same time. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other. Within each test run, the maximum RTT is only 42 -ms and the average RTT is usually approx. 15 ms. On the whole, the average -RTTs of the four runs keep stable and the network latency is relatively small. - -Cache utilization is measured by cachestat, which can display size of cache and -buffer in the system. Cache utilization statistics are collected during UDP -flows sent between the VMs using pktgen as packet generator tool. The largest -cache size is 212 MiB, which is same for the four runs, and the smallest cache -size is 75 MiB. On the whole, the average cache size of the four runs look the -same and is between 197 MiB and 211 MiB. Meanwhile, the tread of the buffer -size keep flat, since they have a minimum value of 7 MiB and a maximum value of -8 MiB, with an average value of about 7.9 MiB. - -Packet throughput can be measured by pktgen, which is a tool in the network for -generating traffic loads for network experiments. The mean packet throughput of -the four test runs differ from 354.4 kpps to 381.8 kpps. The average number of -flows in these tests is 240k, and each run has a minimum number of flows of 2 -and a maximum number of flows of 1.001 Mil. At the same time, the corresponding -packet throughput differ between 305.3 kpps to 447.1 kpps. Within each test run -of the four runs, when number of flows becomes larger, the packet throughput -seems not larger in the meantime. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs -between 0 ms and 42 ms with an average leatency of less than 15 ms. The PPS -results are not as consistent as the RTT results, for the mean packet -throughput of the four runs differ from 354.4 kpps to 381.8 kpps. - -Network utilization is measured by sar, that is system activity reporter, which -can display the average statistics for the time since the system was started. -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The largest total number of packets -transmitted per second look similar for three test runs, whose values change a -lot from 10 pps to 501 kpps. While results of the rest test run seem the same -and keep stable with the average number of packets transmitted per second of 10 -pps. However, the total number of packets received per second of the four runs -look similar, which have a large wide range of 2 pps to 815 kpps. - -In some test runs when running with less than approx. 251000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. For the other test runs there is however no -significant change to the PPS throughput when the number of flows are -increased. In some test runs the PPS is also greater with 251000 flows -compared to other test runs where the PPS result is less with only 2 flows. - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally differs a lot per test run. - -Detailed test results ---------------------- -The scenario was run on LF POD1_ with: -Apex -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Conclusions and recommendations -------------------------------- -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - - - -fuel -==== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD2: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the Ericsson POD2_ or LF POD2_ between August 25 and 29 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 0.5 and 0.6 ms. -A few runs start with a 1 - 1.5 ms RTT spike (This could be because of normal ARP -handling). One test run has a greater RTT spike of 1.9 ms, which is the same -one with the 0.7 ms average. The other runs have no similar spike at all. -To be able to draw conclusions more runs should be made. -SLA set to 10 ms. The SLA value is used as a reference, it has not -been defined by OPNFV. - -TC005 ------ -The IO read bandwidth looks similar between different dates, with an -average between approx. 170 and 200 MB/s. Within each test run the results -vary, with a minimum 2 MB/s and maximum 838 MB/s on the totality. Most runs -have a minimum BW of 3 MB/s (two runs at 2 MB/s). The maximum BW varies more in -absolute numbers between the dates, between 617 and 838 MB/s. -SLA set to 400 MB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC010 ------ -The measurements for memory latency are similar between test dates and result -in approx. 1.2 ns. The variations within each test run are similar, between -1.215 and 1.219 ns. One exception is February 16, where the average is 1.222 -and varies between 1.22 and 1.28 ns. -SLA set to 30 ns. The SLA value is used as a reference, it has not been defined -by OPNFV. - -TC011 ------ -Packet delay variation between 2 VMs on different blades is measured using -Iperf3. On the first date the reported packet delay variation varies between -0.0025 and 0.011 ms, with an average delay variation of 0.0067 ms. -On the second date the delay variation varies between 0.002 and 0.006 ms, with -an average delay variation of 0.004 ms. - -TC012 ------ -Between test dates, the average measurements for memory bandwidth vary between -17.4 and 17.9 GB/s. Within each test run the results vary more, with a minimal -BW of 16.4 GB/s and maximum of 18.2 GB/s on the totality. -SLA set to 15 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC014 ------ -The Unixbench processor test run results vary between scores 3080 and 3240, -one result each date. The average score on the total is 3150. -No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -CPU utilization statistics are collected during UDP flows sent between the VMs -using pktgen as packet generator tool. The average measurements for CPU -utilization ratio vary between 1% to 2%. The peak of CPU utilization ratio -appears around 7%. - -TC069 ------ -Between test dates, the average measurements for memory bandwidth vary between -15.5 and 25.4 GB/s. Within each test run the results vary more, with a minimal -BW of 9.7 GB/s and maximum of 29.5 GB/s on the totality. -SLA set to 6 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Memory utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for memory -utilization vary between 225MB to 246MB. The peak of memory utilization appears -around 340MB. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Cache utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for cache -utilization vary between 205MB to 212MB. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. Total number of packets received per -second was average on 200 kpps and total number of packets transmitted per -second was average on 600 kpps. - -Detailed test results ---------------------- -The scenario was run on Ericsson POD2_ and LF POD2_ with: -Fuel 9.0 -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - -Conclusions and recommendations -------------------------------- -The pktgen test configuration has a relatively large base effect on RTT in -TC037 compared to TC002, where there is no background load at all. Approx. -15 ms compared to approx. 0.5 ms, which is more than a 3000 percentage -difference in RTT results. -Especially RTT and throughput come out with better results than for instance -the *fuel-os-nosdn-nofeature-ha* scenario does. The reason for this should -probably be further analyzed and understood. Also of interest could be -to make further analyzes to find patterns and reasons for lost traffic. -Also of interest could be to see if there are continuous variations where -some test cases stand out with better or worse results than the general test -case. - - - -Joid -===== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD6: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the Intel POD6_ between September 1 and 8 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 1.01 ms and 1.88 ms. -Only one test run has reached greatest RTT spike of 1.88 ms. Meanwhile, the -smallest network latency is 1.01 ms, which is obtained on Sep. 1st. In general, -the average of network latency of the four test runs are between 1.29 ms and -1.34 ms. SLA set to be 10 ms. The SLA value is used as a reference, it has not -been defined by OPNFV. - -TC005 ------ -The IO read bandwidth actually refers to the storage throughput, which is -measured by fio and the greatest IO read bandwidth of the four runs is 183.65 -MB/s. The IO read bandwidth of the three runs looks similar, with an average -between 62.9 and 64.3 MB/s, except one on Sep. 1, for its maximum storage -throughput is only 159.1 MB/s. One of the runs has a minimum BW of 685 KB/s and -other has a maximum BW of 183.6 MB/s. The SLA of read bandwidth sets to be -400 MB/s, which is used as a reference, and it has not been defined by OPNFV. - -The results of storage IOPS for the four runs look similar with each other. The -IO read times per second of the four test runs have an average value between -1.41k per second and 1.64k per second, and meanwhile, the minimum result is -only 55 times per second. - -TC010 ------ -The tool we use to measure memory read latency is lmbench, which is a series of -micro benchmarks intended to measure basic operating system and hardware system -metrics. The memory read latency of the four runs is between 1.152 ns and 1.179 -ns on average. The variations within each test run are quite different, some -vary from a large range and others have a small change. For example, the -largest change is on September 8, the memory read latency of which is ranging -from 1.120 ns to 1.221 ns. However, the results on September 7 change very -little. The SLA sets to be 30 ns. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC011 ------ -Iperf3 is a tool for evaluating the packet delay variation between 2 VMs on -different blades. The reported packet delay variations of the four test runs -differ from each other. In general, the packet delay of the first two runs look -similar, for they both stay stable within each run. And the mean packet delay -of them are 0.0087 ms and 0.0127 ms respectively. Of the four runs, the fourth -has the worst result, because the packet delay reaches 0.0187 ms. The SLA value -sets to be 10 ms. The SLA value is used as a reference, it has not been defined -by OPNFV. - -TC012 ------ -Lmbench is also used to measure the memory read and write bandwidth, in which -we use bw_mem to obtain the results. Among the four test runs, the trend of -three memory bandwidth almost look similar, which all have a narrow range, and -the average result is 11.78 GB/s. Here SLA set to be 15 GB/s. The SLA value is -used as a reference, it has not been defined by OPNFV. - -TC014 ------ -The Unixbench is used to evaluate the IaaS processing speed with regards to -score of single cpu running and parallel running. It can be seen from the -dashboard that the processing test results vary from scores 3260k to 3328k, and -there is only one result one date. No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The mean packet throughput of the four test runs is between 307.3 kpps and -447.1 kpps, of which the result of the third run is the highest. The RTT -results of all the test runs keep flat at approx. 15 ms. It is obvious that the -PPS results are not as consistent as the RTT results. - -The No. flows of the four test runs are 240 k on average and the PPS results -look a little waved since the largest packet throughput is 418.1 kpps and the -minimum throughput is 326.5 kpps respectively. - -There are no errors of packets received in the four runs, but there are still -lost packets in all the test runs. The RTT values obtained by ping of the four -runs have the similar average vaue, that is approx. 15 ms. - -CPU load is measured by mpstat, and CPU load of the four test runs seem a -little similar, since the minimum value and the peak of CPU load is between 0 -percent and nine percent respectively. And the best result is obtained on Sep. -1, with an CPU load of nine percent. But on the whole, the CPU load is very -poor, since the average value is quite small. - -TC069 ------ -With the block size changing from 1 kb to 512 kb, the memory write bandwidth -tends to become larger first and then smaller within every run test, which -rangs from 21.9 GB/s to 25.9 GB/s and then to 17.8 GB/s on average. Since the -test id is one, it is that only the INT memory write bandwidth is tested. On -the whole, when the block size is 2 kb or 16 kb, the memory write bandwidth -look similar with a minimal BW of 24.8 GB/s and peak value of 27.8 GB/s. And -then with the block size becoming larger, the memory write bandwidth tends to -decrease. SLA sets to be 7 GB/s. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other, and within these test runs, the maximum RTT can -reach 39 ms and the average RTT is usually approx. 15 ms. The network latency -tested on Sep. 1 and Sep. 8 have a peak latency of 39 ms. But on the whole, -the average RTTs of the five runs keep flat and the network latency is -relatively short. - -Memory utilization is measured by free, which can display amount of free and -used memory in the system. The largest amount of used memory is 267 MiB for the -four runs. In general, the four test runs have very large memory utilization, -which can reach 257 MiB on average. On the other hand, for the mean free memory, -the four test runs have the similar trend with that of the mean used memory. -In general, the mean free memory change from 233 MiB to 241 MiB. - -Packet throughput and packet loss can be measured by pktgen, which is a tool -in the network for generating traffic loads for network experiments. The mean -packet throughput of the four test runs seem quite different, ranging from -305.3 kpps to 447.1 kpps. The average number of flows in these tests is -240000, and each run has a minimum number of flows of 2 and a maximum number -of flows of 1.001 Mil. At the same time, the corresponding average packet -throughput is between 354.4 kpps and 381.8 kpps. In summary, the PPS results -seem consistent. Within each test run of the four runs, when number of flows -becomes larger, the packet throughput seems not larger at the same time. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other. Within each test run, the maximum RTT is only 42 -ms and the average RTT is usually approx. 15 ms. On the whole, the average -RTTs of the four runs keep stable and the network latency is relatively small. - -Cache utilization is measured by cachestat, which can display size of cache and -buffer in the system. Cache utilization statistics are collected during UDP -flows sent between the VMs using pktgen as packet generator tool. The largest -cache size is 212 MiB, which is same for the four runs, and the smallest cache -size is 75 MiB. On the whole, the average cache size of the four runs look the -same and is between 197 MiB and 211 MiB. Meanwhile, the tread of the buffer -size keep flat, since they have a minimum value of 7 MiB and a maximum value of -8 MiB, with an average value of about 7.9 MiB. - -Packet throughput can be measured by pktgen, which is a tool in the network for -generating traffic loads for network experiments. The mean packet throughput of -the four test runs differ from 354.4 kpps to 381.8 kpps. The average number of -flows in these tests is 240k, and each run has a minimum number of flows of 2 -and a maximum number of flows of 1.001 Mil. At the same time, the corresponding -packet throughput differ between 305.3 kpps to 447.1 kpps. Within each test run -of the four runs, when number of flows becomes larger, the packet throughput -seems not larger in the meantime. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs -between 0 ms and 42 ms with an average leatency of less than 15 ms. The PPS -results are not as consistent as the RTT results, for the mean packet -throughput of the four runs differ from 354.4 kpps to 381.8 kpps. - -Network utilization is measured by sar, that is system activity reporter, which -can display the average statistics for the time since the system was started. -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The largest total number of packets -transmitted per second look similar for three test runs, whose values change a -lot from 10 pps to 501 kpps. While results of the rest test run seem the same -and keep stable with the average number of packets transmitted per second of 10 -pps. However, the total number of packets received per second of the four runs -look similar, which have a large wide range of 2 pps to 815 kpps. - -In some test runs when running with less than approx. 251000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. For the other test runs there is however no -significant change to the PPS throughput when the number of flows are -increased. In some test runs the PPS is also greater with 251000 flows -compared to other test runs where the PPS result is less with only 2 flows. - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally differs a lot per test run. - -Detailed test results ---------------------- -The scenario was run on Intel POD6_ with: -Joid -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Conclusions and recommendations -------------------------------- -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - diff --git a/docs/release/results/os-odl_l2-sfc-ha.rst b/docs/release/results/os-odl_l2-sfc-ha.rst deleted file mode 100644 index e27562cae..000000000 --- a/docs/release/results/os-odl_l2-sfc-ha.rst +++ /dev/null @@ -1,231 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -================================== -Test Results for os-odl_l2-sfc-ha -================================== - -.. toctree:: - :maxdepth: 2 - - -Fuel -===== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD2: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the LF POD2_ or Ericsson POD2_ between September 16 and 20 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 0.32 ms and 1.42 ms. -Only one test run on Sep. 20 has reached greatest RTT spike of 4.66 ms. -Meanwhile, the smallest network latency is 0.16 ms, which is obtained on Sep. -17th. To sum up, the curve of network latency has very small wave, which is -less than 5 ms. SLA sets to be 10 ms. The SLA value is used as a reference, it -has not been defined by OPNFV. - -TC005 ------ -The IO read bandwidth actually refers to the storage throughput, which is -measured by fio and the greatest IO read bandwidth of the four runs is 734 -MB/s. The IO read bandwidth of the first three runs looks similar, with an -average of less than 100 KB/s, except one on Sep. 20, whose maximum storage -throughput can reach 734 MB/s. The SLA of read bandwidth sets to be 400 MB/s, -which is used as a reference, and it has not been defined by OPNFV. - -The results of storage IOPS for the four runs look similar with each other. The -IO read times per second of the four test runs have an average value between -1.8k per second and 3.27k per second, and meanwhile, the minimum result is -only 60 times per second. - -TC010 ------ -The tool we use to measure memory read latency is lmbench, which is a series of -micro benchmarks intended to measure basic operating system and hardware system -metrics. The memory read latency of the four runs is between 1.085 ns and 1.218 -ns on average. The variations within each test run are quite small. For -Ericsson pod2, the average of memory latency is approx. 1.217 ms. While for LF -pod2, the average value is about 1.085 ms. It can be seen that the performance -of LF is better than Ericsson's. The SLA sets to be 30 ns. The SLA value is -used as a reference, it has not been defined by OPNFV. - -TC012 ------ -Lmbench is also used to measure the memory read and write bandwidth, in which -we use bw_mem to obtain the results. The four test runs all have a narrow range -of change with the average memory and write BW of 18.5 GB/s. Here SLA set to be -15 GB/s. The SLA value is used as a reference, it has not been defined by OPNFV. - -TC014 ------ -The Unixbench is used to evaluate the IaaS processing speed with regards to -score of single cpu running and parallel running. It can be seen from the -dashboard that the processing test results vary from scores 3209k to 3843k, and -there is only one result one date. No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The mean packet throughput of the three test runs is between 439 kpps and -582 kpps, and the test run on Sep. 17th has the lowest average value of 371 -kpps. The RTT results of all the test runs keep flat at approx. 10 ms. It is -obvious that the PPS results are not as consistent as the RTT results. - -The No. flows of the four test runs are 240 k on average and the PPS results -look a little waved, since the largest packet throughput is 680 kpps and the -minimum throughput is 319 kpps respectively. - -There are no errors of packets received in the four runs, but there are still -lost packets in all the test runs. The RTT values obtained by ping of the four -runs have the similar trend of RTT with the average value of approx. 12 ms. - -CPU load is measured by mpstat, and CPU load of the four test runs seem a -little similar, since the minimum value and the peak of CPU load is between 0 -percent and ten percent respectively. And the best result is obtained on Sep. -17th, with an CPU load of ten percent. But on the whole, the CPU load is very -poor, since the average value is quite small. - -TC069 ------ -With the block size changing from 1 kb to 512 kb, the average memory write -bandwidth tends to become larger first and then smaller within every run test -for the two pods, which rangs from 25.1 GB/s to 29.4 GB/s and then to 19.2 GB/s -on average. Since the test id is one, it is that only the INT memory write -bandwidth is tested. On the whole, with the block size becoming larger, the -memory write bandwidth tends to decrease. SLA sets to be 7 GB/s. The SLA value -is used as a reference, it has not been defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other, and within these test runs, the maximum RTT can -reach 27 ms and the average RTT is usually approx. 12 ms. The network latency -tested on Sep. 27th has a peak latency of 27 ms. But on the whole, the average -RTTs of the four runs keep flat. - -Memory utilization is measured by free, which can display amount of free and -used memory in the system. The largest amount of used memory is 269 MiB for the -four runs. In general, the four test runs have very large memory utilization, -which can reach 251 MiB on average. On the other hand, for the mean free memory, -the four test runs have the similar trend with that of the mean used memory. -In general, the mean free memory change from 231 MiB to 248 MiB. - -Packet throughput and packet loss can be measured by pktgen, which is a tool -in the network for generating traffic loads for network experiments. The mean -packet throughput of the four test runs seem quite different, ranging from -371 kpps to 582 kpps. The average number of flows in these tests is -240000, and each run has a minimum number of flows of 2 and a maximum number -of flows of 1.001 Mil. At the same time, the corresponding average packet -throughput is between 319 kpps and 680 kpps. In summary, the PPS results -seem consistent. Within each test run of the four runs, when number of flows -becomes larger, the packet throughput seems not larger at the same time. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other. Within each test run, the maximum RTT is only 24 -ms and the average RTT is usually approx. 12 ms. On the whole, the average -RTTs of the four runs keep stable and the network latency is relatively small. - -Cache utilization is measured by cachestat, which can display size of cache and -buffer in the system. Cache utilization statistics are collected during UDP -flows sent between the VMs using pktgen as packet generator tool. The largest -cache size is 213 MiB, and the smallest cache size is 99 MiB, which is same for -the four runs. On the whole, the average cache size of the four runs look the -same and is between 184 MiB and 205 MiB. Meanwhile, the tread of the buffer -size keep stable, since they have a minimum value of 7 MiB and a maximum value of -8 MiB. - -Packet throughput can be measured by pktgen, which is a tool in the network for -generating traffic loads for network experiments. The mean packet throughput of -the four test runs differ from 371 kpps to 582 kpps. The average number of -flows in these tests is 240k, and each run has a minimum number of flows of 2 -and a maximum number of flows of 1.001 Mil. At the same time, the corresponding -packet throughput differ between 319 kpps to 680 kpps. Within each test run -of the four runs, when number of flows becomes larger, the packet throughput -seems not larger in the meantime. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs -between 0 ms and 24 ms with an average leatency of less than 13 ms. The PPS -results are not as consistent as the RTT results, for the mean packet -throughput of the four runs differ from 370 kpps to 582 kpps. - -Network utilization is measured by sar, that is system activity reporter, which -can display the average statistics for the time since the system was started. -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The largest total number of packets -transmitted per second look similar for the four test runs, whose values change a -lot from 10 pps to 697 kpps. However, the total number of packets received per -second of three runs look similar, which have a large wide range of 2 pps to -1.497 Mpps, while the results on Sep. 18th and 20th have very small maximum -number of packets received per second of 817 kpps. - -In some test runs when running with less than approx. 251000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. For the other test runs there is however no -significant change to the PPS throughput when the number of flows are -increased. In some test runs the PPS is also greater with 251000 flows -compared to other test runs where the PPS result is less with only 2 flows. - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally differs a lot per test run. - -Detailed test results ---------------------- -The scenario was run on Ericsson POD2_ and LF POD2_ with: -Fuel 9.0 -OpenStack Mitaka -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Conclusions and recommendations -------------------------------- -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. diff --git a/docs/release/results/os-onos-nofeature-ha.rst b/docs/release/results/os-onos-nofeature-ha.rst deleted file mode 100644 index d8b3ace5f..000000000 --- a/docs/release/results/os-onos-nofeature-ha.rst +++ /dev/null @@ -1,257 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -====================================== -Test Results for os-onos-nofeature-ha -====================================== - -.. toctree:: - :maxdepth: 2 - - -Joid -===== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD6: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 5 scenario test runs, each run -on the Intel POD6_ between September 13 and 16 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 1.50 and 1.68 ms. -Only one test run has reached greatest RTT spike of 2.62 ms, which has -the smallest RTT of 1.00 ms. The other four runs have no similar spike at all, -the minimum and average RTTs of which are approx. 1.06 ms and 1.32 ms. SLA set -to be 10 ms. The SLA value is used as a reference, it has not been defined by -OPNFV. - -TC005 ------ -The IO read bandwidth actually refers to the storage throughput, which is -measured by fio and the greatest IO read bandwidth of the four runs is 175.4 -MB/s. The IO read bandwidth of the four runs looks similar on different four -days, with an average between 58.1 and 62.0 MB/s, except one on Sep. 14, for -its maximum storage throughput is only 133.0 MB/s. One of the runs has a -minimum BW of 497 KM/s and other has a maximum BW of 177.4 MB/s. The SLA of read -bandwidth sets to be 400 MB/s, which is used as a reference, and it has not -been defined by OPNFV. - -The results of storage IOPS for the five runs look similar with each other. The -IO read times per second of the five test runs have an average value between -1.20 K/s and 1.61 K/s, and meanwhile, the minimum result is only 41 times per -second. - -TC010 ------ -The tool we use to measure memory read latency is lmbench, which is a series of -micro benchmarks intended to measure basic operating system and hardware system -metrics. The memory read latency of the five runs is between 1.146 ns and 1.172 -ns on average. The variations within each test run are quite different, some -vary from a large range and others have a small change. For example, the -largest change is on September 13, the memory read latency of which is ranging -from 1.152 ns to 1.221 ns. However, the results on September 14 change very -little. The SLA sets to be 30 ns. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC011 ------ -Iperf3 is a tool for evaluating the packet delay variation between 2 VMs on -different blades. The reported packet delay variations of the five test runs -differ from each other. In general, the packet delay of the first two runs look -similar, for they both stay stable within each run. And the mean packet delay of -of them are 0.07714 ms and 0.07982 ms respectively. Of the five runs, the third -has the worst result, because the packet delay reaches 0.08384 ms. The trend of -therest two runs look the same, for the average packet delay are 0.07808 ms and -0.07727 ms respectively. The SLA value sets to be 10 ms. The SLA value is used -as a reference, it has not been defined by OPNFV. - -TC012 ------ -Lmbench is also used to measure the memory read and write bandwidth, in which -we use bw_mem to obtain the results. Among the five test runs, the memory -bandwidth of last three test runs almost keep stable within each run, which is -11.64, 11.71 and 11.61 GB/s on average. However, the memory read and write -bandwidth on Sep. 13 has a large range, for it ranges from 6.68 GB/s to 11.73 -GB/s. Here SLA set to be 15 GB/s. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC014 ------ -The Unixbench is used to evaluate the IaaS processing speed with regards to -score of single cpu running and parallel running. It can be seen from the -dashboard that the processing test results vary from scores 3208 to 3314, and -there is only one result one date. No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The mean packet throughput of the five test runs is between 259.6 kpps and -318.4 kpps, of which the result of the second run is the highest. The RTT -results of all the test runs keep flat at approx. 20 ms. It is obvious that the -PPS results are not as consistent as the RTT results. - -The No. flows of the five test runs are 240 k on average and the PPS results -look a little waved since the largest packet throughput is 398.9 kpps and the -minimum throughput is 250.6 kpps respectively. - -There are no errors of packets received in the five runs, but there are still -lost packets in all the test runs. The RTT values obtained by ping of the five -runs have the similar average vaue, that is between 17 ms and 22 ms, of which -the worest RTT is 53 ms on Sep. 14th. - -CPU load is measured by mpstat, and CPU load of the four test runs seem a -little similar, since the minimum value and the peak of CPU load is between 0 -percent and 10 percent respectively. And the best result is obtained on Sep. -13rd, with an CPU load of 10 percent. - -TC069 ------ -With the block size changing from 1 kb to 512 kb, the memory write bandwidth -tends to become larger first and then smaller within every run test, which -rangs from 21.6 GB/s to 26.8 GB/s and then to 18.4 GB/s on average. Since the -test id is one, it is that only the INT memory write bandwidth is tested. On -the whole, when the block size is 8 kb and 16 kb, the memory write bandwidth -look similar with a minimal BW of 23.0 GB/s and peak value of 28.6 GB/s. And -then with the block size becoming larger, the memory write bandwidth tends to -decrease. SLA sets to be 7 GB/s. The SLA value is used as a a reference, it has -not been defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the five test runs -look similar with each other, and within these test runs, the maximum RTT can -reach 53 ms and the average RTT is usually approx. 18 ms. The network latency -tested on Sep. 14 shows that it has a peak latency of 53 ms. But on the whole, -the average RTTs of the five runs keep flat and the network latency is -relatively short. - -Memory utilization is measured by free, which can display amount of free and -used memory in the system. The largest amount of used memory is 272 MiB on Sep -14. In general, the mean used memory of the five test runs have the similar -trend and the minimum memory used size is approx. 150 MiB, and the average -used memory size is about 250 MiB. On the other hand, for the mean free memory, -the five test runs have the similar trend, whose mean free memory change from -218 MiB to 342 MiB, with an average value of approx. 38 MiB. - -Packet throughput and packet loss can be measured by pktgen, which is a tool -in the network for generating traffic loads for network experiments. The mean -packet throughput of the five test runs seem quite different, ranging from -285.29 kpps to 297.76 kpps. The average number of flows in these tests is -240000, and each run has a minimum number of flows of 2 and a maximum number -of flows of 1.001 Mil. At the same time, the corresponding packet throughput -differ between 250.6k and 398.9k with an average packet throughput between -277.2 K and 318.4 K. In summary, the PPS results seem consistent. Within each -test run of the five runs, when number of flows becomes larger, the packet -throughput seems not larger at the same time. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the five test runs -look similar with each other. Within each test run, the maximum RTT is only 49 -ms and the average RTT is usually approx. 20 ms. On the whole, the average -RTTs of the five runs keep stable and the network latency is relatively short. - -Cache utilization is measured by cachestat, which can display size of cache and -buffer in the system. Cache utilization statistics are collected during UDP -flows sent between the VMs using pktgen as packet generator tool.The largest -cache size is 215 MiB in the four runs, and the smallest cache size is 95 MiB. -On the whole, the average cache size of the five runs change a little and is -about 200 MiB, except the one on Sep. 14th, the mean cache size is very small, -which keeps 102 MiB. Meanwhile, the tread of the buffer size keep flat, since -they have a minimum value of 7 MiB and a maximum value of 8 MiB, with an -average value of about 7.8 MiB. - -Packet throughput can be measured by pktgen, which is a tool in the network for -generating traffic loads for network experiments. The mean packet throughput of -the four test runs seem quite different, ranging from 285.29 kpps to 297.76 -kpps. The average number of flows in these tests is 239.7k, and each run has a -minimum number of flows of 2 and a maximum number of flows of 1.001 Mil. At the -same time, the corresponding packet throughput differ between 227.3k and 398.9k -with an average packet throughput between 277.2k and 318.4k. Within each test -run of the five runs, when number of flows becomes larger, the packet -throughput seems not larger in the meantime. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs - between 0 ms and 49 ms with an average leatency of less than 22 ms. The PPS -results are not as consistent as the RTT results, for the mean packet -throughput of the five runs differ from 250.6 kpps to 398.9 kpps. - -Network utilization is measured by sar, that is system activity reporter, which -can display the average statistics for the time since the system was started. -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The largest total number of packets -transmitted per second look similar for four test runs, whose values change a -lot from 10 pps to 399 kpps, except the one on Sep. 14th, whose total number -of transmitted per second keep stable, that is 10 pps. Similarly, the total -number of packets received per second look the same for four runs, except the -one on Sep. 14th, whose value is only 10 pps. - -In some test runs when running with less than approx. 90000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. For the other test runs there is however no -significant change to the PPS throughput when the number of flows are -increased. In some test runs the PPS is also greater with 250000 flows -compared to other test runs where the PPS result is less with only 2 flows. - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally differs a lot per test run. - -Detailed test results ---------------------- -The scenario was run on Intel POD6_ with: -Joid -OpenStack Mitaka -Onos Goldeneye -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Conclusions and recommendations -------------------------------- -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. diff --git a/docs/release/results/os-onos-sfc-ha.rst b/docs/release/results/os-onos-sfc-ha.rst deleted file mode 100644 index e52ae3d55..000000000 --- a/docs/release/results/os-onos-sfc-ha.rst +++ /dev/null @@ -1,517 +0,0 @@ -.. This work is licensed under a Creative Commons Attribution 4.0 International -.. License. -.. http://creativecommons.org/licenses/by/4.0 - - -=============================== -Test Results for os-onos-sfc-ha -=============================== - -.. toctree:: - :maxdepth: 2 - - -fuel -==== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD2: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the Ericsson POD2_ or LF POD2_ between September 5 and 10 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 0.5 and 0.6 ms. -A few runs start with a 1 - 1.5 ms RTT spike (This could be because of normal ARP -handling). One test run has a greater RTT spike of 1.9 ms, which is the same -one with the 0.7 ms average. The other runs have no similar spike at all. -To be able to draw conclusions more runs should be made. -SLA set to 10 ms. The SLA value is used as a reference, it has not -been defined by OPNFV. - -TC005 ------ -The IO read bandwidth looks similar between different dates, with an -average between approx. 170 and 200 MB/s. Within each test run the results -vary, with a minimum 2 MB/s and maximum 838 MB/s on the totality. Most runs -have a minimum BW of 3 MB/s (two runs at 2 MB/s). The maximum BW varies more in -absolute numbers between the dates, between 617 and 838 MB/s. -SLA set to 400 MB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC010 ------ -The measurements for memory latency are similar between test dates and result -in approx. 1.2 ns. The variations within each test run are similar, between -1.215 and 1.219 ns. One exception is February 16, where the average is 1.222 -and varies between 1.22 and 1.28 ns. -SLA set to 30 ns. The SLA value is used as a reference, it has not been defined -by OPNFV. - -TC011 ------ -Packet delay variation between 2 VMs on different blades is measured using -Iperf3. On the first date the reported packet delay variation varies between -0.0025 and 0.011 ms, with an average delay variation of 0.0067 ms. -On the second date the delay variation varies between 0.002 and 0.006 ms, with -an average delay variation of 0.004 ms. - -TC012 ------ -Between test dates, the average measurements for memory bandwidth vary between -17.4 and 17.9 GB/s. Within each test run the results vary more, with a minimal -BW of 16.4 GB/s and maximum of 18.2 GB/s on the totality. -SLA set to 15 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC014 ------ -The Unixbench processor test run results vary between scores 3080 and 3240, -one result each date. The average score on the total is 3150. -No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -CPU utilization statistics are collected during UDP flows sent between the VMs -using pktgen as packet generator tool. The average measurements for CPU -utilization ratio vary between 1% to 2%. The peak of CPU utilization ratio -appears around 7%. - -TC069 ------ -Between test dates, the average measurements for memory bandwidth vary between -15.5 and 25.4 GB/s. Within each test run the results vary more, with a minimal -BW of 9.7 GB/s and maximum of 29.5 GB/s on the totality. -SLA set to 6 GB/s. The SLA value is used as a reference, it has not been -defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Memory utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for memory -utilization vary between 225MB to 246MB. The peak of memory utilization appears -around 340MB. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Cache utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The average measurements for cache -utilization vary between 205MB to 212MB. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs at -approx. 15 ms. Some test runs show an increase with many flows, in the range -towards 16 to 17 ms. One exception standing out is Feb. 15 where the average -RTT is stable at approx. 13 ms. The PPS results are not as consistent as the -RTT results. -In some test runs when running with less than approx. 10000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. Around 20 percent decrease in the worst -case. For the other test runs there is however no significant change to the PPS -throughput when the number of flows are increased. In some test runs the PPS -is also greater with 1000000 flows compared to other test runs where the PPS -result is less with only 2 flows. - -The average PPS throughput in the different runs varies between 414000 and -452000 PPS. The total amount of packets in each test run is approx. 7500000 to -8200000 packets. One test run Feb. 15 sticks out with a PPS average of -558000 and approx. 1100000 packets in total (same as the on mentioned earlier -for RTT results). - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally range between 100 and 1000 per test run, -but there are spikes in the range of 10000 lost packets as well, and even -more in a rare cases. - -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. Total number of packets received per -second was average on 200 kpps and total number of packets transmitted per -second was average on 600 kpps. - -Detailed test results ---------------------- -The scenario was run on Ericsson POD2_ and LF POD2_ with: -Fuel 9.0 -OpenStack Mitaka -Onos Goldeneye -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - -Conclusions and recommendations -------------------------------- -The pktgen test configuration has a relatively large base effect on RTT in -TC037 compared to TC002, where there is no background load at all. Approx. -15 ms compared to approx. 0.5 ms, which is more than a 3000 percentage -difference in RTT results. -Especially RTT and throughput come out with better results than for instance -the *fuel-os-nosdn-nofeature-ha* scenario does. The reason for this should -probably be further analyzed and understood. Also of interest could be -to make further analyzes to find patterns and reasons for lost traffic. -Also of interest could be to see if there are continuous variations where -some test cases stand out with better or worse results than the general test -case. - - -Joid -===== - -.. _Grafana: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main -.. _POD6: https://wiki.opnfv.org/pharos?&#community_test_labs - -Overview of test results ------------------------- - -See Grafana_ for viewing test result metrics for each respective test case. It -is possible to chose which specific scenarios to look at, and then to zoom in -on the details of each run test scenario as well. - -All of the test case results below are based on 4 scenario test runs, each run -on the Intel POD6_ between September 8 and 11 in 2016. - -TC002 ------ -The round-trip-time (RTT) between 2 VMs on different blades is measured using -ping. Most test run measurements result on average between 1.35 ms and 1.57 ms. -Only one test run has reached greatest RTT spike of 2.58 ms. Meanwhile, the -smallest network latency is 1.11 ms, which is obtained on Sep. 11st. In -general, the average of network latency of the four test runs are between 1.35 -ms and 1.57 ms. SLA set to be 10 ms. The SLA value is used as a reference, it -has not been defined by OPNFV. - -TC005 ------ -The IO read bandwidth actually refers to the storage throughput, which is -measured by fio and the greatest IO read bandwidth of the four runs is 175.4 -MB/s. The IO read bandwidth of the three runs looks similar, with an average -between 43.7 and 56.3 MB/s, except one on Sep. 8, for its maximum storage -throughput is only 107.9 MB/s. One of the runs has a minimum BW of 478 KM/s and -other has a maximum BW of 168.6 MB/s. The SLA of read bandwidth sets to be -400 MB/s, which is used as a reference, and it has not been defined by OPNFV. - -The results of storage IOPS for the four runs look similar with each other. The -IO read times per second of the four test runs have an average value between -978 per second and 1.20 K/s, and meanwhile, the minimum result is only 36 times -per second. - -TC010 ------ -The tool we use to measure memory read latency is lmbench, which is a series of -micro benchmarks intended to measure basic operating system and hardware system -metrics. The memory read latency of the four runs is between 1.164 ns and 1.244 -ns on average. The variations within each test run are quite different, some -vary from a large range and others have a small change. For example, the -largest change is on September 10, the memory read latency of which is ranging -from 1.128 ns to 1.381 ns. However, the results on September 11 change very -little. The SLA sets to be 30 ns. The SLA value is used as a reference, it has -not been defined by OPNFV. - -TC011 ------ -Iperf3 is a tool for evaluating the packet delay variation between 2 VMs on -different blades. The reported packet delay variations of the four test runs -differ from each other. In general, the packet delay of two runs look similar, -for they both stay stable within each run. And the mean packet delay of them -are 0.0772 ms and 0.0788 ms respectively. Of the four runs, the fourth has the -worst result, because the packet delay reaches 0.0838 ms. The rest one has a -large wide range from 0.0666 ms to 0.0798 ms. The SLA value sets to be 10 ms. -The SLA value is used as a reference, it has not been defined by OPNFV. - -TC012 ------ -Lmbench is also used to measure the memory read and write bandwidth, in which -we use bw_mem to obtain the results. Among the four test runs, the trend of the -memory bandwidth almost look similar, which all have a large wide range, and -the minimum and maximum results are 9.02 GB/s and 18.14 GB/s. Here SLA set to -be 15 GB/s. The SLA value is used as a reference, it has not been defined by -OPNFV. - -TC014 ------ -The Unixbench is used to evaluate the IaaS processing speed with regards to -score of single cpu running and parallel running. It can be seen from the -dashboard that the processing test results vary from scores 3395 to 3475, and -there is only one result one date. No SLA set. - -TC037 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The mean packet throughput of the four test runs is between 362.1 kpps and -363.5 kpps, of which the result of the third run is the highest. The RTT -results of all the test runs keep flat at approx. 17 ms. It is obvious that the -PPS results are not as consistent as the RTT results. - -The No. flows of the four test runs are 240 k on average and the PPS results -look a little waved since the largest packet throughput is 418.1 kpps and the -minimum throughput is 326.5 kpps respectively. - -There are no errors of packets received in the four runs, but there are still -lost packets in all the test runs. The RTT values obtained by ping of the four -runs have the similar average vaue, that is approx. 17 ms, of which the worst -RTT is 39 ms on Sep. 11st. - -CPU load is measured by mpstat, and CPU load of the four test runs seem a -little similar, since the minimum value and the peak of CPU load is between 0 -percent and nine percent respectively. And the best result is obtained on Sep. -10, with an CPU load of nine percent. - -TC069 ------ -With the block size changing from 1 kb to 512 kb, the memory write bandwidth -tends to become larger first and then smaller within every run test, which -rangs from 25.9 GB/s to 26.6 GB/s and then to 18.1 GB/s on average. Since the -test id is one, it is that only the INT memory write bandwidth is tested. On -the whole, when the block size is from 2 kb to 16 kb, the memory write -bandwidth look similar with a minimal BW of 22.1 GB/s and peak value of 28.6 -GB/s. And then with the block size becoming larger, the memory write bandwidth -tends to decrease. SLA sets to be 7 GB/s. The SLA value is used as a reference, -it has not been defined by OPNFV. - -TC070 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other, and within these test runs, the maximum RTT can -reach 39 ms and the average RTT is usually approx. 17 ms. The network latency -tested on Sep. 11 shows that it has a peak latency of 39 ms. But on the whole, -the average RTTs of the five runs keep flat and the network latency is -relatively short. - -Memory utilization is measured by free, which can display amount of free and -used memory in the system. The largest amount of used memory is 270 MiB on the -first two runs. In general, the mean used memory of two test runs have very -large memory utilization, which can reach 264 MiB on average. And the other two -runs have a large wide range of memory usage with the minimum value of 150 MiB -and the maximum value of 270 MiB. On the other hand, for the mean free memory, -the four test runs have the similar trend with that of the mean used memory. -In general, the mean free memory change from 220 MiB to 342 MiB. - -Packet throughput and packet loss can be measured by pktgen, which is a tool -in the network for generating traffic loads for network experiments. The mean -packet throughput of the four test runs seem quite different, ranging from -326.5 kpps to 418.1 kpps. The average number of flows in these tests is -240000, and each run has a minimum number of flows of 2 and a maximum number -of flows of 1.001 Mil. At the same time, the corresponding packet throughput -differ between 326.5 kpps and 418.1 kpps with an average packet throughput between -361.7 kpps and 363.5 kpps. In summary, the PPS results seem consistent. Within each -test run of the four runs, when number of flows becomes larger, the packet -throughput seems not larger at the same time. - -TC071 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The network latency is measured by ping, and the results of the four test runs -look similar with each other. Within each test run, the maximum RTT is only 47 -ms and the average RTT is usually approx. 15 ms. On the whole, the average -RTTs of the four runs keep stable and the network latency is relatively small. - -Cache utilization is measured by cachestat, which can display size of cache and -buffer in the system. Cache utilization statistics are collected during UDP -flows sent between the VMs using pktgen as packet generator tool. The largest -cache size is 214 MiB, which is same for the four runs, and the smallest cache -size is 94 MiB. On the whole, the average cache size of the four runs look the -same and is between 198 MiB and 207 MiB. Meanwhile, the tread of the buffer -size keep flat, since they have a minimum value of 7 MiB and a maximum value of -8 MiB, with an average value of about 7.9 MiB. - -Packet throughput can be measured by pktgen, which is a tool in the network for -generating traffic loads for network experiments. The mean packet throughput of -the four test runs seem quite the same, which is approx. 363 kpps. The average -number of flows in these tests is 240k, and each run has a minimum number of -flows of 2 and a maximum number of flows of 1.001 Mil. At the same time, the -corresponding packet throughput differ between 327 kpps and 418 kpps with an -average packet throughput of about 363 kpps. Within each test run of the four -runs, when number of flows becomes larger, the packet throughput seems not -larger in the meantime. - -TC072 ------ -The amount of packets per second (PPS) and round trip times (RTT) between 2 VMs -on different blades are measured when increasing the amount of UDP flows sent -between the VMs using pktgen as packet generator tool. - -Round trip times and packet throughput between VMs can typically be affected by -the amount of flows set up and result in higher RTT and less PPS throughput. - -The RTT results are similar throughout the different test dates and runs -between 0 ms and 47 ms with an average leatency of less than 16 ms. The PPS -results are not as consistent as the RTT results, for the mean packet -throughput of the four runs differ from 361.7 kpps to 365.0 kpps. - -Network utilization is measured by sar, that is system activity reporter, which -can display the average statistics for the time since the system was started. -Network utilization statistics are collected during UDP flows sent between the -VMs using pktgen as packet generator tool. The largest total number of packets -transmitted per second look similar for two test runs, whose values change a -lot from 10 pps to 432 kpps. While results of the other test runs seem the same -and keep stable with the average number of packets transmitted per second of 10 -pps. However, the total number of packets received per second of the four runs -look similar, which have a large wide range of 2 pps to 657 kpps. - -In some test runs when running with less than approx. 250000 flows the PPS -throughput is normally flatter compared to when running with more flows, after -which the PPS throughput decreases. For the other test runs there is however no -significant change to the PPS throughput when the number of flows are -increased. In some test runs the PPS is also greater with 250000 flows -compared to other test runs where the PPS result is less with only 2 flows. - -There are lost packets reported in most of the test runs. There is no observed -correlation between the amount of flows and the amount of lost packets. -The lost amount of packets normally differs a lot per test run. - -Detailed test results ---------------------- -The scenario was run on Intel POD6_ with: -Joid -OpenStack Mitaka -Onos Goldeneye -OpenVirtualSwitch 2.5.90 -OpenDayLight Beryllium - -Rationale for decisions ------------------------ -Pass - -Conclusions and recommendations -------------------------------- -Tests were successfully executed and metrics collected. -No SLA was verified. To be decided on in next release of OPNFV. - diff --git a/docs/release/results/overview.rst b/docs/release/results/overview.rst index b4a050545..9fd74797c 100644 --- a/docs/release/results/overview.rst +++ b/docs/release/results/overview.rst @@ -42,55 +42,31 @@ environment, features or test framework. The list of scenarios supported by each installer can be described as follows: -+-------------------------+---------+---------+---------+---------+ -| Scenario | Apex | Compass | Fuel | Joid | -+=========================+=========+=========+=========+=========+ -| os-nosdn-nofeature-noha | | | X | X | -+-------------------------+---------+---------+---------+---------+ -| os-nosdn-nofeature-ha | X | X | X | X | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-nofeature-ha | X | X | X | X | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-nofeature-noha| | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l3-nofeature-ha | X | X | X | | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l3-nofeature-noha| | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-onos-sfc-ha | X | X | X | X | -+-------------------------+---------+---------+---------+---------+ -| os-onos-sfc-noha | | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-onos-nofeature-ha | X | X | X | X | -+-------------------------+---------+---------+---------+---------+ -| os-onos-nofeature-noha | | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-sfc-ha | | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-sfc-noha | X | X | X | | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-bgpvpn-ha | X | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-bgpvpn-noha | | X | X | | -+-------------------------+---------+---------+---------+---------+ -| os-nosdn-kvm-ha | | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-nosdn-kvm-noha | | X | X | | -+-------------------------+---------+---------+---------+---------+ -| os-nosdn-ovs-ha | | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-nosdn-ovs-noha | X | | X | | -+-------------------------+---------+---------+---------+---------+ -| os-ocl-nofeature-ha | | | | | -+-------------------------+---------+---------+---------+---------+ -| os-nosdn-lxd-ha | | | | X | -+-------------------------+---------+---------+---------+---------+ -| os-nosdn-lxd-noha | | | | X | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-fdio-noha | X | | | | -+-------------------------+---------+---------+---------+---------+ -| os-odl_l2-moon-ha | | X | | | -+-------------------------+---------+---------+---------+---------+ ++-------------------------+------+---------+----------+------+------+-------+ +| Scenario | Apex | Compass | Fuel-arm | Fuel | Joid | Daisy | ++=========================+======+=========+==========+======+======+=======+ +| os-nosdn-nofeature-noha | X | | | | X | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-nosdn-nofeature-ha | X | | X | X | X | X | ++-------------------------+------+---------+----------+------+------+-------+ +| os-nosdn-bar-noha | X | | | | | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-nosdn-bar-ha | X | | | | | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-odl-bgpvpn-ha | X | | | | | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-nosdn-calipso-noha | X | | | | | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-nosdn-kvm-ha | | X | | | | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-odl_l3-nofeature-ha | | X | | | | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-odl-sfc-ha | | X | | | | | ++-------------------------+------+---------+----------+------+------+-------+ +| os-odl-nofeature-ha | | | | X | | X | ++-------------------------+------+---------+----------+------+------+-------+ +| os-nosdn-ovs-ha | | | | X | | | ++-------------------------+------+---------+----------+------+------+-------+ To qualify for release, the scenarios must have deployed and been successfully tested in four consecutive installations to establish stability of deployment @@ -103,4 +79,4 @@ References * IEEE Std 829-2008. "Standard for Software and System Test Documentation". -* OPNFV Colorado release note for Yardstick. +* OPNFV Fraser release note for Yardstick. diff --git a/docs/release/results/results.rst b/docs/release/results/results.rst index 04c6b9f87..c75f5ae94 100644 --- a/docs/release/results/results.rst +++ b/docs/release/results/results.rst @@ -2,13 +2,16 @@ .. License. .. http://creativecommons.org/licenses/by/4.0 -Results listed by scenario +Results listed by test cases ========================== -The following sections describe the yardstick results as evaluated for the -Colorado release scenario validation runs. Each section describes the -determined state of the specific scenario as deployed in the Colorado -release process. +.. _TOM: https://wiki.opnfv.org/display/testing/R+post-processing+of+the+Yardstick+results + + +The following sections describe the yardstick test case results as evaluated +for the OPNFV Fraser release scenario validation runs. Each section describes +the determined state of the specific test case as executed in the Fraser release +process. All test date are analyzed using TOM_ tool. Scenario Results ================ @@ -16,21 +19,22 @@ Scenario Results .. _Dashboard: http://testresults.opnfv.org/grafana/dashboard/db/yardstick-main .. _Jenkins: https://build.opnfv.org/ci/view/yardstick/ + The following documents contain results of Yardstick test cases executed on -OPNFV labs, triggered by OPNFV CI pipeline, documented per scenario. +OPNFV labs, triggered by OPNFV CI pipeline, documented per test case. .. toctree:: :maxdepth: 1 - os-nosdn-nofeature-ha.rst - os-nosdn-nofeature-noha.rst - os-odl_l2-nofeature-ha.rst - os-odl_l2-bgpvpn-ha.rst - os-odl_l2-sfc-ha.rst - os-nosdn-kvm-ha.rst - os-onos-nofeature-ha.rst - os-onos-sfc-ha.rst + tc002-network-latency.rst + tc010-memory-read-latency.rst + tc011-packet-delay-variation.rst + tc012-memory-read-write-bandwidth.rst + tc014-cpu-processing-speed.rst + tc069-memory-write-bandwidth.rst + tc082-context-switches-under-load.rst + tc083-network-throughput-between-vm.rst Test results of executed tests are avilable in Dashboard_ and logs in Jenkins_. diff --git a/docs/release/results/tc002-network-latency.rst b/docs/release/results/tc002-network-latency.rst new file mode 100644 index 000000000..722423473 --- /dev/null +++ b/docs/release/results/tc002-network-latency.rst @@ -0,0 +1,317 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +====================================== +Test results for TC002 network latency +====================================== + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC002 verifies that network latency is within acceptable boundaries when packets travel between hosts located on same or different compute blades. +Ping packets (ICMP protocol's mandatory ECHO_REQUEST datagram) are sent from host VM to target VM(s) to elicit ICMP ECHO_RESPONSE. + +Metric: RTT (Round Trip Time) +Unit: ms + + +Euphrates release +----------------- + +Test results per scenario and pod (lower is better): + +{ + + "os-nosdn-ovs_dpdk-ha:huawei-pod2:compass": [0.214], + + "os-odl_l2-moon-ha:huawei-pod2:compass": [0.309], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual3:compass": [0.3145], + + "os-nosdn-ovs-ha:lf-pod2:fuel": [0.3585], + + "os-odl_l3-nofeature-ha:huawei-pod2:compass": [0.3765], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual4:compass": [0.403], + + "os-odl-sfc-ha:huawei-pod2:compass": [0.413], + + "os-nosdn-ovs-ha:ericsson-pod1:fuel": [0.494], + + "os-nosdn-nofeature-ha:lf-pod1:apex": [0.5715], + + "os-nosdn-nofeature-noha:lf-pod1:apex": [0.5785], + + "os-odl-sfc-ha:lf-pod1:apex": [0.617], + + "os-odl-nofeature-ha:lf-pod1:apex": [0.62], + + "os-nosdn-bar-noha:lf-pod1:apex": [0.632], + + "os-odl-nofeature-noha:lf-pod1:apex": [0.635], + + "os-odl-bgpvpn-ha:lf-pod1:apex": [0.658], + + "os-odl-sfc-noha:lf-pod1:apex": [0.663], + + "os-nosdn-bar-ha:lf-pod1:apex": [0.668], + + "os-ovn-nofeature-noha:lf-pod1:apex": [0.668], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [0.6815], + + "os-nosdn-kvm-ha:huawei-pod2:compass": [0.7005], + + "os-nosdn-bar-ha:huawei-pod2:compass": [0.778], + + "os-nosdn-ovs-noha:ericsson-virtual4:fuel": [0.7825], + + "os-nosdn-ovs-noha:ericsson-virtual2:fuel": [0.7885], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [0.795], + + "os-nosdn-ovs-noha:ericsson-virtual1:fuel": [0.8045], + + "os-nosdn-nofeature-noha:huawei-pod12:joid": [0.8335], + + "os-nosdn-ovs-noha:ericsson-virtual3:fuel": [0.8755], + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [0.8855], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual3:compass": [0.8895], + + "os-nosdn-openbaton-ha:huawei-pod12:joid": [0.901], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual4:compass": [0.956], + + "os-nosdn-lxd-noha:intel-pod5:joid": [1.131], + + "os-odl_l2-moon-noha:huawei-virtual4:compass": [1.173], + + "os-odl-sfc-ha:huawei-virtual8:compass": [1.2015], + + "os-odl_l2-moon-noha:huawei-virtual3:compass": [1.204], + + "os-nosdn-lxd-ha:intel-pod5:joid": [1.2245], + + "os-odl-nofeature-ha:lf-pod2:fuel": [1.2285], + + "os-odl-sfc-noha:huawei-virtual4:compass": [1.3055], + + "os-nosdn-nofeature-noha:huawei-virtual4:compass": [1.309], + + "os-odl_l3-nofeature-noha:huawei-virtual4:compass": [1.313], + + "os-nosdn-nofeature-noha:huawei-virtual8:compass": [1.319], + + "os-odl-nofeature-ha:ericsson-pod1:fuel": [1.3425], + + "os-odl_l3-nofeature-noha:huawei-virtual3:compass": [1.3475], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [1.348], + + "os-nosdn-kvm-noha:huawei-virtual4:compass": [1.432], + + "os-odl_l3-nofeature-noha:huawei-virtual9:compass": [1.442], + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [1.4505], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [1.497], + + "os-odl-sfc-noha:huawei-virtual3:compass": [1.504], + + "os-odl-nofeature-ha:arm-pod5:fuel": [1.519], + + "os-nosdn-nofeature-noha:intel-pod5:joid": [1.5415], + + "os-nosdn-nofeature-noha:huawei-virtual3:compass": [1.5785], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [1.604], + + "os-nosdn-kvm-noha:huawei-virtual3:compass": [1.61], + + "os-nosdn-nofeature-noha:intel-pod18:joid": [1.633], + + "os-nosdn-openbaton-ha:intel-pod18:joid": [1.6485], + + "os-odl_l3-nofeature-ha:huawei-virtual2:compass": [1.7085], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [1.71], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [1.7955], + + "os-odl-nofeature-ha:arm-pod6:fuel": [1.838], + + "os-odl_l3-nofeature-ha:huawei-virtual4:compass": [1.88], + + "os-odl_l2-moon-ha:huawei-virtual3:compass": [1.8975], + + "os-nosdn-kvm-noha:huawei-virtual8:compass": [1.923], + + "os-odl_l2-moon-ha:huawei-virtual4:compass": [1.944], + + "os-odl-sfc-ha:huawei-virtual3:compass": [1.968], + + "os-odl_l3-nofeature-ha:huawei-virtual3:compass": [1.986], + + "os-nosdn-bar-ha:huawei-virtual4:compass": [2.0415], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [2.071], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [2.0855], + + "os-odl-sfc-ha:huawei-virtual4:compass": [2.1085], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [2.1135], + + "os-nosdn-nofeature-noha:ericsson-virtual3:fuel": [2.234], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [2.294], + + "os-nosdn-kvm-ha:huawei-virtual3:compass": [2.304], + + "os-nosdn-bar-ha:huawei-virtual3:compass": [2.378], + + "os-nosdn-kvm-ha:huawei-virtual4:compass": [2.397], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [2.472], + + "os-nosdn-nofeature-noha:huawei-virtual1:compass": [2.603], + + "os-nosdn-nofeature-noha:huawei-virtual2:compass": [2.635], + + "os-odl-nofeature-noha:ericsson-virtual3:fuel": [2.9055], + + "os-odl-nofeature-noha:ericsson-virtual2:fuel": [3.1295], + + "os-nosdn-nofeature-noha:ericsson-virtual2:fuel": [3.337], + + "os-odl-nofeature-noha:ericsson-virtual4:fuel": [3.634], + + "os-nosdn-nofeature-noha:ericsson-virtual1:fuel": [3.875], + + "os-odl-nofeature-noha:ericsson-virtual1:fuel": [3.9655], + + "os-nosdn-nofeature-noha:ericsson-virtual4:fuel": [3.9795] + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc002_scenario.png + :width: 800px + :alt: TC002 influence of scenario + +{ + + "os-odl_l2-moon-ha": [0.3415], + + "os-nosdn-ovs-ha": [0.3625], + + "os-nosdn-ovs_dpdk-noha": [0.378], + + "os-nosdn-ovs_dpdk-ha": [0.5265], + + "os-nosdn-bar-noha": [0.632], + + "os-odl-bgpvpn-ha": [0.658], + + "os-ovn-nofeature-noha": [0.668], + + "os-odl_l3-nofeature-ha": [0.8545], + + "os-nosdn-ovs-noha": [0.8575], + + "os-nosdn-bar-ha": [0.903], + + "os-odl-sfc-ha": [1.127], + + "os-nosdn-lxd-noha": [1.131], + + "os-nosdn-nofeature-ha": [1.152], + + "os-odl_l2-moon-noha": [1.1825], + + "os-nosdn-lxd-ha": [1.2245], + + "os-odl_l3-nofeature-noha": [1.337], + + "os-odl-nofeature-ha": [1.352], + + "os-odl-sfc-noha": [1.4255], + + "os-nosdn-kvm-noha": [1.5045], + + "os-nosdn-openbaton-ha": [1.5665], + + "os-nosdn-nofeature-noha": [1.729], + + "os-nosdn-kvm-ha": [1.7745], + + "os-odl-nofeature-noha": [3.106] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc002_pod.png + :width: 800px + :alt: TC002 influence of the POD + +{ + + "huawei-pod2": [0.3925], + + "lf-pod2": [0.5315], + + "lf-pod1": [0.62], + + "flex-pod2": [0.795], + + "huawei-pod12": [0.87], + + "intel-pod5": [1.25], + + "ericsson-virtual3": [1.2655], + + "ericsson-pod1": [1.372], + + "arm-pod5": [1.518], + + "huawei-virtual4": [1.5355], + + "huawei-virtual3": [1.606], + + "intel-pod18": [1.6575], + + "huawei-virtual8": [1.709], + + "huawei-virtual2": [1.872], + + "arm-pod6": [1.895], + + "huawei-virtual9": [2.0745], + + "huawei-virtual1": [2.495], + + "ericsson-virtual2": [2.7895], + + "ericsson-virtual4": [3.768], + + "ericsson-virtual1": [3.8035] + +} + + +Fraser release +-------------- diff --git a/docs/release/results/tc010-memory-read-latency.rst b/docs/release/results/tc010-memory-read-latency.rst new file mode 100644 index 000000000..9a296b7a0 --- /dev/null +++ b/docs/release/results/tc010-memory-read-latency.rst @@ -0,0 +1,299 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +========================================== +Test results for TC010 memory read latency +========================================== + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC010 measures the memory read latency for varying memory sizes and strides. +The test results shown below are for memory size of 16MB. + +Metric: Memory read latency +Unit: ns + + +Euphrates release +----------------- + +Test results per scenario and pod (lower is better): + +{ + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [5.3165], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [5.908], + + "os-nosdn-ovs-noha:ericsson-virtual1:fuel": [6.412], + + "os-nosdn-nofeature-noha:intel-pod18:joid": [6.545], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [6.592], + + "os-nosdn-nofeature-noha:intel-pod5:joid": [6.5975], + + "os-nosdn-ovs-ha:ericsson-pod1:fuel": [6.7675], + + "os-odl-nofeature-ha:ericsson-pod1:fuel": [6.7675], + + "os-nosdn-openbaton-ha:intel-pod18:joid": [6.7945], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [6.839], + + "os-nosdn-ovs-noha:ericsson-virtual4:fuel": [6.9695], + + "os-nosdn-nofeature-noha:ericsson-virtual4:fuel": [7.123], + + "os-odl-nofeature-noha:ericsson-virtual4:fuel": [7.289], + + "os-nosdn-ovs-noha:ericsson-virtual2:fuel": [7.4315], + + "os-nosdn-nofeature-noha:ericsson-virtual2:fuel": [7.9], + + "os-nosdn-ovs_dpdk-ha:huawei-pod2:compass": [8.178], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual3:compass": [8.616], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual4:compass": [8.646], + + "os-odl_l3-nofeature-ha:huawei-pod2:compass": [8.8615], + + "os-odl-sfc-ha:huawei-pod2:compass": [8.87], + + "os-nosdn-bar-ha:huawei-pod2:compass": [8.877], + + "os-odl_l2-moon-ha:huawei-pod2:compass": [8.892], + + "os-nosdn-ovs-noha:ericsson-virtual3:fuel": [8.898], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [8.952], + + "os-nosdn-kvm-ha:huawei-pod2:compass": [8.9745], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual3:compass": [9.0375], + + "os-nosdn-openbaton-ha:huawei-pod12:joid": [9.083], + + "os-nosdn-nofeature-noha:huawei-pod12:joid": [9.09], + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [9.094], + + "os-odl_l2-moon-noha:huawei-virtual4:compass": [9.293], + + "os-odl_l2-moon-noha:huawei-virtual3:compass": [9.3525], + + "os-odl-sfc-noha:huawei-virtual4:compass": [9.477], + + "os-odl_l3-nofeature-noha:huawei-virtual3:compass": [9.5445], + + "os-odl_l3-nofeature-noha:huawei-virtual4:compass": [9.5575], + + "os-nosdn-nofeature-noha:huawei-virtual4:compass": [9.6435], + + "os-nosdn-nofeature-noha:huawei-virtual1:compass": [9.68], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual4:compass": [9.728], + + "os-nosdn-nofeature-noha:huawei-virtual3:compass": [9.751], + + "os-nosdn-nofeature-noha:ericsson-virtual3:fuel": [9.8645], + + "os-nosdn-kvm-noha:huawei-virtual3:compass": [9.969], + + "os-odl-sfc-noha:huawei-virtual3:compass": [10.029], + + "os-nosdn-kvm-noha:huawei-virtual4:compass": [10.088], + + "os-odl-nofeature-noha:ericsson-virtual2:fuel": [10.2985], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [10.318], + + "os-nosdn-nofeature-noha:huawei-virtual2:compass": [10.3215], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [10.617], + + "os-odl-nofeature-noha:ericsson-virtual3:fuel": [10.762], + + "os-nosdn-bar-ha:huawei-virtual3:compass": [10.7715], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [10.866], + + "os-odl-sfc-ha:huawei-virtual3:compass": [10.871], + + "os-odl_l3-nofeature-ha:huawei-virtual3:compass": [11.1605], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [11.227], + + "os-nosdn-bar-ha:huawei-virtual4:compass": [11.348], + + "os-odl-sfc-ha:huawei-virtual4:compass": [11.453], + + "os-odl_l3-nofeature-ha:huawei-virtual2:compass": [11.571], + + "os-odl_l2-moon-ha:huawei-virtual3:compass": [11.5925], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [11.689], + + "os-odl_l2-moon-ha:huawei-virtual4:compass": [11.8695], + + "os-odl_l3-nofeature-ha:huawei-virtual4:compass": [12.199], + + "os-nosdn-kvm-ha:huawei-virtual4:compass": [12.433], + + "os-nosdn-kvm-ha:huawei-virtual3:compass": [12.713], + + "os-nosdn-ovs-ha:lf-pod2:fuel": [15.328], + + "os-odl-nofeature-ha:lf-pod1:apex": [15.4265], + + "os-odl-nofeature-noha:lf-pod1:apex": [15.428], + + "os-ovn-nofeature-noha:lf-pod1:apex": [15.545], + + "os-nosdn-nofeature-noha:lf-pod1:apex": [15.55], + + "os-nosdn-nofeature-ha:lf-pod1:apex": [15.6395], + + "os-odl-sfc-noha:lf-pod1:apex": [15.696], + + "os-odl-sfc-ha:lf-pod1:apex": [15.774], + + "os-nosdn-bar-ha:lf-pod1:apex": [16.6455], + + "os-nosdn-bar-noha:lf-pod1:apex": [16.861], + + "os-odl-nofeature-ha:arm-pod5:fuel": [18.071], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [18.116], + + "os-odl-nofeature-ha:lf-pod2:fuel": [18.8365], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [18.927], + + "os-nosdn-nofeature-noha:huawei-virtual8:compass": [29.557], + + "os-odl-sfc-ha:huawei-virtual8:compass": [32.492], + + "os-nosdn-kvm-noha:huawei-virtual8:compass": [37.623], + + "os-odl-nofeature-ha:arm-pod6:fuel": [41.345], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [42.3795], + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc010_scenario.png + :width: 800px + :alt: TC010 influence of scenario + +{ + + "os-nosdn-ovs-noha": [7.9], + + "os-nosdn-ovs_dpdk-noha": [8.641], + + "os-nosdn-ovs_dpdk-ha": [8.6815], + + "os-nosdn-openbaton-ha": [8.882], + + "os-odl_l2-moon-ha": [8.948], + + "os-odl_l3-nofeature-ha": [8.992], + + "os-nosdn-nofeature-ha": [9.118], + + "os-nosdn-nofeature-noha": [9.174], + + "os-odl_l2-moon-noha": [9.312], + + "os-odl_l3-nofeature-noha": [9.5535], + + "os-odl-nofeature-noha": [9.673], + + "os-odl-sfc-noha": [9.8385], + + "os-odl-sfc-ha": [9.98], + + "os-nosdn-kvm-noha": [10.088], + + "os-nosdn-kvm-ha": [11.1705], + + "os-nosdn-bar-ha": [12.1395], + + "os-nosdn-ovs-ha": [15.3195], + + "os-ovn-nofeature-noha": [15.545], + + "os-odl-nofeature-ha": [16.301], + + "os-nosdn-bar-noha": [16.861] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc010_pod.png + :width: 800px + :alt: TC010 influence of the POD + +{ + + "ericsson-pod1": [5.7785], + + "flex-pod2": [5.908], + + "ericsson-virtual1": [6.412], + + "intel-pod18": [6.5905], + + "intel-pod5": [6.6975], + + "ericsson-virtual4": [7.183], + + "ericsson-virtual2": [8.4985], + + "huawei-pod2": [8.877], + + "huawei-pod12": [9.091], + + "ericsson-virtual3": [9.719], + + "huawei-virtual4": [10.1195], + + "huawei-virtual3": [10.19], + + "huawei-virtual1": [10.3045], + + "huawei-virtual9": [10.318], + + "huawei-virtual2": [11.274], + + "lf-pod1": [15.7025], + + "lf-pod2": [15.8495], + + "arm-pod5": [18.092], + + "huawei-virtual8": [33.999], + + "arm-pod6": [41.5605] + +} + + +Fraser release +-------------- diff --git a/docs/release/results/tc011-packet-delay-variation.rst b/docs/release/results/tc011-packet-delay-variation.rst new file mode 100644 index 000000000..b07ea8980 --- /dev/null +++ b/docs/release/results/tc011-packet-delay-variation.rst @@ -0,0 +1,262 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +============================================= +Test results for TC011 packet delay variation +============================================= + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC011 measures the packet delay variation sending the packets from one VM to the other. + +Metric: packet delay variation (jitter) +Unit: ms + + +Euphrates release +----------------- + +Test results per scenario and pod (lower is better): + +{ + + "os-nosdn-kvm-noha:huawei-virtual3:compass": [2996], + + "os-nosdn-nofeature-noha:huawei-virtual2:compass": [2996], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual4:compass": [2996], + + "os-odl_l3-nofeature-noha:huawei-virtual4:compass": [2996], + + "os-nosdn-kvm-ha:huawei-virtual3:compass": [2997], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [2997], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual3:compass": [2997], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual4:compass": [2997], + + "os-odl-sfc-ha:huawei-virtual4:compass": [2997], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [2997.5], + + "os-nosdn-bar-ha:huawei-virtual3:compass": [2998], + + "os-odl-sfc-ha:huawei-virtual8:compass": [2998], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [2999], + + "os-odl_l2-moon-ha:huawei-virtual4:compass": [2999.5], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [3000], + + "os-nosdn-nofeature-noha:huawei-virtual1:compass": [3001], + + "os-nosdn-bar-ha:huawei-virtual4:compass": [3002], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [3002], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual3:compass": [3002], + + "os-odl-sfc-ha:huawei-virtual3:compass": [3002], + + "os-odl_l3-nofeature-ha:huawei-virtual4:compass": [3003], + + "os-nosdn-openbaton-ha:intel-pod18:joid": [3003.5], + + "os-nosdn-kvm-noha:huawei-virtual4:compass": [3004], + + "os-nosdn-kvm-noha:huawei-virtual8:compass": [3004], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [3004.5], + + "os-odl_l3-nofeature-ha:huawei-virtual3:compass": [3005], + + "os-nosdn-nofeature-noha:ericsson-virtual3:fuel": [3006], + + "os-nosdn-kvm-ha:huawei-virtual4:compass": [3006.5], + + "os-nosdn-nofeature-noha:ericsson-virtual2:fuel": [3009], + + "os-nosdn-nofeature-noha:huawei-virtual3:compass": [3010], + + "os-odl_l3-nofeature-ha:huawei-virtual2:compass": [3010], + + "os-odl_l3-nofeature-noha:huawei-virtual3:compass": [3012], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [3017], + + "os-nosdn-nofeature-noha:ericsson-virtual4:fuel": [3017], + + "os-odl-sfc-noha:huawei-virtual4:compass": [3017], + + "os-nosdn-nofeature-noha:intel-pod18:joid": [3018], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [3020], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [3021], + + "os-nosdn-bar-ha:huawei-pod2:compass": [3022], + + "os-nosdn-bar-ha:lf-pod1:apex": [3022], + + "os-nosdn-bar-noha:lf-pod1:apex": [3022], + + "os-nosdn-kvm-ha:huawei-pod2:compass": [3022], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [3022], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [3022], + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [3022], + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [3022], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [3022], + + "os-nosdn-nofeature-ha:lf-pod1:apex": [3022], + + "os-nosdn-nofeature-noha:huawei-pod12:joid": [3022], + + "os-nosdn-nofeature-noha:intel-pod5:joid": [3022], + + "os-nosdn-nofeature-noha:lf-pod1:apex": [3022], + + "os-nosdn-openbaton-ha:huawei-pod12:joid": [3022], + + "os-nosdn-ovs_dpdk-ha:huawei-pod2:compass": [3022], + + "os-odl-nofeature-ha:arm-pod5:fuel": [3022], + + "os-odl-sfc-ha:huawei-pod2:compass": [3022], + + "os-odl-sfc-ha:lf-pod1:apex": [3022], + + "os-odl-sfc-noha:huawei-virtual3:compass": [3022], + + "os-odl-sfc-noha:lf-pod1:apex": [3022], + + "os-odl_l2-moon-ha:huawei-pod2:compass": [3022], + + "os-odl_l2-moon-ha:huawei-virtual3:compass": [3022], + + "os-odl_l2-moon-noha:huawei-virtual3:compass": [3022], + + "os-odl_l3-nofeature-ha:huawei-pod2:compass": [3022], + + "os-ovn-nofeature-noha:lf-pod1:apex": [3022], + + "os-nosdn-nofeature-noha:huawei-virtual4:compass": [3023], + + "os-odl_l2-moon-noha:huawei-virtual4:compass": [3023], + + "os-nosdn-nofeature-noha:huawei-virtual8:compass": [3024] + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc011_scenario.png + :width: 800px + :alt: TC011 influence of scenario + +{ + + "os-nosdn-ovs_dpdk-noha": [2996], + + "os-odl_l3-nofeature-noha": [2997], + + "os-nosdn-kvm-noha": [2999], + + "os-nosdn-ovs_dpdk-ha": [3002], + + "os-nosdn-kvm-ha": [3014.5], + + "os-odl-sfc-noha": [3018], + + "os-nosdn-nofeature-noha": [3020], + + "os-nosdn-openbaton-ha": [3020], + + "os-nosdn-bar-ha": [3022], + + "os-nosdn-bar-noha": [3022], + + "os-nosdn-nofeature-ha": [3022], + + "os-odl-nofeature-ha": [3022], + + "os-odl-sfc-ha": [3022], + + "os-odl_l2-moon-ha": [3022], + + "os-odl_l2-moon-noha": [3022], + + "os-odl_l3-nofeature-ha": [3022], + + "os-ovn-nofeature-noha": [3022] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc011_pod.png + :width: 800px + :alt: TC011 influence of the POD + +{ + + "huawei-virtual2": [2997], + + "flex-pod2": [2997.5], + + "huawei-virtual3": [2998], + + "huawei-virtual9": [3000], + + "huawei-virtual8": [3001], + + "huawei-virtual4": [3002], + + "ericsson-virtual3": [3006], + + "huawei-virtual1": [3007], + + "ericsson-virtual2": [3009], + + "intel-pod18": [3010], + + "ericsson-virtual4": [3017], + + "lf-pod2": [3021], + + "arm-pod5": [3022], + + "arm-pod6": [3022], + + "ericsson-pod1": [3022], + + "huawei-pod12": [3022], + + "huawei-pod2": [3022], + + "intel-pod5": [3022], + + "lf-pod1": [3022] + +} + + +Fraser release +-------------- diff --git a/docs/release/results/tc012-memory-read-write-bandwidth.rst b/docs/release/results/tc012-memory-read-write-bandwidth.rst new file mode 100644 index 000000000..c28eb1f3c --- /dev/null +++ b/docs/release/results/tc012-memory-read-write-bandwidth.rst @@ -0,0 +1,299 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +================================================== +Test results for TC012 memory read/write bandwidth +================================================== + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC012 measures the rate at which data can be read from and written to the memory (this includes all levels of memory). +In this test case, the bandwidth to read data from memory and then write data to the same memory location are measured. + +Metric: memory bandwidth +Unit: MBps + + +Euphrates release +----------------- + +Test results per scenario and pod (higher is better): + +{ + + "os-nosdn-nofeature-ha:lf-pod1:apex": [23126.325], + + "os-odl-nofeature-noha:lf-pod1:apex": [23123.975], + + "os-odl-nofeature-ha:lf-pod1:apex": [23068.965], + + "os-odl-nofeature-ha:lf-pod2:fuel": [22972.46], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [22912.015], + + "os-nosdn-nofeature-noha:lf-pod1:apex": [22911.35], + + "os-ovn-nofeature-noha:lf-pod1:apex": [22900.93], + + "os-nosdn-bar-ha:lf-pod1:apex": [22767.56], + + "os-nosdn-bar-noha:lf-pod1:apex": [22721.83], + + "os-odl-sfc-noha:lf-pod1:apex": [22511.565], + + "os-nosdn-ovs-ha:lf-pod2:fuel": [22071.235], + + "os-odl-sfc-ha:lf-pod1:apex": [21646.415], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [20229.99], + + "os-nosdn-ovs-noha:ericsson-virtual4:fuel": [17491.18], + + "os-nosdn-ovs-noha:ericsson-virtual1:fuel": [17474.965], + + "os-nosdn-ovs-ha:ericsson-pod1:fuel": [17141.375], + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [17134.99], + + "os-odl-nofeature-ha:ericsson-pod1:fuel": [17124.27], + + "os-nosdn-ovs-noha:ericsson-virtual2:fuel": [16599.325], + + "os-nosdn-nofeature-noha:ericsson-virtual4:fuel": [16309.13], + + "os-odl-nofeature-noha:ericsson-virtual4:fuel": [16137.48], + + "os-nosdn-nofeature-noha:ericsson-virtual2:fuel": [15960.76], + + "os-nosdn-ovs-noha:ericsson-virtual3:fuel": [15685.505], + + "os-nosdn-nofeature-noha:ericsson-virtual3:fuel": [15536.65], + + "os-odl-nofeature-noha:ericsson-virtual3:fuel": [15431.795], + + "os-odl-nofeature-noha:ericsson-virtual2:fuel": [15129.27], + + "os-nosdn-ovs_dpdk-ha:huawei-pod2:compass": [15125.51], + + "os-odl_l3-nofeature-ha:huawei-pod2:compass": [15030.65], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [15019.89], + + "os-odl-sfc-ha:huawei-pod2:compass": [15005.11], + + "os-nosdn-bar-ha:huawei-pod2:compass": [14975.645], + + "os-nosdn-kvm-ha:huawei-pod2:compass": [14968.97], + + "os-odl_l2-moon-ha:huawei-pod2:compass": [14968.97], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual4:compass": [14741.425], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual3:compass": [14714.28], + + "os-odl_l2-moon-noha:huawei-virtual4:compass": [14674.38], + + "os-odl_l2-moon-noha:huawei-virtual3:compass": [14664.12], + + "os-odl-sfc-noha:huawei-virtual4:compass": [14587.62], + + "os-nosdn-nofeature-noha:huawei-virtual3:compass": [14539.94], + + "os-nosdn-nofeature-noha:huawei-virtual4:compass": [14534.54], + + "os-odl_l3-nofeature-noha:huawei-virtual3:compass": [14511.925], + + "os-nosdn-nofeature-noha:huawei-virtual1:compass": [14496.875], + + "os-odl_l2-moon-ha:huawei-virtual3:compass": [14378.87], + + "os-odl_l3-nofeature-noha:huawei-virtual4:compass": [14366.69], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [14356.695], + + "os-odl_l3-nofeature-ha:huawei-virtual3:compass": [14341.605], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual3:compass": [14327.78], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual4:compass": [14313.81], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [14284.365], + + "os-nosdn-nofeature-noha:huawei-pod12:joid": [14157.99], + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [14144.86], + + "os-nosdn-openbaton-ha:huawei-pod12:joid": [14138.9], + + "os-nosdn-kvm-noha:huawei-virtual3:compass": [14117.7], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [14097.255], + + "os-nosdn-nofeature-noha:huawei-virtual2:compass": [14085.675], + + "os-odl-sfc-noha:huawei-virtual3:compass": [14071.605], + + "os-nosdn-openbaton-ha:intel-pod18:joid": [14059.51], + + "os-odl-sfc-ha:huawei-virtual4:compass": [14057.155], + + "os-odl-sfc-ha:huawei-virtual3:compass": [14051.945], + + "os-nosdn-bar-ha:huawei-virtual3:compass": [14020.74], + + "os-nosdn-kvm-noha:huawei-virtual4:compass": [14017.915], + + "os-nosdn-nofeature-noha:intel-pod18:joid": [13954.27], + + "os-odl_l3-nofeature-ha:huawei-virtual4:compass": [13915.87], + + "os-odl_l3-nofeature-ha:huawei-virtual2:compass": [13874.59], + + "os-nosdn-nofeature-noha:intel-pod5:joid": [13812.215], + + "os-odl_l2-moon-ha:huawei-virtual4:compass": [13777.59], + + "os-nosdn-bar-ha:huawei-virtual4:compass": [13765.36], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [13559.905], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [13477.52], + + "os-nosdn-kvm-ha:huawei-virtual3:compass": [13255.17], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [13189.64], + + "os-nosdn-kvm-ha:huawei-virtual4:compass": [12718.545], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [12559.445], + + "os-nosdn-nofeature-noha:huawei-virtual8:compass": [12409.66], + + "os-nosdn-kvm-noha:huawei-virtual8:compass": [8832.515], + + "os-odl-sfc-ha:huawei-virtual8:compass": [8823.955], + + "os-odl-nofeature-ha:arm-pod5:fuel": [4398.08], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [4375.75], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [4260.77], + + "os-odl-nofeature-ha:arm-pod6:fuel": [4259.62] + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc012_scenario.png + :width: 800px + :alt: TC012 influence of scenario + +{ + + "os-ovn-nofeature-noha": [22900.93], + + "os-nosdn-bar-noha": [22721.83], + + "os-nosdn-ovs-ha": [22063.67], + + "os-odl-nofeature-ha": [17146.05], + + "os-odl-nofeature-noha": [16017.41], + + "os-nosdn-ovs-noha": [16005.74], + + "os-nosdn-nofeature-noha": [15290.94], + + "os-nosdn-nofeature-ha": [15038.74], + + "os-nosdn-bar-ha": [14972.975], + + "os-odl_l2-moon-ha": [14956.955], + + "os-odl_l3-nofeature-ha": [14839.21], + + "os-odl-sfc-ha": [14823.48], + + "os-nosdn-ovs_dpdk-ha": [14822.17], + + "os-nosdn-ovs_dpdk-noha": [14725.9], + + "os-odl_l2-moon-noha": [14665.4], + + "os-odl_l3-nofeature-noha": [14483.09], + + "os-odl-sfc-noha": [14373.21], + + "os-nosdn-openbaton-ha": [14135.325], + + "os-nosdn-kvm-noha": [14020.26], + + "os-nosdn-kvm-ha": [13996.02] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc012_pod.png + :width: 800px + :alt: TC012 influence of the POD + +{ + + "lf-pod1": [22912.39], + + "lf-pod2": [22637.67], + + "flex-pod2": [20229.99], + + "ericsson-virtual1": [17474.965], + + "ericsson-pod1": [17127.38], + + "ericsson-virtual4": [16219.97], + + "ericsson-virtual2": [15652.28], + + "ericsson-virtual3": [15551.26], + + "huawei-pod2": [15017.2], + + "huawei-virtual4": [14266.34], + + "huawei-virtual1": [14233.035], + + "huawei-virtual3": [14227.63], + + "huawei-pod12": [14147.245], + + "intel-pod18": [14058.33], + + "huawei-virtual2": [13862.85], + + "intel-pod5": [13280.32], + + "huawei-virtual9": [12559.445], + + "huawei-virtual8": [8998.02], + + "arm-pod5": [4388.875], + + "arm-pod6": [4260.2] + +} + + +Fraser release +-------------- diff --git a/docs/release/results/tc014-cpu-processing-speed.rst b/docs/release/results/tc014-cpu-processing-speed.rst new file mode 100644 index 000000000..34d4ad0f9 --- /dev/null +++ b/docs/release/results/tc014-cpu-processing-speed.rst @@ -0,0 +1,298 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +=========================================== +Test results for TC014 cpu processing speed +=========================================== + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC014 measures score of single cpu running using UnixBench. + +Metric: score of single CPU running +Unit: N/A + + +Euphrates release +----------------- + +Test results per scenario and pod (higher is better): + +{ + + "os-odl-sfc-noha:lf-pod1:apex": [3735.2], + + "os-nosdn-ovs-ha:lf-pod2:fuel": [3725.5], + + "os-odl-nofeature-ha:lf-pod2:fuel": [3711], + + "os-odl-nofeature-ha:lf-pod1:apex": [3708.4], + + "os-nosdn-nofeature-noha:lf-pod1:apex": [3705.7], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [3704], + + "os-nosdn-nofeature-ha:lf-pod1:apex": [3703.2], + + "os-odl-nofeature-noha:lf-pod1:apex": [3702.8], + + "os-odl-sfc-ha:lf-pod1:apex": [3698.7], + + "os-ovn-nofeature-noha:lf-pod1:apex": [3654.8], + + "os-nosdn-bar-ha:lf-pod1:apex": [3635.55], + + "os-nosdn-bar-noha:lf-pod1:apex": [3633.2], + + "os-nosdn-nofeature-noha:intel-pod18:joid": [3450.3], + + "os-nosdn-nofeature-noha:intel-pod5:joid": [3406.4], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [3360.4], + + "os-nosdn-openbaton-ha:intel-pod18:joid": [3340.65], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [3208.6], + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [3134.8], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [3056.2], + + "os-nosdn-ovs-noha:ericsson-virtual1:fuel": [2988.9], + + "os-nosdn-ovs-ha:ericsson-pod1:fuel": [2773.7], + + "os-nosdn-ovs-noha:ericsson-virtual4:fuel": [2645.85], + + "os-nosdn-ovs-noha:ericsson-virtual2:fuel": [2625.3], + + "os-nosdn-nofeature-noha:ericsson-virtual4:fuel": [2601.3], + + "os-odl-nofeature-noha:ericsson-virtual4:fuel": [2590.4], + + "os-nosdn-nofeature-noha:ericsson-virtual2:fuel": [2570.2], + + "os-nosdn-ovs-noha:ericsson-virtual3:fuel": [2558.8], + + "os-odl-nofeature-ha:ericsson-pod1:fuel": [2556.5], + + "os-nosdn-nofeature-noha:ericsson-virtual3:fuel": [2554.6], + + "os-odl-nofeature-noha:ericsson-virtual3:fuel": [2536.75], + + "os-nosdn-ovs_dpdk-ha:huawei-pod2:compass": [2533.55], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [2531.85], + + "os-odl-sfc-ha:huawei-pod2:compass": [2531.7], + + "os-odl_l3-nofeature-ha:huawei-pod2:compass": [2531.2], + + "os-odl_l2-moon-ha:huawei-pod2:compass": [2531], + + "os-nosdn-bar-ha:huawei-pod2:compass": [2529.6], + + "os-nosdn-kvm-ha:huawei-pod2:compass": [2520.5], + + "os-odl-nofeature-noha:ericsson-virtual2:fuel": [2481.15], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual4:compass": [2474], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual3:compass": [2472.6], + + "os-odl_l2-moon-noha:huawei-virtual4:compass": [2471], + + "os-odl_l2-moon-noha:huawei-virtual3:compass": [2470.6], + + "os-nosdn-nofeature-noha:huawei-virtual3:compass": [2464.15], + + "os-odl-sfc-noha:huawei-virtual4:compass": [2455.9], + + "os-nosdn-nofeature-noha:huawei-virtual4:compass": [2455.3], + + "os-odl_l3-nofeature-noha:huawei-virtual3:compass": [2446.85], + + "os-odl_l2-moon-ha:huawei-virtual3:compass": [2444.75], + + "os-odl_l3-nofeature-noha:huawei-virtual4:compass": [2430.9], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [2421.3], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual4:compass": [2415.7], + + "os-nosdn-kvm-noha:huawei-virtual3:compass": [2399.4], + + "os-odl-sfc-ha:huawei-virtual3:compass": [2391.85], + + "os-nosdn-kvm-noha:huawei-virtual4:compass": [2391.45], + + "os-nosdn-nofeature-noha:huawei-virtual1:compass": [2380.7], + + "os-odl-sfc-ha:huawei-virtual4:compass": [2379.6], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual3:compass": [2371.9], + + "os-odl-sfc-noha:huawei-virtual3:compass": [2364.6], + + "os-nosdn-bar-ha:huawei-virtual3:compass": [2363.4], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [2362], + + "os-nosdn-kvm-ha:huawei-virtual4:compass": [2358.5], + + "os-odl_l3-nofeature-ha:huawei-virtual3:compass": [2358.45], + + "os-odl_l3-nofeature-ha:huawei-virtual2:compass": [2336], + + "os-odl_l3-nofeature-ha:huawei-virtual4:compass": [2326.6], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [2324.95], + + "os-nosdn-nofeature-noha:huawei-virtual8:compass": [2320.2], + + "os-nosdn-bar-ha:huawei-virtual4:compass": [2318.5], + + "os-odl_l2-moon-ha:huawei-virtual4:compass": [2312.8], + + "os-nosdn-nofeature-noha:huawei-virtual2:compass": [2311.7], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [2301.15], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [2297.7], + + "os-nosdn-nofeature-noha:huawei-pod12:joid": [2232.8], + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [2232.1], + + "os-nosdn-openbaton-ha:huawei-pod12:joid": [2230], + + "os-nosdn-kvm-ha:huawei-virtual3:compass": [2154], + + "os-odl-sfc-ha:huawei-virtual8:compass": [2150.1], + + "os-nosdn-kvm-noha:huawei-virtual8:compass": [2004.3], + + "os-odl-nofeature-ha:arm-pod5:fuel": [1754.5], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [1754.15], + + "os-odl-nofeature-ha:arm-pod6:fuel": [716.15], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [716.05] + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc014_scenario.png + :width: 800px + :alt: TC014 influence of scenario + +{ + + "os-nosdn-ovs-ha": [3725.5], + + "os-ovn-nofeature-noha": [3654.8], + + "os-nosdn-bar-noha": [3633.2], + + "os-odl-nofeature-ha": [3407.8], + + "os-nosdn-ovs-noha": [2583.2], + + "os-odl-nofeature-noha": [2578.9], + + "os-nosdn-nofeature-noha": [2553.2], + + "os-nosdn-nofeature-ha": [2532.8], + + "os-odl_l2-moon-ha": [2530.5], + + "os-nosdn-bar-ha": [2527], + + "os-odl_l3-nofeature-ha": [2501.5], + + "os-nosdn-ovs_dpdk-noha": [2473.65], + + "os-odl-sfc-ha": [2472.9], + + "os-odl_l2-moon-noha": [2470.8], + + "os-nosdn-ovs_dpdk-ha": [2461.9], + + "os-odl_l3-nofeature-noha": [2442.8], + + "os-nosdn-kvm-noha": [2392.9], + + "os-odl-sfc-noha": [2370.5], + + "os-nosdn-kvm-ha": [2358.5], + + "os-nosdn-openbaton-ha": [2231.8] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc014_pod.png + :width: 800px + :alt: TC014 influence of the POD + +{ + + "lf-pod2": [3723.95], + + "lf-pod1": [3669], + + "intel-pod5": [3388.6], + + "intel-pod18": [3298.4], + + "flex-pod2": [3208.6], + + "ericsson-virtual1": [2988.9], + + "ericsson-pod1": [2669.1], + + "ericsson-virtual4": [2598.5], + + "ericsson-virtual3": [2553.15], + + "huawei-pod2": [2531.2], + + "ericsson-virtual2": [2526.9], + + "huawei-virtual4": [2407.4], + + "huawei-virtual3": [2374.6], + + "huawei-virtual2": [2326.4], + + "huawei-virtual9": [2324.95], + + "huawei-virtual1": [2302.6], + + "huawei-pod12": [2232.2], + + "huawei-virtual8": [2085.3], + + "arm-pod5": [1754.4], + + "arm-pod6": [716.15] + +} + + +Fraser release +-------------- diff --git a/docs/release/results/tc069-memory-write-bandwidth.rst b/docs/release/results/tc069-memory-write-bandwidth.rst new file mode 100644 index 000000000..06e2ec922 --- /dev/null +++ b/docs/release/results/tc069-memory-write-bandwidth.rst @@ -0,0 +1,300 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +============================================= +Test results for TC069 memory write bandwidth +============================================= + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC069 measures the maximum possible cache and memory performance while reading and writing certain +blocks of data (starting from 1Kb and further in power of 2) continuously through ALU and FPU +respectively. Measure different aspects of memory performance via synthetic simulations. +Each simulation consists of four performances (Copy, Scale, Add, Triad). +The test results shown below are for writing 32MB integer block size. + +Metric: memory write bandwidth +Unit: MBps + + +Euphrates release +----------------- + +Test results per scenario and pod (higher is better): + +{ + + "os-nosdn-nofeature-noha:intel-pod18:joid": [20113.395], + + "os-nosdn-openbaton-ha:intel-pod18:joid": [19183.58], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [17851.35], + + "os-nosdn-nofeature-noha:intel-pod5:joid": [16312.37], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [15633.245], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [13332.065], + + "os-odl-nofeature-ha:arm-pod6:fuel": [13327.02], + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [9462.74], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [9384.585], + + "os-odl-nofeature-ha:ericsson-pod1:fuel": [9235.98], + + "os-nosdn-nofeature-noha:huawei-pod12:joid": [9213.6], + + "os-nosdn-openbaton-ha:huawei-pod12:joid": [9152.18], + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [9079.45], + + "os-odl_l2-moon-ha:huawei-pod2:compass": [9071.13], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [9068.06], + + "os-odl-sfc-ha:huawei-pod2:compass": [9031.24], + + "os-odl_l3-nofeature-ha:huawei-pod2:compass": [9019.53], + + "os-nosdn-bar-ha:huawei-pod2:compass": [8977.3], + + "os-nosdn-ovs_dpdk-ha:huawei-pod2:compass": [8960.635], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [8825.805], + + "os-nosdn-kvm-ha:huawei-pod2:compass": [8282.75], + + "os-odl_l2-moon-noha:huawei-virtual4:compass": [8116.33], + + "os-nosdn-ovs-noha:ericsson-virtual4:fuel": [8083.97], + + "os-odl_l2-moon-noha:huawei-virtual3:compass": [8083.52], + + "os-nosdn-nofeature-noha:huawei-virtual3:compass": [7799.145], + + "os-odl_l3-nofeature-noha:huawei-virtual3:compass": [7776.12], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual3:compass": [7680.37], + + "os-nosdn-ovs-noha:ericsson-virtual1:fuel": [7615.97], + + "os-nosdn-nofeature-noha:ericsson-virtual4:fuel": [7612.62], + + "os-nosdn-nofeature-noha:ericsson-virtual2:fuel": [7518.62], + + "os-nosdn-nofeature-noha:huawei-virtual2:compass": [7489.67], + + "os-nosdn-ovs-noha:ericsson-virtual2:fuel": [7478.57], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual4:compass": [7465.82], + + "os-nosdn-kvm-noha:huawei-virtual3:compass": [7443.16], + + "os-odl-nofeature-noha:ericsson-virtual4:fuel": [7442.855], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [7440.65], + + "os-odl-sfc-noha:huawei-virtual4:compass": [7401.16], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [7389.505], + + "os-odl-nofeature-ha:arm-pod5:fuel": [7385.76], + + "os-nosdn-nofeature-noha:huawei-virtual1:compass": [7382.345], + + "os-odl_l2-moon-ha:huawei-virtual3:compass": [7286.385], + + "os-odl_l3-nofeature-noha:huawei-virtual4:compass": [7272.06], + + "os-odl_l3-nofeature-ha:huawei-virtual4:compass": [7261.73], + + "os-nosdn-nofeature-noha:ericsson-virtual3:fuel": [7253.64], + + "os-odl-sfc-noha:huawei-virtual3:compass": [7247.89], + + "os-odl_l3-nofeature-ha:huawei-virtual2:compass": [7214.01], + + "os-nosdn-ovs_dpdk-ha:huawei-virtual3:compass": [7207.39], + + "os-nosdn-ovs_dpdk-noha:huawei-virtual4:compass": [7205.565], + + "os-nosdn-ovs-noha:ericsson-virtual3:fuel": [7201.005], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [7132.835], + + "os-odl-nofeature-noha:ericsson-virtual3:fuel": [7117.05], + + "os-odl_l3-nofeature-ha:huawei-virtual3:compass": [7064.18], + + "os-odl_l2-moon-ha:huawei-virtual4:compass": [6997.295], + + "os-odl-nofeature-ha:lf-pod1:apex": [6992.21], + + "os-odl-sfc-ha:huawei-virtual4:compass": [6975.63], + + "os-odl-nofeature-noha:lf-pod1:apex": [6972.63], + + "os-nosdn-nofeature-noha:lf-pod1:apex": [6955], + + "os-ovn-nofeature-noha:lf-pod1:apex": [6954.5], + + "os-nosdn-nofeature-ha:lf-pod1:apex": [6953.35], + + "os-odl-sfc-noha:lf-pod1:apex": [6951.89], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [6932.29], + + "os-nosdn-nofeature-noha:huawei-virtual4:compass": [6929.54], + + "os-nosdn-kvm-noha:huawei-virtual4:compass": [6921.6], + + "os-nosdn-ovs-ha:lf-pod2:fuel": [6913.355], + + "os-odl-nofeature-ha:lf-pod2:fuel": [6848.58], + + "os-odl-sfc-ha:lf-pod1:apex": [6818.74], + + "os-nosdn-bar-noha:lf-pod1:apex": [6812.16], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [6808.18], + + "os-odl-nofeature-noha:ericsson-virtual2:fuel": [6807.565], + + "os-nosdn-bar-ha:lf-pod1:apex": [6774.76], + + "os-nosdn-bar-ha:huawei-virtual4:compass": [6759.4], + + "os-nosdn-nofeature-noha:huawei-virtual8:compass": [6756.9], + + "os-nosdn-bar-ha:huawei-virtual3:compass": [6543.46], + + "os-nosdn-kvm-ha:huawei-virtual3:compass": [6504.34], + + "os-odl-sfc-ha:huawei-virtual3:compass": [6481.005], + + "os-nosdn-kvm-ha:huawei-virtual4:compass": [6461.5], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [6152.375], + + "os-odl-sfc-ha:huawei-virtual8:compass": [5941.7], + + "os-nosdn-kvm-noha:huawei-virtual8:compass": [4564.515] + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc069_scenario.png + :width: 800px + :alt: TC069 influence of scenario + +{ + + "os-nosdn-openbaton-ha": [9187.16], + + "os-odl_l2-moon-ha": [9010.57], + + "os-nosdn-nofeature-ha": [8886.75], + + "os-odl_l3-nofeature-ha": [8779.67], + + "os-odl_l2-moon-noha": [8114.995], + + "os-nosdn-ovs_dpdk-ha": [7864.07], + + "os-odl_l3-nofeature-noha": [7632.11], + + "os-odl-sfc-ha": [7624.67], + + "os-nosdn-nofeature-noha": [7470.66], + + "os-odl-nofeature-ha": [7372.23], + + "os-nosdn-ovs_dpdk-noha": [7311.54], + + "os-odl-sfc-noha": [7300.56], + + "os-nosdn-ovs-noha": [7280.005], + + "os-odl-nofeature-noha": [7162.67], + + "os-nosdn-kvm-ha": [7130.775], + + "os-nosdn-kvm-noha": [7041.13], + + "os-ovn-nofeature-noha": [6954.5], + + "os-nosdn-ovs-ha": [6913.355], + + "os-nosdn-bar-ha": [6829.17], + + "os-nosdn-bar-noha": [6812.16] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc069_pod.png + :width: 800px + :alt: TC069 influence of the POD + +{ + + "intel-pod18": [18871.79], + + "intel-pod5": [16055.79], + + "arm-pod6": [13327.02], + + "flex-pod2": [9384.585], + + "ericsson-pod1": [9331.535], + + "huawei-pod12": [9164.88], + + "huawei-pod2": [9026.52], + + "huawei-virtual9": [8825.805], + + "ericsson-virtual1": [7615.97], + + "ericsson-virtual4": [7539.23], + + "arm-pod5": [7403.38], + + "huawei-virtual3": [7247.89], + + "huawei-virtual2": [7205.35], + + "huawei-virtual1": [7196.405], + + "ericsson-virtual3": [7173.72], + + "huawei-virtual4": [7131.47], + + "ericsson-virtual2": [7129.08], + + "lf-pod1": [6928.18], + + "lf-pod2": [6875.88], + + "huawei-virtual8": [5729.705] + +} + + +Fraser release +-------------- diff --git a/docs/release/results/tc082-context-switches-under-load.rst b/docs/release/results/tc082-context-switches-under-load.rst new file mode 100644 index 000000000..d8a9f5493 --- /dev/null +++ b/docs/release/results/tc082-context-switches-under-load.rst @@ -0,0 +1,129 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +================================================== +Test results for TC082 context switches under load +================================================== + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC082 measures various software performance events using perf. +The test results shown below are for context-switches. + +Metric: context switches +Unit: N/A + + +Euphrates release +----------------- + +Test results per scenario and pod (lower is better): + +{ + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [316], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [340], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [357.5], + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [384], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [394.5], + + "os-nosdn-nofeature-ha:lf-pod1:apex": [435], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [476], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [518], + + "os-odl-nofeature-ha:arm-pod5:fuel": [863], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [871], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [1002], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [1174], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [1239], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [1430], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [1489], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [1883.5] + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc082_scenario.png + :width: 800px + :alt: TC082 influence of scenario + +the influence of the scenario + +{ + + "os-nosdn-nofeature-ha": [505], + + "os-odl-nofeature-ha": [863] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc082_pod.png + :width: 800px + :alt: TC082 influence of the POD + +the influence of the POD + +{ + + "huawei-pod12": [316], + + "intel-pod18": [340], + + "intel-pod5": [357.5], + + "ericsson-pod1": [384], + + "lf-pod2": [394.5], + + "lf-pod1": [435], + + "flex-pod2": [476], + + "huawei-pod2": [518], + + "arm-pod5": [869.5], + + "huawei-virtual9": [1002], + + "huawei-virtual4": [1174], + + "huawei-virtual3": [1239], + + "huawei-virtual2": [1430], + + "huawei-virtual1": [1489], + + "arm-pod6": [1883.5] + +} + + +Fraser release +-------------- diff --git a/docs/release/results/tc083-network-throughput-between-vm.rst b/docs/release/results/tc083-network-throughput-between-vm.rst new file mode 100644 index 000000000..f846571a5 --- /dev/null +++ b/docs/release/results/tc083-network-throughput-between-vm.rst @@ -0,0 +1,129 @@ +.. This work is licensed under a Creative Commons Attribution 4.0 International +.. License. +.. http://creativecommons.org/licenses/by/4.0 + + +===================================================== +Test results for TC083 network throughput between VMs +===================================================== + +.. toctree:: + :maxdepth: 2 + + +Overview of test case +===================== + +TC083 measures network latency and throughput between VMs using netperf. +The test results shown below are for UDP throughout. + +Metric: UDP stream throughput +Unit: 10^6bits/s + + +Euphrates release +----------------- + +Test results per scenario and pod (higher is better): + +{ + + "os-nosdn-nofeature-ha:lf-pod1:apex": [2204.42], + + "os-nosdn-nofeature-ha:intel-pod18:joid": [1835.55], + + "os-nosdn-nofeature-ha:lf-pod2:fuel": [1676.705], + + "os-nosdn-nofeature-ha:intel-pod5:joid": [1612.555], + + "os-nosdn-nofeature-ha:flex-pod2:apex": [1370.23], + + "os-nosdn-nofeature-ha:huawei-pod12:joid": [1300.12], + + "os-nosdn-nofeature-ha:huawei-pod2:compass": [1070.455], + + "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [1004.32], + + "os-nosdn-nofeature-ha:huawei-virtual9:compass": [753.46], + + "os-nosdn-nofeature-ha:huawei-virtual4:compass": [735.07], + + "os-odl-nofeature-ha:arm-pod5:fuel": [531.63], + + "os-nosdn-nofeature-ha:huawei-virtual3:compass": [493.985], + + "os-nosdn-nofeature-ha:arm-pod5:fuel": [448.82], + + "os-nosdn-nofeature-ha:arm-pod6:fuel": [193.43], + + "os-nosdn-nofeature-ha:huawei-virtual1:compass": [189.99], + + "os-nosdn-nofeature-ha:huawei-virtual2:compass": [80.15] + +} + + +The influence of the scenario +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc083_scenario.png + :width: 800px + :alt: TC083 influence of scenario + +the influence of the scenario + +{ + + "os-nosdn-nofeature-ha": [1109.12], + + "os-odl-nofeature-ha": [531.63] + +} + + +The influence of the POD +^^^^^^^^^^^^^^^^^^^^^^^^ + +.. image:: images/tc083_pod.png + :width: 800px + :alt: TC083 influence of the POD + +the influence of the POD + +{ + + "lf-pod1": [2204.42], + + "intel-pod18": [1835.55], + + "lf-pod2": [1676.705], + + "intel-pod5": [1612.555], + + "flex-pod2": [1370.23], + + "huawei-pod12": [1300.12], + + "huawei-pod2": [1070.455], + + "ericsson-pod1": [1004.32], + + "huawei-virtual9": [753.46], + + "huawei-virtual4": [735.07], + + "huawei-virtual3": [493.985], + + "arm-pod5": [451.38], + + "arm-pod6": [193.43], + + "huawei-virtual1": [189.99], + + "huawei-virtual2": [80.15] + +} + + +Fraser release +-------------- -- 2.16.6