blob: 3343bdf9f8d0347ef8d24a1bd178b219ffdb2e45 [file] [log] [blame]
Gary Wue4a2df82018-11-29 12:49:09 -08001.. _docs_vcpe_tosca:
2
mrichommee4643892020-11-30 18:31:29 +01003:orphan:
4
Gary Wue4a2df82018-11-29 12:49:09 -08005vCPE with Tosca VNF
mrichommee4643892020-11-30 18:31:29 +01006-------------------
Gary Wue4a2df82018-11-29 12:49:09 -08007
mrichommeefb859d2020-03-19 19:02:41 +01008VNF Packages and NS Packages
yangyan2fbd9bd2018-11-30 11:57:54 +08009~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zhaoliping1237f9d6622020-04-30 10:12:26 +080010vCPE tosca file url: https://git.onap.org/demo/tree/tosca/vCPE_F
Gary Wue4a2df82018-11-29 12:49:09 -080011
zhaoliping1237f9d6622020-04-30 10:12:26 +0800125 VNFs are here for the ONAP vCPE use case. The vnf csar file includes Infra, vGW, vBNG, vBRGEMU and vGMUX, and the ns csar file is ns.
Gary Wue4a2df82018-11-29 12:49:09 -080013
14Description
15~~~~~~~~~~~
16The vCPE with Tosca VNF shows how to use ONAP to deploy tosca based vCPE. ONAP Casablanca release supports deployment,termination and manual heal Tosca based vCPE. User can trigger the above operation via UUI. and User can first chose Network serivce type and conrresponding service template in UUI and then UUI will directly invoke VF-C Northbound interfaces to do the life cycle management. In Casablanca release, we bypass SO, in the following release, we can add SO to the workflow. The main projects involved in this use case include: SDC, A&AI, UUIVF-C, MulticloudMSB, PolicyOOF.
yangyan2fbd9bd2018-11-30 11:57:54 +080017The use case is composed of five virtual functions (VFs): Infrastructure including vDNS, vDHCP, vAAA(Authorization, Authentication, Accounting) and vWEB, vBNG(Virtual Broadband Network Gateway), vGMUX(Virtual Gateway Multiplexer), vBRGEMU(Bridged Residential Gateway) and vGW(Virtual Gateway). Infrastructure VF run in one VM. the other VFs run in separate four VMs. We will send much data from vBRGEMU to vGW. we need to accelarate it using SRIOV-NIC.
Gary Wue4a2df82018-11-29 12:49:09 -080018The original vCPE Use Case Wiki Page can be found here: https://wiki.onap.org/pages/viewpage.action?pageId=3246168
19
20How to Use
21~~~~~~~~~~
Gary Wue4a2df82018-11-29 12:49:09 -080022
yangyan2fbd9bd2018-11-30 11:57:54 +080023
mrichommee4643892020-11-30 18:31:29 +010024Configuration
25~~~~~~~~~~~~~
yangyan2fbd9bd2018-11-30 11:57:54 +0800261) VIM Configuration
yangyan2fbd9bd2018-11-30 11:57:54 +080027
zhaoliping123d00f6232020-04-29 19:38:08 +080028 Prepare openstack test environment.
yangyan2fbd9bd2018-11-30 11:57:54 +080029
zhaoliping123d00f6232020-04-29 19:38:08 +080030 * Create project(tenant) and user on openstack
yangyan2fbd9bd2018-11-30 11:57:54 +080031
zhaoliping123d00f6232020-04-29 19:38:08 +080032 Openstack Horizon--Identity--Projects page
yangyan2fbd9bd2018-11-30 11:57:54 +080033
zhaoliping123d00f6232020-04-29 19:38:08 +080034 .. image:: files/vcpe_tosca/create_project.png
yangyan2fbd9bd2018-11-30 11:57:54 +080035
zhaoliping123d00f6232020-04-29 19:38:08 +080036 Openstack Horizon--Identity--Users page
yangyan2fbd9bd2018-11-30 11:57:54 +080037
zhaoliping123d00f6232020-04-29 19:38:08 +080038 .. image:: files/vcpe_tosca/create_user.png
yangyan2fbd9bd2018-11-30 11:57:54 +080039
zhaoliping123d00f6232020-04-29 19:38:08 +080040 Manage Project Members
yangyan2fbd9bd2018-11-30 11:57:54 +080041
zhaoliping123d00f6232020-04-29 19:38:08 +080042 .. image:: files/vcpe_tosca/manage_project_user.png
yangyan2fbd9bd2018-11-30 11:57:54 +080043
zhaoliping123d00f6232020-04-29 19:38:08 +080044 * Create and upload image for VNF
45
46 * Register VIM using CLI command or ESR GUI
47
48 .. image:: files/vcpe_tosca/vim.png
49
502) VNFM Configuration
51
zhaoliping1237f9d6622020-04-30 10:12:26 +080052 Register vnfm using CLI command or ESR GUI.
zhaoliping123d00f6232020-04-29 19:38:08 +080053
54 .. image:: files/vcpe_tosca/vnfm.png
yangyan2fbd9bd2018-11-30 11:57:54 +080055
mrichommee4643892020-11-30 18:31:29 +010056Design Time
57~~~~~~~~~~~
zhaoliping123d00f6232020-04-29 19:38:08 +0800581) We put the real ETSI aligned package as package artifact.
Gary Wue4a2df82018-11-29 12:49:09 -0800592) When design Network service in SDC, should assign "gvnfmdriver" as the value of nf_type in Properties Assignment. so that VF-C can know will use gvnfm to manage VNF life cycle.
60
zhaoliping1237f9d6622020-04-30 10:12:26 +080061 .. image:: files/vcpe_tosca/sdc.png
62
mrichommee4643892020-11-30 18:31:29 +010063Run Time
64~~~~~~~~
zhaoliping123d00f6232020-04-29 19:38:08 +0800651) First onboard VNF/NS package from SDC to modeling etsicatalog in sequence.
662) Trigger the NS operation via UUI guide
Gary Wue4a2df82018-11-29 12:49:09 -080067
zhaoliping123d00f6232020-04-29 19:38:08 +080068a) VNF/NS csar package on-boarded guide
69
70 Note:
71
zhaoliping1237f9d6622020-04-30 10:12:26 +080072 * VNF/NS csar package can be distributed from SDC.
73 * VNF csar package should be distributed first, then NS csar package can be distributed.
74 * The csar package list page shows both the on-boarded/distributed csar package and the package from SDC.
75 * When the package from SDC is on-boarded, it will be dropped from the list, and the on-boarded package will be displayed in the list.
zhaoliping123d00f6232020-04-29 19:38:08 +080076
77 The following shows the guide of on-boarded a NS csar package via UUI:
78
79 Step 1. Select the SDC NS csar package vcpe_test_001 in csar package list package, and click the onboard button, the SDC NS csar package will be on-boarded to Modeling:
80
81 .. image:: files/vcpe_tosca/ns_package_list.png
82
83 Step 2. When the onboard is completed, the SDC csar vcpe_test_001 is dropped from the list, and the on-boarded csar info(vcpe) will be displayed in the csar file list:
84
85 .. image:: files/vcpe_tosca/ns_package_onboard.png
86
zhaoliping1237f9d6622020-04-30 10:12:26 +080087 You can also onboard a VNF csar package by click the VNF tab in the csar package list page, then follow the upper two steps. You should onboard vnfs before ns.
zhaoliping123d00f6232020-04-29 19:38:08 +080088
89b) NS Instantiate guide
90
91 Note:
92
zhaoliping1237f9d6622020-04-30 10:12:26 +080093 * When an NS package is on-boarded or distributed, you can start NS Instantiating.
zhaoliping123d00f6232020-04-29 19:38:08 +080094
zhaoliping1237f9d6622020-04-30 10:12:26 +080095 The following steps show the guide of Instantiating NS:
zhaoliping123d00f6232020-04-29 19:38:08 +080096
97 Step 1. Open the service list page, first select Customer and Service Type, then click Create button.
zhaoliping1237f9d6622020-04-30 10:12:26 +080098
99 .. image:: files/vcpe_tosca/customer_service.png
100
zhaoliping123d00f6232020-04-29 19:38:08 +0800101 Step 2. First select the Service with Network Service, then select the TEMPLATE, then click OK button:
102
103 .. image:: files/vcpe_tosca/ns_create.png
104
105 Step 3. First input the NS Name and Description, then select the vf_location of each vnf, then click Create button:
106
107 .. image:: files/vcpe_tosca/ns_create_input.png
108
109 Step 4. A new record will be added to the list package, the Status column will show the Instantiating progress.
110
111 .. image:: files/vcpe_tosca/ns_instance.png
112
113 Step 5. When NS Instantiating is completed, the Status will updated to completed, and you can refresh the package, the Status will be updated to Active.
114
115 .. image:: files/vcpe_tosca/ns_active.png
116
117c) NS heal guide
118
119 Note:
120
zhaoliping1237f9d6622020-04-30 10:12:26 +0800121 * VF-C R3 healing only suport restart a vm of an VNF.
zhaoliping123d00f6232020-04-29 19:38:08 +0800122
123 The following shows the guide of healing an VNF of an Instantiated NS:
zhaoliping1237f9d6622020-04-30 10:12:26 +0800124
zhaoliping123d00f6232020-04-29 19:38:08 +0800125 Step 1. Click + button of an an Instantiated NS, the VNF list of the NS will be displayed:
126
127 .. image:: files/vcpe_tosca/ns_vnf_list.png
128
129 Step 2. Click the heal button of a VNF, select the vm of the VNF, and click OK button:
130
131 .. image:: files/vcpe_tosca/ns_vnf_heal.png
132
133 Step 3. When VNF healing is started, the Status of VNF will shows the progress of healing.
134
135 .. image:: files/vcpe_tosca/ns_vnf_healing.png
136
137 Step 4. When VNF healing is completed, the Status will be updated to completed, you can refresh the page, the Status will be updated to Active again.
138
139 .. image:: files/vcpe_tosca/ns_vnf_healed.png
140
141d) NS delete guide
142
143 The following shows the guide of deleting an VNF of an Instantiated NS:
zhaoliping1237f9d6622020-04-30 10:12:26 +0800144
zhaoliping123d00f6232020-04-29 19:38:08 +0800145 Step 1. Select an Instantiated NS record in the list page, then click the delete button:
146
147 .. image:: files/vcpe_tosca/ns_active.png
148
149 Step 2. Select the termination Type and the graceful Termination Timeout, then click OK button:
150
151 .. image:: files/vcpe_tosca/ns_delete.png
152
153 Step 3. When the deleting is started, the Status will be updated to the progress of deleting.
154
155 .. image:: files/vcpe_tosca/ns_deleting.png
156
157 when deleting is completed, the Status will be update to completed, and soon it will be drop from the list.
158
159 .. image:: files/vcpe_tosca/ns_deleted.png
Gary Wue4a2df82018-11-29 12:49:09 -0800160
161Test Status and Plans
162~~~~~~~~~~~~~~~~~~~~~
zhaoliping123d00f6232020-04-29 19:38:08 +0800163This case completed all tests as found here: https://wiki.onap.org/display/DW/vCPE%28tosca%29+-++Integration+test+cases
Gary Wue4a2df82018-11-29 12:49:09 -0800164
165Known Issues and Resolutions
166~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gary Wue4a2df82018-11-29 12:49:09 -0800167
zhaoliping123d00f6232020-04-29 19:38:08 +08001681) There is time out issue when terminating vnf, the solution is refer to
Gary Wue4a2df82018-11-29 12:49:09 -0800169
zhaoliping123d00f6232020-04-29 19:38:08 +0800170 https://gerrit.onap.org/r/c/vfc/nfvo/driver/vnfm/gvnfm/+/105192
mrichommeefb859d2020-03-19 19:02:41 +0100171
zhaoliping123d00f6232020-04-29 19:38:08 +08001722) The process of terminating job is chaotic, the solution is refer to
yangyan2fbd9bd2018-11-30 11:57:54 +0800173
zhaoliping123d00f6232020-04-29 19:38:08 +0800174 https://gerrit.onap.org/r/c/vfc/nfvo/lcm/+/105449
175
1763) Failed to fetch NS package from SDC when having VL resource, the solution is refer to
177
178 https://gerrit.onap.org/r/c/modeling/etsicatalog/+/106074
179
1804) The model msg is error when deleting the vnf package via UUI, the solution is refer to
181
182 https://gerrit.onap.org/r/c/usecase-ui/+/106729
183
1845) Wrong number of services displayed for services-list via UUI, the solution is refer to
185
186 https://gerrit.onap.org/r/c/usecase-ui/+/106719
187
1886) The picture cannot be displayed of ns create model page via UUI, the solution is refer to
189
190 https://gerrit.onap.org/r/c/usecase-ui/+/106715