4.2 Nnwdaf_EventsSubscription Service

29.5203GPP5G SystemNetwork Data Analytics ServicesRelease 18Stage 3TS

4.2.1 Service Description

4.2.1.1 Overview

The Nnwdaf_EventsSubscription service corresponding to Nnwdaf_AnalyticsSubscription service as defined in 3GPP TS 23.501 [2], 3GPP TS 23.288 [17] and 3GPP TS 23.503 [4], is provided by the Network Data Analytics Function (NWDAF).

This service:

– allows NF service consumers to subscribe to and unsubscribe from different analytics events;

– notifies NF service consumers with a corresponding subscription about observed events. and

– allows NF service consumers to request the transfer of subscriptions for analytics events.

The types of observed events include:

– Slice load level information;

– Network slice instance load level information;

– Service experience;

– NF load;

– Network performance;

– Abnormal behaviour;

– UE mobility;

– UE communication;

– User data congestion;

– QoS sustainability;

– Dispersion;

– Redundant transmission experience;

– SM congestion control experience;

– WLAN performance; and

– DN performence.

4.2.1.2 Service Architecture

The 5G System Architecture is defined in 3GPP TS 23.501 [2]. The Network Data Analytics Exposure architecture is defined in 3GPP TS 23.288 [17]. The Network Data Analytics signalling flows are defined in 3GPP TS 29.552 [25], the Policy and Charging related 5G architecture is also described in 3GPP TS 23.503 [4] and 3GPP TS 29.513 [5].

The Nnwdaf_EventsSubscription service is part of the Nnwdaf service-based interface exhibited by the Network Data Analytics Function (NWDAF).

Known consumers of the Nnwdaf_EventsSubscription service are:

– Policy Control Function (PCF)

– Network Slice Selection Function (NSSF)

– Access and Mobility Management Function (AMF)

– Session Management Function (SMF)

– Network Exposure Function (NEF)

– Application Function (AF)

– Operation, Administration, and Maintenance (OAM)

– Charging Enablement Function (CEF)

– Network Data Analytics Function (NWDAF)

– Data Collection Coordination Function (DCCF)

The PCF accesses the Nnwdaf_EventsSubscription service at the NWDAF via the N23 Reference point. The NSSF accesses the Nnwdaf_EventsSubscription service at the NWDAF via the N34 Reference point.

Figure 4.2.1.2-1: Reference Architecture for the Nnwdaf_EventsSubscription Service; SBI representation

Figure 4.2.1.2-2: Reference Architecture for the Nnwdaf_EventsSubscription Service: reference point representation

4.2.1.3 Network Functions

4.2.1.3.1 Network Data Analytics Function (NWDAF)

The Network Data Analytics Function (NWDAF) provides analytics information for different analytics events to NF service consumers.

The Network Data Analytics Function (NWDAF) allows NF service consumers to subscribe to and unsubscribe from one-time, periodic notification or notification when an event is detected.

The Network Data Analytics Function (NWDAF) allows NF service consumers to request the transfer of subscriptions for analytics events.

4.2.1.3.2 NF Service Consumers

The Policy Control Function (PCF):

– supports (un)subscription to the notification of analytics information for slice load level information from the NWDAF;

– supports (un)subscription to the notification of analytics information for service experience related network data from the NWDAF;

– supports (un)subscription to the notification of analytics information for network performance from the NWDAF;

– supports (un)subscription to the notification of analytics information for abnormal UE behaviour from the NWDAF;

– supports (un)subscription to the notification of analytics information for UE mobility from the NWDAF;

– supports (un)subscription to the notification of analytics information for UE communication from the NWDAF;

– supports (un)subscription to the notification of analytics information for user data congestion from the NWDAF;

– supports (un)subscription to the notification of analytics information for dispersion from the NWDAF;

– supports (un)subscription to the notification of analytics information for WLAN performance from the NWDAF; and

– supports taking one or more above input from the NWDAF into consideration for policies on assignment of network resources and/or for traffic steering policies.

NOTE: How this information is used by the PCF is not standardized in this specification.

The Network Slice Selection Function (NSSF):

– supports (un)subscription to the notification of analytics information for slice load level information or network slice instance load level information from the NWDAF to determine slice selection;

– supports (un)subscription to the notification of analytics information for service experience related network data from the NWDAF; and

– supports (un)subscription to the notification of analytics information for dispersion at the slice from the NWDAF.

The Access and Mobility Management Function (AMF):

– supports (un)subscription to the notification of analytics information for slice load level information from the NWDAF;

– supports (un)subscription to the notification of analytics information for service experience related network data from the NWDAF;

– supports (un)subscription to the notification of analytics information for SMF load information from the NWDAF to determine SMF selection;- supports (un)subscription to the notification of analytics information for expected UE behavioural information (UE mobility and/or UE communication) from the NWDAF to monitor UE behaviour;

– supports (un)subscription to the notification of analytics information for abnormal UE behaviour information from the NWDAF to determine adjustment of UE mobility related network parameters to solve the abnormal risk; and

– supports (un)subscription to the notification of analytics information for dispersion at the slice from the NWDAF.

The Session Management Function (SMF):

– supports (un)subscription to the notification of analytics information for UPF load information from the NWDAF to determine UPF selection;

– supports (un)subscription to the notification of analytics information for UE mobility information from the NWDAF to determine UPF selection;

– supports (un)subscription to the notification of analytics information for Session Management Congestion Control Experience from the NWDAF;- supports (un)subscription to the notification of analytics information for expected UE behavioural information (UE mobility and/or UE communication) from the NWDAF to monitor UE behaviour;

– supports (un)subscription to the notification of analytics information for abnormal UE behaviour information from the NWDAF to determine adjustment of UE communication related network parameters to solve the abnormal risk;

– supports (un)subscription to the notification of analytics information for slice load level information or network slice instance load level information from the NWDAF to determine slice selection.

– supports (un)subscription to the notification of analytics information for service experience related network data from the NWDAF;

– supports (un)subscription to the notification of analytics information for redundant transmission experience from the NWDAF to consider whether redundant transmission shall be performed, or (if it had been activated) shall be stopped; and

– supports (un)subscription to the notification of analytics information for DN performance from the NWDAF.

The Network Exposure Function (NEF):

– supports forwarding UE mobility information from the NWDAF to the AF when it is untrusted;

– supports forwarding UE communication information from the NWDAF to the AF when it is untrusted;

– supports forwarding expected UE behavioural information (UE mobility and/or UE communication) from the NWDAF to the AF when it is untrusted;

– supports forwarding abnormal behaviour information from the NWDAF to the AF when it is untrusted;

– supports forwarding user data congestion information from the NWDAF to the AF when it is untrusted;

– supports forwarding network performance information from the NWDAF to the AF when it is untrusted;

– supports forwarding QoS Sustainability information from the NWDAF to the AF when it is untrusted;

– supports forwarding Dispersion information from the NWDAF to the AF when it is untrusted;

– supports forwarding DN performance information from NWDAF to the AF when it is untrusted; and

– supports forwarding Observed Service Experience information from NWDAF to the AF when it is untrusted.

The Application Function (AF):

– supports receiving UE mobility information from NWDAF or via the NEF;

– supports receiving UE communication information from NWDAF or via the NEF;

– supports receiving expected UE behavioural information (UE mobility and/or UE communication) from NWDAF or via the NEF;

– supports receiving abnormal behaviour information from the NWDAF or via the NEF;

– supports receiving user data congestion information from the NWDAF or via the NEF;

– supports receiving network performance information from the NWDAF or via the NEF;

– supports receiving QoS Sustainability information from the NWDAF or via the NEF;

– supports receiving Dispersion information from the NWDAF or via the NEF;

– supports receiving DN performance information from NWDAF or via the NEF; and

– supports receiving Observed Service Experience information from NWDAF or via the NEF.

The Operation, Administration, and Maintenance (OAM):

– supports receiving slice load level information from the NWDAF;

– supports receiving observed service experience from the NWDAF;

– supports receiving NF load information from the NWDAF;

– supports receiving network performance information from the NWDAF;

– supports receiving UE mobility information from the NWDAF;

– supports receiving UE communication information from the NWDAF;

– supports receiving expected UE behaviour information (UE mobility and/or UE communication) from the NWDAF; and

– supports receiving abnormal UE behaviour information from the NWDAF.

The Charging Enablement Function (CEF):

– supports (un)subscription to the notification of analytics information for slice load level information from the NWDAF; and

– supports (un)subscription to the notification of analytics information for service experience statistics information from the NWDAF.

The Network Data Analytics Function (NWDAF):

– supports (un)subscription to the notification of analytics information for all types of network analytics from the NWDAF; and

– supports requesting the transfer of subscriptions to another NWDAF.

The Data Collection Coordination Function (DCCF):

– supports (un)subscription to the notification of analytics information for all types of network analytics from the NWDAF.

4.2.2 Service Operations

4.2.2.1 Introduction

Table 4.2.2.1-1: Operations of the Nnwdaf_EventsSubscription Service

Service operation name

Description

Initiated by

Nnwdaf_EventsSubscription_Subscribe

This service operation is used by an NF to subscribe or update subscription for event notifications of the analytics information.

One-time, periodic notification or notification upon event detected can be subscribed.

NF service consumer (PCF, NSSF, AMF, SMF, NEF, AF, OAM, CEF, NWDAF, DCCF)

Nnwdaf_EventsSubscription_Unsubscribe

This service operation is used by an NF to unsubscribe from event notifications.

NF service consumer (PCF, NSSF, AMF, SMF, NEF, AF, OAM, CEF, NWDAF, DCCF)

Nnwdaf_EventsSubscription_Notify

This service operation is used by an NWDAF to notify NF service consumers about subscribed events.

NWDAF

Nnwdaf_EventsSubscription_Transfer

This service operation is used by an NWDAF to request the transfer of subscription(s) for analytics events.

NWDAF

4.2.2.2 Nnwdaf_EventsSubscription_Subscribe service operation

4.2.2.2.1 General

The Nnwdaf_EventsSubscription_Subscribe service operation is used by an NF service consumer to subscribe or update subscription for event notifications from the NWDAF.

4.2.2.2.2 Subscription for event notifications

Figure 4.2.2.2.2-1 shows a scenario where the NF service consumer sends a request to the NWDAF to subscribe for event notification(s) (as shown in 3GPP TS 23.288 [17]).

Figure 4.2.2.2.2-1: NF service consumer subscribes to notifications

The NF service consumer shall invoke the Nnwdaf_EventsSubscription_Subscribe service operation to subscribe to event notification(s). The NF service consumer shall send an HTTP POST request with "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/subscriptions" as Resource URI representing the "NWDAF Events Subscriptions", as shown in figure 4.2.2.2.2-1, step 1, to create a subscription for an "Individual NWDAF Event Subscription" according to the information in message body. The NnwdafEventsSubscription data structure provided in the request body shall include:

– an URI where to receive the requested notifications as "notificationURI" attribute; and

– a description of the subscribed events as "eventSubscriptions" attribute that, for each event, the EventSubscription data type shall include:

1) an event identifier as "event" attribute; and

2) if the event notification method "PERIODIC" is selected via the "notificationMethod" attribute, repetition period as "repetitionPeriod" attribute;

– and may include:

1) maximum number of objects in the "maxObjectNbr" attribute;

2) maximum number of SUPIs expected for an analytics report in the "maxSupiNbr" attribute;

3) identification of time window to which the subscription applies via identification of date-time(s) in the "startTs" and "endTs" attributes;

4) preferred level of accuracy of the analytics in the "accuracy" attribute;

5) identification of time when analytics information is needed in the "timeAnaNeeded" atribute if the feature "EneNA" is supported;

6) indication of which analytics metadata is requested to be delivered with the notification in the "anaMeta" attribute if the feature "Aggregation" is supported;

7) requested values for analytics metadata information to be used for the generation of the analytics in the "anaMetaInd" attribute if the feature "Aggregation" is supported;

8) offset period to the periodic reporting in the "offsetPeriod" attribute if the feature "EneNA" is supported. It may be present if the "repPeriod" attribute within the "evtReq" attribute is included; and/or

9) preferred accuracy level per analytics subset in the "accPerSubset" attribute if the "listOfAnaSubsets" attribute is present and the "EneNA" feature is supported.

The NnwdafEventsSubscription data structure provided in the request body may include:

– event reporting information as the "evtReq" attribute, which applies for each event and may contain the following attributes:

1) event notification method (periodic, one time, on event detection) in the "notifMethod" attribute;

2) maximum Number of Reports in the "maxReportNbr" attribute;

3) monitoring duration in the "monDur" attribute;

4) repetition period for periodic reporting in the "repPeriod" attribute;

5) immediate reporting indication in the "immRep" attribute;

6) percentage of sampling among impacted UEs in the "sampRatio" attribute;

7) partitioning criteria for partitioning the impacted UEs before performing sampling as "partitionCriteria" attribute if the "EneNA" feature is supported;

8) group reporting guard time for aggregating the reports for a group of UEs in the "grpRepTime" attribute; and/or

9) a notification flag (used for muting and retrieving notifications) as "notifFlag" attribute if the "EneNA" feature is supported;

NOTE 1: The notification method indicated as the "notifMethod" attribute and the periodic reporting time indicated as the "repPeriod" attributes within the event reporting information as the "evtReq" attribute provided in NnwdafEventsSubscription data type, if present, supersedes the event notification method as the "notificationMethod" attribute and repetition period as the "repetitionPeriod" attribute respectively in the EventSubscription data type.

– information of previous analytics subscription in the "prevSub" attribute if the "AnaCtxTransfer" feature is supported;

– the notification correlation identifier in the "notifCorrId" attribute, if the "EneNA" feature is supported; and/or

– analytics consumer information as "consNfInfo" attribute, if the "AnaSubTransfer" feature is supported.

NOTE 2: The "consNfInfo" attribute enables the NWDAF to determine whether an analytics subscription transfer procedure is applicable. Otherwise, if the "consNfInfo" attribute is not provided in a subscription and the NWDAF cannot serve anymore or transfer this subscription, the NWDAF can notify the analytics consumer with a Termination Request so that the analytics consumer can select a new target NWDAF.

For different event types, the "eventSubscriptions" attribute:

– if the event is "SLICE_LOAD_LEVEL", shall provide:

1) network slice level load level threshold in the "loadLevelThreshold" attribute if the "notifMethod" attribute in "evtReq" attribute is set to "ON_EVENT_DETECTION" or the "notificationMethod" attribute in "eventSubscriptions" attribute is set to "THRESHOLD" or omitted; and

2) identification of network slice(s) to which the subscription applies via identification of network slice(s) in the "snssais" attribute or any slices indication in the "anySlice" attribute;

– if the feature "NsiLoad" is supported and the event is "NSI_LOAD_LEVEL", shall provide:

1) identification of network slice and the optionally associated network slice instance(s) if available, via the "nsiIdInfos" attribute or any slices indication in the "anySlice" attribute; and

NOTE 3: The network slice instance of a PDU session is not available in the PCF.

2) the network slice or network slice instance load level thresholds in the "nsiLevelThrds" attribute if the "notifMethod" attribute in "evtReq" attribute is set to "ON_EVENT_DETECTION" or the "notificationMethod" attribute in "eventSubscriptions" attribute is set to "THRESHOLD" or omitted;

and may include:

1) a list of analytics subsets carried by "listOfAnaSubsets" attribute with value(s) only applicable to "NSI_LOAD_LEVEL" event, if the "EneNA" feature is supported;

2) identification of network area to which the subscription applies via identification of network area(s) by "networkArea" attribute, if the "NsiLoadExt" feature is supported; and/or

3) a matching direction in the "matchingDir" attribute if the "nsiLevelThrds" attribute is provided and the "NsiLoadExt" feature is supported.

– if the feature "NfLoad" is supported and the event is "NF_LOAD", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis" or "anyUe" in the "tgtUe" attribute; and

NOTE 4: Only NF instances of type AMF and SMF which are serving the UE can be determined using a SUPI in "supis" attribute.

NOTE 5: If a list of the NF Instance IDs (or respectively of NF Set IDs) is provided, the NWDAF needs to provide the analytics for each designated NF instance (or respectively for each NF instance belonging to each designated NF Set). In such case the target UE(s) of the Analytics Reporting need be ignored.

2) NF load level thresholds in the "nfLoadLvlThds" attribute if the "notifMethod" attribute in "evtReq" attribute is set to "ON_EVENT_DETECTION" or the "notificationMethod" attribute in "eventSubscriptions" attribute is set to "THRESHOLD" or omitted;

– and may include:

1) either list of NF instance IDs in the "nfInstanceIds" attribute or list of NF set IDs in the "nfSetIds" attribute if the identification of target UE(s) applies to all UEs;

2) list of NF instance types in the "nfTypes" attribute;

3) identification of network slice(s) by "snssais" attribute;

4) a matching direction in the "matchingDir" attribute if the "nfLoadLvlThds" attribute is provided;

5) optional area of interest by "networkArea" attribute, if the "NfLoadExt" feature is supported; and/or

6) an optional list of analytics subsets by "listOfAnaSubsets" attribute with value(s) only applicable to NF_LOAD event, if the "EneNA" feature is supported;

– if the feature "NetworkPerformance" is supported and the event is "NETWORK_PERFORMANCE", it shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "intGroupIds" or "anyUe" attribute in the "tgtUe" attribute; and

2) the network performance requirements via "nwPerfRequs" attribute;

and may provide:

1) identification of network area to which the subscription applies via identification of network area(s) by "networkArea" attribute (mandatory if "anyUe" attribute is set to true);

2) a matching direction in the "matchingDir" attribute if the "nwPerfRequs" attribute is provided; and/or

3) a list of analytics subsets carried by "listOfAnaSubsets" attribute with value(s) only applicable to "NETWORK_PERFORMANCE" event, if the "EneNA" feature is supported;

– if the feature "ServiceExperience" is supported and the event is "SERVICE_EXPERIENCE", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "intGroupIds" or "anyUe" attribute in the "tgtUe" attribute; and

2) any slices indication in the "anySlice" attribute or identification of network slice(s) together with the optionally associated network slice instance(s) if available, via the "nsiIdInfos" attribute;

NOTE 6: The network slice instance of a PDU session is not available in the PCF.

– and may provide:

1) identification of application to which the subscription applies via identification of application(s) by "appIds" attribute;

2) identification of network area to which the subscription applies via identification of network area(s) by "networkArea" attribute (mandatory if "anyUe" attribute is set to true);

3) identification of DNN to which the subscription applies via identification of application(s) by "dnns" attribute;

4) identification of user plane access to DN(s) which the subscription applies as the "dnais" attribute;

5) identification of a user plane access to one or more DN(s) where applications are deployed by "dnais" attribute;

6) if "appIds" attribute is provided, the bandwidth requirement of each application by "bwRequs" attribute;

7) indication of all the RAT types and/or all the frequencies that the NWDAF received for the application or specific RAT type(s) and/or frequency(ies) and the service experience threshold value(s) for the RAT Type(s) and/or Frequency value(s) where the UE camps on by "ratFreqs" attribute if the feature "ServiceExperienceExt" is also supported; and/or

8) a list of analytics subsets carried by "listOfAnaSubsets" attribute with value(s) only applicable to "SERVICE_EXPERIENCE" event, if the "EneNA" feature is supported;

9) the identification of the UPF as the "upfInfo" attribute if the feature "ServiceExperienceExt" is also supported; and/or

10) IP address(s)/FQDN(s) of the Application Server(s) as the "appServerAddrs" attribute if the feature "ServiceExperienceExt" is also supported;

– if the feature "UeMobility" is supported and the event is "UE_MOBILITY", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis" or "intGroupIds" attribute in the "tgtUe" attribute;

2) if the feature "UeMobilityExt" is supported,

i) identification of LADN DNN in the "ladnDnns" attribute;

ii) Visited Area(s) of Interest as the "visitedAreas" attirbute;

NOTE 7: For LADN service, the consumer (e.g. SMF) provides the LADN DNN to refer the LADN service area as the AOI.

– and may provide:

1) identification of network area to which the subscription applies via identification of network area(s) by "networkArea" attribute;

– if the feature "UeCommunication" is supported and the event is "UE_COMM", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis" or "intGroupIds" attribute in the "tgtUe" attribute;

– and may provide:

1) identification of the application in the "appIds" attribute;

2) identification of network area to which the subscription applies via identification of network area(s) by "networkArea" attribute;

3) an identification of DNN in the "dnns" attribute;

4) identification of network slice in the "snssais" attribute; and/or

5) a list of analytics subsets carried by "listOfAnaSubsets" attribute with value(s) only applicable to "UE_COMM" event, if the "EneNA" feature is supported;

– if the feature "QoSSustainability" is supported and the event is "QOS_SUSTAINABILITY", shall provide:

1) identification of network area to which the subscription applies via identification of network area by "networkArea" attribute;

2) the QoS requirements via "qosRequ" attribute;

3) QoS flow retainability threshold(s) by the "qosFlowRetThds" attribute for the 5QI of GBR resource type or RAN UE throughout threshold(s) by the "ranUeThrouThds" attribute for the 5QI of non-GBR resource type, if the "notifMethod" attribute in "evtReq" attribute is set to "ON_EVENT_DETECTION" or the "notificationMethod" attribute in "eventSubscriptions" attribute is set to "THRESHOLD" or omitted; and

4) identification of target UE(s) to which the subscription applies by "anyUe" in the "tgtUe" attribute;

– and may include:

1) identification of network slice(s) by "snssais" attribute; and/or

2) a matching direction in the "matchingDir" attribute if the "qosFlowRetThds" attribute or the "ranUeThrouThds" attribute is provided;

– if the feature "AbnormalBehaviour" is supported and the event is "ABNORMAL_BEHAVIOUR", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "intGroupIds" or "anyUe" attribute in the "tgtUe" attribute; and

2) either the expected analytics type via "exptAnaType" attribute or a list of exception Ids with the associated thresholds via "excepRequs" attribute. If the expected analytics type via "exptAnaType" attribute is provided, the NWDAF shall derive the corresponding Exception Ids from the received expected analytics type as follows:

a) if "exptAnaType" attribute sets to "MOBILITY", the corresponding list of Exception Ids are "UNEXPECTED_UE_LOCATION", "PING_PONG_ACROSS_CELLS", "UNEXPECTED_WAKEUP" and "UNEXPECTED_RADIO_LINK_FAILURES";

b) if "exptAnaType" attribute sets to "COMMUN", the corresponding list of Exception Ids are "UNEXPECTED_LONG_LIVE_FLOW", "UNEXPECTED_LARGE_RATE_FLOW", "SUSPICION_OF_DDOS_ATTACK", "WRONG_DESTINATION_ADDRESS" and "TOO_FREQUENT_SERVICE_ACCESS"; and

c) if "exptAnaType" attribute sets to "MOBILITY_AND_COMMUN", the corresponding list of Exception Ids includes all above derived exception Ids.

The derived list of Exception Ids is used by the NWDAF to notify the NF service consumer when UE’s behaviour is exceptional based on one or more Exception Ids within the list.

If the "anyUe" attribute in the "tgtUe" attribute sets to "true":

a) the expected analytics type via the"exptAnaType" attribute or the list of Exception Ids via "excepRequs" attribute shall not be requested for both mobility and communication related analytics at the same time;

b) if the expected analytics type via the"exptAnaType" attribute or the list of Exception Ids via "excepRequs" attribute is mobility related, at least one of identification of network area(s) by "networkArea" attribute and identification of network slice(s) by "snssais" attribute should be provided; and

c) if the expected analytics type via the"exptAnaType" attribute or the list of Exception Ids via "excepRequs" attribute is communication related, at least one of identification of network area(s) by "networkArea" attribute, identification of application(s) by "appIds" attribute, identification of DNN(s) in the "dnns" attribute and identification of network slice(s) by "snssais" attribute should be provided;

– and may provide:

1) expected UE behaviour via "exptUeBehav" attribute; and

– if the feature "UserDataCongestion" is supported and the event is "USER_DATA_CONGESTION", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "gpsis" (if feature "UserDataCongestionExt" is supported) or "anyUe" attribute;

– and may include:

1) congestion threshold by the "congThresholds" attribute if the "notifMethod" attribute in "evtReq" attribute is set to "ON_EVENT_DETECTION" or the "notificationMethod" attribute in "eventSubscriptions" attribute is set to "THRESHOLD" or omitted;

2) identification of network area to which the subscription applies via identification of network area(s) by "networkArea" attribute (mandatory if "anyUe" attribute is set to true);

3) identification of network slice(s) by "snssais" attribute;

4) a matching direction in the "matchingDir" attribute if the "congThresholds" attribute is provided;

5) if the feature "UserDataCongestionExt" is also supported, request a list of top applications with maximum number that contribute the most to the traffic in uplink and/or downlink directions by the "maxTopAppUlNbr" attribute and/or the "maxTopAppDlNbr" attribute; and/or

6) a list of analytics subsets carried by "listOfAnaSubsets" attribute with value(s) only applicable to "USER_DATA_CONGESTION" event, if the "EneNA" feature is supported;

– if the feature "Dispersion" is supported and the event is "DISPERSION", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "intGroupIds" or "anyUe" attribute in the "tgtUe" attribute, "anyUe" attribute is only supported in combination with "snssais" attribute, "networkArea" attribute and/or "disperClass" attribute;- and may include:

1) identification of network area to which the subscription applies via identification of network area by "networkArea" attribute, if the "supis" attribute or "intGroupIds" attribute is included in the "tgtUe" attribute;

2) identification of network slice(s) by "snssais" attribute;

3) application identifier(s) in "appIds" attribute;

4) dispersion analytics requirements in "disperReqs" attribute, which for the requested dispersion type may include dispersion class, preferred ordering requirements; and/or

5) an optional list of analytics subsets by "listOfAnaSubsets" attribute with value(s) only applicable to DISPERSION event, if the "EneNA" feature is supported;

– if the feature "RedundantTransmissionExp" is supported and the event is "RED_TRANS_EXP", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "intGroupIds" or "anyUe" attribute in the "tgtUe" attribute;- and may include:

1) identification of network area to which the subscription applies via identification of network area by "networkArea" attribute;

2) identification of network slice(s) by "snssais" attribute;

3) identification of DNN in the "dnns" attribute;

4) other redundant transmission experience analysis requirements in "redTransReqs" attribute, which may include preferred order of results for the list of Redundant Transmission Experience; and/or

5) an optional list of analytics subsets by "listOfAnaSubsets" attribute with value(s) only applicable to RED_TRANS_EXP event, if the "EneNA" feature is supported;

– if the feature "WlanPerformance" is supported and the event is "WLAN_PERFORMANCE", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "intGroupIds" or "anyUe" attribute in the "tgtUe" attribute. If "anyUe" attribute is included in the "tgtUe" attribute, then any of "networkArea" attribute, "ssIds" or "bssIds" attribute within "wlanReqs" attribute shall be present;

– and may include:

1) identification of network area to which the subscription applies via identification of network area by "networkArea" attribute;

2) other WLAN performance analytics requirements in "wlanReqs" attribute, which may include SSID(s), BSSID(s), preferred order of results for the list of WLAN performance information and/or accuracy per analytics subset; and/or

3) an optional list of analytics subsets by "listOfAnaSubsets" attribute with value(s) only applicable to WLAN_PERFORMANCE event, if the "EneNA" feature is supported;

– if the feature "DnPerformance" is supported and the event is "DN_PERFORMANCE", shall provide:

1) identification of target UE(s) to which the subscription applies by "supis", "intGroupIds" or "anyUe" attribute in the "tgtUe" attribute;

– and may include:

1) identification of network area to which the subscription applies via identification of network area by "networkArea" attribute;

2) identification of network slice(s) in the "snssais" attribute;

3) identification of network slice and the optionally associated network slice instance(s) if available, via the "nsiIdInfos" attribute or any slices indication in the "anySlice" attribute;

4) application identifier(s) in "appIds" attribute;

5) an identification of DNN in the "dnns" attribute;

6) identification of a user plane access to one or more DN(s) where applications are deployed by "dnais" attribute;

7) the identification of the UPF as the "upfInfo" attribute;

8) IP address(s)/FQDN(s) of the Application Server(s) as the "appServerAddrs" attribute;

9) other DN performance analytics requirements in "dnPerfReqs" attribute, which may include the preferred order of results for the list of DN performance information and/or the reporting threshold of each analytics subset; and/or

10) an optional list of analytics subsets by "listOfAnaSubsets" attribute with value(s) only applicable to "DN_PERFORMANCE" event, if the "EneNA" feature is supported;

– if the feature "SMCCE" is supported and the event is "SM_CONGESTION", shall provide:

1) an identification of DNN in the "dnns" attribute;

2) identification of network slice in the "snssais" attribute; and/or

3) identification of target UE(s) via "supis" attribute in the "tgtUe" attribute where the target UE(s) are one have the PDU Session for the DNN and/or S-NSSAI;

– and may include:

1) an optional list of analytics subsets by "listOfAnaSubsets" attribute with value(s) only applicable to "SM_CONGESTION" event, if the "EneNA" feature is supported.

NOTE 8: The predictions are not applicable for Session Management Congestion Control Experience analytics.

Upon the reception of an HTTP POST request with: "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/subscriptions" as Resource URI and NnwdafEventsSubscription data structure as request body, if no errors occur, the NWDAF shall:

– create a new subscription;

– assign an event subscriptionId; and

– store the subscription.

If the NWDAF created an "Individual NWDAF Event Subscription" resource, the NWDAF shall respond with "201 Created" status code with the message body containing a representation of the created subscription, as shown in figure 4.2.2.2.2-1, step 2. If not all the requested analytics events in the subscription are accepted, then the NWDAF may include the "failEventReports" attribute indicating the event(s) for which the subscription failed and the associated reason(s). The NWDAF shall include a Location HTTP header field. The Location header field shall contain the URI of the created subscription i.e. "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/subscriptions/{subscriptionId}". If the immediate reporting indication in the "immRep" attribute within the "evtReq" attribute sets to true in the event subscription, the NWDAF shall include the reports of the events subscribed, if available, in the HTTP POST response.

When the "notifFlag" attribute is included and set to "DEACTIVATE" in the request, the NWDAF shall mute the event notification and store the available events.

If the analytics target period provided in the body of the HTTP POST request includes the start time in the past and the end time in the future, the NWDAF shall reject the request with an HTTP "400 Bad Request" response including the "cause" attribute set to "BOTH_STAT_PRED_NOT_ALLOWED".

If the statistics in the past are requested but the necessary data to perform the service is unavailable, the NWDAF shall reject the request with an HTTP "500 Internal Server Error" response including the "cause" attribute set to "UNAVAILABLE_DATA".

If the user consent has not been checked by the NF service consumer and is required for the requested analytics collection depending on local policy and regulations, then the NWDAF shall check user consent for the targeted UE(s) by retrieving the user consent subscription data via the Nudm_SDM service API of the UDM as described in clause 5.2.2 of 3GPP TS 29.503 [23]. If the NWDAF receive the response from the UDM that it is not granted for the impacted user(s), then the NWDAF shall send an HTTP "403 Forbidden" error response including the "cause" attribute set to "USER_CONSENT_NOT_GRANTED".

NOTE 9: When the target of reporting is a SUPI or a GPSI then the subscription can be rejected, e.g. because user consent is not granted, and the error is sent to the consumer. When the target of reporting is an Internal Group Id, or a list of SUPIs/GPSI(s) or any UE, and the user consent is not granted for a subset of the impacted users, then no error is sent, but a subset of the SUPIs/GPSIs is skipped if user consent is not granted.

If an error occurs when processing the HTTP POST request, the NWDAF shall send an HTTP error response as specified in clause 5.1.7.

4.2.2.2.3 Update subscription for event notifications

Figure 4.2.2.2.3-1 shows a scenario where the NF service consumer sends a request to the NWDAF to update the subscription for event notifications (see also 3GPP TS 23.288 [17]).

Figure 4.2.2.2.3-1: NF service consumer updates subscription to notifications

The NF service consumer shall invoke the Nnwdaf_EventsSubscription_Subscribe service operation to update subscription to event notifications. The NF service consumer shall send an HTTP PUT request with "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/subscriptions/{subscriptionId}" as Resource URI representing the "Individual NWDAF Event Subscription", as shown in figure 4.2.2.2.3-1, step 1, to update the subscription for an "Individual NWDAF Event Subscription" resource identified by the {subscriptionId}. The NnwdafEventsSubscription data structure provided in the request body shall include the same contents as described in clause 4.2.2.2.2.

Upon the reception of an HTTP PUT request with: "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/subscriptions/{subscriptionId}" as Resource URI and NnwdafEventsSubscription data structure as request body, the NWDAF shall:

– update the subscription of corresponding subscriptionId; and

– store the subscription.

NOTE: The "notificationURI" attribute within the NnwdafEventsSubscription data structure can be modified to request that subsequent notifications are sent to a new NF service consumer.

If the NWDAF successfully processed and accepted the received HTTP PUT request, the NWDAF shall update an "Individual NWDAF Event Subscription" resource, and shall respond with:

a) HTTP "200 OK" status code with the message body containing a representation of the updated subscription, as shown in figure 4.2.2.2.3-1, step 2a. If not all the requested analytics events in the subscription are modified successfully, then the NWDAF may include the "failEventReports" attribute indicating the event(s) for which the modification failed and the associated reason(s); or

b) HTTP "204 No Content" status code, as shown in figure 4.2.2.2.3-1, step 2b.

If errors occur when processing the HTTP PUT request, the NWDAF shall send an HTTP error response as specified in clause 5.1.7.

If the analytics target period provided in the body of the HTTP PUT request includes the start time in the past and the end time in the future, the NWDAF shall reject the request with an HTTP "400 Bad Request" response including the "cause" attribute set to "BOTH_STAT_PRED_NOT_ALLOWED".

If the statistics in the past are requested but the necessary data to perform the service is unavailable, the NWDAF shall reject the request with an HTTP "500 Internal Server Error" response including the "cause" attribute set to "UNAVAILABLE_DATA".

If the feature "ES3XX" is supported, and the NWDAF determines the received HTTP PUT request needs to be redirected, the NWDAF shall send an HTTP redirect response as specified in clause 6.10.9 of 3GPP TS 29.500 [6].

When the "notifFlag" attribute is included in the request with the value "DEACTIVATE", the NWDAF shall mute the event notification and store the available events; if it is set to the value "RETRIEVAL", the NWDAF shall send the stored events to the NF service consumer, mute the event notification again and store available events; if it is set to the value "ACTIVATE" and the event notifications are muted (due to a previously received "DECATIVATE" value), the NWDAF shall unmute the event notification, i.e. start sending again notifications for available events.

4.2.2.3 Nnwdaf_EventsSubscription_Unsubscribe service operation

4.2.2.3.1 General

The Nnwdaf_EventsSubscription_Unsubscribe service operation is used by an NF service consumer to unsubscribe from event notifications.

4.2.2.3.2 Unsubscribe from event notifications

Figure 4.2.2.3.2-1 shows a scenario where the NF service consumer sends a request to the NWDAF to unsubscribe from event notifications (see also 3GPP TS 23.288 [17]).

Figure 4.2.2.3.2-1: NF service consumer unsubscribes from notifications

The NF service consumer shall invoke the Nnwdaf_EventsSubscription_UnSubscribe service operation to unsubscribe to event notifications. The NF service consumer shall send an HTTP DELETE request with: "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/subscriptions/{subscriptionId}" as Resource URI, where "{subscriptionId}" is the event subscriptionId of the existing subscription that is to be deleted.

Upon the reception of an HTTP DELETE request with: "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/subscriptions/{subscriptionId}" as Resource URI, if the NWDAF successfully processed and accepted the received HTTP DELETE request, the NWDAF shall:

– remove the corresponding subscription; and

– respond with HTTP "204 No Content" status code.

If errors occur when processing the HTTP DELETE request, the NWDAF shall send an HTTP error response as specified in clause 5.1.7.

If the feature "ES3XX" is supported, and the NWDAF determines the received HTTP DELETE request needs to be redirected, the NWDAF shall send an HTTP redirect response as specified in clause 6.10.9 of 3GPP TS 29.500 [6].

4.2.2.4 Nnwdaf_EventsSubscription_Notify service operation

4.2.2.4.1 General

The Nnwdaf_EventsSubscription_Notify service operation is used by an NWDAF to notify NF consumers about subscribed events or by the target NWDAF to notify the consumer of the successful analytics subscription transfer.

4.2.2.4.2 Notification about subscribed event

Figure 4.2.2.4.2-1 shows a scenario where the NWDAF sends a request to the NF service consumer to notify for event notifications (see also 3GPP TS 23.288 [17]).

Figure 4.2.2.4.2-1: NWDAF notifies the subscribed event

The NWDAF shall invoke the Nnwdaf_EventsSubscription_Notify service operation to notify the subscribed event or the successful analytics subscription transfer. The NWDAF shall send an HTTP POST request with "{notificationURI}" received in the Nnwdaf_EventsSubscription_Subscribe service operation as Resource URI, as shown in figure 4.2.2.4.2-1, step 1.

If both the "repPeriod" attribute and the "offsetPeriod" attribute are present in the subscription request for periodical notification, the NWDAF shall produce a notification every repPeriod seconds, including the statistics in the past offset period if the "offsetPeriod" attribute value is negative, or including the prediction for the future offset period if the "offsetPeriod" attribute value is positive.

The NnwdafEventsSubscriptionNotification data structure provided in the request body shall include:

– If the notification is for notifying about subscribed events, a description of the notified event as "eventNotifications" attribute that for each event shall include:

a) an event identifier as "event" attribute;

b) network slice load level information in the "sliceLoadLevelInfo" attribute when subscribed event is "SLICE_LOAD_LEVEL";

c) service experience information as "svcExps" attribute when subscribed event is "SERVICE_EXPERIENCE";

d) UE mobility information in the "ueMobs" attribute when subscribed event is "UE_MOBILITY";

e) UE communication information in the "ueComms" attribute when subscribed event is "UE_COMM";

f) abnormal behaviour information in the "abnorBehavrs" attribute when subscribed event is "ABNORMAL_BEHAVIOUR";

g) user data congestion information in the "userDataCongInfos" attribute when subscribed event is "USER_DATA_CONGESTION";

h) QoS sustainability information in the "qosSustainInfos" attribute when subscribed event is "QOS_SUSTAINABILITY";

i) NF load information in "nfLoadLevelInfos" attribute when subscribed event is "NF_LOAD";

j) network performance information in the "nwPerfs" attribute when subscribed event is "NETWORK_PERFORMANCE";

k) Load level information for the network slice(s) and the optionally associated network slice instance(s) in "nsiLoadLevelInfos" attribute when subscribed event is "NSI_LOAD_LEVEL";

l) Dispersion information in the "disperInfos" attribute when subscribed event is "DISPERSION";

m) Redundant transmission experience information in the "redTransInfos" attribute when subscribed event is "RED_TRANS_EXP";

n) WLAN performance information in the "wlanInfos" attribute when subscribed event is "WLAN_PERFORMANCE";

o) DN performance information in the "DnPerformance" attribute when subscribed event is "DN_PERFORMANCE"; and

p) SMCCE performance information in the "smccExps" attribute when subscribed event is "SM_CONGESTION";

and may include:

a) information about analytics metadata required for aggregation of the analytics in the "anaMetaInfo" attribute if the feature "Aggregation" is supported;

– If the "EneNA" feature is supported and the target NWDAF notifies a successful analytics subscription transfer, the old subscription ID which had been allocated by the source NWDAF within the "oldSubscriptionId" attribute and the resource URI of the Individual NWDAF Event Subscription resource created by the target NWDAF within "resourceUri" attribute; and

– an event subscription Id as "subscriptionId" attribute;

and may include:

a) the notification correlation identifier in the "notifCorrId" attribute, if the "EneNA" feature is supported.

b) a cause for termination in the "termCause" attribute, if the "TermRequest" feature is supported and the NWDAF wants to request the termination of this subscription, i.e. to indicate that it will send no further notifications for it.

If the feature "EneNA" is supported and the time when analytics information is needed has been provided (via the "timeAnaNeeded" attribute within the "extraReportReq" attribute) during the subscription for an event (via the "event" attribute within the EventSubscription data type), if the time when analytics information is needed is reached but the subscribed analytics information is not ready, the consumer does not need to wait for the analytics information any longer. In this case, the NWDAF may send an HTTP POST request as shown in step 1 of figure 4.2.2.4.2-1, which shall only provide (within the EventNotification data type in the NnwdafEventsSubscriptionNotification data type) an indication of the failure event via the "event" attribute and the corresponding failure reason via a "failNotifyCode" attribute, and may also provide a minimum time interval recommended by the NWDAF for the event via a "rvWaitTime" attribute which will be used by the NF service consumer to determine the time when analytics information is needed in similar future analytics subscriptions.

Upon the reception of an HTTP POST request with: "{notificationURI}" as Resource URI and NnwdafEventsSubscriptionNotification data structure as request body, if the NF service consumer successfully processed and accepted the received HTTP POST request, the NF service consumer shall:

– store the notification; and

– respond with HTTP "204 No Content" status code.

If errors occur when processing the HTTP POST request, the NF service consumer shall send an HTTP error response as specified in clause 5.1.7.

If the feature "ES3XX" is supported, and the NF service consumer determines the received HTTP POST request needs to be redirected, the NF service consumer shall send an HTTP redirect response as specified in clause 6.10.9 of 3GPP TS 29.500 [6].

4.2.2.5 Nnwdaf_EventsSubscription_Transfer service operation

4.2.2.5.1 General

The Nnwdaf_EventsSubscription_Transfer service operation is used by an NWDAF instance to request the transfer of analytics subscription(s) to another NWDAF instance. If the source NWDAF discovers that the analytics consumer may change concurrently to this procedure, the source NWDAF should not perform the procedure. In such a case, the source NWDAF may send a message to indicate to the analytics consumer that it will not serve this subscription anymore.

NOTE 1: To discover the possible change of analytics consumer, if the Analytics ID is UE related, the source NWDAF takes actions responding to external trigger (such as UE mobility), for example, checking if the Target of Analytics Reporting is still within the serving area of the analytics consumer, if the serving area information of the consumer is available.

NOTE 2: Handling of overload situation or preparation for a graceful shutdown are preferably executed inside an NWDAF Set, when available, therefore, not requiring an analytics subscription transfer as described in this clause.

4.2.2.5.2 Creation of request for analytics subscription transfer

Figure 4.2.2.5.2-1 shows a scenario where the NF Service Consumer (e.g. NWDAF) sends a request to the NWDAF to request the transfer of analytics subscription(s) from the NF Service Consumer to the NF Service Producer (see also 3GPP TS 23.288 [17]).

Figure 4.2.2.5.2-1: NF service consumer requests an analytics subscription transfer

The NF service consumer shall invoke the Nnwdaf_EventsSubscription_Transfer service operation to request the transfer of analytics subscription(s). The NF service consumer shall send an HTTP POST request with "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/transfers" as Resource URI representing the "NWDAF Event Subscription Transfers", as shown in figure 4.2.2.5.2-1, step 1, to create a request for an "Individual NWDAF Event Subscription Transfer" according to the information in the message body. The AnalyticsSubscriptionsTransfer data structure provided in the request body shall include:

– information about the subscription(s) transfer request as "subsTransInfos" attribute, which, for each subscription that is requested to be transferred, shall include:

a) the type of the transfer request (i.e. if it is a request for transfer preparation or transfer execution) in the "transReqType" attribute;

b) information about the analytics subscription in the "nwdafEvSub" attribute, its contents being as defined for the NnwdafEventsSubscription data structure in clause 4.2.2.2.2; and

c) the NF instance identifer of the consumer of the analytics subscription in the "consumerId" attribute;

and may include:

a) analytics context identifier information about the context that is available at the NF service consumer in the "contextId" attribute;

b) NF instance identifer(s) of active data source(s) the NF service consumer is currently using for the analytics of this analytics subscription in the "sourceNfIds" attribute;

c) NF set identifer(s) of active data source(s) the NF service consumer is currently using for the analytics of this analytics subscription in the "sourceSetIds" attribute;

d) information identifying the ML model(s) that the NF service consumer is currently using for the analytics in the "modelInfos" attribute.

Upon the reception of an HTTP POST request with: "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/transfers" as Resource URI and AnalyticsSubscriptionsTransfer data structure as request body, in the successful case the NWDAF shall:

– if the "transReqType" attribute has the value PREPARE, perform the steps required for the preparation of an analytics subscription transfer as described in clause 5.4.3 of TS 29.552 [25], create a new Individual NWDAF Event Subscription Transfer resource and send an HTTP "201 Created" response with the URI for the created resource in the "Location" header field, as shown in figure 4.2.2.5.2-1, step 2a;

– if the "transReqType" attribute has the value TRANSFER, perform the steps required for the execution of an analytics subscription transfer as described in clause 5.4.2 of TS 29.552 [25], and send an HTTP "204 No Content" response, as shown in figure 4.2.2.5.2-1, step 2b.

If errors occur when processing the HTTP POST request, the NF service consumer shall send an HTTP error response as specified in clause 5.1.7.

4.2.2.5.3 Update a request for analytics subscription transfer

Figure 4.2.2.5.3-1 shows a scenario where the NF Service Consumer (e.g. NWDAF) sends a request to the NWDAF to update a request for the transfer of analytics subscription(s) from the NF Service Consumer to the NF Service Producer (see also 3GPP TS 23.288 [17]).

Figure 4.2.2.5.3-1: NF service consumer updates a request for an analytics subscription transfer

The NF service consumer shall invoke the Nnwdaf_EventsSubscription_Transfer service operation to update a request for the transfer of analytics subscription(s). The NF service consumer shall send an HTTP PUT request with "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/transfers/{transferId}" as Resource URI representing the "Individual NWDAF Event Subscription Transfer", as shown in figure 4.2.2.5.3-1, step 1, to update the "Individual NWDAF Event Subscription Transfer" resource identified by the {transferId}. The AnalyticsSubscriptionsTransfer data structure provided in the request body shall include the same contents as described in clause 4.2.2.5.2.

Upon the reception of an HTTP PUT request with: "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/transfers/{transferId}" as Resource URI and AnalyticsSubscriptionsTransfer data structure as request body, the NWDAF shall:

– if the "transReqType" attribute has the value PREPARE, perform the steps required for the preparation of an analytics subscription transfer as described in clause 5.4.3 of TS 29.552 [25], update the Individual NWDAF Event Subscription Transfer resource identified by "transferId", and send an HTTP "204 No Content" response, as shown in figure 4.2.2.5.3-1, step 2;

– if the "transReqType" attribute has the value TRANSFER, perform the steps required for the execution of an analytics subscription transfer as described in clause 5.4.3 of TS 29.552 [25], remove the Individual NWDAF Event Subscription Transfer resource identified by "transferId", and send an HTTP "204 No Content" response, as shown in figure 4.2.2.5.3-1, step 2.

If errors occur when processing the HTTP PUT request, the NWDAF shall send an HTTP error response as specified in clause 5.1.7.

If the NWDAF determines the received HTTP PUT request needs to be redirected, the NWDAF shall send an HTTP redirect response as specified in clause 6.10.9 of 3GPP TS 29.500 [6].

4.2.2.5.4 Cancel a request for analytics subscription transfer

Figure 4.2.2.5.4-1 shows a scenario where the NF service consumer (e.g. NWDAF) sends a request to the NWDAF to cancel a request for the transfer of analytics subscription(s) from the NF service consumer to the NF Service Producer (see also 3GPP TS 23.288 [17]).

Figure 4.2.2.5.4-1: NF service consumer cancels a request for an analytics subscription transfer

The NF service consumer shall invoke the Nnwdaf_EventsSubscription_Transfer service operation to cancel a request for the transfer of analytics subscription(s). The NF service consumer shall send an HTTP DELETE request with "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/transfers/{transferId}" as Resource URI representing the "Individual NWDAF Event Subscription Transfer", as shown in figure 4.2.2.5.4-1, step 1, to cancel the "Individual NWDAF Event Subscription Transfer" resource identified by the {transferId}.

Upon the reception of an HTTP DELETE request with: "{apiRoot}/nnwdaf-eventssubscription/<apiVersion>/transfers/{transferId}" as Resource URI, if the NWDAF successfully processed and accepted the received HTTP DELETE request, the NWDAF shall:

– if applicable, delete any analytics data that is no longer needed and unsubscribe to entities for data collection or ML model acquisition, if the subscriptions are not needed for other active analytics subscriptions;

– remove the corresponding Individual NWDAF Event Subscription Transfer resource; and

– respond with HTTP "204 No Content" status code, as shown in figure 4.2.2.5.4-1, step 2.

If errors occur when processing the HTTP DELETE request, the NWDAF shall send an HTTP error response as specified in clause 5.1.7.

If the NWDAF determines the received HTTP DELETE request needs to be redirected, the NWDAF shall send an HTTP redirect response as specified in clause 6.10.9 of 3GPP TS 29.500 [6].