Multiple and Virtual DNN Support

Feature Summary and Revision History

Summary Data

Table 1. Summary Data

Applicable Product(s) or Functional Area

SMF

Applicable Platform(s)

SMI

Feature Default Setting

Disabled – Configuration Required

Related Changes in this Release

Not Applicable

Related Documentation

Not Applicable

Revision History

Table 2. Revision History
Revision Details Release

The limit for the following configurations in SMF is increased from 512 to 2048:

  • Precedence

  • Operator policy

  • DNN policy

  • DNN profile

2021.01.0

SMF supports case insensitive DNN configuration.

2020.02.5.t1

First introduced.

Pre-2020.02.0

Feature Description

The multi-DNN support enables the SMF to have multiple PDN connections for end users to provide different services including Internet and VoNR services.

The SMF fetches the locally configured profile-based DNN in PDU Session Establishment Request from the AMF. Then, the SMF maintains the PDN connections based on using SUPI and PDU Session ID. The SMF includes the received DNN in all SBI interfaces to authorize the end user to fetch subscription information, policy, and charging related information. The SMF provisions the forward path information to the UPF. The SMF integrates the multi-DNN support with the IP Address Management (IPAM) module to allocate address to the end-user based on received DNN. The SMF maps the DNN-profile that is derived from subscriber policies. The SMF also fetches DNN and IPv4 and IPv6 path information based on IPAM pool configuration and updates the UPF as part of node association interactions.


Note

Multiple DNN is supported only for 5GS procedures and is not qualified for EPS Session using SBI interfaces.


The SMF supports virtual DNN mapping based on a subscriber profile. It supports mapping of a UE-requested DNN to a configured DNN and sends the selected DNN profile towards the configured network interfaces.

DNN Case Insensitive Support

The DNN configuration in SMF is case insensitive. The configuration accepts a string from 1 through 62 alphanumeric characters, that is case insensitive. It can also contain dots (.) and/or dashes (-).

This enhancement is extended to support all DNN configurations and validations.

IPv6 Interface ID Generation

In releases prior to 2021.01, the SMF generated the IPv6 interface ID in EUI-64 format based on configured or default virtual-mac under DNN. The interface ID is common for all subscribers under DNN. This operation resulted in apps like Google Duo to reject connections due to security policy.

In release 2021.01 and later, the SMF generates unique 64-bit interface ID which is non-EUI-64 format by using SBI VIP address and CommonId of the subscriber.

That is, IPv6 interface ID = VIP-IP (4 bytes) + CommonId (4 bytes)

By default, virtual-mac CLI command is now disabled under DNN configuration.

Table 3. Interface ID for Different Messages

Call Model

PDU Session Establishment Accept

Create Session Response

5G

N11-SBI-VIP+CommonID

Not Applicable

4G

Not Applicable

GTP-VIP+CommonID

WiFi

Not Applicable

GTP-VIP+CommonID

5G->4G

Not Applicable

Not Applicable (N26 HO - there are NAS contents during handover)

4G->5G

Not Applicable (N26 HO - there are NAS contents during handover)

Not Applicable

4G->WiFi

Not Applicable

GTP-VIP+CommonID (Same as 4G)

WiFi->4G

Not Applicable

GTP-VIP+CommonID (Same as 4G)

5G->WiFi

Not Applicable

N11-SBI-VIP+CommonID (Same as 5G)

WiFi->5G

GTP-VIP+CommonID (Same as WiFi)

Not Applicable

How It Works

The DNN profile lookup is based on subscriber policy or DNN policy. They are associated in the SMF profile configuration. The subscriber policy has a higher precedence over the DNN policy when both the configurations are present.

The subscriber policy consists of a list of precedence values, and the selection of the precedence is based on the subscriber's SUPI, GPSI, Serving PLMN, and NSSAI value. Each precedence has an associated operator policy and the DNN policy is picked from the selected operator-policy.

The DNN policy can have a DNN profile configuration for each UE-requested DNN. The DNN profile has a Virtual or Mapped DNN with its list of interfaces.

The order of selection for a Virtual DNN is as follows:

  • Based on subscriber policy, the order of selection is as follows: smf-profile > smf-service > subscriber-policy > precedence > operator-policy > dnn-policy > dnn-profile (based on UE requested DNN) > Virtual DNN mapping.

  • Based on the DNN policy, the order of selection is as follows: smf-profile > dnn-policy > dnn-profile (based on UE requested DNN) > Virtual DNN mapping.

PCF, CHF, UDM, UPF, and RMGR are the supported interfaces for Virtual DNN mapping.

If the Virtual DNN mapping is not configured, the UE-requested DNN is used across all the interfaces.

Limitations

The SMF includes first-configured DNN profile in "dnnSmfInfoList" of NFProfile during registration with NRF.

Configuring the Virtual DNN Feature

This section describes how to configure the Virtual DNN feature.

Configuring the Virtual DNN feature involves the following steps:

  1. Configuring Subscriber Policy

  2. Configuring Operator Policy and Associating a DNN Policy

  3. Configuring a DNN Policy

  4. Configuring a Virtual DNN under a DNN Profile

  5. Associating Subscriber Policy under the SMF Service

Configuring Subscriber Policy

Use the following configuration to configure the subscriber policy:


configure 
   policy subscriber policy_name 
      precedence precedence_value operator-policy policy_name 
      end 

NOTES:

  • precedence precedence_value: Specifies the precedence value associated with the subscriber policy.

    In releases prior to 2021.01.0: The maximum limit for precedence is 512.

    In 2021.01.0 and later releases, the limit for precedence is increased from 512 to 2048.

  • operator-policy policy_name : Specifies the operator policy to be associated with the subscriber policy.

    In releases prior to 2021.01.0: The maximum limit for operator policy is 512.

    In 2021.01.0 and later releases, the limit for operator policy is increased from 512 to 2048.

show full

The output of this command displays the following information based on the configuration:

  • policy subscriber policy_name

Configuring Operator Policy and Associating a DNN Policy

To configure the operator policy, use the following configuration:


configure 
   policy operator operator_policy_name 
      policy dnn policy_name secondary secondary_dnn_policy_name dnn-list dnn_list 
   exit 
exit 

NOTES:

  • policy dnn policy_name : Specifies the primary DNN policy to be associated with the operator policy.

  • secondary secondary_dnn_policy_name : Specifies the secondary DNN policy.

Verifying the Configuration

This section describes how to verify the above configuration.

show full

The output of this command displays the following information based on the configuration:

  • policy subscriber policy_name

Configuring a DNN Policy

To configure the DNN policy, use the following configuration:


configure 
   policy dnn policy_name 
      dnn dnn_name profile profile_name dnn-list dnn_list 
   exit 
exit 

NOTES:

  • policy dnn policy_name : Specifies the DNN policy. policy_name must be an alphanumeric string.

    In releases prior to 2021.01.0: The maximum limit for DNN policy is 512.

    In 2021.01.0 and later releases, the limit for DNN policy is increased from 512 to 2048.

  • dnn profile_name : Maps the specified Virtual DNN profile with the specified network DNN profile. profile_name must be an alphanumeric string.

  • profile profile_name : Specifies the network DNN profile. profile_name must be an alphanumeric string.

    In releases prior to 2021.01.0: The maximum limit for DNN profile is 512.

    In 2021.01.0 and later releases, the limit for DNN profile is increased from 512 to 2048.

  • dnn-list dnn_list : Specifies the list of DNN supported by the UPF node.

Verifying the Configuration

This section describes how to verify the above configuration.

show full

The output of this command displays the following information based on the configuration:

  • policy subscriber policy_name

Configuring a Virtual DNN under a DNN Profile

To configure a virtual DNN under a DNN profile, use the following configuration:


configure 
   profile dnn profile_name 
      dnn profile_name network-function-list [ chf | pcf | upf ] 
   profile profile_name 
   end 

NOTES:

  • dnn profile_name : Specifies the DNN profile name. profile_name must be an alphanumeric string.

  • network-function-list : Specifies the network functions that the selected DNN profile will be sent. Supported values are chf , pcf , and upf .

Verifying the Configuration

This section describes how to verify the above configuration.

show full

The output of this command displays the following information based on the configuration:

  • policy subscriber policy_name

Associating Subscriber Policy under the SMF Service

To associate a subscriber policy under SMF service, use the following configuration:


configure 
   profile smf smf_profile_name 
      service name nsmf-pdu 
         subscriber-policy subscriber_policy_name 
         end 

NOTES:

  • subscriber-policy subscriber_policy_name : Specifies the subscriber policy name. policy_name must be an alphanumeric string.

Verifying the Configuration

This section describes how to verify the above configuration.

show full

The output of this command displays the following information based on the configuration:

  • policy subscriber policy_name

DNN Profile Offline Mode Support

Feature Description

The DNN (Data Network Name) Profile Offline Mode Support feature allows new sessions, or subsequent messages of existing sessions, to use the updated configuration values when the DNN is in offline mode. This feature enables the NF to switch the DNN to offline mode.


Note

You must clear the subscriber sessions before putting DNN to offline mode while changing the configuration for which dynamic change is not allowed. New session requests are rejected until the DNN is put back to online mode.


How it Works

This section describes how the DNN Profile Offline Mode Support feature works for the supported SMF configurations.

DNN Policy

DNN Policy configuration defines the DNN Profile mapping with the DNN. After the DNN to profile mapping is changed, new subscriber for the same DNN uses the updated DNN Profile. So, there is no impact on existing subscribers.

DNN Profile

DNN Profile defines the various parameters for a DNN.

The following table describes if the configuration change can be dynamically allowed or if you must set the DNN to an offline mode.

Configuration Parameters Dynamic Change Impact on Existing Sessions
DnsServers Allowed No impact
DnnInfo Allowed New values are used after database reload of the session
NetworkElementProfile Not recommended (See NOTES)
Timeout Allowed No impact
ChargingProfile Not recommended (See NOTES)
RemoteVmac Allowed No impact
PcscfProfile Allowed No impact
PpdProfile Allowed Immediate (new values are used)
DefaultSscMode Allowed No impact
DefaultPduSession Allowed No impact
AllowedPduSession Allowed No impact
QosProfile Allowed Immediate (new values are used)
UpfApn Allowed No impact
SecondaryAuthen Allowed No impact
LocalAuthorization Allowed No impact

Note

  • In this release, we do not recommend changing (modify or delete) the NetworkElementProfile and ChargingProfile configuration parameters. If they are changed, the behavior for:

    • NetworkElementProfile: Messages for the existing sessions may be sent on new servers.

    • ChargingProfile: There may be some inconsistency between SMF and UPF related to URRs.

  • For modifying the DNN Profile mapping, the DNN Profile must be in the offline mode.

  • We recommend that you review the messages shown in the help string before you run the CLI commands.

  • You can switch the DNN profile to an offline mode when dynamically configuring the parameters. This step avoids the network impact, which is caused by the configuration changes.


Limitations

The following limitations apply when the DNN is in the offline mode:

  • The subsequent 5G calls for the offline DNN are rejected with the HTTP Cause - HTTP_STATUS_CODE_503_SERVICE_UNAVILABLE, and 5GSMCause as “Service option temporarily out of order”.

  • The subsequent 4G calls for the offline DNN are rejected with the GTP cause “No resources available".

Configuring the DNN Profile Offline Mode Support Feature

This section describes how to enable the offline mode for a DNN Profile.

Configuring the DNN Profile to Offline Mode

Use the following command to configure the DNN Profile to offline mode.

config 
  profile dnn profile_name 
    mode offline 
    end 

NOTES:

  • config : Enters the configuration mode.

  • profile dnn profile_name : Specifies the DNN profile.

  • mode : Specifies the mode of operation. The default value is online.

  • offline : Specifies the mode as offline.

Verifying the DNN Profile Offline Mode Configuration

This section describes how to verify if the DNN Profile is configured in the offline mode.

The following configuration is a sample output of the show running-config profile dnn profile_name command:

show running-config profile dnn intershat
profile dnn intershat
 mode offline/online [default: online]
 network-element-profiles chf chf1
 network-element-profiles amf amf1
 network-element-profiles pcf pcf1
 network-element-profiles udm udm1
 charging-profile chgprf1
 virtual-mac      b6:6d:47:47:47:47
 ssc-mode 2 allowed [ 3 ]
 session type IPV4 allowed [ IPV6 IPV4V6 ]
 upf apn intershat
 dcnr             true
exit

DNN Profile Offline Mode OAM Support

This section describes operations, administration, and maintenance information for this feature.

Statistics

The following label is introduced as part of this feature:

  • LABEL_DISC_PDUSETUP_DNN_OFFLINE: This label is defined to indicate that the call is rejected because the DNN is in the offline mode.

Dynamic Configuration Change Support

Feature Description

The Dynamic Configuration Change Support feature allows new sessions, or subsequent messages of existing sessions, to use the updated configuration values.

This feature supports the following SMF configurations:

  • DNN Policy

  • DNN Profile

  • Subscriber Policy

How it Works

This section describes how dynamic change in configuration works for the supported SMF configurations.

DNN Policy

DNN Policy configuration defines the DNN Profile mapping with the DNN. After the DNN to profile mapping is changed, new subscriber for the same DNN uses the updated DNN Profile. So, there is no impact on existing subscribers.

DNN Profile

DNN Profile defines the various parameters for a DNN.

The following table describes if the configuration change can be dynamically allowed or if you must set the DNN to an offline mode.

Configuration Parameters Dynamic Change Impact on Existing Sessions
DnsServers Allowed No impact
DnnInfo Allowed New values are used after database reload of the session
NetworkElementProfile Not recommended (See NOTES)
Timeout Allowed No impact
ChargingProfile Not recommended (See NOTES)
RemoteVmac Allowed No impact
PcscfProfile Allowed No impact
PpdProfile Allowed Immediate (new values are used)
DefaultSscMode Allowed No impact
DefaultPduSession Allowed No impact
AllowedPduSession Allowed No impact
QosProfile Allowed Immediate (new values are used)
UpfApn Allowed No impact
SecondaryAuthen Allowed No impact
LocalAuthorization Allowed No impact

Note

  • In this release, we do not recommend changing (modify or delete) the NetworkElementProfile and ChargingProfile configuration parameters. If they are changed, the behavior for:

    • NetworkElementProfile: Messages for the existing sessions may be sent on new servers.

    • ChargingProfile: There may be some inconsistency between SMF and UPF related to URRs.

  • For modifying the DNN Profile mapping, the DNN Profile must be in the offline mode.

  • The SMF may report a warning when the configurations are modified. These modifications may have an impact on the ongoing calls. We recommend that you review the warning messages and take the appropriate action.

  • You can switch the DNN profile to an offline mode when dynamically configuring the parameters. This step avoids the network impact, which is caused by the configuration changes.


Subscriber Policy

Subscriber Policy is used for selecting operator policy based on SUPI range, slice information, and so on. Change in Subscriber Policy configuration can be applied dynamically as it has no impact on existing sessions. Operator policy for the new sessions are selected based on the updated configurations.

Limitations

The following limitations apply when the DNN is in the offline mode:

  • The subsequent 5G calls for the offline DNN are rejected with the HTTP Cause - HTTP_STATUS_CODE_503_SERVICE_UNAVILABLE, and 5GSMCause as “Service option temporarily out of order”.

  • The subsequent 4G calls for the offline DNN are rejected with the GTP cause “No resources available".

Configuring Dynamic Configuration Change Support

This section describes how to enable dynamic configuration for the DNN Profile.

Configuring the DNN Profile to Offline Mode

Use the following command to configure the DNN Profile to offline mode.

config 
  profile dnn profile_name 
    mode offline 
    end 

NOTES:

  • config : Enters the configuration mode.

  • profile dnn profile_name : Specifies the DNN profile.

  • mode : Specifies the mode of operation.

  • offline : Specifies the mode as offline.

Verifying the DNN Profile Offline Mode Configuration

This section describes how to verify if the DNN profile is configured in the offline mode.

The following configuration is a sample output of the show running-config profile dnn profile_name command:

show running-config profile dnn intershat
profile dnn intershat
 mode offline/online [default: online]
 network-element-profiles chf chf1
 network-element-profiles amf amf1
 network-element-profiles pcf pcf1
 network-element-profiles udm udm1
 charging-profile chgprf1
 virtual-mac      b6:6d:47:47:47:47
 ssc-mode 2 allowed [ 3 ]
 session type IPV4 allowed [ IPV6 IPV4V6 ]
 upf apn intershat
 dcnr             true
exit

Dynamic Configuration Change OAM Support

This section describes operations, administration, and maintenance information for this feature.

Statistics

The following label is introduced as part of this feature:

  • LABEL_DISC_PDUSETUP_DNN_OFFLINE: This label is defined to indicate that the call is rejected because the DNN is in the offline mode.

IP Pool Allocation per DNN

Feature Description

The IP Pool Allocation per DNN feature supports mapping of a UE-requested DNN to a configured DNN for IP Pool selection. This feature is supported for the SMF and PGW-C in 5GC and 4G.

The IP Pool Allocation per DNN feature supports the following functionalities:

  • Enables SMF to support the new configuration under the DNN profile to enable mapping of the UE-requested DNN to IP pool DNN.

  • Sends the mapped DNN over GRPC to the Resource Manager functionality under Node Manager service for IP allocation.

  • Supports the new configuration for IP Pool DNN over the virtual DNN with Redundancy Manager, if present

  • Sends the UE-requested DNN when both the new configuration for IP pool and the virtual DNN are not present.

How it Works

This section provides a brief of how the IP Pool Allocation per DNN feature works.

  • The DNN profile lookup is based on the subscriber policy or DNN policy. The DNN profiles are associated in the SMF profile configuration. The subscriber policy takes precedence over the DNN policy when both the configurations are present.

  • The subscriber policy contains a list of precedence values. The selection of the precedence is based on the SUPI, GPSI, serving PLMN, and NSSAI value of the subscriber.

  • Each precedence has an associated operator policy. The DNN policy is picked from the selected operator policy.

  • The DNN policy can have a DNN profile configuration for each of the UE-requested DNN.

  • The DNN profile contains the virtual or mapped DNN with its list of interfaces. This is an existing configuration and Redundancy Manager is also in the list of interfaces. For more information, see the “Configuring a Virtual DNN under a DNN Profile” section.

  • The new configuration under the DNN profile contains the mapping of the UE-requested DNN to IP Pool DNN.

  • The DNN profile selection occurs in the following order:

    • Based on subscriber policy, the order of selection is as follows: smf-profile > smf-service > subscriber-policy > precedence > operator-policy > dnn-policy > dnn-profile (based on UE-requested DNN) > Virtual DNN mapping.

    • Based on the DNN policy, the order of selection is as follows: smf-profile > dnn-policy > dnn-profile (based on UE requested Dnn) > Virtual DNN mapping.


Note

  • New IP pool DNN mapping takes precedence over the existing virtual DNN configuration if the Redundancy Manager configuration exists.

  • If both the configurations for the Redundancy Manager are not present, the UE-requested DNN is used to select the IP pool.

  • If the mapped DNN does not have the IP pool configured, then IP allocation fails, and the call is deleted.

  • Both the EPS and 5G calls follow the same principles for IP allocation for a DNN.


Configuring IP Pool Allocation

This section describes how to configure the IP Pool Allocation per DNN feature.

Configuring the IP Pool Allocation per DNN involves either one of the following steps:

  1. Configuring virtual DNN under DNN profile. For more information, see the “Configuring a Virtual DNN under a DNN Profile” section.


    Note

    This is a generic configuration along with other interfaces as an option.
  2. Allocating the IP pool per DNN.


    Note

    This configuration is specifically only for IP allocation.

Allocating the IP Pool per DNN

To allocate the IP pool per DNN, use the following commands:

configure 
   profile dnn pool_name 
      dnn rmgr rmgr_name 
      end 

NOTES:

  • profile dnn pool_name : Maps the Virtual DNN profile with the specified network DNN profile. pool_name must be the name of the address pool.

  • dnn rmgr rmgr_name : Specifies the Redundancy Manager to which the DNN profile will be sent. rmgr_name must be an alphanumeric string.