aboutsummaryrefslogtreecommitdiffstats
path: root/docs/testing/user/userguide/opnfv_yardstick_tc046.rst
blob: cce6c6884e84d9cd6be280798bca6f14194dc219 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
.. This work is licensed under a Creative Commons Attribution 4.0 International
.. License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) OPNFV, Yin Kanglin and others.
.. 14_ykl@tongji.edu.cn

*************************************
Yardstick Test Case Description TC046
*************************************

+-----------------------------------------------------------------------------+
|Control Node Openstack Service High Availability - Keystone                  |
|                                                                             |
+--------------+--------------------------------------------------------------+
|test case id  | OPNFV_YARDSTICK_TC046: Control node Openstack service down - |
|              | keystone                                                     |
+--------------+--------------------------------------------------------------+
|test purpose  | This test case will verify the high availability of the      |
|              | user service provided by OpenStack (keystone) on control     |
|              | node.                                                        |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|test method   | This test case kills the processes of keystone service on a  |
|              | selected control node, then checks whether the request of    |
|              | the related Openstack command is OK and the killed processes |
|              | are recovered.                                               |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|attackers     | In this test case, an attacker called "kill-process" is      |
|              | needed. This attacker includes three parameters:             |
|              | 1) fault_type: which is used for finding the attacker's      |
|              | scripts. It should be always set to "kill-process" in this   |
|              | test case.                                                   |
|              | 2) process_name: which is the process name of the specified  |
|              | OpenStack service. If there are multiple processes use the   |
|              | same name on the host, all of them are killed by this        |
|              | attacker.                                                    |
|              | In this case. This parameter should always set to "keystone" |
|              | 3) host: which is the name of a control node being attacked. |
|              |                                                              |
|              | e.g.                                                         |
|              | -fault_type: "kill-process"                                  |
|              | -process_name: "keystone"                                    |
|              | -host: node1                                                 |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|monitors      | In this test case, two kinds of monitor are needed:          |
|              | 1. the "openstack-cmd" monitor constantly request a specific |
|              | Openstack command, which needs two parameters:               |
|              | 1) monitor_type: which is used for finding the monitor class |
|              | and related scritps. It should be always set to              |
|              | "openstack-cmd" for this monitor.                            |
|              | 2) command_name: which is the command name used for request. |
|              | In this case, the command name should be keystone related    |
|              | commands.                                                    |
|              |                                                              |
|              | 2. the "process" monitor check whether a process is running  |
|              | on a specific node, which needs three parameters:            |
|              | 1) monitor_type: which used for finding the monitor class and|
|              | related scritps. It should be always set to "process"        |
|              | for this monitor.                                            |
|              | 2) process_name: which is the process name for monitor       |
|              | 3) host: which is the name of the node runing the process    |
|              |                                                              |
|              | e.g.                                                         |
|              | monitor1:                                                    |
|              | -monitor_type: "openstack-cmd"                               |
|              | -command_name: "keystone user-list"                          |
|              | monitor2:                                                    |
|              | -monitor_type: "process"                                     |
|              | -process_name: "keystone"                                    |
|              | -host: node1                                                 |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|metrics       | In this test case, there are two metrics:                    |
|              | 1)service_outage_time: which indicates the maximum outage    |
|              | time (seconds) of the specified Openstack command request.   |
|              | 2)process_recover_time: which indicates the maximun time     |
|              | (seconds) from the process being killed to recovered         |
|              |                                                              |
+--------------+--------------------------------------------------------------+
|test tool     | Developed by the project. Please see folder:                 |
| 
.. 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
--------------

Test results per scenario and pod (lower is better):

{

    "os-odl-nofeature-ha:ericsson-pod1:fuel": [6.8675],

    "os-nosdn-nofeature-noha:intel-pod18:joid": [6.991],

    "os-nosdn-openbaton-ha:intel-pod18:joid": [7.5535],

    "os-nosdn-nofeature-ha:intel-pod18:joid": [7.571],
    "os-nosdn-ovs-ha:ericsson-pod1:fuel": [7.635],

    "os-nosdn-nofeature-ha:zte-pod2:daisy": [8.153],

    "os-odl-nofeature-ha:zte-pod2:daisy": [8.1935],

    "os-nosdn-bar-ha:huawei-pod2:compass": [9.1715],

    "os-odl-sfc-ha:huawei-pod2:compass": [9.1875],

    "os-odl_l3-nofeature-ha:huawei-pod2:compass": [9.241],

    "os-nosdn-nofeature-ha:huawei-pod2:compass": [9.255],

    "os-nosdn-kvm-ha:huawei-pod2:compass": [9.388],

    "os-nosdn-nofeature-noha:huawei-virtual4:compass": [9.5825],

    "os-nosdn-nofeature-noha:huawei-pod12:joid": [9.5875],

    "os-nosdn-nofeature-ha:huawei-pod12:joid": [9.6345],

    "os-odl-sfc-noha:huawei-virtual4:compass": [9.6535],

    "os-nosdn-nofeature-noha:ericsson-virtual2:fuel": [9.743],

    "os-odl-sfc-noha:huawei-virtual3:compass": [9.82],

    "os-odl-nofeature-noha:ericsson-virtual2:fuel": [9.8715],

    "os-odl_l3-nofeature-noha:huawei-virtual3:compass": [9.982],

    "os-nosdn-bar-noha:huawei-virtual4:compass": [10.0195],

    "os-odl_l3-nofeature-noha:huawei-virtual4:compass": [10.1285],

    "os-nosdn-nofeature-noha:huawei-virtual3:compass": [10.1335],

    "os-nosdn-nofeature-noha:huawei-virtual2:compass": [10.22],

    "os-nosdn-bar-noha:huawei-virtual3:compass": [10.2845],

    "os-nosdn-ovs-noha:ericsson-virtual4:fuel": [10.4185],

    "os-nosdn-ovs-noha:ericsson-virtual2:fuel": [10.4555],

    "os-nosdn-kvm-noha:huawei-virtual3:compass": [10.5635],

    "os-nosdn-kvm-noha:huawei-virtual4:compass": [10.6515],

    "os-nosdn-nofeature-noha:ericsson-virtual3:fuel": [10.9355],

    "os-odl-nofeature-noha:ericsson-virtual4:fuel": [11.2015],

    "os-odl_l3-nofeature-ha:huawei-virtual3:compass": [12.984],

    "os-nosdn-bar-ha:huawei-virtual3:compass": [13.306],

    "os-nosdn-nofeature-ha:huawei-virtual3:compass": [13.721],

    "os-nosdn-bar-ha:huawei-virtual4:compass": [14.133],

    "os-nosdn-nofeature-ha:ericsson-pod1:fuel": [14.158],

    "os-odl_l3-nofeature-ha:huawei-virtual4:compass": [14.375],

    "os-nosdn-nofeature-ha:huawei-virtual4:compass": [14.396],

    "os-nosdn-kvm-ha:huawei-virtual4:compass": [14.9375],

    "os-odl-sfc-ha:huawei-virtual3:compass": [14.957],

    "os-nosdn-calipso-noha:lf-pod1:apex": [16.3445],

    "os-nosdn-ovs-ha:lf-pod2:fuel": [16.478],

    "os-nosdn-nofeature-ha:lf-pod2:fuel": [16.4895],

    "os-odl-nofeature-noha:lf-pod1:apex": [16.55],

    "os-nosdn-nofeature-noha:lf-pod1:apex": [16.5665],

    "os-odl-sfc-noha:lf-pod1:apex": [16.598],

    "os-ovn-nofeature-noha:lf-pod1:apex": [16.805],

    "os-odl-nofeature-ha:lf-pod1:apex": [16.9095],

    "os-nosdn-bar-ha:lf-pod1:apex": [17.494],

    "os-nosdn-bar-noha:lf-pod1:apex": [17.4995],

    "os-nosdn-nofeature-ha:lf-pod1:apex": [18.094],

    "os-odl-nofeature-ha:arm-pod5:fuel": [18.744],

    "os-nosdn-nofeature-ha:huawei-virtual1:compass": [19.8235],

    "os-odl-nofeature-ha:lf-pod2:fuel": [20.758],

    "os-nosdn-kvm-ha:huawei-virtual3:compass": [26.5245],

    "os-nosdn-nofeature-ha:arm-pod6:fuel": [55.667],

    "os-odl-nofeature-ha:arm-pod6:fuel": [56.175],

    "os-nosdn-ovs-ha:arm-pod6:fuel": [57.86]

}


The influence of the scenario
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. image:: images/tc010_scenario_fraser.png
   :width: 800px
   :alt: TC010 influence of scenario

{

    "os-nosdn-openbaton-ha": [7.5535],

    "os-odl-nofeature-ha": [8.2535],

    "os-odl-sfc-ha": [9.251],

    "os-nosdn-nofeature-ha": [9.464],

    "os-odl-sfc-noha": [9.8265],

    "os-odl_l3-nofeature-ha": [9.836],

    "os-odl_l3-nofeature-noha": [10.0565],

    "os-nosdn-nofeature-noha": [10.079],

    "os-nosdn-kvm-ha": [10.418],

    "os-nosdn-ovs-noha": [10.43],

    "os-nosdn-kvm-noha": [10.603],

    "os-nosdn-bar-noha": [11.067],

    "os-nosdn-bar-ha": [13.911],

    "os-odl-nofeature-noha": [14.046],

    "os-nosdn-calipso-noha": [16.3445],

    "os-nosdn-ovs-ha": [16.478],

    "os-ovn-nofeature-noha": [16.805]

}


The influence of the POD
^^^^^^^^^^^^^^^^^^^^^^^^

.. image:: images/tc010_pod_fraser.png
   :width: 800px
   :alt: TC010 influence of the POD

{

    "ericsson-pod1": [7.0645],

    "intel-pod18": [7.4465],

    "zte-pod2": [8.1865],

    "huawei-pod2": [9.236],

    "huawei-pod12": [9.615],

    "ericsson-virtual2": [9.8925],

    "huawei-virtual2": [10.22],

    "ericsson-virtual4": [10.5465],

    "ericsson-virtual3": [10.9355],

    "huawei-virtual3": [10.95],

    "huawei-virtual4": [11.557],

    "lf-pod2": [16.5595],

    "lf-pod1": [16.8395],

    "arm-pod5": [18.744],

    "huawei-virtual1": [19.8235],

    "arm-pod6": [55.804]

}