blob: b27536440afcd06bf3fdceff1d0c3e27437c8b46 [file] [log] [blame]
Reshmasreeb6ce5a12020-03-03 11:56:27 +00001.. This file is licensed under the CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE
2.. Full license text at https://creativecommons.org/licenses/by/4.0/legalcode
3
4.. contents::
5 :depth: 3
6..
7.. _docs_E2E_network_slicing:
8
9
10E2E Network Slicing Use Case
11============================
12
13Overall Blueprint
14-----------------
Reshmasreeb6ce5a12020-03-03 11:56:27 +000015The objective of this use case is to realize End-to-End 5G Network
16Slicing using ONAP. An End-to-End Network Slice consists of RAN (Radio
17Access Network), Transport Network (TN) and Core Network (CN) slice
18sub-nets. This use case intends to demonstrate the modeling,
19orchestration (life cycle and resources) and assurance of a network
20slice which are implemented in alignment with relevant standards. The
21key highlights of this use case include:
22
23- Modular architecture providing building blocks and flexibility under
24 various deployment scenarios
25
26- Functionality aligned with 3GPP and other relevant standards such as
27 ETSI and IETF
28
29- Interfaces and APIs aligned with relevant standards (3GPP, IETF,
30 ETSI, TM Forum, etc.) while enabling easy customization through use
31 of appropriate plug-ins. This would enable easier interoperability of
32 slice management functions realized within ONAP with 3\ :sup:`rd`
33 party slice management functions, as well as northbound and
34 southbound systems.
35
36- Taking a step-by-step approach to realizing different architectural
37 options in an extendable manner.
38
39- Providing flexibility in network slice selection by providing an
40 option of manual intervention, as well as abstracting the network
41 internals as needed.
42
43- The use case implementation team is composed of service providers,
44 software and hardware vendors, solution providers and system
45 integrators thereby taking into consideration different perspectives
46 and requirements.
47
48This use case is a multi-release effort in ONAP with the first steps
49taken in Frankfurt release. It will continue to expand in scope both in
50breadth and depth, and along the journey it shall also align with
51updates to the relevant standards which are also currently evolving.
52This use case shall also collaborate with other open initiatives such as
53O-RAN to enable wider adoption and use.
54
55Further details can be obtained from:
56https://wiki.onap.org/display/DW/Use+Case+Description+and+Blueprint
57
58
59Abbreviations
60-------------
61
62+---------------+--------------------------------------------+
63| Abbreviation | Meaning |
64+===============+============================================+
65| CSMF | Communication Service Management Function |
66+---------------+--------------------------------------------+
67| CSI | Communication Service Instance |
68+---------------+--------------------------------------------+
69| CST | Communication Service Template |
70+---------------+--------------------------------------------+
71| NSI | Network Slice Instance |
72+---------------+--------------------------------------------+
73| NSMF | Network Slice Management Function |
74+---------------+--------------------------------------------+
75| NSSI | Network Slice Sub-net Instance |
76+---------------+--------------------------------------------+
77| NSSMF | Network Slice Sub-net Management Function |
78+---------------+--------------------------------------------+
79| NST | Network Slice Template |
80+---------------+--------------------------------------------+
81| NSST | Network Slice Sub-net Template |
82+---------------+--------------------------------------------+
83
84
Ahila6db5edc2020-11-11 18:34:31 +053085Recap of Frankfurt functionality
86--------------------------------
87In Frankfurt release, CSMF and NSMF within ONAP was implemented, while connecting to an external Core NSSMF.
88From the NSI Life Cycle perspective, the scope for Frankfurt included NSI design and pre-provision, NSI instantiation
89and configuration, and NSI activation and deactivation. In particular:
Reshmasreeb6ce5a12020-03-03 11:56:27 +000090
Ahila6db5edc2020-11-11 18:34:31 +053091- CSMF: Functions of slice service creation, slice service activation and deactivation were implemented.
Reshmasreeb6ce5a12020-03-03 11:56:27 +000092
Ahila6db5edc2020-11-11 18:34:31 +053093- NSMF: Functions of NSI instantiation, NSI activation and deactivation were implemented. In addition, manual
94 intervention is also provided in NSMF slice task management portal to ensure the selected NSI/NSSI as well as
95 Service Profile and Slice Profile are OK or need adjustment.
Reshmasreeb6ce5a12020-03-03 11:56:27 +000096
Ahila6db5edc2020-11-11 18:34:31 +053097- Design of CST, NST and onboarding NSST that are required to support the run-time orchestration functions
Reshmasreeb6ce5a12020-03-03 11:56:27 +000098
Ahila6db5edc2020-11-11 18:34:31 +053099- To connect to the external (core) NSSMF, an adaptor was implemented to provide interface between ONAP and 3rd party
100 core NSSMF.
Reshmasreeb6ce5a12020-03-03 11:56:27 +0000101
Ahila6db5edc2020-11-11 18:34:31 +0530102To support the above functions, code impacts in U-UI, SO, OOF and ExtAPI components, and schema change in A&AI
103were implemented. For further details, see https://wiki.onap.org/display/DW/Proposed+Functions+for+R6+and+Impacted+Modules
Reshmasreeb6ce5a12020-03-03 11:56:27 +0000104
Ahila6db5edc2020-11-11 18:34:31 +0530105As part of Frankfurt release work, we supported the minimum-scope installation of ONAP to reduce the resource requirements.
106From the module perspective, 5G E2E Slicing use case involves SDC, SO, A&AI, UUI, EXT-API, OOF and Policy modules of ONAP.
107So we will configure these required modules along with the mandatory common modules such as DMaaP. Further, for each module,
108the use case also does not use all of the chartsso we removed the not needed Charts under those modules to optimize the
109resources required for setting up the use case. This approach will help to install a minimum-scope version ONAP for the
110E2E Slicing use case.
Reshmasreeb6ce5a12020-03-03 11:56:27 +0000111
112Further details of the installation steps are available at:
mrichommea958b982020-04-13 18:46:35 +0200113https://wiki.onap.org/display/DW/Install+Minimum+Scope+ONAP+for+5G+Network+Slicing
krishnaa9673c2d812020-05-22 16:47:00 +0530114
Ahila6db5edc2020-11-11 18:34:31 +0530115Scope of Guilin release
116-----------------------
117From the architecture point of view, in Guilin release, besides the continuation of NSMF which was implemented in
118Frankfurt release, the RAN NSSMF, TN NSSMF, CORE NSSMF have been implemented within ONAP, apart from interacting with
119ezternal RAN NSSMF and external CORE NSSMF.
krishnaa9673c2d812020-05-22 16:47:00 +0530120
Ahila6db5edc2020-11-11 18:34:31 +0530121The following provides an overview of the enhancements done in Guilin release:
122
123- **Enhancements in NSMF**: Service Profile decomposition into Slice Profiles for 3 domains, NSI selection enhancement,
124 E2E slice instance creation including RAN, TN and CN slice sub-net instance creation/reuse, activation/deactivation
125 of E2E slice, and deciding whether to terminate E2E slice or not.
126
127- **RAN NSSMF, TN NSSMF, CN NSSMF within ONAP**: Basic logic for all 3 NSSMFs to support NSSI allocation, activation,
128 deactivation, deletion and modification (in case of reuse of NSSI).
129
130- **Enable NSMF interaction with RAN NSSMF, TN NSSMF, CN NSSMF**: Implement generic NSSMF adaptor for three domain NSSMFs,
131 alignment with standard intefaces (3GPP, IETF), enable the connection to external RAN NSSMF.
132
133- **Design of RAN NSST, TN NSST, CN NSST and Slice Profiles, TN information models**: Basic E2E Slicing model was provided
134 all the related templates designed from SDC, TN related information models.
135
136- **TMF 641 support**: Extension of the TMF 641 based interface from NB of ExtAPI to support service activation,
137 deactivation and termination.
138
139- **RAN and CN NFs set up and initial configurations**: CN NF simulators was developed: AMF, SMF, UPF and configure the
140 S-NSSAI on CN NFs; RAN NF Simulator was enhanced for PM data reporting, CU and Near-RT RIC configuration.
141
142- **KPI monitoring**: Implementation to request details of a KPI via UUI to ONAP DCAE. Providing the requested data to UUI
143 by DCAE using a new microservice (Data Exposure Service - DES). Enhancements in PM-Mapper to do KPI computation is
144 in progress, and will be completed in Honolulu release.
145
146- **Closed Loop**: First steps to realizing a simple Closed Loop in the RAN using PM data collected from the RAN was
147 implemented - update the allowed throughput for a S-NSSAI per Near-RT RIC coverage area based on DL/UL PRB for data
148 traffic that was reported from the RAN. The analysis of the PM data was done using a new Slice Analysis MS in DCAE,
149 and the Policy-based Control Loop framework was applied to trigger the updates in the RAN.
150
151- **Intelligent Slicing**: First steps to realizing a simple ML-based Closed Loop action in the RAN using PM data collected
152 from the RAN was implemented - update the maxNumberofConns for a S-NSSAI in each cell based on PDU session related
153 PM data that was reported from the RAN (PDU sessions requested, successfully setup and failed to be set up). The
154 training was done offline, and the ML model is onboarded as a micro-service to ONAP for demo purpose alone (it is
155 not part of ONAP code/repos). The ML model provides updates to the Slice Analysis MS, which then uses the
156 Policy-based Control Loop framework to trigger the updates in the RAN.
157
158- **Modeling enhancements**: Necessary modeling enhancements to support all the above functionalities.
159
160The base use case page for Guilin release is https://wiki.onap.org/display/DW/E2E+Network+Slicing+Use+Case+in+R7+Guilin.
161
162Important Remarks
163~~~~~~~~~~~~~~~~~
164(a) 2 deployment scenarios for RAN NSSI are supported. In the first scenario, the RAN NSSI comprises also of
165 TN Fronthaul (FH) and TN Midhaul (FH) NSSIs, and RAN NSSMF shall trigger TN NSSMF for TN FH and MH NSSI
166 related actions. In the second scenario, the RAN NSSI comprises only of RAN NFs. TN NSSMF shall be triggered by
167 NSMF for TN FH and MH NSSI related actions. This part is not yet implemented in NSMF, and will be realized in
168 Honolulu release.
169
170(b) The Guilin release scope focused on enhancing NSMF and implementing basic functionality of all 3 NSSMFs within
171 ONAP with the objective of realizing a simple E2E network slice using standard interfaces. So, further enhancements
172 and refinement will continue in Honolulu release and beyond.
173
174(c) Details of the assumptions in Guilin release are documented at:
175 https://wiki.onap.org/display/DW/Assumptions+for+Guilin+release
176
177(d) Sequence/flow diagrams related to this use case are available at:
178 https://wiki.onap.org/display/DW/Use+case+flows
179
180(e) Details of the Modeling aspects are available at:
181 https://wiki.onap.org/display/DW/Modeling+enhancements?src=contextnavpagetreemode
182
183
184Impacted Modules for Guilin
185---------------------------
186The code-impacted modules of E2E Network Slicing in Guilin release are:
187
188- **SO**: Enhancements in NSMF explained above, NSSMF adaptor, workflows for RAN, Core and TN NSSMFs, Closed Loop
189 trigger handling.
190
191- **OOF**: Enhancements for NSI selection, NSSI selection, Slice Profile generation, and NSI/NSSI termination
192 determination
193
194- **DCAE**: 2 new MS were introduced:
195 (a) **Data Exposure Service (DES)** for querying database/datalake for PM/KPI data by any entity
196 (b) **Slice Analysis MS** for analyzing slice related PM/KPI data and determining necessary closed loop actions
197
198- **AAI**: Updates for Slice Profile, NSST, Service Profile, TN slice models
199
200- **SDN-C**: TN NSSMF related functionality (allocation, activation/deactivation and termination of TN NSSI/S-NSSAI)
201
202- **CCSDK/SDN-R**: RAN NSSMF related functionality related to allocation, activation/deactivation and termination of RAN
203 NSSI/S-NSSAI, mainly the configuration of CUs, DUs and Near-RT RICs over O1 interface to the RAN NFs. In addition,
204 configuration updates related to Closed Loop and Intelligent Slicing shall also be sent over O1 interface.
205
206- **U-UI**: Enhancements related to configuration/selection of end-points.
207
208- **ExtAPI**: Enhancements to support service activation/deactivation and termination using TMF 641 APIs
209
210- **Policy**: Minor updates to support the new Control Loop for Network Slicing.
211
212Apart from the above, the following modules had test-only impact:
213
214- **SDC**: Test of the supported functionality through creation of NST, NSST for all 3 domains, templates for Service
215 Profile and Slice Profile.
216
217- **CDS**: Support for configuration of S-NSSAI in the Core NFs.
218
219In addition:
220
221- **Config DB** is enhanced to support storing and retrieval of RAN-related configuration data. This is not an official
222 ONAP component, and its functionality is expected to be performed by the Configuration Persistence Service in
223 Honolulu release.
224
225- **Core NF simulators** have been developed for instantiating as part of Core NSSI creation/configuration, and also
226 to report PM data.
227
228- **RAN-Sim** has been enhanced to include CU and Near-RT RIC functionality, apart from enhancements to DU functionality.
229
230Details of the impacts/APIs of some of the modules listed above are available in the child pages of:
231https://wiki.onap.org/display/DW/Impacted+Modules--Design+Details
232
233
234Functional Test Cases
235---------------------
236The functional testing of this use case shall cover creation and activation of a service with an E2E Network Slice
237Instance which contains RAN, Transport and Core Slice Sub-net instances. It also addresses the termination of an
238E2E Network Slice Instance. We classify the test cases into 7 tracks: CSMF, NSMF, Common NSMMF/RAN NSSMF/TN NSSMF/
239Core NSSMF/KPI Monitoring/Close loop/Intelligent Slicing. Details of the test cases can be found at:
240https://wiki.onap.org/display/DW/Track-wise+test+cases
241
242
243Operation Guidance
244------------------
245The Guilin release setup details for the E2E Network Slicing use case will be available at the following page and its
246sub-pages:
247https://wiki.onap.org/display/DW/Demo+setup+steps+for+Guilin
248
249
250Known Issues and Resolutions
251~~~~~~~~~~~~~~~~~~~~~~~~~~~~
252(a) A limited testing of the supported scenarios is being carried out in Guilin. For example, for NSI allocation, only
253 a sub-set of combinations of NSI reuse, creation using existing or new NSSIs (RAN, Core, TN) is being tested. However,
254 since the remaining functionality will be activated only when triggered with the appropriate inputs, this limitation
255 shall not affect the stability of the components or other existing functionality.
256
257(b) The configuration updates for Closed Loop and Intelligent Slicing to the RAN is sent over O1 interface to Near-RT RIC.
258 It should be sent over A1 interface - this will be taken up in Honolulu release.
259
260(c) Coverage area to TA list is not performed. Based on the coverage area provided as input, a set of cells are assumed to
261 be impacted.
262
263(d) NST selection requires a file to be stored corresponding to the templates created in SDC. In Honolulu release, OOF
264 functionality will be enhanced to fetch the NSTs from SDC.
265
266(e) RAN/Core NSSI endpoint determination, configuration and use is limited in Guilin release.
267
268(f) Only creation of new TN NSSI is supported, reuse of existing TN NSSI is not yet supported.
269
270(g) KPI computation functionality enhancements in PM-Mapper in DCAE is not part of Guilin release, though the functionality
271 is implemented and available.