UCC 5G SMF Configuration and Administration Guide, Release 2025.04
Bias-Free Language
The documentation set for this product strives to use bias-free language. For the purposes of this documentation set, bias-free is defined as language that does not imply discrimination based on age, disability, gender, racial identity, ethnic identity, sexual orientation, socioeconomic status, and intersectionality. Exceptions may be present in the documentation due to language that is hardcoded in the user interfaces of the product software, language used based on RFP documentation, or language that is used by a referenced third-party product. Learn more about how Cisco is using Inclusive Language.
The Unified Data Management (UDM) is responsible for primarily storing the subscriber data, which SMF accesses for managing
the user sessions on the network. The SMF explicitly subscribes to receive the notifications about the events that occur in
the subscriber data such session terminate.
The N10 interface is between Unified Data Management (UDM) and SMF (Session Management Function). The UDM provides the following
services to SMF via the Nudm interface:
Nudm_SubscriberDataManagement Service
Nudm_UEContextManagement Service
How it Works
This section describes how this feature works.
When the SMF skips UDM subscription, then it stops sending the following messages:
Fetch-Subscription during session establishment
Subscribe-for-Notification during session establishment
Unsubscribe-to-Notification during session release and when the UDCM receives the UECM messages
The SMF allows any dynamic changes to the UDM subscription skip configuration. That is, new value is applicable for the new
session being established. The existing sessions continue to use the old values.
Configuring UDM
This section provides all the configurations related to UDM:
Configuring Options for Controlling SDM Messages
This section describes how to configure controlling Subscription Data Management (SDM) messages over the N10 interface.
Configuring RAT Type
To configure the RAT type with the local authorization under the DNN profile, use the following sample configuration:
config profile dnn dnn_profile authorization local rat-type [ nr | eutra | wlan ] end
NOTES:
authorization local: This command skips the SDM messages for EPS sessions only. Upon configuring this command under the selected DNN profile,
the SMF skips the UDM interaction for fetch subscription. The SMF uses the values received in the Create Session Request message.
The SMF skips the UDM interaction to receive ‘Subscribe-for-Notifications’ from the UDM.
rat-type [ nr | eutra | wlan ]: This keyword skips the following SDM messages based on the specified RAT type.
udm subscription-fetch
subscribe-to-notifications
unsubscribe-to-notifications
Upon configuring the RAT type with authorization local command in the selected DNN profile, then for sessions on that RAT-type, the SMF skips the UDM interaction for the following
messages:
udm subscription-fetch during session establishment
subscribe-for-notifications during session establishment
unsubscribe-for-notifications during session release
no authorization local rat-type [ nr | eutra | wlan ]: Disables the local authorization under the DNN profile.
Configuration Verification
To verify the configuration, use the show running-config profile dnn dnn_profile_name command.
The output of this show command displays all the configurations including the RAT type information that is configured within
the specified DNN profile.
The SMF uses both subscription type data from UDM response and the session type configuration in DNN profile to allow or reject
the call. The SMF selects the session type based on the initial look up of UE-requested PDN type in the UDM subscription data.
Then, the SMF provisions session type for the session based on the selected session type and the session type configured in
the DNN profile.
To configure the PDU session type in DNN profile, use the following sample configuration.
session type { IPV4 | IPV4V6 | IPV6 } allowed [ IPV4 | IPV4V6 | IPV6 ]: Specify the IP type for the PDU session. The allowed keyword allows you to specify two IP types other than the default session type.
The SMF uses this session type configuration to process the call. For example, if the UE requested type is IPv4 and the UDM
subscription type is IPv4v6, the SMF selects IPv4 in the first pass and subsequently checks against the session type configuration.
If the configured session type is IPv6, then the SMF rejects the call with a cause "#51 - PDU session type IPv6 only= IPV4
allowed".
If the IPAM configuration includes the IP address pool that is different from the finally selected PDU session type, the SMF
rejects the call with a cause "#31 - request rejected, unspecified". For example, this cause value will be generated under
the following conditions:
UeReq-PdnType = V4
UdmSubscription-PdnType = V4V6
SessionType-Config = V4V6
IP-Pool = V6
Configuration Verification
To verify the configuration, use the show running-config profile dnn dnn_profile_name command.
The output of this show command displays all the configurations including the session type information that is configured
within the specified DNN profile.
mh-profilemh_profile_name: Specify the name of the message handling profile.
skip optional-ies [ epdgInd | registrationTime ]: Skips ePDG indication and registration time in the Registration Request.
Note
The skip optional-ies [ epdgInd | registrationTime ] command is available only with the UdmUecmRegisterSMF message.
N10 Fail Open on Converged Core
Table 3. Feature History
Feature Name
Release Information
Description
Minimizing SMF and UDM interactions on N10 interface through fail open support
2023.04
With the fail open feature, the SMF supports the ignore and continue failure handling actions as well for the call during
the N10 message failures. These failures include the UDM registration, Subscriber Fetch, and Subscribe to Notify for all RAT
types.
Feature Description
This feature provides the following support:
Fail open—The SMF supports the ignore and continue failure handling actions as well for the call during the N10 message failures.
These failures include the UDM registration, Subscriber Fetch, and Subscribe to Notify for all RAT types, which are LTE, NR
and Wi-Fi.
If the registration isn’t performed or failed during the session creation, then based on the configured failure handling action,
the SMF performs the N10 registration during handover. The failure handling action can either be ignore or continue. If you
haven’t configured the failure action to terminate the session, and the failure happens during handover, then SMF ignores
the failure and continues with the handover procedure.
Interaction with SCP Model-D—If you have configured the SCP failure handling as continue or ignore, then the preceding failure
handling is applicable. If you have configured the SCP failure handling as a fallback and a failure happens after the fallback,
then the action that you configured under UDM failure handling is applicable.
Configuration-based Control of Subscription Messages
Feature Description
The Unified Data Management (UDM) is responsible for primarily storing the subscriber data, which SMF accesses for managing
the user sessions on the network. The SMF explicitly subscribes to receive the notifications about the events that occur in
the subscriber data such session terminate. When the SMF wants to stop receiving the notifications, it initiates the Unsubscribe-to-Notification
messages to UDM. Upon receiving these messages, the UDM cancels the subscription by removing the notification subscription
for the subscribed session.
Note
The SMF does not receive notification when the UDM-triggered subscription change is observed. However, for UDM-triggered session
terminations, the SMF receives notifications from UDM.
How it Works
This section provides a overview of how the SMF and UDM communicate over the Unsubscribe-to-Notifications message:
The NF, such as SMF, sends an Unsubscribe-to-Notifications request to the resource identified by the URI to the UDM. The SMF
transacts the request to the UDM over the N10 interface. The Unsubscribe-to-Notifications request allows the SMF unsubscribe
from notifications for a specific subscriber session. The SMF receives the URI details during the subscription creation process.
The Unsubscribe-to-Notifications request contains the ‘SUPI’ and ‘subscriptionId’ in the URI.
The UDM processes the request, and based on the response; it sends a response code to the SMF. For example, if the unsubscription
is successful, then UDM sends 204 code. If the request is not processed, then the appropriate HTTP status code indicating
the error is returned in the response body along with the additional error information.
The SMF handles the timeout and failure that occurs when sending the Unsubscribe-to-Notifications messages to the UDM. In
case the Unsubscribe-to-Notifications request fails, the SMF continues to purge the corresponding sessions.
The Unsubscribe-to-Notification message is required for sessions that are hosted on the EUTRA network. Being on this network
may not be a requirement for sessions that are released on the NR and WLAN network. For these access types, the SMF sends
the UDM registration and deregistration messages that include subscription to notifications through implicit-unsubscribe during
the deregistration.
Standards Compliance
The Support for the Unsubscribe-To-Notifications Messages feature complies with the following standards:
3GPP TS 29.503 - 5G System; Unified Data Management Services
Call Flows
This section describes the call flow for the Unsubscribe-To-Notifications message support.
Unsubscribe-to-Notifications Call Flow
This section describes the call flow on how the SMF sends a request to the UDM to unsubscribe from notifications of data changes.
Figure 1. Unsubscribe-to-Notifications Communication with UDM
Table 4. Unsubscribe-to-Notifications Communication Call Flow Description
Step
Description
1
The NF service consumer, such as SMF, sends a request to the UDM to unsubscribe from notifications. By unsubscribing, the
UDM no longer sends notifications to SMF when the data modifications occur in the respective subscriber session.
The NF service consumer sends a DELETE request to the resource identified by the URI. The NF service consumer receives the
URI when the subscription gets created.
2a
If the deletion of request is successful, the UDM responds with "204 No Content".
2b
If the subscription is invalid, which can be due to an unknown subscriptionId value, then the HTTP status code "404 Not Found"
is returned along with the additional error information in the response body (as part of the "ProblemDetails" element).
If the request is not processed, then the appropriate HTTP status code indicating the error is returned in the DELETE response
body along with the additional error information.
OAM Support for the Unsubscribe-To-Notifications Messages
This section describes operations, administration, and maintenance information for this feature.
Statistics Support
The SMF maintains the following labels on the smf-rest-ep pod for monitoring the number of unsubscribe-to-notifications messages
that are initiated towards UDM:
nfType – “udm”
messageDirection – “outbound”
apiName – “sdm_unsubscription_req”
nfUri – “nf_uri”
respStatus – “response_status”
rspCause – “response_cause”
Configuration-based Control of UDM Registration Messages
Table 5. Feature History
Feature Name
Release Information
Description
Configuration-based Control of UDM Registration Messages
2024.01.2
SMF allows the user to ignore the UDM registration messages during the PDU setup and Wi-Fi attach procedures.
With this controlled UDM registrations, the interactions between SMF and UDM over the N10 interface are minimized to handle
the message overload and attach failures on the N10 interface.
When the UE attach failures are caused by message overload on N10 interface, SMF ignores the UE registration messages from
reaching the UDM. This feature optimizes the N10 interactions in the 5G and Wi-Fi network. You can configure this feature
through the skip-n10-registration rat-type [ NR | WIFI | ALL ] CLI command.
How it Works
When you configure the skip-n10-registration rat-type [ NR | WIFI | ALL ] CLI command, SMF ignores the UDM registration during session creation in the 5G and Wi-Fi network. The handover between 5G
and Wi-Fi fails because ePDG doesn't find the target SMF that was handling the session. If the UE registration fails during
5G or Wi-Fi attach and if the UDM failure handling template (FHT) is configured as continue or ignore, then SMF reattempts
the registration during Wi-Fi-to 5G and 5G to Wi-Fi handovers.
Configuring Control for UDM Registration Messages
To control the UDM registration messages, use the following sample configuration:
config profile dnn dnn_profile skip-n10-registration rat-type [ NR | WIFI | ALL ] exit
NOTES:
skip-n10-registration rat-type [ NR | WIFI | ALL ]: Specify the RAT type for which you want to ignore the UDM registration.
Session Management based on UDM Data Change Notification
Session management based on UDM data change notification
Table 6. Feature History
Feature Name
Release Information
Description
Session management based on UDM data change notification
2025.01.0
With this feature, SMF terminates or continues the session on receiving the data change notification with REPLACE operation
from Unified Data Management (UDM). This feature enables the User Equipment (UE) to avail new subscription changes.
This feature introduces a new event subscription-change in the existing Event Management Policy configuration.
When there is a change in the subscriber data such as upgrading the data speed from 2 Mbps to 8 Mbps, UDM sends this data
change notification with the changed attributes to SMF. SMF continues or terminates the session. When SMF terminates the
session the new subscription value gets updated in the UE. When SMF continues the session, no action takes place in UE.
How SMF manages the session using UDM data change notification
When SMF receives UDM data change notification, SMF takes action based on user-defined configuration in the event management
policy or the system-defined configuration. When SMF finds the user-defined configuration for subscription change in the event
management policy, then SMF manages the session based on that configuration. Otherwise, SMF manages the session based on the
system-defined configuration.
UDM data change notification includes the ModificationNotification with a list of NotifyItems. The NotifyItems includes the
ChangeItem field with the following changed attributes:
Ambr
3gppChargingCharacteristics
sscModes
Snssai
SubscribedDefaultQos
staticIpAddress
pduSessionTypes
The ChangeItem field includes the following parameters:
op—Indicates the type of operation that happens to the resource.
Note
SMF takes action only if the op attribute is set to REPLACE operation.
path—Contains the JSON pointer value which indicates the target location within the resource where the change is applied.
Note
SMF supports the UDM change notify path as empty (“”).
origValue—Indicates the original value at the target location. This attribute is present if the op attribute is of value MOVE,
REPLACE, or REMOVE.
newValue—Indicates a new value at the target location. This attribute is present if the op attribute is of value ADD or REPLACE.
Note
On hSMF (home SMF), SMF continues the call on receiving the UDM change notification and performs no other action.
Manage session with user-defined configuration
These stages describe how SMF manages the session with user-defined configuration:
When SMF receives the data change notification with the op attribute value set to REPLACE. SMF terminates or continues the
session based on the user-defined action of the subscription-change event in the policy eventmgmt CLI command.
If the action terminate is configured for the subscription-change event, SMF terminates the session and sends N1 cause as Reactivation-Require message
to UE. The new subscription value gets updated in the UE. If the action continue is configured for the subscription-change event, SMF continues the session and changes are not updated in the UE.
These stages describe how SMF manages the session based on the system-defined configuration:
When SMF receives the UDM data change notification that has origValue and newValue with op set to REPLACE operation in the
ChangeItem field of NotifyItem, then SMF terminates or continues the session.
On receiving the NotifyItems in the notification, SMF compares the origValue of the NotifyItem with its subscribed data.
If the origValue matches the subscribed data, the SMF selects the relevant NotifyItem. Within the selected NotifyItem, the
SMF compares the origValue with the newValue of the attributes. This comparison identifies which attribute is changed. Based
on the changed attributes identified in the origValue and newValue comparison, the SMF decides whether to terminate or continue
the session. When SMF terminates the session, the new subscription value is updated in the UE. When SMF continues the session,
no action is taken.
Note
When SMF receives the data change notification without the origValue in the ChangeItem field of NotifyItem, then SMF continues
the session and sends an error response 503 to UDM.
The SMF manages the session as shown in the following table:
Attribute
Condition
Action
Ambr
SMF does not compare the newValue and origValue of Ambr.
Continues the session and takes no action.
3gppChargingCharacteristics
Condition 1: If the newValue of ChargingCharacteristics is different from the origValue of ChargingCharacteristics.
Terminates the session.
Condition 2: If the newValue of ChargingCharacteristics is the same as the origValue of ChargingCharacteristics.
Continues the session and takes no action.
Snssai
Condition 1: If the newValue of Snssai has no sst and sd match or no sst match (in case when Snssai includes only sst) with
the origValue.
Terminate the session.
Condition 2: If the newValue of Snssai has sst and sd match or sst match (in case when Snssai includes only sst) with the
origValue.
Continues the session and takes no action.
SubscribedDefaultQos
SMF does not compare the newValue and origValue of SubscribedDefaultQos.
Continues the session and takes no action.
sscModes
Only SSCmode1 is supported on SMF. If SSCmode1 is not preset on newValue, then the call is disconnected.
Terminates the session.
pduSessionTypes
Condition 1: If the newValue of pduSessionType is not the same or superset of origValue.
Terminate the session.
Condition 2: If the newValue of pduSessionType is the same of origValue.
Continues the session and takes no action.
staticIpAddress
Condition 1:If the newValue of staticIpAddress is not the same as of origValue.
Terminate the session.
Condition 2: If the newValue of staticIpAddress is the same as of origValue.
Continues the session and takes no action.
Enable subscription change event in the event management policy
Follow these steps to perform the user-defined configuration in the event management policy:
The valid priority range is from 1 to 65535. Both ruledef_name and actiondef_name are alphanumeric strings that can be between 1 and 63 characters long.
Step 3
Save and commit the configuration.
Example:
[smf] smf(config-eventmgmt-em1))# end
Step 4
[Optional] Use show running-config policy eventmgmt em1 command to verify if the subscription change is enabled.
Use these bulk statistics for managing session using the UDM data change notification.
UdmDataNotification: This label denotes the data change notification message.
disc_udm_subscription_change: This label is added under the Disconnect Stats category to denote the reason associated with the session disconnect based
on UDM data change notification.
N10 UDM Registration Enhancement
Table 7. Feature History
Feature Name
Release Information
Feature Description
N10 UDM Registration Enhancement
2025.04.0
The N10 Registration Enhancement modifies the timing of N10 registration within the PDU setup / session creation call flow.
This enhancement addresses changes introduced in later 3GPP releases, moving the N10 registration from an initial step to
the final step in the call flow.
The N10 Registration Enhancement addresses a specific problem in 5G networks where the SMF needs to determine the correct
slice for N10 registration.
The enhancement ensures that the SMF first obtains the subscribed slices from the UDM via an N10 subscription and then uses
this information to perform N10 registration as the last step in the call flow. This is particularly relevant for UE's connecting
via 5G/Wi-Fi Rat.
Command Introduced
profile dnndnn-profile-namen10 delay-registration rat-type [ NR | WIFI | NR-REDCAP | all ]
Default Setting:
Disabled—Configuration required to enable the feature
What:
This feature modifies the N10 registration procedure, specifically changing its position in the PDU setup / session creation
call flow from an early step to a later step
How:
Instead of sending N10 registration as the first message, the SMF (Session Management Function) first performs an N10 subscription
to the UDM (Unified Data Management) to receive the subscribed slices. Once this information is obtained, the SMF proceeds
with N10 registration, utilizing the correct subscribed slice. This behavior is controlled by a new configuration that can
be enabled per Radio Access Technology (RAT) type.
Why:
The primary motivation for this enhancement is to resolve issues arising in scenarios where a 5G User Equipment (UE) attaches
via WIFI RAT, and a PDU setup / create session request arrives without slice information. In earlier implementations, the
SMF would have to populate a default slice value for N10 registration. This default might not match the UE's expectation,
especially if a DNN (Data Network Name) is associated with multiple slices and different UEs require different slices. By
delaying N10 registration, the SMF can first retrieve the actual subscribed slices from the UDM, ensuring the correct slice
is used, thereby preventing potential service failures.
Information About N10 Registration Enhancement
The N10 Registration Enhancement addresses a specific problem in 5G networks where the SMF needs to determine the correct
slice for N10 registration. In previous implementations, if a PDU setup / session create request (for example, GTP create)
arrived without slice information, the SMF would use a default slice configuration. This could lead to mismatches if the UE
expected a different slice. The enhancement ensures that the SMF first obtains the subscribed slices from the UDM via an N10
subscription, and then uses this information to perform N10 registration as the last step in the call flow. This is particularly
relevant for 5G UEs connecting via WIFI RATs.
The N10 Registration Enhancement is configured within a DNN profile. It involves enabling a delay-registration option for specific RAT types or for all RAT types.
Support for 'expires' IE in N10 Subscription Notification Response
SMF supports “expires” in subscription to notification response. SMF starts a timer for expires duration. SMF sends subscription
to notification request on timer expiry.
Ensures that the SMF uses the correct subscribed slice during N10 registration, preventing issues caused by default slice
assignments.
Enhanced Compatibility:
Aligns the N10 registration process with later 3GPP release specifications.
Flexible Configuration:
Allows operators to configure UE subscriptions with different slices, and the SMF will pick the appropriate one.
Scenario-Specific Control:
The feature can be enabled per RAT type, providing granular control over its application.
Supported Scenarios
5G UE attaching via WIFI RAT:
This feature is specifically designed to address scenarios where a 5G UE connects through a WIFI Radio Access Technology
and the PDU setup / create session request does not include slice information.
Flexible RAT Type Application:
The configuration allows enabling the feature for specific RAT types such as NR, WIFI, NR-REDCAP, or for all RAT types.
Prerequisites for N10 Registration Enhancement
Single Slice Configuration for UE Subscription:
For use cases where the SMF needs to pick a specific slice, it is required to have only a single slice configured in the
UE subscription to avoid the SMF randomly picking one if multiple slices are present.
Runtime Enablement:
The configuration for this feature can be enabled at runtime and will take effect for new PDU setup / session creation procedures.
If N10 registration is delayed and subscription fetch is disabled, the SMF will revert to using its existing mechanism to
select the slice.
Restrictions for N10 Registration Enhancement
UDM 'expires' IE Capping:
For refreshing subscription-change-notification, if the UDM sends an 'expires' Information Element (IE) with a value greater
than 7 days (168 hours), the SMF will cap this value to 7 days.
Non-Applicable Scenarios:
N10 registration is not explicitly done in the following scenarios, and the existing call flow remains unchanged:
UE coming via 4G RAT
Unauthenticated IMSI
IMEI based call
When "Skip N10 registration" configuration is enabled.
Configure N10 Registration Enhancement
o configure the N10 Registration Enhancement, you will access the DNN profile configuration and enable the delay-registration option for the desired RAT types.
Access the DNN Profile:
Enter the configuration mode for your specific DNN profile.
profile dnn <dnn profile name>
Replace <dnn profile name> with the actual name of the Data Network Name profile that you wish to configure.
Enter N10 Configuration:
Navigate to the N10-specific configuration within the DNN profile.
n10
Enable Delayed Registration:
Configure the delay-registration option and specify the RAT type(s) for which this behavior should apply.
After configuring the N10 Registration Enhancement, you can monitor its activity through specific statistics related to UDM
message processing.
N10 Subscription Request Statistics:
Monitor the number of N10 subscription requests sent due to timer expiry. This indicates the SMF's proactive subscription
behavior. Look for new procedure statistics related to N10 subscription requests.
UDM Message Processing Status:
The udm_msg_processing_status statistics for UdmSubscribeToNotify messages includes a new label:sent_due_to_expires=true/false
Delayed N10 Registrations:
UDM message processing metrics are enhanced to track the number of delayed N10 registrations. The udm_msg_processing_status statistics for UdmRegistration messages include a new label: delayed.
Metrics
The following is an example of metrics when this feature is enabled.