4.1 Service Description

29.5123GPP5G SystemRelease 18Session Management Policy Control ServiceStage 3TS

4.1.1 Overview

The Session Management Policy Control Service performs provisioning, update and removal of session related policies and PCC rules by the Policy Control Function (PCF) to the NF service consumer (e.g. SMF). The Session Management Policy Control Service can be used for charging control, policy control, application detection and control and/or access traffic steering, switching and splitting within a MA PDU Session. Session Management Policy Control Service applies to the cases where the SMF interacts with the PCF in the non-roaming scenario, the SMF interacts with the V-PCF in the local breakout roaming scenario and the H-SMF interacts with the H-PCF in the home-routed scenario.

4.1.2 Service Architecture

The Session Management Policy Control Service is provided by the PCF to the consumer and shown in the SBI representation model in figure 4.1.2-1 and in the reference point representation model in figure 4.1.2-2. The overall Policy and Charging Control related 5G architecture is depicted in 3GPP TS 29.513 [7].

The only known NF service consumer is the SMF.

Figure 4.1.2-1: Reference Architecture for the Npcf_SMPolicyControl Service; SBI representation

Figure 4.1.2-2: Reference Architecture for the Npcf_SMPolicyControl Service; reference point representation

NOTE: The PCF represents the V-PCF in the local breakout scenario. The SMF represents the H-SMF and the PCF represents the H-PCF in the home routed scenario.

4.1.3 Network Functions

4.1.3.1 Policy Control Function (PCF)

The PCF is responsible for policy control decisions and flow based charging control functionalities. The PCF provides the following:

– policies for application and service data flow detection, gating, QoS, flow based charging, traffic steering control, usage monitoring control, access traffic steering, switching and steering within a MA PDU Session, access network information report, UMIC, PMIC and TSCAI input container and RAN support information to the SMF.

The policy decisions made by the PCF may be based on one or more of the following:

– Information obtained from the AF, e.g. the session, media and subscriber related information;

– Information obtained from the UDR;

NOTE: For local breakout roaming, session management policy data for the UE as defined in 3GPP TS 29.519 [15] is not available in the VPLMN and V-PCF uses locally configured information according to the roaming agreement with the HPLMN operator. All interactions to the UDR in this document are subject to this restriction.

– Information obtained from the AMF, e.g. UE related and access related information;

– Information obtained from the SMF;

– Information obtained from the NWDAF;

– Information obtained from the NEF;

– Information from the CHF;

– Information from the TSCTSF or TSN AF; and

– PCF pre-configured policy context.

4.1.3.2 NF Service Consumers

The SMF is responsible for the enforcement of session management related policy decisions from the PCF, related to service flow detection, QoS, charging, gating, traffic usage reporting, traffic steering and access traffic steering, switching and splitting within a MA PDU Session.

The SMF shall support:

– sending the PDU session related attributes to the PCF;

– requesting and receiving the PCC rule(s) from the PCF;

– binding of service data flows to QoS flow as defined in 3GPP TS 29.513 [7];

– deriving rule(s) from the PCC rule(s) and then providing those rules to the user plane function or remove the rule(s) from the user plane as defined in 3GPP TS 29.244 [13];

– deriving the QoS rules towards the UE;

– deriving the QoS profile towards the access network;

– deriving the ATSSS rules towards the UE if applicable;

– transferring the DS-TT PMIC transparently towards/from the UE/DS-TT and transferring the NW-TT U/PMIC transparently towards/from the UPF/NW-TT, if applicable;

– adapting received TSCAI input information (TSC assistance container) to 5GS GM and transferring the TSCAI to the AN-RAN;

– handling the policy control request trigger; and

– handling the PDU session related policy information.

NOTE: SMF functionality related to event exposure is defined in 3GPP TS 29.508 [12].

4.1.4 Rules

4.1.4.1 General

A rule is a set of policy information elements associated with a PDU session, or with service data flows (i.e., with a PCC rule).

Two types of rules are defined:

– Session rule; and

– PCC rule.

Both Session rules and PCC rules are composed of embedded information elements as well as information elements that are part of the referenced objects (e.g. condition data, or usage monitoring policy data type) by the rule.

PCC rule is defined in clause 4.1.4.2. Session rule is defined in clause 4.1.4.3.

4.1.4.2 PCC rules

4.1.4.2.1 PCC rules definition

A PCC rule is a set of information elements enabling the detection of a service data flow and providing parameters for policy control and/or charging control. There are two different types of PCC rules as defined in 3GPP TS 23.503 [6]:

– Dynamic PCC rules: PCC rules that are dynamically provisioned by the PCF to the SMF. These PCC rules may be either predefined or dynamically generated in the PCF. Dynamic PCC rules can be installed, modified and removed at any time.

– Predefined PCC rules: PCC rules that are preconfigured in the SMF. Predefined PCC rules can be activated or deactivated by the PCF at any time. Predefined PCC rules within the PCF may be grouped allowing the PCF to dynamically activate a set of PCC rules.

Additionally, predefined PCC rules may be grouped within the SMF as predefined PCC rule bases which allow the PCF to dynamically activate these sets of rules. In this case, the PCC rule identifier is used to hold the predefined PCC rule base identifier.

NOTE 1: When the SMF interacts with the PCF for a PCC rule base, the PCF has no way of knowing which individual PCC rule of the PCC rule base caused the interaction. If such knowledge is required for specific PCC rules, then these PCC rules need to be implemented either as dynamic PCC rules or as predefined PCC rules that are not grouped in a PCC rule base. The SMF decision logic for interacting (or not) with the PCF about an event related to a PCC rule base is up to implementation and depends on the specific issue that triggered this interaction.

NOTE 2: The operator can define a predefined PCC rule, to be activated by the SMF. Such a predefined rule is not explicitly known in the PCF.

A PCC rule consists of:

Table 4.1.4.2.1-1: PCC rule information elements

Information name

Description

Category

Rule identifier

Uniquely identifies the PCC rule, within a PDU Session.

It is used between PCF and SMF for referencing PCC rules.

Mandatory

Service data flow detection

Precedence

Determines the order, in which the service data flow templates are applied at service data flow detection, enforcement and charging.

Mandatory

Service Data Flow Template

For IP PDU traffic: Either a list of service data flow filters or an application identifier that references the corresponding application detection filter for the detection of the service data flow.

For Ethernet PDU traffic: Combination of traffic patterns of the Ethernet PDU traffic.

Mandatory

Mute for notification

Defines whether application’s start or stop notification is to be muted.

Optional

Charging

Charging key

The charging system (CHF) uses the charging key to determine the tariff to apply to the service data flow.

Optional

Service identifier

The identity of the service or service component the service data flow in a rule relates to.

Optional

Sponsor Identifier

An identifier, provided from the AF, which identifies the Sponsor, used for sponsored flows to correlate measurements from different users for accounting purposes.

Optional

Application Service Provider Identifier

An identifier, provided from the AF, which identifies the Application Service Provider, used for sponsored flows to correlate measurements from different users for accounting purposes.

Optional

Charging method

Indicates the required charging method for the PCC rule.

Values: online or offline or none.

Optional

Service Data flow handling while requesting credit

Indicates whether the service data flow is allowed to start while the SMF is waiting for the response to the credit request.

Only applicable for charging method online.

Optional

Measurement method

Indicates whether the service data flow data volume, duration, combined volume/duration or event shall be measured.

This is applicable to reporting, if the charging method is online or offline.

Note: Event based charging is only applicable to predefined PCC rules and PCC rules used for application detection filter (i.e. with an application identifier).

Optional

Application Function Record Information

An identifier, provided from the AF, correlating the measurement for the Charging key/Service identifier values in this PCC rule with application level reports.

Optional

Service identifier level reporting

Indicates that separate usage reports shall be generated for this Service identifier.

Values: mandated or not required.

Optional

Policy control

5QI

Identifier of the authorized QoS parameters for the service data flow.

Mandatory

ARP

The Allocation and Retention Priority for the service data flow consisting of the priority level, the pre-emption capability and the pre-emption vulnerability.

Mandatory

Gate status

The gate status indicates whether the service data flow, detected by the service data flow template, may pass (Gate is open) or shall be discarded (Gate is closed).

Optional

QoS Notification Control (QNC)

Indicates whether notifications are requested from 3GPP NG-RAN when the GFBR can no longer (or again) be guaranteed for a QoS Flow during the lifetime of the QoS Flow.

Optional

Reflective QoS Control

Indicates to apply reflective QoS for the SDF.

Optional

MBR (UL/DL)

The uplink/downlink maximum bitrate authorized for the service data flow.

Optional

GBR (UL/DL)

The uplink/downlink guaranteed bitrate authorized for the service data flow.

Optional

UL sharing indication

Indicates resource sharing in uplink direction with service data flows having the same value in their PCC rule.

Optional

DL sharing indication

Indicates resource sharing in downlink direction with service data flows having the same value in their PCC rule.

Optional

Redirect

Redirect state of the service data flow (enabled/disabled).

Optional

Redirect Destination

Controlled Address to which the service data flow is redirected when redirect is enabled.

Optional

Bind to default QoS Flow

Indicates that the dynamic PCC rule shall always have its binding with the default QoS Flow.

Optional

Priority Level

Indicates a priority in scheduling resources among QoS Flows.

Optional

Averaging Window

Represents the duration over which the guaranteed and maximum bitrate shall be calculated.

Optional

Maximum Data Burst Volume

Denotes the largest amount of data that is required to be transferred within a period of 5G-AN PDB.

Optional

Disable UE notifications at changes related to Alternative QoS Profiles

Indicates to disable QoS flow parameters signalling to the UE when the SMF is notified by the NG-RAN of changes in the fulfilled QoS situation. The fulfilled situation is either the QoS profile or an Alternative QoS Profile.

Optional

Precedence for TFT packet filter allocation

Determines the order of TFT packet filter allocation for PCC rules

Optional

Access Network Information Reporting

User Location Required

The UE location(s) (e.g. the serving cell of the UE) is to be reported. When the corresponding QoS flow is deactivated, and if available, information on when the UE was last known to be in that location is also to be reported.

Optional

UE Timezone Required

The time zone of the UE is to be reported.

Optional

Usage Monitoring Control

Monitoring key

The PCF uses the monitoring key to group services that share a common allowed usage.

Optional

N6-LAN Traffic Steering Enforcement Control

Traffic steering policy identifier(s)

Reference to a pre-configured traffic steering policy at the SMF.

Optional

AF influenced Traffic Steering Enforcement Control

Data Network Access Identifier

Identifier of the target Data Network Access.

Optional

Per DNAI: Traffic steering policy identifier

Reference to a pre-configured traffic steering policy at the SMF.

Optional

Per DNAI: N6 traffic routing information

Describes the information necessary for traffic steering to the DNAI.

Optional

Information on AF subscription to UP path changes events

Indicates whether a notification in case of UP path change is requested, as well as the destination(s) for where to provide the notification.

Optional

Indication of UE IP address preservation

Indicates UE IP address should be preserved.

Optional

Indication of traffic correlation

Indicates that the target PDU Sessions should be correlated via a common DNAI in the user plane. (NOTE 5)

Optional

Information on User Plane Latency requirements

Indicates the user plane latency requirements.

Optional

EAS IP replacement information

Contains EAS IP replacement information (i.e. IP addresses and port numbers of source and target EAS).

Optional

Indication for simultaneous connectivity at edge relocation

Indicates request from the AF for temporary simultaneous connectivity over source and target PSA at edge relocation. It may provide AF guidance to determine when the connectivity over the source PSA can be removed.

Optional

Indication of EAS rediscovery.

Indicates the rediscovery of EAS.

Optional

RAN support information

UL Maximum Packet Loss Rate

The maximum rate for lost packets that can be tolerated in the uplink direction for the service data flow.

Optional

DL Maximum Packet Loss Rate

The maximum rate for lost packets that can be tolerated in the downlink direction for the service data flow.

Optional

MA PDU Session Control

Application descriptors

Identifies the application traffic for which MA PDU Session control is required based on the Steering functionality, the Steering mode, the Steering mode indicator and the Threshold values.

Optional

Steering Functionality

Indicates the applicable traffic steering functionality.

Optional

Steering mode (UL/DL)

Indicates the UL and/or DL traffic distribution rules between the 3GPP and Non-3GPP accesses together with associated parameters (when applicable) for the traffic matching the service data flow.

Optional

Steering mode indicator

Indicates either autonomous load-balance operation or UE-assistance operation, if the steering mode is set to "LOAD_BALANCING".

Optional

Threshold values

Indicates the threshold value(s) for maximum RTT and/or maximum Packet Loss Rate.

Optional

Charging for Non-3GPP access

Indicates parameters used for charging packets carried via Non-3GPP access for a MA PDU Session. The same set of parameters as for the Charging information above applies. If a parameter is not included here, the value provided in the Charging information above applies.

Optional

Usage Monitoring for Non-3GPP access

Indicates parameters used to monitor usage of the packets carried via Non-3GPP access for a MA PDU Session. The same set of parameters as for the Usage Monitoring information above applies. If a parameter is not included here, the value provided in the Usage Monitoring information above applies.

Optional

IPTV (NOTE 1)

IP Multicast traffic control information

Indicates whether the service data flow, corresponding to the service data flow template, is allowed or not allowed.

Optional

QoS Monitoring for URLLC

QoS parameter(s) to be measured

UL packet delay, DL packet delay or round trip packet delay.

Optional

Reporting frequency

Defines the frequency for the reporting, such as event triggered, periodic, or when the PDU Session is released.

Optional

Target of reporting

Defines the target of the QoS Monitoring reports, it can be either the PCF and/or the AF, decided by the PCF.

Optional

Indication of direct event notification

Indicates that the QoS Monitoring event shall be reported by the UPF directly to the AF or Local NEF indicated by the Target of reporting.

Optional

Alternative QoS Parameter Sets (NOTE 2)

Packet Delay Budget

Indicates the packet delay budget in this Alternative QoS Parameter Set.

Optional

Packet Error Rate

Indicates the packet error rate in this Alternative QoS Parameter Set.

Optional

GBR (UL/DL)

The uplink/downlink guaranteed bitrate authorized for the service data flow in this Alternative QoS Parameter Set.

Optional

TSCAI Input container

Burst Arrival Time

Indicates the burst arrival time in reference to TSN GM for TSN or external GM for non-TSN applications at ingress port.

Optional

Periodicity

The time period (in reference to TSN GM for TSN or external GM for non-TSN applications) between start of two bursts.

Optional

Flow Direction

Direction of the flow.

Optional

Survival Time

It refers to the time period an application can survive without any burst. It is expressed in reference to the TSN GM for TSN and external GM for non-TSN applications.

Optional

Time Domain

Indicate the (g)PTP domain the (TSN)AF is located in.

Optional

NOTE 1: Only applicable to the 5G-RG connecting to the 5GC via NG-RAN as defined in Annex C.

NOTE 2: Only applicable for GBR service data flow with QoS Notification Control enabled.

NOTE 3: The parameter "Bind to QoS Flow associated with the default QoS rule and apply PCC rule parameters" defined in table 6.3.1 of 3GPP TS 23.503 [6] is implemented as follows: a default QoS with a GBR type or delay critical GBR type 5QI and a PCC rule bound to the default QoS flow are provisioned as defined in clause 4.2.6.2.1.

NOTE 4: The parameter "Indication of exclusion from session level monitoring" defined in table 6.3.1 of 3GPP TS 23.503 [6] is implemented as follows: a PCC rule identifier is included within the "exUsagePccRuleIds" attribute of the UsageMonitoringData instance of PDU session level usage monitoring to indicate that the service data flow shall be excluded from PDU Session usage monitoring as defined in clause 4.2.6.5.3.

NOTE 5: The indication of traffic correlation shall be provided only when all the PDU sessions related to the 5G VN group member UEs should be correlated by a common DNAI in the user plane for the traffic as described in 3GPP TS 23.501 [2], clause 5.6.7.1 and clause 5.29.

The above information is organized into a set of decision data objects as defined in clause 4.1.4.4. The exact encoding of PCC rules is defined in clause 5.6.2.6.

4.1.4.2.2 PCC rules operation

For dynamic PCC rules, the following applies:

– Installation: to provision the PCC rules.

– Modification: to modify the PCC rules.

– Removal: to remove the PCC rules.

For predefined PCC rules, the following operations are available:

– Activation: to activate the PCC rules.

– Deactivation: to deactivate the PCC rules.

4.1.4.3 Session rule

4.1.4.3.1 Session rules definition

A session rule consists of policy information elements associated with PDU session. A session rule is dynamically provisioned by the PCF to the SMF (i.e., there are only dynamic session rules). The encoding of the SessionRule data type is defined in clause 5.6.2.7.

A session rule shall include:

– Session Rule Identifer.

A session rule may include:

– Authorized Session-AMBR;

– Authorized Default QoS;

– Reference to Usage Monitoring Data;

– Reference to Usage Monitoring Data for Non-3GPP access of MA PDU session; and

– Reference to Condition Data.

4.1.4.3.2 Session rules operation

For Session rules, the following applies:

– Installation: to provision the session rules.

– Modification: to modify the session rules.

– Removal: to remove the session rules.

4.1.4.4 Policy Decision types

4.1.4.4.1 General

A policy decision is a grouping of cohesive information elements describing a specific type of decision, e.g. QoS, Charging data, etc. A policy decision can be linked to one or more PCC rules or one or more Session rules. A PCC rule or session rule can at most refer to one instance of the policy decision for each type.

The following types of policy decision are defined:

– Traffic control data;

– QoS data;

– Charging data;

– Usage Monitoring data; and

– QoS Monitoring data.

4.1.4.4.2 Traffic control data definition

Traffic control data defines how traffic data flows associated with a rule are treated (e.g. blocked, redirected). The traffic control data encoding table is defined in clause 5.6.2.10.

Traffic control data shall include:

– Traffic Control Data ID.

Traffic control data may include:

– Flow status;

– Redirect Information;

– Mute Notification;

– Traffic Steering Policy ID UL;

– Traffic Steering Policy ID DL;

– Routing requirements;

– UP path change event subscription from the AF;

– Information on User Plane Latency requirements;

– EAS IP replacement information;

– Indication of traffic correlation;

– Indication of simultaneous connectivity temporarily maintained for source and target PSA during edge relocation and guidance about when the connectivity over the source PSA can be removed;

– Access Traffic Steering Functionality;

– Access Traffic Steering Mode DL;

– Access Traffic Steering Mode; and

– Optionally, Access Traffic Steering Mode Indicator or Access Traffic Steering Mode Threshold;

– Access Traffic Steering Mode UL; and

– Access Traffic Steering Mode; and

– Optionally, Access Traffic Steering Mode Indicator or Access Traffic Steering Mode Threshold;

– Multicast Access Control.

4.1.4.4.3 QoS data definition

QoS data defines QoS parameters (e.g. bitrates) associated with a rule. The QoS data encoding table is defined in clause 5.6.2.8.

QoS data shall include:

– QoS Data ID;

QoS data may include:

– 5QI;

– ARP;

– QNC;

– Maximum Packet Loss Rate UL;

– Maximum Packet Loss Rate DL;

– Maximum Bit Rate UL;

– Maximum Bit Rate DL;

– Guaranteed Bit Rate UL;

– Guaranteed Bit Rate DL;

– 5QI Priority Level;

– Averaging window;

– Maximum Data Burst Volume;

– Bound to default QoS flow indication;

– Resource Sharing Key UL;

– Resource Sharing Key DL;

– Reflective QoS attribute;

– Packet Delay Budget; and

– Packet Error Rate.

NOTE: Either 5QI and ARP combination or Bound to default QoS flow indication is provided.

4.1.4.4.4 Charging data definition

Charging data defines charging related parameters (e.g. rating group) associated with a rule. The charging data encoding table is defined in clause 5.6.2.11.

Charging data shall include:

– Charging Data ID;

– Rating Group.

Charging data may include:

– Metering Method;

– Charging Method;

– Service Data flow handling while requesting credit;

– Reporting Level;

– Service ID;

– Sponsor ID;

– Application Service Provider ID; and

– AF Charging ID.

4.1.4.4.5 UsageMonitoring data definition

UsageMonitoring data defines usage monitoring information associated with a rule. The UsageMonitoring data encoding table is defined in clause 5.6.2.12.

Usage Monitoring Data shall include:

– Usage Monitoring ID.

NOTE: A Usage Monitoring ID corresponds to a valid Monitoring Key.

Usage Monitoring Data may include:

– Volume Threshold;

– Volume Threshold UL;

– Volume Threshold DL;

– Time Threshold;

– Monitoring Time;

– Next Volume Threshold;

– Next Volume Threshold UL;

– Next Volume Threshold DL;

– Next Time Threshold;

– Inactivity Time; and

– PCC rule identifier(s) corresponding to the service data flow(s) which need to be excluded from PDU session level usage monitoring.

4.1.4.4.6 QoS Monitoring data definition

QoS Monitoring data defines QoS Monitoring related parameters (e.g. request QoS monitoring parameters to be measured) associated with a rule. The QoS Monitoring data encoding table is defined in clause 5.6.2.40.

QoS Monitoring data shall include:

– QoS Monitoring Data ID;

– requested QoS monitoring parameters to be measured;

– reporting frequency.

QoS monitoring data may include:

– reporting thresholds;

– wait time;

– reporting period;

– target of reporting; and

– indication of direct event notification.

4.1.5 Policy control request trigger

A policy control request trigger is a condition pre-configured in the SMF (i.e. always report) or provisioned by the PCF to the SMF, which defines when the SMF shall interact again with PCF for further policy decision related to a PDU session.

The policy control request trigger is designed as an Enumeration type defined in clause 5.6.3.6.

The PCF can provide an array of policy control request triggers in a policy decision to subscribe to the associated triggers in the SMF.

When the SMF interacts with the PCF when the condition(s) associated with policy control request triggers are met, the SMF shall send the related attributes that have changed together with the corresponding triggers.

4.1.6 Requested rule data

Requested rule data consists of requested information by the PCF associated with one or more PCC rules.

The requested rule data is designed as a subresource of the policy decision within an attribute called "lastReqRuleData". The PCF only records the last requested rule data.

When requesting rule data, the PCF shall include the types of data requested for the rules within the "reqData" array of the "lastReqRuleData" and shall also provide the corresponding policy control request triggers if the triggers are not yet set.

The encoding of the requested rule data is further specified in clause 5.6.2.24.

When the SMF receives the requested rule data, the SMF shall report the corresponding information to the PCF for the associated PCC rule(s).

4.1.7 Requested usage data

Requested Usage data consists of the requested accumulated usage reports by the PCF for one or more instances of Usage Monitoring data decision.

The requested usage data is designed as a sub resource of the policy decision within an attribute called "lastReqUsageData". The PCF only records the last requested usage data.

The encoding of the requested usage data is further specified in clause 5.6.2.25.

When the SMF receives the requested usage data attribute, the SMF shall report to the PCF the corresponding accumulated usage reports for the corresponding Usage Monitoring data decision(s). Requested usage data shall not be valid anymore for these Usage Monitoring data decision(s) after the reporting.

4.1.8 Condition data

Condition data defines the condition(s) where the PCC rules or session rules are applicable and/or not applicable. The condition data encoding is defined in clause 5.6.2.9.

Condition data shall include:

– Condition Data ID.

Condition data may include:

– Activation Time;

– Deactivation Time;

– Access Type; and

– RAT Type

NOTE: Access type and RAT type are only applicable to the session rule.