4 Communication service assurance service
28.5363GPPManagement and orchestrationManagement services for communication service assuranceRelease 17Stage 2 and stage 3TS
4.1 Stage 2
4.1.1 Void
4.1.2 Model
4.1.2.1 Imported and associated information entities
4.1.2.1.1 Imported information entities and local labels
|
Label reference |
Local label |
|
TS 28.622 [5], IOC, Top |
Top |
4.1.2.1.2 Associated information entities and local labels
|
Label reference |
Local label |
|
TS 28.622 [5], IOC, SubNetwork |
SubNetwork |
|
TS 28.541 [6], IOC, NetWorkSlice |
NetworkSlice |
|
TS 28.541 [6], IOC, NetWorkSliceSubnet |
NetworkSliceSubnet |
|
TS 28.622 [5], IOC, ManagedElement |
ManagedElement |
|
TS 28.541 [6], attribute, serviceProfileId |
serviceProfileId |
|
TS 28.541 [6], attribute, sliceProfileId |
sliceProfileId |
|
TS 28.541 [6], attribute, taiList |
taiList |
4.1.2.2 Class diagram
4.1.2.2.1 Relationships
This clause depicts the set of classes that encapsulates the information relevant for this MnS. This clause provides an overview of the relationships between relevant classes in UML. This clause provides an overview of the relationships between relevant classes in UML. Subsequent clauses provide more detailed specification of various aspects of these classes.
Figure 4.1.2.2.1.1: Assurance management NRM fragment
4.1.2.2.2 Inheritance
Figure 4.1.2.2.2.1: Assurance management inheritance relationships
4.1.2.3 Class definitions
4.1.2.3.1 AssuranceClosedControlLoop
4.1.2.3.1.1 Definition
This class represents the information for controlling and monitoring an assurance closed control loop associated with a NetworkSlice or NetworkSliceSubnet. It can be name-contained by SubNetwork or ManagedElement.
To express the assurance closed control loop goals, the MnS consumer needs to request the MnS producer to create an AssuranceClosedControlLoop on the MnS producer. The MnS producer may trigger to create the AssuranceClosedControlLoop as well, for example, when an instance of NetworkSlice or NetworkSliceSubnet is created, MnS producer may create an instance of AssuranceClosedControlLoop associated to the instance of NetworkSlice or NetworkSliceSubnet to assure the target described in ServiceProfile or SliceProfile. For the deletion of the assurance closed control loop, the MnS consumer needs to request the MnS producer to delete the AssuranceClosedControlLoop to free up resources on the MnS producer. MnS producer also can trigger to delete AssuranceClosedControlLoop to free up resources by itself.
For temporary deactivation of the assurance closed control loop, the MnS consumer can modify the value of the administrative state attribute to “LOCKED”. The MnS producer may disable the assurance closed control loop, for example in conflict situations, by setting the operational state attribute to “disabled”. When a closed control loop is enabled by the MnS producer, the operational state is set again to “enabled”. For the activation of an assurance closed control loop, the MnS consumer can modify the value of the administrative state attribute to “UNLOCKED”.
An AssuranceClosedControlLoop can name-contain multiple instances of AssuranceGoal which represents the assurance goal and corresponding observed or predicted goal fulfilment information (see clause 4.1.2.3.2). The AssuranceGoal may optionally include an assurance scope in terms of location (see clause 4.1.2.3.2).
The attribute “controlLoopLifeCyclePhase” is used to keep track of the lifecycle of an AssuranceClosedControlLoop.
The attribute aCCLDisallowedList is used to descope the ACCL. See clause 6.1.6 of TS 28.535 [17]. Each entry in the list indicates a specific list of attributes belonging to a managedEntity identified by the managedEntityIdentifier which the ACCL is not allowed to modify.
4.1.2.3.1.2 Attributes
The AssuranceClosedControlLoop IOC includes attributes inherited from Top IOC (defined TS 28.622[5]) and the following attributes:
|
Attribute name |
S |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
operationalState |
M |
T |
F |
F |
T |
|
administrativeState |
M |
T |
T |
F |
T |
|
controlLoopLifeCyclePhase |
M |
T |
T |
F |
T |
|
aCCLDisallowedList |
O |
T |
T |
F |
T |
|
Attributes related to role |
|||||
|
networkSliceRef |
CM |
T |
T |
F |
T |
|
networkSliceSubnetRef |
CM |
T |
T |
F |
T |
4.1.2.3.1.3 Constraints
|
Name |
Definition |
|
networkSliceSubnetRef |
Condition: the AssuranceGoal applies to a NetworkSliceSubNet |
|
networkSliceRef |
Condition: the AssuranceGoal applies to a NetworkSlice |
4.1.2.3.1.4 Notifications
The common notifications defined in clause 4.1.2.5 are valid for this IOC, without exceptions or additions.
4.1.2.3.2 AssuranceGoal
4.1.2.3.2.1 Definition
This IOC represents assurance goal.
To express a new assurance goal for the assurance closed control loop, the MnS consumer needs to request the MnS producer to create an instance of AssuranceGoal. MnS producer can also trigger the creation of an instance of AssuranceGoal. For example, when a new instance NetworkSlice or NetworkSliceSubnet is created on the MnS producer and the corresponding SLS needs to be assured, a new instance of AssuranceGoal needs to be created and associated to the new instance NetworkSlice or NetworkSliceSubnet by configuring the attributes “networkSliceRef” or “networkSliceSubnetRef” and corresponding attributes “serviceProfileId” and “sliceProfileId”.
The attribute “assuranceTargetList” defines a list of assurance targets (the subset of attributes from an SLS, i.e. a ServiceProfile or a SliceProfile, that are subject to assurance requirements.) that should be assured by the AssuranceClosedControlLoop. The attribute “assuranceTargetList” is configured by MnS producer based on the specified ServiceProfile or SliceProfile.
NOTE: Multiple instances of AssuranceGoal can be created for a single instance of NetworkSlice or NetworkSliceSubnet.
4.1.2.3.2.2 Attributes
The AssuranceGoal IOC includes attributes inherited from Top IOC (defined TS 28.622[5]) and the following attributes:
|
Attribute name |
S |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
assuranceTargetList |
M |
T |
F |
F |
T |
|
sliceProfileId |
CM |
T |
T |
F |
T |
|
serviceProfileId |
CM |
T |
T |
F |
T |
|
observationTime |
M |
T |
T |
F |
T |
.
4.1.2.3.2.3 Attribute constraints
|
Name |
Definition |
|
sliceProfileId |
Condition: the AssuranceGoal applies to a NetworkSliceSubNet |
|
serviceProfileId |
Condition: the AssuranceGoal applies to a NetworkSlice |
4.1.2.3.2.4 Notifications
The common notifications defined in subclause 4.1.2.5 are valid for this IOC, without exceptions or additions.
4.1.2.3.3 Void
4.1.2.3.4 Void
4.1.2.3.5 AssuranceTarget <<dataType>>
4.1.2.3.5.1 Definition
This data type represents a single attribute name-value-pair of which one or more are included in an AssuranceGoal.
4.1.2.3.5.2 Attributes
|
Attribute name |
S |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
assuranceTargetName |
M |
T |
T |
F |
T |
|
assuranceTargetValue |
M |
T |
F |
F |
T |
4.1.2.3.5.3 Attribute constraints
No constraints have been defined for this document.
4.1.2.3.5.4 Notifications
The common notifications defined in clause 4.1.2.5 are valid for the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
4.1.2.3.6 AssuranceGoalStatus <<dataType>>
4.1.2.3.6.1 Definition
This data type represents the observed and/or predicted AssuranceGoal fulfilment status.
To obtain the observed predicted status of the the goal fulfilment information, the MnS consumer can query the attributes “AssuranceGoalStatusObserved” and “AssuranceGoalStatusPredicted”from MnS producer. The attributes “AssuranceGoalStatusObserved” and “AssuranceGoalStatusPredicted” are configured by MnS producer at the end of an observation period. The observation period is assigned by MnS consumer through requesting the MnS producer to set attribute “observationTime”. The status of the goal fuilfilment is considered FULFILLED if all the constituent targets are FULFILLED.
4.1.2.3.6.2 Attributes
|
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
assuranceGoalStatusId |
M |
T |
F |
F |
T |
|
assuranceGoalId |
O |
T |
F |
F |
T |
|
assuranceGoalStatusObserved |
O |
T |
F |
F |
T |
|
assuranceGoalStatusPredicted |
O |
T |
F |
F |
T |
|
assuranceTargetStatusList |
O |
T |
F |
F |
T |
4.1.2.3.6.3 Attribute constraints
No constraints have been defined for this document.
4.1.2.3.6.4 Notifications
The common notifications defined in clause 4.1.2.5 are valid for this <<IOC>> , without exceptions or additions.
4.1.2.3.7 AssuranceTargetStatus <<dataType>>
4.1.2.3.7.1 Definition
This data type represents the observed and/or predicted target fulfilment status.
To obtain the observed predicted status of the the target fulfilment information, the MnS consumer can query the attributes “AssuranceTargetStatusObserved” and “AssuranceTargetPredicted” from MnS producer. The attributes“AssuranceTargetStatusObserved” and “AssuranceTargetStatusPredicted” are configured by MnS producer at the end of an observation period. The observation period is assigned by MnS consumer through requesting the MnS producer to set attribute “observationTime”. The status of the target fuilfilment is considered FULFILLED if all the constituent target are FULFILLED.
|
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
assuranceTargetStatusId |
M |
T |
F |
F |
T |
|
assuranceTargetName |
O |
T |
F |
F |
T |
|
assuranceTargetStatusObserved |
O |
T |
F |
F |
T |
|
assuranceTargetStatusPredicted |
O |
T |
F |
F |
T |
4.1.2.3.7.3 Attribute constraints
No constraints have been defined for this document.
4.1.2.3.7.4 Notifications
The common notifications defined in clause 4.1.2.5 are valid for the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
4.1.2.3.8 AssuranceReport <<IOC>>
4.1.2.3.8.1 Definition
This class represents the attributes of assurance report, e.g, the information about one or multiple AssuranceGoalStatus and one or multiple AssuranceTargetStatus.
The attribute “assuranceGoalStatusList” defines a list of AssuranceGoalStatus.
AssuranceReport represents the monitoring information of an assurance closed control loop. An AssuranceReport is contained by an AssuranceClosedControlLoop. There is one AssuranceReport per assurance closed control loop for an observation time. The content of the AssuranceReport may be different for different observation time. According to the AssuranceGoal and the AssuranceReport, the consumer performs closed control loop governance as described in clause "4.2.5 Closed control loop governance and monitoring" in TS 28.535 [17].
4.1.2.3.8.2 Attributes
|
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
assuranceGoalStatusList |
O |
T |
F |
F |
T |
|
Attributes related to role |
|||||
|
assuranceGoalRef |
O |
T |
F |
F |
T |
4.1.2.3.8.3 Attribute constraints
No constraints have been defined for this document
4.1.2.3.8.4 Notifications
The common notifications defined in subclause 4.1.2.5 are valid for this IOC, without exceptions or additions.
4.1.2.3.6 AssuranceScope <<dataType>>
4.1.2.3.6.1 Definition
It indicates the target for assurance goal in terms of location. A particular ACCL can target for a particular location. The assurance goal status is ascertained based on the appropriately collected performance measurements as per the target location.
4.1.2.3.6.2 Attributes
|
Attribute name |
S |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
taiList |
O |
T |
T |
F |
T |
4.1.2.3.6.3 Attribute constraints
No constraints have been defined for this document.
4.1.2.3.6.4 Notifications
The common notifications defined in clause 4.1.2.5 are valid for the <<IOC>> using this <<dataType>> as one of its attributes, shall be applicable.
4.1.2.3.7 ACCLDisallowedAttributes <<datatype>>
4.1.2.3.7.1 Definition
This data type represents attributes which an ACCL is not allowed to change. The first attribute “managedEntityIdentifier” identifies the DN of the SubNetwork or ManagedElement, the second attribute is a list of attributeNames of the Subnetwork or ManagedElement.
4.1.2.3.7.2 Attributes
|
Attribute name |
Support Qualifier |
isReadable |
isWritable |
isInvariant |
isNotifyable |
|
managedEntityIdentifier |
M |
T |
T |
F |
T |
|
attributeNameList |
M |
T |
T |
F |
T |
4.1.2.3.7.3 Constraints
No constraints have been defined for this document.
4.1.2.3.7.4 Notifications
The common notifications defined in clause 4.1.2.5 are valid for this IOC, without exceptions or additions.
4.1.2.4 Attribute definitions
4.1.2.4.1 Attribute properties
The following table defines the properties of attributes that are specified in the present document.
Table 4.1.2.4.1.1
|
Attribute Name |
Documentation and Allowed Values |
Properties |
|---|---|---|
|
controlLoopLifeCyclePhase |
It indicates the lifecycle phase of the AssuranceClosedControlLoop instance. AllowedValues: Preparation, Commissioning, Operation and Decommissioning. |
type: Enum multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: NULL isNullable: False |
|
assuranceTargetName |
The name of the attribute which is part of AssuranceTarget and AssuranceTargetStatus. The assuranceTargetName uniquely identifies the name of an AssuranceTarget instance in corresponding AssuranceTargetStatus instance. The assuranceTargetName shall be equal to the name of an attribute in the relevant ServiceProfile or SliceProfile. The relevant ServiceProfile or SliceProfile is identified by the attribute serviceProfileId or sliceProfileId in the AssuranceGoal. |
type: String multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceTargetValue |
The value of the attribute which is part of AssuranceTarget |
type: String multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceTargetList |
This is an attribute containing a list of AssuranceTarget(s) that are part of an AssuranceGoal |
type: AssuranceTarget multiplicity: 1..* isOrdered: False isUnique: True defaultValue: None isNullable: False |
|
observationTime |
It indicates the observation period of assuranceGoalStatusObserved and assuranceGoalStatusPredicted. The assurance goal will be observed from the start of each observation period, then at the end of each observation period, the value for assuranceGoalStatusObserved and assuranceGoalStatusPredicted will be derived and configured. The observation time is expressed in seconds. |
type: Integer multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceGoalStatusObserved |
It holds the status of the observed goal fulfilment to the assuranceGoal. The value is FULFILLED only if all the constituent assuranceTargetStatusObserved are FULFILLED. During the initial operation of a closed control loop no fulfilment information may be available to report, the value NO_REPORT will be used. allowedValues: "NO_REPORT , "FULFILLED", “NOT_FULFILLED Editor’s Note: Whether a more suiteable phrase for NO_REPLY is needed is FFS. |
type: ENUM multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceGoalStatusPredicted |
It holds the status of the predicted future goal fulfilment to the assuranceGoal . The value is FULFILLED only if all the constituent assuranceTargetStatusPredicted are FULFILLED. During the initial operation of a closed control loop no fulfilment information may be available to report, the value NO_REPORT will be used. allowedValues: "NO_REPORT", "FULFILLED", “NOT_FULFILLED". Editor’s Note: Whether a more suiteable phrase for NO_REPLY is needed is FFS. |
type: ENUM multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceTargetStatusObserved |
It holds the status of the observed target fulfilment to the assuranceGoal. allowedValues: "FULFILLED", “NOT_FULFILLED |
type: ENUM multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceTargetStatusPredicted |
It holds the status of the predicted future target fulfilment to the assuranceGoal allowedValues: "FULFILLED", “NOT_FULFILLED" |
type: ENUM multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
networkSliceRef |
It holds the reference to the NetworkSlice instance subject to assurance requirements |
type: Dn multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
networkSliceSubnetRef |
It holds the reference to the NetworkSliceSubnet instance subject to assurance requirements |
type: Dn multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
operationalState |
It indicates the operational state of the AssuranceClosedControlLoop instance. It describes whether the resource is installed and partially or fully operable (Enabled) or the resource is not installed or not operable (Disabled). Allowed values; Enabled/Disabled allowedValues: "ENABLED", "DISABLED". The meaning of these values is as defined in 3GPP TS 28.625 [14] and ITU-T X.731 [15]. |
type: ENUM multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: Disabled allowedValues: Enabled, Disabled isNullable: False |
|
administrativeState |
It indicates the administrative state of the AssuranceClosedControlLoop instance. It describes the permission to use or the prohibition against using the AssuranceClosedControlLoop instance. The administrative state is set by the MnS consumer. Allowed values; Locked/Unlocked allowedValues: "LOCKED", "UNLOCKED". The meaning of these values is as defined in 3GPP TS 28.625 [14] and ITU-T X.731 [15]. |
type: ENUM multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: Locked allowedValues: Locked, Unlocked isNullable: False |
|
assuranceScope |
It indicates the target for assurance goal in terms of a particular location. Allowed values: Not Applicable |
type: AssuranceScope multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: NA allowedValues: NA isNullable: False |
|
ManagedEntityIdentifier |
The DN of a managed entity Allowed values: not applicable |
Type: DN multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: NA allowedValues: NA isNullable: True |
|
attributeNameList |
This is a list parameter identifies a list ofthe attributes names of a ManagedElement or a Subnetwork identified with ManagedEntityIdentifier that are not allowed to be modified by an ACCL. Allowed values: not applicable |
Type: AttributeNameList of String multiplicity: 1..* isOrdered: TrueFalse isUnique: True defaultValue: NA allowedValues: NA isNullable: True |
|
aCCLDisallowedList |
This is a list of ACCLDisallowedAttributesparameter identifies the list of ManagedElement or Subnetwork identified with ManagedEntityIdentifier and corresponding attributes that are not allowed to be modified by an ACCL. Allowed values: not applicable |
Type: ACCLDisallowedAttributes multiplicity: 1..* isOrdered: TrueFalse isUnique: True defaultValue: NA allowedValues: NA isNullable: True |
|
assuranceGoalStatusId |
The indication of the AssuranceGoalStatus. |
type: IntegerString multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceTargetStatusId |
The indication of the AssuranceTargetStatus. |
type: IntegerString multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceGoalStatusList |
This is an attribute containing a list of assuranceGoalStatus |
type: AssuranceGoalStatus multiplicity: 1..* isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceTargetStatusList |
This is an attribute containing a list of assuranceTargetStatus |
type: AssuranceTargetStatus multiplicity: 1..* isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
assuranceGoalDnId |
It holds the identity in AssuranceGoalStatus that uniquely identifies the corresponding Dn of the AssuranceGoal instance for which the assuranceGoalStatus applies |
type: Dn multiplicity: 1 isOrdered: N/A isUnique: N/A defaultValue: None isNullable: False |
|
NOTE 1: Void NOTE 2: Void |
||
4.1.2.4.2 Constraints
No constraints have been identified for this document.
4.1.2.4.3 Notifications
This subclause presents a list of notifications, defined in [7], that provisioning management service consumer can receive. The notification parameter objectClass/objectInstance, defined in [10], would capture the DN of an instance of an IOC defined in the present document.
4.1.2.5 Common notifications
4.1.2.5.1 Alarm notifications
This clause presents a list of notifications, defined in TS 28.532 [7], that an MnS consumer may receive. The notification header attribute objectClass/objectInstance, defined in TS 32.302 [8], shall capture the DN of an instance of a class defined in the present document.
|
Name |
Qualifier |
Notes |
|---|---|---|
|
notifyNewAlarm |
M |
— |
|
notifyClearedAlarm |
M |
— |
|
notifyAckStateChanged |
M |
— |
|
notifyAlarmListRebuilt |
M |
— |
|
notifyChangedAlarm |
O |
— |
|
notifyCorrelatedNotificationChanged |
O |
— |
|
notifyChangedAlarmGeneral |
O |
— |
|
notifyComments |
O |
— |
|
notifyPotentialFaultyAlarmList |
O |
— |
4.1.2.5.2 Configuration notifications
This clause presents a list of notifications, defined in TS 28.532 [7], that an MnS consumer may receive. The notification header attribute objectClass/objectInstance, defined in TS 32.302 [8], shall capture the DN of an instance of a class defined in the present document.
|
Name |
Qualifier |
Notes |
|---|---|---|
|
notifyMOICreation |
O |
— |
|
notifyMOIDeletion |
O |
— |
|
notifyMOIAttributeValueChanges |
O |
— |
|
notifyMOIChanges |
O |
— |
|
notifyEvent |
O |
— |
4.1.3 Procedures
4.1.3.1 SLS Assurance Procedure
Figure 4.1.3.1.1 SLS assurance procedure
For the purpose of the procedure shown in Figure 4.1.3.1.1 "entities participating in the loop" refers to any entity in the 3GPP management system responsible for the functioning of an ACCL to ensure the AssuranceControlLoopGoal required by an AssuranceControlLoop_Consumer.
1. AssuranceControlLoop_consumer derives AssuranceControlLoopGoal from the ServiceProfile or SliceProfile.
2. AssuranceControlLoop_consumer provides the AssuranceControlLoopGoal to Entities_Participating_in_loop by utilizing the provision management services defined in as defined in clause 11.1.1.3 of TS 28.532 [7].
NOTE 1: In case the Entities_Participating_in_loop represents CrossDomain_Entities_Participating_in_loop, the AssuranceControlLoopGoal is the attribute(s) of the ServiceProfile. In case the Entities_Participating_in_loop represents Domain_Entities_Participating_in_loop, the AssuranceControlLoopGoal is the attribute(s) of the SliceProfile.
3. Entities_Participating_in_loop subscribes the related performance data (e.g., the packet delay related measurements), fault data, QoE data (e.g., buffer level) and MDT data from respective sources by utilizing the Operation establishStreamingConnection as defined in clause 6.2.1 of TS 28.550 [3].
4. Entities_Participating_in_loop, optionally, subscribes the related analytical data from MDAS or network functions, e.g., NWDAF. In case of NWDAF as a provider, Nnwdaf_EventsSubscription Service as defined in clause 4.2 of TS 29.520 [11] is used.
5. Entities_Participating_in_loop collects the related performance, fault, QoE and MDT data (e.g., the packet delay related measurements), fault data, QoE data (e.g., buffer level) and MDT data from respective sources by utilizing the Operation establishStreamingConnection as defined in clause 6.2.1 of TS 28.550 [3].
6. Entities_Participating_in_loop, optionally, collects the related analytical data from MDAS or network functions, e.g., NWDAF. In case of NWDAF as a provider, Nnwdaf_EventsSubscription Service as defined in clause 4.2 of TS 29.520 [11] is used.
7. Entities_Participating_in_loop assesses if the AssuranceControlLoopGoal has been fulfilled.
8. Entities_Participating_in_loop assesses if and which action to take in case the AssuranceControlLoopGoal has not been fulfilled.
9. As per the mitigation action (e.g., scale out) resources are changed, the generic provisioning management service as defined in clause 11.1 of TS 28.532 [7] is utilized for the same.
10. Action completed.
NOTE 2: The Entities_Participating_in_loop continues to monitor and analyse the performance and perform the adjustment until the attribute(s) of SliceProfile is assured.
11. AssuranceControlLoop_consumer receives the confirmation of assurance fulfilment from Entities_Participating_in_loop by utilizing the provision management services defined in clause 11.1.1.3 of TS 28.532 [7].
4.2 Stage 3
4.2.1 Solution Set (SS) for JSON/YAML
The JSON/YAML solution set is documented in clause B.2.
Annex A (informative):
Control loop deployed in different layers
A.1 Introduction
This example gives a high-level view of control loops deployed in different layers, which consists of control loop in communication service layer, control loop in network slice layer, control loop in network slice subnet layer and control loop in NF layer, as described as Figure A.1.1, where the analytic could be leverage MDAS, and different control loops can provide input (interact with) to other control loops (in the same layer or different layers) and obtain the output from other control loops (in the same layer or different layers).
Figure A.1.1: Control loop in different layers
A.2 Control loop in communication service layer
SLA/SLS requirements provided from CSC are translated into serviceProfile, which represents the requirements for communication service assurance to the CSP. Coordination between control loop in communication service layer and control loop in network slice layer is needed to calculate the communication service resource requirements and to assure the communication service SLA/SLS requirements.
When the communication service is active, network slice performance is monitored and analysed for the communication service according to end user service experiences.
If service degradation occurs or it is predicted, the 3GPP management system could take actions, i.e. the allocated resources are scaled up or the SLS is adjusted based on pre-agreement/interaction between CSP and CSC.
A.3 Control loop in network slice layer
After receiving SLA/SLS requirements from service profile and completing the network slice provisioning, the network slice performance (e.g. KPI, QoE) are monitored and reported. Compared to the SLA/SLS requirements from service profile, when network slice performance is not met, the 3GPP management system identifies the root cause and may reconfigure the resources according to analytical report from MDAS producer. The network slice resources are also modified accordantly in case the network slice performance requirement needs to be changed based on communication service requirement adjustment.
A.4 Control loop in network slice subnet layer
After decomposing service profile to slice profile, the performance requirements for each network slice subnet are obtained. The 3GPP management system could have the capability of service observation (e.g., the supervision to the NSSI) based on MDAS. Based on such observation and comparison with initial subnet performance requirements, management actions on the NSSI might be performed if NSSI performance requirements fulfillment indicates a problem. Another possible scenario is that, when the NSSI performance requirement is changed because of the network slice modification management action, the NSSI resources might be also reconfigured.
A.5 Control loop in NF layer
NOTE: The control loop in NF layer is not addressed in the present document.
Annex B (normative):
OpenAPI definition of the COSLA NRM