blob: c4dda178962a123bf9fd3cd5cded8a1dd57e1038 (
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
|
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. http://creativecommons.org/licenses/by/4.0
.. (c) by Yingjun Li (HUAWEI) and Harry Huang (HUAWEI)
OPERA Requirement and Design
============================
- Define Scenario OS-NOSDN-OPENO-HA and Integrate OPEN-O M Release
with OPNFV D Release (with OpenStack Newton)
- Integrate OPEN-O to OPNFV CI Process
+ Integrate automatic Open-O and Juju installation
- Deploy Clearwater vIMS through OPEN-O
+ Test case to simulate SIP clients voice call
- Integrate vIMS test scripts to FuncTest
OS-NOSDN-OPENO-HA Scenario Definition
=====================================
Compass4NFV supports Open-O NFV Scenario
----------------------------------------
- Scenario name: os-nosdn-openo-ha
- Deployment: OpenStack + Open-O + JuJu
- Setups:
+ Virtual deployment (one physical server as Jump Server with
OS ubuntu)
+ Physical Deployment (one physical server as Jump Server,
ubuntu + 5 physical Host Server)
.. figure:: images/deploy_overview.png
:alt: deploy overview
:figclass: align-center
Fig 1. Deploy Overview
Open-O is participating OPNFV CI Process
========================================
- All steps are linked to OPNFV CI Process
- Jenkins jobs remotely access OPEN-O NEXUS repository to fetch binaries
- COMPASS is to deploy scenario based on OpenStack Newton release.
- OPEN-O and JuJu installation scripts will be triggered in Jenkins job
after COMPASS finish deploying OpenStack
- Clearwater vIMS deploy scripts will be integrated into FuncTest
- Clearwater vIMS test scripts will be integrated into FuncTest
.. figure:: images/opera_ci.png
:alt: opera ci
:figclass: align-center
Fig 2. Opera Ci
The vIMS is used as initial use case
====================================
based on which test cases will be created and aligned with Open-O first
release for OPNFV D release.
- Creatting scenario (os-nosdn-openoe-ha) to integrate Open-O with OpenStack Newton.
- Integrating with COMPASS as installer, FuncTest as testing framework
- Clearwater vIMS is used as VNFs, Juju is used as VNFM.
- Use Open-O as Orchestrator to deploy vIMS to do end-2-end test with the following steps.
1. deploy Open-O as orchestrator
2. create tenant by Open-O to OpenStack
3. deploy vIMS VNFs from orchestrator based on TOSCA blueprintn and create VNFs
4. launch test suite
5. collect results and clean up
.. figure:: images/vIMS_deploy.png
:alt: vIMS deploy
:figclass: align-center
Fig 3. vIMS Deploy
Requirement and Tasks
=====================
OPERA Deployment Key idea
-------------------------
- Keep OPEN-O deployment agnostic from an installer perspective (Apex, Compass, Fuel, Joid)
- Breakdown deployments in single scripts (isolation)
- Have OPNFV CI Process (Jenkins) control and monitor the execution
Tasks need to be done for OPNFV CD process
------------------------------------------
1. Compass to deploy scenario of os-nosdn-openo-noha
2. Automate OPEN-O installation (deployment) process
3. Automate JuJu installation process
4. Create vIMS TOSCA blueprint (for vIMS deployment)
5. Automate vIMS package deployment (need helper/OPEN-O M)
- (a)Jenkins to invoke OPEN-O Restful API to import & deploy vIMS ackage
6. Integrate scripts of step 2,3,4,5 with OPNFV CD Jenkins Job
FUNCTEST
--------
1. test case automation
- (a)Invoke URL request to vIMS services to test deployment is successfully done.
2. Integrate test scripts with FuncTest
- (a)trigger these test scripts
- (b)record test result to DB
.. figure:: images/functest.png
:alt: functest
:figclass: align-center
Fig 4. Functest
|