3gpp 29514-g70
3gpp 29514-g70
3gpp 29514-g70
3GPP TS 29.514
Technical Specification Group Core Network and Terminals;
V16.7.0
5G System; Policy Authorization
(2020-12)
Service;
Technical Specification
Stage 3
(Release 16)
The present document has been developed within the 3rd Generation Partnership Project (3GPP TM) and may be further elaborated for the purposes of 3GPP.
The present document has not been subject to any approval process by the 3GPP Organizational Partners and shall not be implemented.
This Specification is provided for future development work within 3GPP only. The Organizational Partners accept no liability for any use of this
Specification.
Specifications and Reports for implementation of the 3GPP TM system should be obtained via the 3GPP Organizational Partners' Publications Offices.
Release 16 2 3GPP TS 29.514 V16.7.0 (2020-12)
Keywords
3GPP
Postal address
Internet
http://www.3gpp.org
Copyright Notification
© 2020, 3GPP Organizational Partners (ARIB, ATIS, CCSA, ETSI, TSDSI, TTA, TTC).
All rights reserved.
UMTS™ is a Trade Mark of ETSI registered for the benefit of its members
3GPP™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
LTE™ is a Trade Mark of ETSI registered for the benefit of its Members and of the 3GPP Organizational Partners
GSM® and the GSM logo are registered and owned by the GSM Association
3GPP
Release 16 3 3GPP TS 29.514 V16.7.0 (2020-12)
Contents
Foreword..........................................................................................................................................................9
1 Scope....................................................................................................................................................10
2 References............................................................................................................................................10
3 Definitions and abbreviations...............................................................................................................12
3.1 Definitions.........................................................................................................................................................12
3.2 Abbreviations.....................................................................................................................................................12
4 Npcf_PolicyAuthorization Service.......................................................................................................14
4.1 Service Description............................................................................................................................................14
4.1.1 Overview......................................................................................................................................................14
4.1.2 Service Architecture.....................................................................................................................................14
4.1.3 Network Functions.......................................................................................................................................15
4.1.3.1 Policy Control Function (PCF)..............................................................................................................15
4.1.3.2 NF Service Consumers...........................................................................................................................15
4.2 Service Operations.............................................................................................................................................16
4.2.1 Introduction..................................................................................................................................................16
4.2.2 Npcf_PolicyAuthorization_Create service operation..................................................................................16
4.2.2.1 General...................................................................................................................................................16
4.2.2.2 Initial provisioning of service information.............................................................................................17
4.2.2.3 Gate control............................................................................................................................................21
4.2.2.4 Initial Background Data Transfer policy indication...............................................................................21
4.2.2.5 Initial provisioning of sponsored connectivity information...................................................................21
4.2.2.6 Subscriptions to Service Data Flow QoS notification control...............................................................22
4.2.2.7 Subscription to Service Data Flow Deactivation...................................................................................23
4.2.2.8 Initial provisioning of traffic routing information..................................................................................23
4.2.2.9 Void........................................................................................................................................................24
4.2.2.10 Subscription to resources allocation outcome........................................................................................24
4.2.2.11 Void........................................................................................................................................................24
4.2.2.12 Invocation of Multimedia Priority Services...........................................................................................24
4.2.2.13 Support of content versioning................................................................................................................25
4.2.2.14 Request of access network information.................................................................................................25
4.2.2.15 Initial provisioning of service information status...................................................................................25
4.2.2.16 Provisioning of signalling flow information..........................................................................................26
4.2.2.17 Support of resource sharing....................................................................................................................26
4.2.2.18 Indication of Emergency traffic.............................................................................................................26
4.2.2.19 Invocation of MCPTT............................................................................................................................27
4.2.2.20 Invocation of MCVideo.........................................................................................................................27
4.2.2.21 Priority sharing indication......................................................................................................................28
4.2.2.22 Subscription to Out of Credit notification..............................................................................................28
4.2.2.23 Subscriptions to Service Data Flow QoS Monitoring Information........................................................28
4.2.2.24 Provisioning of TSCAI input Information and QoS related data...........................................................29
4.2.2.25 Provisioning of bridge management information and port management information...........................30
4.2.2.26 Invocation of Mission Critical Services.................................................................................................30
4.2.2.27 P-CSCF restoration enhancements.........................................................................................................30
4.2.2.29 Support of FLUS feature........................................................................................................................31
4.2.2.30 Subscription to EPS Fallback report......................................................................................................31
4.2.2.31 Subscription to TSN related events........................................................................................................32
4.2.2.32 Initial provisioning of required QoS information..................................................................................32
4.2.2.33 Support of QoSHint feature....................................................................................................................32
4.2.2.34 Subscription to Reallocation of Credit notification................................................................................32
4.2.3 Npcf_PolicyAuthorization_Update service operation.................................................................................33
4.2.3.1 General...................................................................................................................................................33
4.2.3.2 Modification of service information......................................................................................................34
4.2.3.3 Gate control............................................................................................................................................36
4.2.3.4 Background Data Transfer policy indication at policy authorization update.........................................36
3GPP
Release 16 4 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 5 3GPP TS 29.514 V16.7.0 (2020-12)
4.2.6.2 Handling of subscription to events for the existing application session context....................................61
4.2.6.3 Initial subscription to events without provisioning of service information............................................63
4.2.6.4 Subscription to usage monitoring of sponsored data connectivity.........................................................65
4.2.6.5 Void........................................................................................................................................................65
4.2.6.6 Request of access network information.................................................................................................65
4.2.6.7 Subscription to notification of signalling path status.............................................................................66
4.2.6.8 Subscription to Service Data Flow QoS Monitoring Information.........................................................66
4.2.7 Npcf_PolicyAuthorization_Unsubscribe service operation.........................................................................67
4.2.7.1 General...................................................................................................................................................67
4.2.7.2 Unsubscription to events........................................................................................................................67
5 Npcf_PolicyAuthorization Service API................................................................................................68
5.1 Introduction.......................................................................................................................................................68
5.2 Usage of HTTP..................................................................................................................................................68
5.2.1 General.........................................................................................................................................................68
5.2.2 HTTP standard headers................................................................................................................................68
5.2.2.1 General...................................................................................................................................................68
5.2.2.2 Content type...........................................................................................................................................68
5.2.3 HTTP custom headers..................................................................................................................................69
5.3 Resources...........................................................................................................................................................69
5.3.1 Resource Structure.......................................................................................................................................69
5.3.2 Resource: Application Sessions (Collection)...............................................................................................70
5.3.2.1 Description.............................................................................................................................................70
5.3.2.2 Resource definition................................................................................................................................70
5.3.2.3 Resource Standard Methods...................................................................................................................70
5.3.2.3.1 POST................................................................................................................................................70
5.3.2.4 Resource Custom Operations.................................................................................................................72
5.3.2.4.1 Overview..........................................................................................................................................72
5.3.2.4.2 Operation: PcscfRestoration.............................................................................................................72
5.3.2.4.2.1 Description..................................................................................................................................72
5.3.2.4.2.2 Operation Definition...................................................................................................................72
5.3.3 Resource: Individual Application Session Context (Document).................................................................73
5.3.3.1 Description.............................................................................................................................................73
5.3.3.2 Resource definition................................................................................................................................73
5.3.3.3 Resource Standard Methods...................................................................................................................73
5.3.3.3.1 GET..................................................................................................................................................73
5.3.3.3.2 PATCH.............................................................................................................................................74
5.3.3.4 Resource Custom Operations.................................................................................................................76
5.3.3.4.1 Overview..........................................................................................................................................76
5.3.3.4.2 Operation: delete...............................................................................................................................76
5.3.3.4.2.1 Description..................................................................................................................................76
5.3.3.4.2.2 Operation Definition...................................................................................................................76
5.3.4 Resource: Events Subscription (Document)................................................................................................77
5.3.4.1 Description.............................................................................................................................................77
5.3.4.2 Resource definition................................................................................................................................77
5.3.4.3 Resource Standard Methods...................................................................................................................77
5.3.4.3.1 PUT...................................................................................................................................................77
5.3.4.3.2 DELETE...........................................................................................................................................79
5.3.3.4 Resource Custom Operations.................................................................................................................79
5.4 Custom Operations without associated resources..............................................................................................80
5.5 Notifications......................................................................................................................................................80
5.5.1 General.........................................................................................................................................................80
5.5.2 Event Notification........................................................................................................................................80
5.5.2.1 Description.............................................................................................................................................80
5.5.2.2 Target URI..............................................................................................................................................80
5.5.2.3 Standard Methods...................................................................................................................................80
5.5.2.3.1 POST................................................................................................................................................80
5.5.3 Termination Request....................................................................................................................................81
5.5.3.1 Description.............................................................................................................................................81
5.5.3.2 Target URI..............................................................................................................................................81
5.5.3.3 Standard Methods...................................................................................................................................82
5.5.3.3.1 POST................................................................................................................................................82
3GPP
Release 16 6 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 7 3GPP TS 29.514 V16.7.0 (2020-12)
5.6.3.11 Void......................................................................................................................................................117
5.6.3.12 Enumeration: FlowStatus.....................................................................................................................117
5.6.3.13 Enumeration: MediaComponentResourcesStatus................................................................................117
5.6.3.14 Enumeration: FlowUsage.....................................................................................................................118
5.6.3.15 Enumeration: RequiredAccessInfo......................................................................................................118
5.6.3.16 Enumeration: ServiceInfoStatus...........................................................................................................118
5.6.3.17 Enumeration: SipForkingIndication.....................................................................................................118
5.6.3.18 Enumeration: AfRequestedData...........................................................................................................119
5.6.3.19 Enumeration: PreemptionControlInformation.....................................................................................119
5.6.3.20 Enumeration: PrioritySharingIndicator................................................................................................119
5.6.3.21 Enumeration: PreemptionControlInformationRm................................................................................119
5.7 Error handling..................................................................................................................................................120
5.7.1 General.......................................................................................................................................................120
5.7.2 Protocol Errors...........................................................................................................................................120
5.7.3 Application Errors......................................................................................................................................120
5.8 Feature negotiation..........................................................................................................................................121
5.9 Security............................................................................................................................................................123
3GPP
Release 16 8 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 9 3GPP TS 29.514 V16.7.0 (2020-12)
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
The contents of the present document are subject to continuing work within the TSG and may change following formal
TSG approval. Should the TSG modify the contents of the present document, it will be re-released by the TSG with an
identifying change of release date and an increase in version number as follows:
Version x.y.z
where:
y the second digit is incremented for all changes of substance, i.e. technical enhancements, corrections,
updates, etc.
z the third digit is incremented when editorial only changes have been incorporated in the document.
3GPP
Release 16 10 3GPP TS 29.514 V16.7.0 (2020-12)
1 Scope
The present specification provides the stage 3 definition of the Policy Authorization Service of the 5G System.
The 5G System Architecture is defined in 3GPP TS 23.501 [2]. The stage 2 definition and related procedures for the
Npcf Policy Authorization Service are specified in 3GPP TS 23.502 [3] and 3GPP TS 23.503 [4].
The Technical Realization of the Service Based Architecture and the Principles and Guidelines for Services Definition
are specified in 3GPP TS 29.500 [5] and 3GPP TS 29.501 [6].
The Policy Authorization Service is provided by the Policy Control Function (PCF). This service creates policies as
requested by the authorised AF for the PDU Session to which the AF session is bound.
2 References
The following documents contain provisions which, through reference in this text, constitute provisions of the present
document.
- References are either specific (identified by date of publication, edition number, version number, etc.) or
non-specific.
- For a non-specific reference, the latest version applies. In the case of a reference to a 3GPP document (including
a GSM document), a non-specific reference implicitly refers to the latest version of that document in the same
Release as the present document.
[4] 3GPP TS 23.503: "Policy and Charging Control Framework for the 5G System; Stage 2".
[5] 3GPP TS 29.500: "5G System; Technical Realization of Service Based Architecture; Stage 3".
[6] 3GPP TS 29.501: "5G System; Principles and Guidelines for Services Definition; Stage 3".
[7] 3GPP TS 29.513: "5G System; Policy and Charging Control signalling flows and QoS parameter
mapping; Stage 3".
[8] 3GPP TS 29.512: "5G System; Session Management Policy Control Service; Stage 3".
[10] IETF RFC 8259: "The JavaScript Object Notation (JSON) Data Interchange Format".
[12] 3GPP TS 29.571: "5G System; Common Data Types for Service Based Interfaces; Stage 3".
[13] 3GPP TS 29.508: "5G System; Session Management Event Exposure Service; Stage 3".
[14] 3GPP TS 29.554: "5G System; Background Data Transfer Policy Control Service; Stage 3".
3GPP
Release 16 11 3GPP TS 29.514 V16.7.0 (2020-12)
[18] IETF RFC 7042: "IANA Considerations and IETF Protocol and Documentation Usage for IEEE
802 Parameters".
[27] 3GPP TS 29.510: "5G System; Network Function Repository Services; Stage 3".
[29] 3GPP TS 24.292: "IP Multimedia (IM) Core Network (CN) subsystem Centralized Services (ICS);
Stage 3".
[30] 3GPP TS 26.114: "IP Multimedia Subsystem (IMS); Multimedia telephony; Media handling and
interaction".
[31] IETF RFC 5761: "Multiplexing RTP Data and Control Packets on a Single Port".
[32] 3GPP TS 24.229: "IP Multimedia Call Control Protocol based on SIP and SDP; Stage 3".
[34] IETF RFC 5031: "A Uniform Resource Name (URN) for Emergency and Other Well-Known
Services".
[35] IETF RFC 5009: "Private Header (P-Header) Extension to the Session Initiation Protocol (SIP) for
Authorization of Early Media".
[36] 3GPP TS 24.008: "Mobile radio interface Layer 3 specification; Core network protocols; Stage 3".
[37] IETF RFC 3556: "Session Description Protocol (SDP) Bandwidth Modifiers for RTP Control
Protocol (RTCP) Bandwidth".
[38] IETF RFC 3959 (December 2004): "The Early Session Disposition Type for the Session Initiation
Protocol (SIP)".
[41] 3GPP TS 24.379: "Mission Critical Push To Talk (MCPTT) call control; Protocol specification".
[42] IETF RFC 8101: "IANA Registration of New Session Initiation Protocol (SIP), Resource-Priority
Namespace for Mission Critical Push To Talk Service".
[43] 3GPP TS 24.281: "Mission Critical Video (MCVideo) signalling control; Protocol specification".
[44] 3GPP TS 23.316: "Wireless and wireline convergence access support for the 5G System (5GS)".
[45] 3GPP TS 22.179: "Mission Critical Push to Talk (MCPTT) over LTE; Stage 1".
3GPP
Release 16 12 3GPP TS 29.514 V16.7.0 (2020-12)
3.1 Definitions
For the purposes of the present document, the terms and definitions given in 3GPP TR 21.905 [1] and the following
apply. A term defined in the present document takes precedence over the definition of the same term, if any, in
3GPP TR 21.905 [1].
Application Function (AF): Element offering application(s) that use PDU session resources.
AF application session context: Application level session context established by an application level signalling
protocol offered by the AF that requires a session context set-up with explicit session context description before the use
of the service.
MCS session: A session for which priority treatment is applied for allocating and maintaining radio and network
resources to support the Mission Critical Service (MCS). MCS is defined in 3GPP TS 22.179 [45],
3GPP TS 22.280 [46], 3GPP TS 22.281 [47], and 3GPP TS 22.282 [48].
MPS session: A session for which priority treatment is applied for allocating and maintaining radio and network
resources to support the Multimedia Priority Service (MPS). MPS is defined in 3GPP TS 22.153 [23].
PCC rule: Set of information enabling the detection of a service data flow and providing parameters for policy control
and/or charging control.
Service information: Set of information conveyed from the AF/NEF to the PCF by the Npcf_PolicyAuthorization
service to be used as a basis for PCC decisions at the PCF, including information about the AF/NEF application session
context (e.g. application identifier, type of media, bandwidth, IP address and port number).
3.2 Abbreviations
For the purposes of the present document, the abbreviations given in 3GPP TR 21.905 [1] and the following apply. An
abbreviation defined in the present document takes precedence over the definition of the same abbreviation, if any, in
3GPP TR 21.905 [1].
3GPP
Release 16 13 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 14 3GPP TS 29.514 V16.7.0 (2020-12)
4 Npcf_PolicyAuthorization Service
The Npcf_PolicyAuthorization service authorises an AF request and creates policies as requested by the authorised NF
service consumer for the PDU session to which the AF session is bound to. This service also allows the NF service
consumer to subscribe/unsubscribe to notifications on events (e.g. access type change, PLMN change, usage report,
access network information report).
The only known NF service consumers of the Npcf_PolicyAuthorization service are the Application Function (AF) and
the Network Exposure Function (NEF).
The Npcf_PolicyAuthorization service is provided by the PCF and consumed by the AF and the NEF, as shown in
figure 4.1.2-1 for the SBI representation model and in figure 4.1.2-2 for the reference point representation model.
PCF
Npcf
Npcf_PolicyAuthorization
NEF AF
PCF N5 AF
3GPP
Release 16 15 3GPP TS 29.514 V16.7.0 (2020-12)
- access and mobility policy decisions for the control of e.g. the UE Service Area Restrictions and RAT/RFSP
control; and
- UE Policy for the Access network discovery and selection policy and UE Route Selection Policy (URSP).
The policy control decision and flow based charging control functionalities enable the PCF to provide network control
regarding the service data flow detection, gating, QoS and flow based charging (except credit management) towards the
SMF/UPF.
The PCF receives session and media related information from the Npcf_PolicyAuthorization service consumers and
notifies them of subscribed traffic plane events.
The PCF may receive from the NF service consumers the request to monitor the requested service and media
information and notifies them of the UL/DL/round-trip delay of the requested flows.
The PCF may receive service routing requirements and the indication of receiving notifications about user plane path
changes from the Npcf_PolicyAuthorization service consumers.
The PCF may receive from the NF service consumers the specific required QoS and a prioritized list of alternative QoS
profiles and notifies them about the QoS target the access network guarantees.
The PCF checks that the service information provided by the NF service consumer is consistent with the operator
defined policy rules before storing the service information.
The PCF uses the received service information and the subscription information when it applies as basis for the policy
and charging control decisions.
The PCF derives PCC rules and provisions them to the SMF via the Npcf_SMPolicyControl service and subscribes to
traffic plane events via policy control request triggers as described in 3GPP TS 29.512 [8].
- notifies the TSN AF service consumer about the TSN bridge and DS-TT port information corresponding to a
PDU session;
- enables the TSN AF configures the TSN bridge and TSN ports by forwarding TSN bridge management
containers and TSN port management containers to the SMF as described in 3GPP TS 29.512 [8];
- notifies the TSN AF about updated TSN bridge configuration and TSN port configuration by forwarding TSN
bridge management containers and TSN port management containers received from the SMF; and
- uses the received QoS and TSC assistance information to derive the policy information delivered in the PCC rule
to the SMF as described in 3GPP TS 29.512 [8].
The AF is an element offering control to applications that require the policy and charging control of traffic plane
resources; specific user plane paths for the requested traffic, the monitoring of the required service QoS, and/or specific
QoS and alternative QoS profiles. The AF uses the Npcf_PolicyAuthorization service to provide service information to
the PCF.
In 5GS interworking with TSN networks, the TSN AF is an element offering to TSN control functions an interface to
5GS to forward TSN bridge and TSN port management configuration, and to set the QoS policy required to forward the
TSN traffic making use of the 5GS traffic plane resources.
3GPP
Release 16 16 3GPP TS 29.514 V16.7.0 (2020-12)
The AFs can be deployed by the same operator offering the access services or can be provided by external third-party
service provider. If the AF is not allowed by the operator to access directly the PCF, the AF uses the external exposure
framework via NEF to interact with the PCF, as described in subclause 5.20 of 3GPP TS 23.501 [2].
The Network Exposure Function (NEF) supports external exposure of capabilities of network functions.
NOTE: The NEF and the AF use the Npcf_PolicyAuthorization service in the same way. To improve the
readability of the service procedures, only the AF is mentioned in the following subclauses.
4.2.2.1 General
The Npcf_PolicyAuthorization_Create service operation authorizes the request from the NF service consumer, and
optionally communicates with Npcf_SMPolicyControl service to determine and install the policy according to the
information provided by the NF service consumer.
The Npcf_PolicyAuthorization_Create service operation creates an application session context in the PCF.
The following procedures using the Npcf_PolicyAuthorization_Create service operation are supported:
- Gate control.
3GPP
Release 16 17 3GPP TS 29.514 V16.7.0 (2020-12)
- Invocation of MCPTT.
- Invocation of MCVideo.
AF PCF
1. POST …/app-sessions
2. "201 Created"
3GPP
Release 16 18 3GPP TS 29.514 V16.7.0 (2020-12)
When a new AF application session context is being established and media information for this application session
context is available at the AF and the related media requires PCC control, the AF shall invoke the
Npcf_PolicyAuthorization_Create service operation by sending the HTTP POST request to the resource URI
representing the "Application Sessions" collection resource of the PCF, as shown in figure 4.2.2.2-1, step 1.
The AF shall include in the "AppSessionContext" data type in the payload body of the HTTP POST request a partial
representation of the "Individual Application Session Context" resource by providing the "AppSessionContextReqData"
data type. The "Individual Application Session Context" resource and the "Events Subscription" sub-resource are
created as described below.
- for IP type PDU sessions, the IP address (IPv4 or IPv6) of the UE in the "ueIpv4" or "ueIpv6" attribute; and
- for Ethernet type PDU sessions, the MAC address of the UE in the "ueMac" attribute.
- if the "TimeSensitiveNetworking" feature is supported, the "ueMac" attribute containing the MAC address of the
DS-TT port as received from the PCF during the reporting of bridge information as defined in
subclause 4.2.5.16.
NOTE: The determination of the DS-TT MAC address is specified in subclause 5.28.2 of 3GPP TS 23.501 [2].
The AF shall provide the corresponding service information in the "medComponents" attribute if available. The AF
shall indicate to the PCF as part of the "medComponents" attribute whether the service data flow(s) (IP or Ethernet)
should be enabled or disabled with the "fStatus" attribute.
If the "AuthorizationWithRequiredQoS" feature as defined in subclause 5.8 is supported, the AF may provide within the
MediaComponent data structure required QoS information as specified in subclause 4.2.2.32.
The AF may include the AF application identifier in the "afAppId" attribute into the body of the HTTP POST request in
order to indicate the particular service that the AF session belongs to.
The AF application identifier may be provided at both "AppSessionContextReqData" data type level, and
"MediaComponent" data type level. When provided at both levels, the AF application identifier provided at
"MediaComponent" data type level shall have precedence.
The AF application identifier at the "AppSessionContextReqData" data type level may be used to trigger the PCF to
indicate to the SMF/UPF to perform the application detection based on the operator's policy as defined in
3GPP TS 29.512 [8].
If the "IMS_SBI" feature is supported, the AF may include the AF charging identifier in the "afChargId" attribute for
charging correlation purposes.
If the "TimeSensitiveNetworking" feature is supported the AF may provide TSN information as specified in
subclauses 4.2.2.24 and 4.2.2.25.
The AF may also include the "evSubsc" attribute of "EventsSubscReqData" data type to request the notification of
certain user plane events. The AF shall include the events to subscribe to in the "events" attribute, and the notification
URI where to address the Npcf_PolicyAuthorization_Notify service operation in the "notifUri" attribute. The events
subscription is provisioned in the "Events Subscription" sub-resource.
The AF shall also include the "notifUri" attribute in the "AppSessionContextReqData" data type to indicate the URI
where the PCF can request to the AF the deletion of the "Individual Application Session Context" resource.
If the PCF cannot successfully fulfil the received HTTP POST request due to the internal PCF error or due to the error
in the HTTP POST request, the PCF shall send the HTTP error response as specified in subclause 5.7.
Otherwise, when the PCF receives the HTTP POST request from the AF, the PCF shall apply session binding as
described in 3GPP TS 29.513 [7]. To allow the PCF to identify the PDU session for which the HTTP POST request
applies, the AF shall provide in the body of the HTTP POST request:
- for IP type PDU session, either the "ueIpv4" attribute or "ueIpv6" attribute containing the IPv4 or the IPv6
address applicable to an IP flow or IP flows towards the UE; and
3GPP
Release 16 19 3GPP TS 29.514 V16.7.0 (2020-12)
- for Ethernet type PDU session, the "ueMac" attribute containing the UE MAC address applicable to an Ethernet
flow or Ethernet flows towards the UE.
The AF may provide DNN in the "dnn" attribute, SUPI in the "supi" attribute, GPSI in the "gpsi" attribute, the S-NSSAI
in the "sliceInfo" attribute if available for session binding. The AF may also provide the domain identity in the
"ipDomain" attribute.
NOTE 1: The "ipDomain" attribute is helpful in the following scenario: Within a network slice instance, there are
several separate IP address domains, with SMF/UPF(s) that allocate Ipv4 IP addresses out of the same
private address range to UE PDU Sessions. The same IP address can thus be allocated to UE PDU
sessions served by SMF/UPF(s) in different address domains. If one PCF controls several SMF/UPF(s) in
different IP address domains, the UE IP address is thus not sufficient for the session binding. An AF can
serve UEs in different IP address domains, either by having direct IP interfaces to those domains, or by
having interconnections via NATs in the user plane between the UPF and the AF. If a NAT is used, the
AF obtains the IP address allocated to the UE PDU session via application level signalling and supplies it
for the session binding to the PCF in the "ueIpv4" attribute. The AF supplies an "ipDomain" attribute
denoting the IP address domain behind the NAT in addition. The AF can derive the appropriate value
from the source address (allocated by the NAT) of incoming user plane packets. The value provided in
the "ipDomain" attribute is operator configurable.
NOTE 2: The "sliceInfo" attribute is helpful in the scenario where multiple network slice instances are deployed in
the same DNN, and the same IPv4 address may be allocated to UE PDU sessions in different network
slice instances. If one PCF controls several network slices, the UE IP address is not sufficient for the
session binding. The AF supplies "sliceInfo" attribute denoting the network slice instance that allocated
the IPv4 address of the UE PDU session. How the AF derives S-NSSAI is out of the scope of this
specification.
NOTE 3: When the scenario described in NOTE 1 applies and the AF is a P-CSCF it is assumed that the P-CSCF
has direct IP interfaces to the different IP address domains and that no NAT is located between the UPF
and P-CSCF. How a non-IMS AF obtains the UE private IP address to be provided to the PCF is out of
scope of the present release; it is unspecified how to support applications that use a protocol that does not
retain the original UE’s private IP address.
If the PCF fails in executing session binding, the PCF shall reject the Npcf_PolicyAuthorization_Create service
operation with an HTTP "500 Internal Server Error" response including the "cause" attribute set to
"PDU_SESSION_NOT_AVAILABLE".
If the request contains the "medComponents" attribute the PCF shall store the received service information. The PCF
shall process the received service information according to the operator policy and may decide whether the request is
accepted or not. The PCF may take the priority information within the "resPrio" attribute into account when making this
decision.
If the service information provided in the body of the HTTP POST request is rejected (e.g. the subscribed guaranteed
bandwidth for a particular user is exceeded), the PCF shall indicate in an HTTP "403 Forbidden" response message the
cause for the rejection including the "cause" attribute set to "REQUESTED_SERVICE_NOT_AUTHORIZED".
If the service information provided in the HTTP POST request is rejected due to a temporary condition in the network
(e.g. the NWDAF reported the network slice selected for the PDU session is congested), the PCF may include in the
"403 Forbidden" response the "cause" attribute set to
"REQUESTED_SERVICE_TEMPORARILY_NOT_AUTHORIZED". The PCF may also provide a retry interval
within the "Retry-After" HTTP header field. When the AF receives the retry interval within the "Retry-After" HTTP
header field, the AF shall not send the same service information to the PCF again (for the same application session
context) until the retry interval has elapsed. The "Retry-After" HTTP header is described in 3GPP TS 29.500 [5]
subclause 5.2.2.2.
The PCF may additionally provide the acceptable bandwidth within the attribute "acceptableServInfo" included in the
"ExtendedProblemDetails" data structure returned in the rejection response message.
To allow the PCF and SMF/UPF to perform PCC rule authorization and QoS flow binding for the described service data
flows, the AF shall supply:
- for IP type PDU session, both source and destination IP addresses and port numbers in the "fDescs" attribute
within the "medSubComps" attribute, if such information is available; and
3GPP
Release 16 20 3GPP TS 29.514 V16.7.0 (2020-12)
- for Ethernet type PDU session, the Ethernet Packet filters in the "ethfDescs" attribute within the
"medSubComps" attribute, if such information is available.
The AF may specify the ToS traffic class within the "tosTrCl" attribute for the described service data flows together
with the "fDescs" attribute.
The AF may include the "resPrio" attribute at the "AppSessionContextReqData" data type level to assign a priority to
the AF Session as well as include the "resPrio" attribute at the "MediaComponent" data type level to assign a priority to
the service data flow. The presence of the "resPrio" attribute in both levels does not constitute a conflict as they each
represent different types of priority. The reservation priority at the "AppSessionContextReqData" data type level
provides the relative priority for an AF session while the reservation priority at the "MediaComponent" data type level
provides the relative priority for a service data flow within a session. If the "resPrio" attribute is not specified, the
requested priority is PRIO_1.
The PCF shall check whether the received service information requires PCC rules to be created and provisioned as
specified in 3GPP TS 29.513 [7]. Provisioning of PCC rules to the SMF shall be carried out as specified at
3GPP TS 29.512 [8].
Based on the received subscription information from the AF, the PCF may create a subscription to event notifications
for a related PDU session from the SMF, as described in 3GPP TS 29.512 [8].
If the PCF created an "Individual Application Session Context" resource, the PCF shall send to the AF a "201 Created"
response to the HTTP POST request, as shown in figure 4.2.2.2-1, step 2. The PCF shall include in the "201 Created"
response:
The Location header field shall contain the URI of the created individual application session context resource i.e.
"{apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId}".
When "Events Subscription" sub-resource is created in this procedure, the AF shall build the sub-resource URI by
adding the path segment "/events-subscription" at the end of the URI path received in the Location header field.
The "AppSessionContext" data type payload body shall contain the representation of the created "Individual
Application Session Context" resource and may include the "Events Subscription" sub-resource.
- if the AF subscribed to the event "PLMN_CHG" in the HTTP POST request, the "event" attribute set to
"PLMN_CHG" and the "plmnId" attribute including the PLMN identifier and, if available, the NID if the PCF
has previously requested to be updated with this information in the SMF;
- if the AF subscribed to the event "ACCESS_TYPE_CHANGE" in the HTTP POST request, the "event" attribute
set to "ACCESS_TYPE_CHANGE" and:
i. the "accessType" attribute including the access type, and the "ratType" attribute including the RAT type
when applicable for the notified access type; and
ii. if the "ATSSS" feature is supported, the "addAccessInfo" attribute with the additional access type
information if available, where the access type is encoded in the "accessType" attribute, and the RAT type is
encoded in the "ratType" attribute when applicable for the notified access type; and
NOTE 4: For a MA PDU session, if the "ATSSS" feature is not supported by the AF the PCF includes the
"accessType" attribute and the "ratType" attribute with a currently active combination of access type and
RAT type (if applicable for the notifed access type). When both 3GPP and non-3GPP accesses are
available, the PCF includes the information corresponding to the 3GPP access.
iii. the "anGwAddr" attribute including access network gateway address when available,
if the PCF has previously requested to be updated with this information in the SMF; and
- if the "IMS_SBI" feature is supported and if the AF subscribed to the "CHARGING_CORRELATION" event in
the HTTP POST request, the "event" attribute set to "CHARGING_CORRELATION" and may include the
3GPP
Release 16 21 3GPP TS 29.514 V16.7.0 (2020-12)
"anChargIds" attribute containing the access network charging identifier(s) and the "anChargAddr" attribute
containing the access network charging address.
The AF subscription to other specific events using the Npcf_PolicyAuthorization_Create request is described in the
related subclauses. Notification of events when the applicable information is not available in the PCF when receiving
the Npcf_PolicyAuthorization_Create request is described in subclause 4.2.5.
The acknowledgement towards the AF should take place before or in parallel with any required PCC rule provisioning
towards the SMF.
NOTE 5: The behaviour when the AF does not receive the HTTP response message, or when it arrives after the
internal timer waiting for it has expired, or when it arrives with an indication different than a success
indication, are outside the scope of this specification and based on operator policy.
The AF shall include in the HTTP POST request message described in subclause 4.2.2.2 the "fStatus" attribute for the
flows to be enabled or disabled within the "medComponents" or "medSubComponents" attributes.
If a "medSubComponents" attribute contains a "flowUsage" attribute with the value "RTCP", then the IP Flows
described by that media subcomponent shall be enabled in both directions irrespective of the value of the "fStatus"
attribute of the corresponding media component.
As result of this action, the PCF shall set the appropriate gate status for the corresponding active PCC rule(s).
The AF may include in the HTTP POST request message described in subclause 4.2.2.2 a reference identifier related to
a transfer policy negotiated for background data transfer in the "bdtRefId" attribute.
NOTE 1: The PCF will retrieve the corresponding transfer policy from the UDR based on the reference identifier
within the "bdtRefId" attribute. In case only one PCF is deployed in the network, transfer policies can be
locally stored in the PCF and the interaction with the UDR is not required.
If the PCF cannot retrieve the transfer policy, the PCF shall set to TP_NOT_KNOWN the "servAuthInfo" attribute in
the HTTP response message to the AF to indicate that the transfer policy is unknown.
If the time window of the received transfer policy has expired, the PCF shall set to TP_EXPIRED the "servAuthInfo"
attribute in the HTTP response message to indicate to the AF that the transfer policy has expired. Otherwise, if the time
window of the received transfer policy has not yet occurred, the PCF shall set to TP_NOT_YET_OCCURRED the
"servAuthInfo" attribute in the HTTP response message to the AF to indicate that the time window of the transfer policy
has not yet occurred.
NOTE 2: In the case that the PCF cannot retrieve the transfer policy, the transfer policy time window has not yet
occurred or the transfer policy expired, the PCF makes the decision without considering the transfer
policy.
The AF shall provide in the "AppSessionContext" data type of the HTTP POST request message described in
subclause 4.2.2.2 an application service provider identity and a sponsor identity within the "aspId" attribute and
3GPP
Release 16 22 3GPP TS 29.514 V16.7.0 (2020-12)
"sponId" attribute within the "ascReqData" attribute. Additionally, the AF may provide an indication to the PCF of
sponsored data connectivity not enabled by including the "sponStatus" attribute set to "SPONSOR_DISABLED".
To support the usage monitoring of sponsored data connectivity, the AF may subscribe with the PCF to the notification
of usage threshold reached. The AF shall include:
- an entry of the "AfEventSubscription" data type in the "events" attribute with the "event" attribute set to
"USAGE_REPORT"; and
- the "usgThres" attribute of "UsageThreshold" data type in the "EventsSubscReqData" data type with:
NOTE 1: If the AF is in the user plane, the AF can handle the usage monitoring and therefore it is not required to
provide a usage threshold to the PCF as part of the sponsored connectivity functionality.
When the AF indicated to enable sponsored data connectivity, and the UE is roaming in a VPLMN, the following
procedures apply:
- If the AF is located in the HPLMN, for home routed roaming case and when the operator policies do not allow
accessing the sponsored data connectivity with this roaming case, the H-PCF shall reject the service request and
shall include in the HTTP "403 Forbidden" response message the "cause" attribute set to
"UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY".
- If the AF is located in the VPLMN, the V-PCF shall reject the service request and shall include in the HTTP
"403 Forbidden" response message the "cause" attribute set to
"UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY".
When the AF indicated to enable sponsored data connectivity, and the UE is non-roaming or roaming with the home
routed case and the operator policies allow accessing the sponsored data connectivity with this roaming case, the
following procedures apply:
- If the SMF does not support sponsored connectivity and the required reporting level for that service indicates a
sponsored connectivity level according to 3GPP TS 29.512 [8], then the PCF shall reject the request and shall
include in the HTTP "403 Forbidden" response message the "cause" attribute set to
"REQUESTED_SERVICE_NOT_AUTHORIZED".
- If the SMF supports sponsored data connectivity feature or the required reporting level is different from
sponsored connectivity level as described in 3GPP TS 29.512 [8], then the PCF, based on operator policies, shall
check whether it is required to validate the sponsored connectivity data. If it is required, it shall perform the
authorizations based on sponsored data connectivity profiles. If the authorization fails, the PCF shall include in
the HTTP "403 Forbidden" response message the "cause" attribute set to
"UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY".
NOTE 2: The PCF is not required to verify that a trust relationship exists between the operator and the sponsors.
NOTE: It may happen that the GBR QoS targets for one or more PCC rules (i.e. Service Data Flows) cannot be
guaranteed, either permanently or temporarily in the radio access network.
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include in the HTTP
POST request message an event within the "events" attribute with the "event" attribute set to "QOS_NOTIF".
3GPP
Release 16 23 3GPP TS 29.514 V16.7.0 (2020-12)
As result of this action, the PCF shall set the appropriate subscription to QoS notification control for the corresponding
PCC rule(s) as described in in 3GPP TS 29.512 [8].
NOTE: It may happen that one or more PCC rules (i.e. Service Data Flows) are deactivated at the SMF at certain
time, either permanently or temporarily, due to e.g. release of resources or out of credit condition.
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include in the HTTP
POST request message an event within the "events" attribute with the "event" attribute set to
"FAILED_RESOURCES_ALLOCATION".
As result of this action, the PCF shall set the appropriate subscription to service data flow deactivation for the
corresponding PCC rule(s) as described in in 3GPP TS 29.512 [8].
- influence SMF traffic routing decisions to a local access to a Data Network identified by a DNAI; and/or
- request subscriptions to notifications about UP path management events related to the PDU session,
NOTE 1: The AF uses the Npcf_PolicyAuthorization service for requests targeting specific on-going PDU sessions
of individual UE(s). The AF requests that target existing or future PDU Sessions of multiple UE(s) or any
UE are sent via the NEF and may target multiple PCF(s), as described in 3GPP TS 29.513 [7].
The AF shall include in the HTTP POST request message described in subclause 4.2.2.2 the "afRoutReq" attribute of
"AfRoutingRequirement" data type with specific routing requirements for the application traffic flows either within
"AppSessionContextReqData" data type for the service indicated in the "afAppId" attribute, or within the
"medComponents" attribute. When provided at both levels, the "afRoutReq" attribute value in the "medComponents"
attribute shall have precedence over the "afRoutReq" attribute included in the "AppSessionContextReqData" data type.
The AF may include traffic routing requirements together with service information.
The AF may request to influence SMF traffic routing decisions to a DNAI. The AF shall include in the "afRoutReq"
attribute:
a) A list of routes to locations of applications in the "routeToLocs" attribute. Each element of the list shall contain:
- a DNAI in the "dnai" attribute to indicate the location of the application towards which the traffic routing is
applied; and
- either a routing profile identifier in the "routeProfId" attribute, or the explicit routing information in the
"routeInfo" attribute.
b) Temporal validity during which the AF request is valid shall be indicated with the "startTime" and "stopTime"
attributes.
c) Spatial validity during which the AF request is valid shall be indicated in terms of validity areas encoded in the
"spVal" attribute of "SpatialValidity" data type. The "SpatialValidity" data type consists of a list of presence
areas included in the "presenceInfoList" attribute, where each element shall include the presence reporting area
3GPP
Release 16 24 3GPP TS 29.514 V16.7.0 (2020-12)
identifier in the "praId" attribute and may include the elements composing a presence area encoded in the
attributes: "trackingAreaList", "ecgList", "ncgList", "globalRanNodeIdList".
d) Indication of UE IP address preservation in the "addrPreserInd" attribute if the URLLC feature is supported.
The AF may also subscribe to notifications about UP path management events. The AF shall include in the
"upPathChgSub" attribute:
- notifications of early and/or late DNAI change, using the attribute "dnaiChgType" indicating whether the
subscription is for "EARLY", "LATE" or "EARLY_LATE";
- the notification URI where the AF is receiving the Nsmf_EventExposure_Notify service operation in the
"notificationUri" attribute; and
If the URLLC feature is supported, the AF may include an indication of AF acknowledgement to be expected as an
"afAckInd" attribute within the "upPathChgSub" attribute.
The PCF shall store the routing requirements included in the "afRoutReq" attribute.
The PCF shall check whether the received routing requirements requires PCC rules to be created or provisioned to
include or modify traffic steering policies, the AF transaction identifier and the application relocation possibility as
specified in 3GPP TS 29.513 [7]. Provisioning of PCC rules to the SMF shall be carried out as specified in
3GPP TS 29.512 [8].
NOTE 2: The AF receives the notification about UP path management events by the Nsmf_EventExposure_Notify
service operation as defined in subclause 4.2.2.2 of 3GPP TS 29.508 [13].
4.2.2.9 Void
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include in the HTTP
POST request message:
- if the AF requests the PCF to provide a notification when the resources associated to the service information
have been allocated, an event entry within the "events" attribute with the "event" attribute set to
"SUCCESSFUL_RESOURCES_ALLOCATION"; and/or
- if the AF requests the PCF to provide a notification when the resources associated to the service information
cannot be allocated, an event entry within the "events" attribute with the "event" attribute set to
"FAILED_RESOURCES_ALLOCATION".
As a result of this action, the PCF shall set the appropriate subscription to notification of resources allocation outcome
for the corresponding PCC Rule(s) as described in 3GPP TS 29.512 [8].
4.2.2.11 Void
3GPP
Release 16 25 3GPP TS 29.514 V16.7.0 (2020-12)
The AF may include the "mpsId" attribute to indicate that the new AF session relates to an MPS session.
The "mpsId" attribute shall contain the national variant for the MPS service name indicating an MPS session. The
"resPrio" attribute shall include the priority value of the related priority service.
If the AF supports the SBI Message Priority mechanism for an MPS session, it shall include the "3gpp-Sbi-Message-
Priority" custom HTTP header towards the PCF as described in subclause 6.8.2 of 3GPP TS 29.500 [5].
NOTE: If the AF supports the SBI Message Priority mechanism for an MPS session, the AF will include the
"3gpp-Sbi-Message-Priority" custom HTTP header with a priority value equivalent to the value of the
"resPrio" attribute. Highest user priority value is mapped in the corresponding lowest value of the "3gpp-
Sbi-Message-Priority" custom HTTP header.
When the PCF receives the "mpsId" attribute indicating an MPS session, the PCF shall take specific actions on the
corresponding PDU session to ensure that the MPS session is prioritized as specified in 3GPP TS 29.512 [8].
If required by operator policies, the AF shall assign a content version to the media component related to certain service
and shall provide assigned content version to the PCF in the "contVer" attribute included in the corresponding media
component entry of the "medComponents" attribute.
If the PCF receives the "contVer" attribute for a certain media component, the PCF shall follow the procedures
described in 3GPP TS 29.512 [8], subclause 4.2.6.2.14.
The AF shall include in the HTTP POST request message described in subclause 4.2.2.2:
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
When the PCF determines that the access network does not support the access network information reporting because
the SMF does not support the NetLoc feature, the PCF shall respond to the AF including in the "EventsNotification"
data type the "noNetLocSupp" attribute set to "ANR_NOT_SUPPORTED" value. Otherwise, the PCF shall
immediately configure the SMF to provide such access information, as specified in 3GPP TS 29.512 [8].
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.2.2.
When the "IMS_SBI" feature is supported, the AF may provide the status of the service information.
If the AF provides service information that has been fully negotiated (e.g. based on the SDP answer), the AF may
include the "servInfStatus" attribute set to "FINAL". In this case the PCF shall authorize the session and provision the
corresponding PCC rules to the SMF.
The AF may additionally provide preliminary service information not fully negotiated yet (e.g. based on the SDP offer)
at an earlier stage. To do so, the AF shall include the "servInfStatus" attribute set to "PRELIMINARY". Upon receipt of
3GPP
Release 16 26 3GPP TS 29.514 V16.7.0 (2020-12)
such preliminary service information, the PCF shall perform an early authorization check of the service information. If
the AF requests the PCF to report the access network information together with preliminary service information, the
PCF shall immediately configure the SMF to provide the access network information.
This procedure allows an AF to provision information about the AF signalling IP flows between the UE and the AF.
- the IP address (IPv4 or IPv6) of the UE in the "ueIPv4" or "ueIPv6" attribute; and
- one or more media subcomponents within the "medSubComps" attribute representing the AF signalling IP
flows, where each media subcomponent shall contain:
- the "afSigProtocol" set to the value corresponding to the signalling protocol used between the UE and the
AF.
The PCF shall perform session binding and shall reply to the AF as described in subclause 4.2.2.2.
PCC rules related to the AF signalling IP flows could have been provisioned to SMF using the corresponding
procedures specified in 3GPP TS 29.512 [8] at an earlier stage (e.g. typically at the establishment of the QoS flow for
AF Signalling IP Flows). The PCF shall install the corresponding dynamic PCC rule for the AF signalling IP flows.
The AF may de-provision the information about the AF signalling IP flows at any time. To do that, if the "Individual
Application Session Context" resource is only used to provide information about the AF Signalling IP flows, the AF
shall remove the resource by sending an Npcf_PolicyAuthorization_Delete service operation as service operation
towards the PCF as defined in subclause 4.2.4.2. Otherwise, the AF shall remove the IP flows within the media
component invoking the Npcf_PolicyAuthorization_Update service operation as defined in subclause 4.2.3.17.
The AF may include the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute within a media component of the
"medComponents" attribute to indicate that the related media of the created new Individual Application Session Context
resource may share resources with other media components in the related direction that include the same value for the
"sharingKeyUl" attribute and/or "sharingKeyDl" attribute.
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.2.2.
If the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute are provided within a media component of the
"medComponents" attribute, the PCF may apply the mechanisms for resource sharing as described in
3GPP TS 29.512 [8], subclause 4.2.6.2.8.
3GPP
Release 16 27 3GPP TS 29.514 V16.7.0 (2020-12)
The AF may include the "servUrn" attribute to indicate that the new AF session context relates to emergency traffic.
Additionally, the AF may include the "afReqData" attribute to indicate the additional information requested for the AF
session context.
When the PCF receives the "servUrn" attribute indicating an emergency session, the PCF may apply special policies,
for instance prioritising service flows relating to the new AF session context or allowing these service flows free of
charge.
If the "servUrn" attribute indicates that the new AF session context relates to emergency traffic and the "afReqData"
attribute is received, the PCF shall reply to the AF as described in subclause 4.2.2.2 and shall provide the requested
available user information in the "ueIds" attribute included within the "ascRespData" attribute in the HTTP "201
Created" response.
If the AF supports the SBI Message Priority mechanism for an emergency session, it shall include the
"3gpp-Sbi-Message-Priority" custom HTTP header towards the PCF as described in subclause 6.8.2 of
3GPP TS 29.500 [5].
NOTE: If the AF supports the SBI Message Priority mechanism for an emergency session, the AF includes the
"3gpp-Sbi-Message-Priority" custom HTTP header based on AF policies in relation to valid values of the
"servUrn" attribute. The highest user priority value is mapped to the corresponding lowest value of the
"3gpp-Sbi-Message-Priority" custom HTTP header.
When the new AF session context does not indicate emergency traffic and the session binding function detects that the
binding is to a PDU session established to the Emergency DNN, the PCF shall reject the HTTP POST request and shall
indicate in an HTTP "403 Forbidden" response message the cause for the rejection including the "cause" attribute set to
"UNAUTHORIZED_NON_EMERGENCY_SESSION".
The AF may include the "mcpttId" attribute to indicate that the new "Individual Application Session Context" resource
relates to an MCPTT session with priority call.
When the PCF receives the "mcpttId" attribute indicating an MCPTT session and the "resPrio" attribute, the PCF shall
take specific actions on the corresponding PDU session to ensure that the MCPTT session is prioritized as specified in
3GPP TS 29.512 [8].
Additionally, when the "PrioritySharing" feature is supported, the PCF may receive the "prioSharingInd" attribute
within the media component received in the "medComponents" attribute as described in subclause 4.2.2.21. In this case,
and if "MCPTT-Preemption" feature is supported, the PCF may receive pre-emption information as also described in
subclause 4.2.2.21.
For the handling of MCPTT session with priority call, see Annex B.13
The AF may include the "mcVideoId" attribute to indicate that the new "Individual Application Session Context"
resource relates to an MCVideo session with priority call.
When the PCF receives the "mcVideoId" attribute indicating an MCVideo session and the "resPrio" attribute, the PCF
shall take specific actions on the corresponding PDU session to ensure that the MCVideo session is prioritized as
specified in 3GPP TS 29.512 [8].
For the handling of MCVideo session with priority call, see Annex B.15
3GPP
Release 16 28 3GPP TS 29.514 V16.7.0 (2020-12)
The AF may include the "prioSharingInd" attribute set to "ENABLED" within a media component of the
"medComponents" attribute to indicate to the PCF that the related media flow is allowed to use the same Allocation and
Retention Priority as media flows which:
- belong to other "Individual Application Session Context" resources bound to the same PDU session that also
contain the "prioSharingInd" attribute set to "ENABLED".
- within a media component of the "medComponents" attribute, the "preemptCap" attribute containing the
suggested pre-emption capability value and the "preemptVuln" attribute containing the suggested pre-emption
vulnerability value, for the PCF to determine ARP values;
- within the "ascReqData" attribute in the request body, the "preemptControlInfo" attribute containing the pre-
emption control information for the PCF to perform pre-emption control as described in 3GPP TS 29.512 [8],
subclause 4.2.6.2.9; and
- within the "evSubsc" attribute, the "event" attribute set to "FAILED_RESOURCES_ALLOCATION" to request
the notification for resource allocation failure.
Upon reception of this information, the PCF shall behave as described in 3GPP TS 29.512 [8], subclause 4.2.6.2.9. For
the handling of MCPTT sessions, see Annex B.10.
NOTE 1: Service data flow deactivation procedures will apply according to subclauses 4.2.2.7, 4.2.3.7, 4.2.5.5.
NOTE 2: This enhancement avoids the risk that a QoS flow establishment request is rejected if the maximum
number of active QoS flows is exceeded.
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.2.2.
NOTE: It can happen that there are one or more PCC rules (i.e. Service Data Flows) with credit not available,
each one with their corresponding termination action (terminate, redirect, access restricted).
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include in the HTTP
POST request message an event within the "evSubsc" attribute with the "event" attribute set to the value
"OUT_OF_CREDIT".
As result of this action, the PCF shall set the appropriate subscription to out of credit notification for the corresponding
PCC rule(s) as described in 3GPP TS 29.512 [8].
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.2.2.
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include:
- the requested QoS monitoring parameter(s) to be measured (i.e. DL, UL and/or round trip packet delay) within
the "reqQosMonParams" attribute;
3GPP
Release 16 29 3GPP TS 29.514 V16.7.0 (2020-12)
c) when the "notifMethod" attribute is set to the value "PERIODIC", the reporting period within the "repPeriod"
attribute; and
d) when the "notifMethod" attribute set to the value "EVENT_DETECTION", the minimum waiting time
between subsequent reports within the "waitTime" attribute.
- when the "notifMethod" attribute set to the value "EVENT_DETECTION", the "qosMon" attribute, with the
required Qos Monitoring information, i.e.:
- the delay threshold for uplink with the "repThreshUl" attribute; and/or
- the delay threshold for round trip with the "repThreshRp" attribute.
The AF shall include more than one "AfEventSubscription" data type within the "EventsSubscReqData" data type if
more than one notify method is required.
As result of this action, the PCF shall set the appropriate subscription to QoS Monitoring information for the
corresponding PCC rule(s) as described in 3GPP TS 29.512 [8].
The TSN AF shall derive the TSCAI input information and the QoS related data for a given TSN stream or flow of
aggregated TSN streams as defined in subclauses 5.27.2 and 5.28.4 of 3GPP TS 23.501 [2] respectively.
To indicate the TSCAI input information of a TSN stream or aggregated set of TSN streams, the TSN AF may include
for the uplink flow direction (ingress interface of the DS-TT/UE) in the "tscaiInputUl" attribute and/or for the downlink
flow direction (ingress interface of the NW-TT) the "tscaiInputDl" attribute included in a media component entry of the
"medComponents" attribute:
- the time period between the start of two bursts of a TSN stream or aggregated TSN streams in reference to the
TSN GM encoded in the "periodicity" attribute; and
- the arrival time of the first data burst of a TSN stream or aggregated TSN streams in reference to the TSN GM
encoded in the "burstArrivalTime" attribute.
The uplink and/or downlink flow of the TSN stream or aggregated set of TSN streams shall be encoded within the
corresponding "MediaSubComponent" entries of the "medSubComps" attribute, in the "ethfDescs" attribute.
To indicate the TSC QoS related data of a TSN stream or aggregated set of TSN streams, the TSN AF may include in
the "tsnQos" attribute included in a media component entry of the "medComponents" attribute;
- the maximum time a packet may be delayed encoded in the "tscPackDelay" attribute;
- the TSC traffic priority in scheduling resources among other TSN streams encoded in the "tscPrioLevel"
attribute.
The TSN AF may also include the max bitrates in uplink and downlink within the "marBwUl" attribute and the
"marBwDl" attribute of the "medComponents" attribute respectively.
3GPP
Release 16 30 3GPP TS 29.514 V16.7.0 (2020-12)
The PCF shall check whether the received TSCAI input container and TSC QoS related data require to create PCC rules
to provide the SMF with derived QoS characteristics and the received TSCAI input container. Provisioning of PCC
rule(s) to the SMF shall be carried out as specified in 3GPP TS 29.512 [8].
- the DS-TT PMIC encoded in the attribute "tsnPortManContDstt" and/or the one or more NW-TT PMIC(s)
encoded in the "tsnPortManContNwtts" attribute, if available, for the DS-TT port and NW-TT ports allocated for
a PDU session. The PMIC(s) are encoded in the "PortManagementContainer" data type, which includes the port
management information in the "portManCont" attribute and the related TSN port number in the "portNum"
attribute; and/or
- the BMIC encoded in the "tsnBridgeManCont", if available, for the Bridge functionality of the UPF/NW-TT
allocated for a PDU session. The BMIC is encoded in the "BridgeManagementContainer" data type.
The AF may include the "mcsId" attribute to indicate that the new AF session relates to an MCS session.
The "mcsId" attribute shall contain the national variant for the MCS service name indicating an MCS session. The
"resPrio" attribute shall include the priority value of the related priority service.
If the AF supports the SBI Message Priority mechanism for an MCS session, it shall include the "3gpp-Sbi-Message-
Priority" custom HTTP header towards the PCF as described in subclause 6.8.2 of 3GPP TS 29.500 [5].
NOTE: If the AF supports the SBI Message Priority mechanism for an MCS session, the AF will include the
"3gpp-Sbi-Message-Priority" custom HTTP header with a priority value equivalent to the value of the
"resPrio" attribute. Highest user priority value is mapped in the corresponding lowest value of the "3gpp-
Sbi-Message-Priority" custom HTTP header.
When the PCF receives the "mcsId" attribute indicating an MCS session, the PCF shall take specific actions on the
corresponding PDU session to ensure that the MCS session is prioritised as specified in 3GPP TS 29.512 [8].
3GPP
Release 16 31 3GPP TS 29.514 V16.7.0 (2020-12)
AF PCF
1. POST « pcscf-restoration
2. "204 No Content"
The P-CSCF acting as an AF shall invoke the "P-CSCF restoration" custom operation sending an HTTP POST request
to the resource URI representing the custom operation (POST …/pcscf-restoration) as shown in figure 4.2.2.27-1,
step 1, in case P-CSCF restoration needs to be performed.
The P-CSCF shall include in the "PcscfRestorationRequestData" data type in the payload body of the HTTP POST
request:
- the IP address (IPv4 or IPv6) of the UE in the "ueIpv4" or "ueIpv6" attribute, and if the IP address is not unique
(e.g. private IPv4 case), the "ipDomain" attribute or the "sliceInfo" attribute if available; or
- if the IP address is not available or if the IP address is not unique and the "ipDomain" attribute and the
"sliceInfo" attribute are not available, the SUPI in the "supi" attribute and the DNN in the "dnn" attribute.
The PCF shall identify the PDU session for which the HTTP POST request applies. If the PCF fails in identifying the
PDU session, the PCF shall reject the "P-CSCF restoration" custom operation with an HTTP "500 Internal Server Error"
response including the "cause" attribute set to "PDU_SESSION_NOT_AVAILABLE".
Otherwise, the PCF shall acknowledge the request and shall send to the AF a "204 No content" response to the HTTP
POST request, as shown in figure 4.2.2.27-1, step 2.
The PCF shall send a request for P-CSCF restoration to the SMF for the corresponding PDU session as described in
3GPP TS 29.512 [8], subclause 4.2.3.18.
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include in the HTTP
POST request message an event within the "events" attribute with the "event" attribute set to "EPS_FALLBACK". The
3GPP
Release 16 32 3GPP TS 29.514 V16.7.0 (2020-12)
AF shall request to the PCF to report EPS Fallback in conjuction with providing the PCF with AF service information
for voice media type as described in subclause 4.2.2.2.
As result of this action, the PCF shall set the appropriate subscription to EPS Fallback report for the corresponding PCC
rule(s) as described in in 3GPP TS 29.512 [8].
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include in the HTTP
POST request message within the "evSubsc" attribute an event within "events" attribute with the "event" attribute set to
the value "TSN_BRIDGE_INFO" to subscribe to the reception of 5GS Bridge information
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.2.2.
The AF may provide within one or more entries of the "medComponents" attribute included in the "ascReqData"
attribute of the HTTP POST request message described in subclause 4.2.2.2 a reference to pre-defined QoS information
within the "qosReference" attribute.
Additionally, if the AF supports adjustment to different QoS parameter combinations, the AF may provide a prioritized
list of one or more QoS references within the "altSerReqs" attribute, where the lower the index of the array for a given
entry, the higher the priority.
When the AF provides the "altSerReqs" attribute, the AF shall also subscribe to receive notifications from the PCF
when the resources associated to the corresponding service information have been allocated as described in
subclause 4.2.2.10 and when the GBR QoS targets for one or more service data flows can no longer (or can again) be
guaranteed, as described in subclause 4.2.2.6.
Due to the received QoS information, the PCF may need to provision or modify the related PCC rules as specified in
3GPP TS 29.513 [7] and provide the related information towards the SMF following the corresponding procedures
specified in 3GPP TS 29.512 [8].
The AF shall use the "EventsSubscReqData" data type as described in subclause 4.2.2.2 and shall include in the HTTP
POST request message an event within the "evSubsc" attribute with the "event" attribute set to the value
"REALLOCATION_OF_CREDIT".
As result of this action, the PCF shall set the appropriate subscription to reallocation of credit notification for the
corresponding PCC rule(s) as described in 3GPP TS 29.512 [8].
3GPP
Release 16 33 3GPP TS 29.514 V16.7.0 (2020-12)
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.2.2.
4.2.3.1 General
The Npcf_PolicyAuthorization_Update service operation provides updated application level information from the NF
service consumer and optionally communicates with the Npcf_SMPolicyControl service to determine and install the
policy according to the information provided by the NF service consumer.
The Npcf_PolicyAuthorization_Update service operation updates an application session context in the PCF.
The following procedures using the Npcf_PolicyAuthorization_Update service operation are supported:
- Gate control.
- Modification of MCPTT.
- Modification of MCVideo.
3GPP
Release 16 34 3GPP TS 29.514 V16.7.0 (2020-12)
Figure 4.2.3.2-1 illustrates the modification of service information using HTTP PATCH method.
AF PCF
1. PATCH …/app-sessions/{appSessionId}
2. "200 OK"
The AF may modify the application session context information at any time (e.g. due to an AF session modification or
internal AF trigger) and invoke the Npcf_PolicyAuthorization_Update service operation by sending the HTTP PATCH
request message to the resource URI representing the "Individual Application Session Context" resource, as shown in
figure 4.2.3.2-1, step 1, with the modifications to apply.
The JSON body within the PATCH request shall include the "AppSessionContextUpdateData" data type and shall be
encoded according to "JSON Merge Patch", as defined in IETF RFC 7396 [21].
The AF may include the updated service information in the "medComponents" attribute.
If the "AuthorizationWithRequiredQoS" feature as defined in subclause 5.8 is supported, the AF may provide within the
MediaComponentRm data structure an update of the required QoS information as specified in subclause 4.2.3.30.
The AF may include in the "AppSessionContextUpdateData" data type an AF application identifier in the "afAppId"
attribute to trigger the PCF to indicate to the SMF/UPF to perform the application detection based on the operator's
policy as defined in 3GPP TS 29.512 [8].
If the "TimeSensitiveNetworking" feature is supported the AF may provide TSN information as specified in
subclauses 4.2.3.24 and 4.2.3.25.
The AF may also create, modify or remove events subscription information by sending the HTTP PATCH request
message to the resource URI representing the "Individual Application Session Context" resource.
The AF shall create event subscription information by including in the "AppSessionContextUpdateData" data type the
"evSubsc" attribute of "EventsSubscReqDataRm" data type with the corresponding list of events to subscribe to; and the
"notifUri" attribute with the notification URI where the PCF shall send the notifications.
The AF shall update existing event subscription information by including in the "AppSessionContextUpdateData" data
type and updated value of the "evSubsc" attribute of the "EventsSubscReqDataRm" data type as follows:
- The "events" attribute shall include the new complete list of subscribed events.
- When the AF requests to update the additional information related to an event (e.g. the AF needs to provide new
thresholds to the PCF in the "usgThres" attribute related to the "USAGE_REPORT" event) the AF shall include
the additional information, which shall completely replace the previously provided one.
NOTE 1: Note that when the AF requests to remove an event, this event is not included in the "events" attribute.
3GPP
Release 16 35 3GPP TS 29.514 V16.7.0 (2020-12)
NOTE 2: When an event is included in the "events" attribute and its related additional information is set to null, the
PCF considers the subscription to this event is active, but the related procedures stop applying.
NOTE 3: When an event is removed from the "events" attribute but its related information is not set to null, the
PCF considers the subscription to this event is terminated, the related additional information is removed,
and the related procedures stop applying.
The AF shall remove existing event subscription information by setting to null the "evSubsc" attribute included in the
"AppSessionContextUpdateData" data type.
Events with "notifMethod" set to "ONE_TIME" shall only apply at the time the AF requests their subscription. Once
the event report is performed, the subscription to this event is automatically terminated in the PCF and the related
information is removed. The presence of a one-time event, together with its related additional information when
applicable, during an update procedure shall represent the recreation of the subscription to this event in the PCF.
NOTE 4: The "notifUri" attribute within the EventsSubscReqData data structure can be modified to request that
subsequent notifications are sent to a new NF service consumer.
If the PCF cannot successfully fulfil the received HTTP PATCH request due to the internal PCF error or due to the error
in the HTTP PATCH request, the PCF shall send the HTTP error response or, if the feature "ES3XX" is supported, an
HTTP redirect response as specified in subclause 5.7.
Otherwise, the PCF shall process the received service information according the operator policy and may decide
whether the HTTP request message is accepted or not.
If the updated service information is not acceptable (e.g. the subscribed guaranteed bandwidth for a particular user is
exceeded), the PCF shall include in an HTTP "403 Forbidden" response message the "cause" attribute set to
"REQUESTED_SERVICE_NOT_AUTHORIZED".
If the service information provided in the HTTP PATCH request is rejected due to a temporary condition in the network
(e.g. the NWDAF reported the network slice selected for the PDU session is congested), the PCF may include in the
"403 Forbidden" response the "cause" attribute set to
"REQUESTED_SERVICE_TEMPORARILY_NOT_AUTHORIZED". The PCF may also provide a retry interval
within the "Retry-After" HTTP header field. When the AF receives the retry interval within the "Retry-After" HTTP
header field, the AF shall not send the same service information to the PCF again (for the same application session
context) until the retry interval has elapsed. The "Retry-After" HTTP header is described in 3GPP TS 29.500 [5]
subclause 5.2.2.2.
The PCF may additionally provide the acceptable bandwidth within the attribute "acceptableServInfo" included in the
"ExtendedProblemDetails" data structure returned in the rejection response message.
If the request is accepted, the PCF shall update the service information with the new information received. Due to the
updated service information, the PCF may need to create, modify or delete the related PCC rules as specified in
3GPP TS 29.513 [7] and provide the updated information towards the SMF following the corresponding procedures
specified in 3GPP TS 29.512 [8].
Based on the received subscription information from the AF, the PCF may create a subscription to event notifications or
may modify the existing subscription to event notifications, for a related PDU session from the SMF, as described in
3GPP TS 29.512 [8].
The PCF shall reply with the HTTP response message to the AF and may include the "AppSessionContext" data type
payload body with the representation of the modified "Individual Application Session Context" resource and may
include the "Events Subscription" sub-resource.
- if the AF subscribed to the "PLMN_CHG" event in the HTTP PATCH request, the "event" attribute set to
"PLMN_CHG" and the "plmnId" attribute including the PLMN identifier and, if available, the NID if the PCF
has previously requested to be updated with this information in the SMF;
- if the AF subscribed to the event "ACCESS_TYPE_CHANGE" event in the HTTP PATCH request, the "event"
attribute set to "ACCESS_TYPE_CHANGE" and: the attributes
i. the "accessType" attribute including the access type, and the "ratType" attribute including the RAT type
when applicable for the notified access type; and
3GPP
Release 16 36 3GPP TS 29.514 V16.7.0 (2020-12)
ii. if the "ATSSS" feature is supported, the "addAccessInfo" attribute with the additional access type
information if available, where the access type is encoded in the "accessType" attribute, and the RAT type is
encoded in the "ratType" attribute when applicable for the notified access type; and
NOTE 5: For a MA PDU session, if the "ATSSS" feature is not supported by the AF the PCF includes the
"accessType" attribute and the "ratType" attribute with a currently active combination of access type and
RAT type (if applicable for the notifed access type). When both 3GPP and non-3GPP accesses are
available, the PCF includes the information corresponding to the 3GPP access.
iii. the "anGwAddr" attribute including access network gateway address when available,
if the PCF has previously requested to be updated with this information in the SMF; and
- if the "IMS_SBI" feature is supported and if the AF subscribed to the "CHARGING_CORRELATION" event in
the HTTP PATCH request, the "event" attribute set to "CHARGING_CORRELATION" and may include the
"anChargIds" attribute containing the access network charging identifier(s) and the "anChargAddr" attribute
containing the access network charging address.
The AF subscription to other specific events using the Npcf_PolicyAuthorization_Update request is described in the
related subclauses. Notification of events when the applicable information is not available in the PCF when receiving
the Npcf_PolicyAuthorization_Update request is described in subclause 4.2.5.
The HTTP response message towards the AF should take place before or in parallel with any required PCC rule
provisioning towards the SMF.
If the PCF does not have an existing application session context for the application session context being modified
(such as after a PCF failure), the PCF shall reject the HTTP request message with the HTTP response message with the
applicable rejection cause.
The AF shall use the HTTP PATCH method to modify the gate control information.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the "fStatus" attribute for the
flows to be enabled or disabled with the appropriate value.
If a "medSubComponents" attribute contains a "flowUsage" attribute with the value "RTCP", then the IP Flows
described by that media subcomponent shall be enabled in both directions irrespective of the value of the "fStatus"
attribute of the corresponding media component.
As result of this action, the PCF shall set the appropriate gate status for the corresponding active PCC rule(s).
The AF may include in the HTTP PATCH request message described in subclause 4.2.3.2 a new reference id in the
"bdtRefId" attribute.
NOTE 1: The PCF will retrieve the corresponding transfer policy from the UDR based on the reference identifier
within the "bdtRefId" attribute. In case only one PCF is deployed in the network, transfer policies can be
locally stored in the PCF and the interaction with the UDR is not required.
If the PCF cannot retrieve the transfer policy, the PCF shall set to TP_NOT_KNOWN the "servAuthInfo" attribute in
the HTTP response message to the AF to indicate that the transfer policy is unknown.
If the time window of the received transfer policy has expired, the PCF shall set to TP_EXPIRED the "servAuthInfo"
attribute in the HTTP response message to indicate to the AF that the transfer policy has expired. Otherwise, if the time
3GPP
Release 16 37 3GPP TS 29.514 V16.7.0 (2020-12)
window of the received transfer policy has not yet occurred, the PCF shall set to TP_NOT_YET_OCCURRED the
"servAuthInfo" attribute in the HTTP response message to the AF to indicate that the time window of the transfer policy
has not yet occurred.
NOTE 2: In the case that the PCF cannot retrieve the transfer policy, the transfer policy time window has not yet
occurred or the transfer policy expired, the PCF makes the decision without considering the transfer
policy.
The AF shall use the HTTP PATCH method to modify the sponsored connectivity information.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 an application service
provider identity and a sponsor identity within the "aspId" attribute and "sponId" attribute, and optionally an indication
of whether to enable or disable sponsored data connectivity within the "sponStatus" attribute set to the applicable value
to provide sponsored connectivity information or to update existing sponsored connectivity information.
If the AF requests to enable sponsored data connectivity the AF shall change the "sponStatus" attribute value to
"SPONSOR_ENABLED".
If the AF requests to disable sponsored data connectivity the AF shall provide an indication to disable sponsored data
connectivity to the PCF by setting the "sponStatus" attribute to "SPONSOR_DISABLED".
To support the usage monitoring of sponsored data connectivity, the AF may also include in the HTTP PATCH a new
or modified "evSubsc" attribute of "EventsSubscReqDataRm" data type with:
- the subscription to usage monitoring for sponsored data connectivity in an entry of the "events" attribute of the
"AfEventSubscription" data type with the "event" attribute set to "USAGE_REPORT".
NOTE 1: If the AF is in the user plane, the AF can handle the usage monitoring and therefore it is not required to
provide a usage threshold to the PCF as part of the sponsored data connectivity information.
When the AF indicated to enable sponsored data connectivity, and the UE is roaming with the visited access case, the
following procedures apply:
- If the AF is located in the HPLMN, for home routed roaming case and when operator policies do not allow
accessing the sponsored data connectivity with this roaming case, the H-PCF shall reject the service request and
shall include in the HTTP "403 Forbidden" response message the "cause" attribute set to
"UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY".
- If the AF is located in the VPLMN, the V-PCF shall reject the service request and shall include in the HTTP
"403 Forbidden" response message the "cause" attribute set to
"UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY".
When the AF indicated to enable sponsored data connectivity, and the UE is in the non-roaming case or roaming with
the home routed case and the operator policies allow accessing the sponsored data connectivity with this roaming case,
the following procedures apply:
- If the SMF does not support sponsored connectivity and the required reporting level for that service indicates a
sponsored connectivity level according to 3GPP TS 29.512 [8], then the PCF shall reject the request and shall
include in the HTTP "403 Forbidden" response message the "cause" attribute set to
"REQUESTED_SERVICE_NOT_AUTHORIZED".
- If the SMF supports sponsored data connectivity feature or the required reporting level is different from
sponsored connectivity level as described in 3GPP TS 29.512 [8], then the PCF, based on operator policies, shall
check whether it is required to validate the sponsored connectivity data. If it is required, it shall perform the
authorizations based on sponsored data connectivity profiles. If the authorization fails, the PCF shall include in
3GPP
Release 16 38 3GPP TS 29.514 V16.7.0 (2020-12)
the HTTP "403 Forbidden" response message the "cause" attribute set to
"UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY".
NOTE 2: The PCF is not required to verify that a trust relationship exists between the operator and the sponsors.
The AF shall use the HTTP PATCH method to update the "Events Subscription" sub-resource together with the
modifications to the "Individual Application Session" sub-resource.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the
"EventsSubscReqDataRm" data type, which either shall include in the "events" attribute a new element with the "event"
attribute set to "QOS_NOTIF" to indicate the subscription to QoS notification control, or shall not include in the
"events" attribute an existing element with the "event" attribute set to "QOS_NOTIF" to indicate the termination of the
subscription to QoS notification control.
As result of this action, the PCF shall set the appropriate subscription to QoS notification control for the corresponding
active PCC rule(s) as described in 3GPP TS 29.512 [8].
The AF shall use the HTTP PATCH method to update the "Events Subscription" sub-resource together with the
modifications to the "Individual Application Session" sub-resource.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the
"EventsSubscReqDataRm" data type, which either shall include in the "events" attribute a new element with the "event"
attribute set to "FAILED_RESOURCES_ALLOCATION" to indicate the subscription to service data flow deactivation,
or shall not include in the "events" attribute an existing element with the "event" attribute set to
"FAILED_RESOURCES_ALLOCATION".
As result of this action, the PCF shall set the appropriate subscription to service data flow deactivation for the
corresponding PCC rule(s) as described in in 3GPP TS 29.512 [8].
To modify traffic routing information, the AF shall include in the HTTP PATCH request message described in
subclause 4.2.3.2 an updated "afRoutReq" attribute(s) with the modified traffic routing information.
To modify the subscription to notifications about UP path management events (create, delete or modify), the AF shall
include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the "upPathChgSub"
attribute with the modified subscription to UP path management events.
The PCF shall store the application routing requirements included in the "afRoutReq" attribute.
3GPP
Release 16 39 3GPP TS 29.514 V16.7.0 (2020-12)
The PCF shall check whether the updated application routing requirements require PCC rules to be created or modified
to include updated traffic steering policies, or the AF transaction identifier, or to update the application relocation
possibility as specified in 3GPP TS 29.513 [7]. Provisioning of PCC rules to the SMF shall be carried out as specified at
3GPP TS 29.512 [8].
4.2.3.9 Void
The AF shall use the HTTP PATCH method to update the "Events Subscription" sub-resource together with the
modifications to the "Individual Application Session" sub-resource.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the
"EventsSubscReqData" data type, which either include in the "events" attribute a new element with the "event" attribute
set to "SUCCESSFUL_RESOURCES_ALLOCATION" and/or "FAILED_RESOURCES_ALLOCATION" or remove
in the "events" attribute an existing element with the "event" attribute set to
"SUCCESSFUL_RESOURCES_ALLOCATION" and/or "FAILED_RESOURCES_ALLOCATION".
As a result of this action, the PCF shall set the appropriate subscription to notification of resources allocation outcome
in the corresponding PCC Rule(s) as described in 3GPP TS 29.512 [8].
4.2.3.11 Void
If the AF supports the SBI message priority mechanism for an MPS session, the AF shall include the "3gpp-Sbi-
Message-Priority" custom HTTP header towards the PCF as described in subclause 4.2.2.12.
If the PCF receives the "mpsId" attribute, the PCF shall take specific actions on the corresponding PDU session to
ensure that the MPS session is prioritized as defined in 3GPP TS 29.512 [8].
Upon each media component modification, if the content version was previously assigned to a media component, the
AF shall assign a new content version. All the content related to that media component shall be included and the content
version shall be unique for the lifetime of the media component.
NOTE: The AF will include all the content of the media component in each media component modification in
order to ensure that the media component is installed with the proper information regardless of the
outcome of the QoS flow procedure related to previous interactions that are not reported to the PCF yet.
If the PCF receives the "contVer" attribute for a certain media component, the PCF shall follow the procedures
described in 3GPP TS 29.512 [8], subclause 4.2.6.2.14.
3GPP
Release 16 40 3GPP TS 29.514 V16.7.0 (2020-12)
NOTE 1: Subclause 4.2.6.6 describes the AF request of access network information without providing service
information.
The AF shall create event subscription information by including in the "AppSessionContextUpdateData" data type the
"evSubsc" attribute of "EventsSubscReqData" data type with the corresponding list of events to subscribe to.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2:
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
When the PCF determines that the access network does not support the access network information reporting because
the SMF does not support the NetLoc feature, the PCF shall respond to the AF including in the "EventsNotification"
data type the "noNetLocSupp" attribute set to "ANR_NOT_SUPPORTED" value. Otherwise, the PCF shall
immediately configure the SMF to provide such access information, as specified in 3GPP TS 29.512 [8].
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.3.2.
NOTE 2: The AF does not invoke the Npcf_PolicyAuthorization_Update service operation to remove subscription
to access network information report since the "Access Network Information Notification" is the one-time
reported event. Once the access network information is reported to the AF the subscription to the access
network information report is automatically terminated in the PCF and the related information is
removed.
The AF may additionally provide preliminary service information not fully negotiated yet (e.g. based on the SDP offer)
at an earlier stage. To do so, the AF shall include the "servInfStatus" attribute set to "PRELIMINARY". Upon receipt of
such preliminary service information, the PCF shall perform an early authorization check of the service information. If
the AF requests the PCF to report the access network information together with preliminary service information, the
PCF shall immediately configure the SMF to provide the access network information.
The AF shall use the HTTP PATCH method to modify the service information.
The AF may include in the HTTP PATCH request message described in subclause 4.2.3.2 the "sipForkInd" attribute
and include the updated service information.
- "SEVERAL_DIALOGUES", the PCF shall send additional PCC rules or individual data flow filters to already
provided PCC rules as described in Annex B.3.1.
- "SINGLE_DIALOGUE", the PCF shall update installed PCC rules and Authorized-QoS information as
described in Annex B.3.2.
3GPP
Release 16 41 3GPP TS 29.514 V16.7.0 (2020-12)
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2:
- when the procedure is used to provision information about the AF signalling IP flows, a media component within
the "medComponents" attribute including the attributes described in subclause 4.2.2.16;
- when the procedure is used to de-provision information about the AF signalling IP flows, for the media
subcomponents containing the AF signalling IP flows, the "fStatus" attribute set to the value "REMOVED".
The AF may modify the conditions for resource sharing by including the media component within the
"medComponents" attribute with a new value for the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute. The AF
may indicate that the related media of the modified Individual Application Session resource is not sharing resources
with other media components in the related direction setting the "sharingKeyUl" attribute and/or "sharingKeyDl"
attribute to "null".
The AF shall use the HTTP PATCH method to update the "Individual Application Session Context resource" as
described in subclause 4.2.3.2.
If the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute are provided within a media component of the
"medComponents" attribute, the PCF may apply the mechanisms for resource sharing as described in
3GPP TS 29.512 [8], subclause 4.2.6.2.8.
Additionally, when the "PrioritySharing" feature is supported ,the PCF may receive the "prioSharingInd" attribute
within the media component received in the "medComponents" attribute as described in subclause 4.2.2.21. In this case,
and if "MCPTT-Preemption" feature is supported, the PCF may receive pre-emption information as also described in
subclause 4.2.3.21.
3GPP
Release 16 42 3GPP TS 29.514 V16.7.0 (2020-12)
feature is supported, the AF may also include the "preemptCap", "preemptVuln" and "preemptControlInfo" attributes as
described in subclause 4.2.2.21.
When the "preemptControlInfo" attribute is modified, the latest provided value shall be applied to all potential media
flow candidates.
If the AF earlier has indicated a media flow priority sharing to the PCF by setting the "prioSharingInd" attribute to
"ENABLED", the AF may include the Priority-Sharing-Indicator AVP set to "DISABLED" within a media component
of the "medComponents" attribute to indicate to the PCF that the related media flow shall not be part of the mechanism
for sharing the Allocation and Retention Priority with other media flows any longer.
If this media flow was in priority sharing with other media flows the PCF should readjust the Allocation and Retention
Priority for the remaining services sharing priority as described in 3GPP TS 29.512 [8], subclause 4.2.6.2.9 and handle
the media flow excluded from priority sharing according to normal PCC/QoS rule provisioning procedures described in
3GPP TS 29.512 [8], subclause 4.2.6.2.
If the AF earlier has indicated a media flow priority sharing to the PCF by setting the "prioSharingInd" attribute to
"ENABLED" for media flows and the AF indicates to remove one or more of the media flows in priority sharing with
other media flows, the PCF should readjust the Allocation and Retention Priority for the remaining services sharing
priority as described in 3GPP TS 29.512 [8], subclause 4.2.6.2.9 and handle the media flow removed according to
normal PCC/QoS rule provisioning procedures described in 3GPP TS 29.212 [8], subclause 4.2.6.2.
The AF shall use the HTTP PATCH method to update the "Events Subscription" sub-resource together with the
modifications to the "Individual Application Session" sub-resource.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the
"EventsSubscReqDataRm" data type, which either include in the "events" attribute a new element with the "event"
attribute set to the value "OUT_OF_CREDIT" or remove from the "events" attribute the existing element with the
"event" attribute set to the value "OUT_OF_CREDIT".
As a result of this action, the PCF shall set the appropriate subscription to out of credit notification for the
corresponding PCC Rule(s) as described in 3GPP TS 29.512 [8].
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.3.2.
The AF shall use the HTTP PATCH method to update the "Events Subscription" sub-resource together with the
modifications to the "Individual Application Session" sub-resource.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the
"evSubsc" attribute of "EventsSubscReqDataRm" data type, as follows:
a) shall include the "events" array with an array that contains a new entry with the "event" attribute set to
"QOS_MONITORING", and notification related information as described in subclause 4.2.2.23; and
b) when the "notifMethod" of the new entry is "EVENT_DETECTION", shall include a "qosMon" attribute
with the QoS monitoring information as described in subclause 4.2.2.23.
c) shall include the new requested QoS monitoring parameter(s) to be measured (i.e. DL, UL and/or round trip
packet delay) within the "reqQosMonParams" attribute;
3GPP
Release 16 43 3GPP TS 29.514 V16.7.0 (2020-12)
a) shall include the "events" array containing an array that shall omit the corresponding entry with the "event"
attribute value "QOS_MONITORING"; and
b) when the "notifMethod" of the removed entry is "EVENT_DETECTION", it shall contain the "qosMon"
attribute set to null.
As result of this action, the PCF shall set the appropriate subscription to QoS monitoring information for the
corresponding active PCC rule(s) as described in 3GPP TS 29.512 [8].
4.2.3.24 Update of TSCAI Input Information and TSC QoS related data
If the "TimeSensitiveNetworking" feature is supported the AF may update the TSCAI Input container and the TSC QoS
related data held in an "Individual Application Session Context" resource using the Npcf_PolicyAuthorization_Update
service operation to modify the TSCAI input information and QoS characteristics delivered to the SMF for use in the
5G System.
The AF shall use the HTTP PATCH method as described in subclause 4.2.3.2 to modify TSCAI input container and the
TSC QoS related information.
The AF may indicate TSCAI input information and/or TSC QoS related information for new TSN streams by adding
one or more media component entries within the "medComponents" attribute including the "tsnQos" attribute and
including the "tscaiInputUl" attribute and/or the "tscaiInputDl" attribute as described in subclause 4.2.2.24.
The AF may update the TSCAI input information and/or the TSC QoS related information for existing TSC traffic by
including the updated values in the "tscaiInputUl" attribute and/or "tscaiInputDl"attribute and/orupdated values in the
"tsnQos" attribute included in a media component entry of the "medComponents" attribute.
The AF may delete the TSCAI input information and TSC QoS related information of removed TSC traffic by
removing the corresponding media component entries within the "medComponents" attribute.
The PCF shall check whether the received TSCAI input information and TSC QoS related information require to
modify or to remove PCC rules in the SMF. Provisioning of PCC rule(s) to the SMF shall be carried out as specified in
3GPP TS 29.512 [8].
The AF shall use the HTTP PATCH method as described in subclause 4.2.3.2 to modify the "Individual Application
Session Context" resource holding the BMIC and/or the DS-TT PMIC and/or NW-TT PMIC(s).
- the DS-TT PMIC encoded in the "tsnPortManContDstt" and/or the one or more NW-TT PMIC(s)encoded in the
"tsnPortManContNwtts", if available; and/or
If the AF supports the SBI message priority mechanism for an MCS session, the AF shall include the "3gpp-Sbi-
Message-Priority" custom HTTP header towards the PCF as described in subclause 4.2.2.12.
3GPP
Release 16 44 3GPP TS 29.514 V16.7.0 (2020-12)
If the PCF receives the "mcsId" attribute, the PCF shall take specific actions on the corresponding PDU session to
ensure that the MCS session is prioritised as defined in 3GPP TS 29.512 [8].
The AF shall use the HTTP PATCH method to update the "Events Subscription" sub-resource together with the
modifications to the "Individual Application Session" sub-resource.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the
"EventsSubscReqDataRm" data type, which shall include in the "events" attribute a new element with the "event"
attribute set to "EPS_FALLBACK". The AF shall request to the PCF to report EPS Fallback in conjunction with
providing the PCF with AF service information for voice media type as described in subclause 4.2.3.2.
As result of this action, the PCF shall set the appropriate subscription to EPS Fallback for the corresponding active PCC
rule(s) as described in 3GPP TS 29.512 [8].
The AF shall use the HTTP PATCH method to modify the required QoS information.
The AF may include in the HTTP PATCH request message described in subclause 4.2.3.2, within one or more entries of
the "medComponents" attribute included in the AppSessionContextUpdateData data type:
i. a QoS reference, that replaces an existing QoS reference value if the "qosReference" attribute was previously
provisioned, or creates a new one if no "qosReference" attribute was previously provisioned;
ii. a "null" value, that removes a previously provisioned "qosReference" attribute value; and/or
i. a prioritized list of alternative QoS references, that replaces an existing alternative QoS references list if the
"altSerReqs" attribute was previously provisioned, or creates a new one if no "altSerReqs" attribute was
previously provisioned;
ii. a "null" value, that removes a previously provisioned alternative QoS references list.
When the AF provides the "altSerReqs" attribute containing a prioritized list of alternative QoS references, the AF shall
subscribe to receive notifications from the PCF when the resources associated to the corresponding service information
have been allocated as described in subclause 4.2.3.10 and when the GBR QoS targets for one or more service data
flows can no longer (or can again) be guaranteed, as described in subclause 4.2.3.6, if not previously subscribed.
3GPP
Release 16 45 3GPP TS 29.514 V16.7.0 (2020-12)
Due to the updated required QoS information, the PCF may need to modify the related PCC rules as specified in
3GPP TS 29.513 [7] and provide the updated information towards the SMF following the corresponding procedures
specified in 3GPP TS 29.512 [8].
The AF shall use the HTTP PATCH method to update the "Events Subscription" sub-resource together with the
modifications to the "Individual Application Session" sub-resource.
The AF shall include in the HTTP PATCH request message described in subclause 4.2.3.2 the updated values of the
"EventsSubscReqDataRm" data type, which either include in the "events" attribute a new element with the "event"
attribute set to the value "REALLOCATION_OF_CREDIT" or remove from the "events" attribute the existing element
with the "event" attribute set to the value "REALLOCATION_OF_CREDIT".
As a result of this action, the PCF shall set the appropriate subscription to reallocation of credit notification for the
corresponding PCC Rule(s) as described in 3GPP TS 29.512 [8].
The PCF shall reply to the AF with an HTTP response message as described in subclause 4.2.3.2.
4.2.4.1 General
The Npcf_PolicyAuthorization_Delete service operation provides means for the NF service consumer to delete the
context of application session information.
The following procedures using the Npcf_PolicyAuthorization_Delete service operation are supported:
- Termination of MCPTT.
- Termination of MCVideo.
3GPP
Release 16 46 3GPP TS 29.514 V16.7.0 (2020-12)
AF PCF
1. POST « app-sessions/{appSessionId}/delete
When an AF session is terminated, and if the AF application session context was created as described in subclause 4.2.2
or in subclause 4.2.6.3, the AF shall invoke the Npcf_PolicyAuthorization_Delete service operation to the PCF using an
HTTP POST request, as shown in figure 4.2.4.2-1, step 1.
The AF may include in the body of the HTTP POST the "EventsSubscReqData" data type with the "evSubsc" attribute
indicating the corresponding list of events to subscribe to.
When the PCF receives the HTTP POST request from the AF, indicating the termination of the AF application session
context information, the PCF shall acknowledge that request by sending an HTTP response message with the
corresponding status code.
If the HTTP POST request from the AF is accepted, the PCF shall send to the AF:
a) if event information is reported, a "200 OK" response to HTTP POST request, as shown in figure 4.2.4.2-1,
step 2a, including in the "AppSessionContext" data type the "evsNotif" attribute, which encodes within
"evNotifs" attribute the event to report to the AF, if available, as described in subclause 4.2.5.2. If the event
information is not available at the PCF the PCF shall defer sending the response to the AF and shall immediately
configure the SMF to provide such information, as specified in 3GPP TS 29.512 [8];
Afterwards, the PCF shall free the network resources allocated for the Service Data Flow(s) corresponding to the
deleted AF application session context information. In order to do that, the PCF shall initiate the request for the removal
of any related PCC rules from the SMF, if not previously done, following the corresponding procedures specified in
3GPP TS 29.512 [8].
If the HTTP POST request from the AF is rejected, the PCF shall indicate in the response to HTTP POST request the
cause for the rejection as specified in subclause 5.7.
3GPP
Release 16 47 3GPP TS 29.514 V16.7.0 (2020-12)
- the PCF requests the deletion of the "Individual Application Session Context" to the AF, as described in
subclause 4.2.5.3, due to PDU session termination, the termination of all the service data flows of the AF session
or the home operator policy disallowing the UE accessing the sponsored data connectivity in the roaming case.
To report the accumulated usage, the PCF shall immediately configure the SMF to retrieve the accumulated usage as
specified in 3GPP TS 29.512 [8]. When the PCF receives the usage information from the SMF, the PCF shall notify the
AF by including the "EventsNotification" data type in the response of the HTTP POST request as described in
subclause 4.2.4.2.
- an event of the "AfEventNotification" data type in the "evNotifs" attribute with the matched event
"USAGE_REPORT" in the "event" attribute; and
4.2.4.4 Void
- the PCF requests the deletion of the "Individual Application Session Context" from the AF, as described in
subclause 4.2.5.3, due to PDU session termination or the termination of all the service data flows of the AF
session.
The AF shall include in the HTTP POST request message described in subclause 4.2.4.2:
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
When the PCF determines that the access network does not support the access network information reporting because
the SMF does not support the NetLoc feature, the PCF shall respond to the AF including in the "EventsNotification"
data type the "noNetLocSupp" attribute set to "ANR_NOT_SUPPORTED" value. Otherwise, the PCF shall
immediately configure the SMF to provide such access information, as specified in 3GPP TS 29.512 [8].
When the PCF receives the access network information from the SMF, the PCF shall provide the corresponding access
network information to the AF by including the "EventsNotification" data type in the "200 OK" response to the HTTP
POST request. The PCF shall include:
- in case of 3GPP access, the user location information in the "eutraLocation" or in the "nrLocation" attribute in
the "ueLoc" attribute, if available and required;
3GPP
Release 16 48 3GPP TS 29.514 V16.7.0 (2020-12)
- in case of untrusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the
"ueLoc" attribute, if required, as follows:
a) the user local IP address in the "ueIpv4Addr" or "ueIpv6Addr" attribute, if available; and
b) the UDP source port or the TCP source port in the "portNumber" attribute if available;
- in case of trusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the "ueLoc"
attribute, if required, as follows:
b) the UDP source port or the TCP source port in the "portNumber" attribute if available; and
c) either the TNAP identifier encoded in the "tnapId" attribute or the TWAP identifier encoded in the "twapId"
attribute. The TNAP identifier and the TWAP identifier shall consist of:
- the serving network identity (PLMN network code and country code and, if available, the NID) in the "plmnId"
attribute, if user location information is required but not available in any access; and/or
When the PCF receives from the SMF that the access network does not support access network information report, the
PCF shall include the "noNetLocSupp" attribute set to "ANR_NOT_SUPPORTED", "TZR_NOT_SUPPORTED" or
"LOC_NOT_SUPPORTED" value received from the SMF in the "EventsNotification" data type in the "200 OK"
response to the HTTP POST request.
The PCF shall also include an event of the "AfEventNotification" data type in the "evNotifs" attribute with the "event"
attribute set to the value "ANI_REPORT".
3GPP
Release 16 49 3GPP TS 29.514 V16.7.0 (2020-12)
- the PCF requests the deletion of the "Individual Application Session Context" from the AF, as described in
subclause 4.2.5.3, due to PDU session termination or the termination of all the service data flows of the AF
session.
The PCF shall immediately configure the SMF to provide such RAN-NAS release cause together with access
information, as specified in 3GPP TS 29.512 [8].
When the PCF receives the RAN-NAS release cause and access network information from the SMF, the PCF shall
provide the corresponding access network information and RAN-NAS release cause to the AF by including the
"EventsNotification" data type in the "200 OK" response to the HTTP POST request. The PCF shall include:
- in case of 3GPP access, the user location information in the "eutraLocation" or in the "nrLocation" attribute in
the "ueLoc" attribute, if available;
- in case of untrusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the
"ueLoc" attribute, if available, as follows:
b) the UDP source port or the TCP source port in the "portNumber" attribute, if available;
- in case of trusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the "ueLoc"
attribute, if available, as follows:
b) the UDP source port or the TCP source port in the "portNumber" attribute if available; and
c) either the TNAP identifier encoded in the "tnapId" attribute or the TWAP identifier encoded in the "twapId"
attribute. The TNAP identifier and the TWAP identifier shall consist of:
- the serving network identity (PLMN network code and country code and, if available, the NID) in the "plmnId"
attribute, if user location information is not available in any access;
- the RAN and/or NAS release cause in the "ranNasRelCauses" attribute, if available.
The PCF shall also include an event of the "AfEventNotification" data type in the "evNotifs" attribute with the "event"
attribute set to the value "RAN_NAS_CAUSE".
3GPP
Release 16 50 3GPP TS 29.514 V16.7.0 (2020-12)
This procedure is initiated when the PCF requests the deletion of the "Individual Application Session Context" to the
AF due to PDU session termination as described in subclause 4.2.5.3 and the PCF receives the information about
Service Data Flow QoS Monitoring from the SMF as specified in subclause 4.2.5.5 of 3GPP TS 29.512 [8].
The PCF shall notify the AF by including the "EventsNotification" data type in the response of the HTTP POST request
as described in subclause 4.2.4.2. The PCF shall include:
- within the "evNotifs" attribute an event entry of the "AfEventNotification" data type with the matched event
"QOS_MONITORING" in the "event" attribute; and
a) the identification of the affected service flows (if not all the flows are affected) encoded in the "flows"
attribute if applicable; and
d) one or two round trip packet delays within the "rtDelays" attribute.
4.2.5.1 General
The Npcf_PolicyAuthorization_Notify service operation enables notification to NF service consumers that the
previously subscribed event for the existing application session context occurred or that the application session context
is no longer valid.
The following procedures using the Npcf_PolicyAuthorization_Notify service operation are supported:
- Notification about TSN port detection and/or bridge management information and/or port management
information, Individual Application Session Context exists.
- Notification about 5GS Bridge Information, no Individual Application Session Context exists.
3GPP
Release 16 51 3GPP TS 29.514 V16.7.0 (2020-12)
AF PCF
1. POST …/{notifUri}/notify
2. "204 No Content"
When the PCF determines that the event for the existing AF application session context, to which the AF has subscribed
to, occurred e.g. upon reception of an event notification for a PDU session from the SMF as described in
3GPP TS 29.512 [8], the PCF shall invoke the Npcf_PolicyAuthorization_Notify service operation by sending the
HTTP POST request (as shown in figure 4.2.5.2-1, step 1) to the AF using the notification URI received in the
subscription creation (or modification), as specified in subclause 4.2.6, and appending the "notify" segment path at the
end of the URI. The PCF shall provide in the body of the HTTP POST request the "EventsNotification" data type
including:
- the list of the reported events in the "evNotifs" attribute. For each reported event, the "AfEventNotification" data
type shall include the event identifier and may include additional event information.
- if the AF subscribed to the "PLMN_CHG" event, the "event" attribute set to "PLMN_CHG" and the "plmnId"
attribute including the PLMN identifier and, if available, the NID if the PCF has requested to be updated with
this information in the SMF;
- if the AF subscribed to the event "ACCESS_TYPE_CHANGE" in the HTTP POST request, the "event" attribute
set to "ACCESS_TYPE_CHANGE" and:
i. the "accessType" attribute including the access type, and the "ratType" attribute including the RAT type
when applicable for the notified access type; and/or
ii. if the "ATSSS" feature is supported and the PDU session is a MA PDU session:
a. if it is the first access type report, and both, 3GPP and non-3GPP access information is available, the
"addAccessInfo" attribute. The "addAccessInfo" attribute contains the additional access type information,
where the access type is encoded in the "accessType" attribute, and the RAT type is encoded in the
"ratType" attribute when applicable for the notified access type;
- if a new access type is added to the MA PDU session, the"addAccessInfo" attribute with the added
access type encoded in the "accessType" attribute, and the RAT type encoded in the "ratType"
attribute when applicable for the notified access type;
- if an access type is released to the MA PDU session, the "relAccessInfo" attribute with the released
access type encoded in the "accessType" attribute, and the RAT type encoded in the "ratType"
attribute when applicable for the notified access type; and
NOTE: For a MA PDU session, if the "ATSSS" feature is not supported by the AF the PCF shall include the
"accessType" attribute and the "ratType" attribute with a currently active combination of access type and
RAT type. When both 3GPP and non-3GPP accesses are available, the PCF includes the information
corresponding to the 3GPP access and only changes on activation and deactivation of 3GPP access are
reported.
3GPP
Release 16 52 3GPP TS 29.514 V16.7.0 (2020-12)
iii. the "anGwAddr" attribute including access network gateway address when available; and
- if the "IMS_SBI" feature is supported and if the AF subscribed to the "CHARGING_CORRELATION" event,
the "event" attribute set to "CHARGING_CORRELATION" and may include the "anChargIds" attribute
containing the access network charging identifier(s) and the "anChargAddr" attribute containing the access
network charging address.
The AF notification of other specific events using the Npcf_PolicyAuthorization_Notify request is described in the
related subclauses.
Upon the reception of the HTTP POST request from the PCF indicating that the PDU session and/or service related
event occurred, the AF shall acknowledge that request by sending an HTTP response message with the corresponding
status code.
If the HTTP POST request from the PCF is accepted, the AF shall acknowledge the receipt of the event notification
with a "204 No Content" response to HTTP POST request, as shown in figure 4.2.5.2-1, step 2.
If the HTTP POST request from the PCF is not accepted, the AF shall indicate in the response to HTTP POST request
the cause for the rejection or, if the feature "ES3XX" is supported, the cause for redirection as specified in
subclause 5.7.
AF PCF
1. POST …/{notifUri}/terminate
2. "204 No Content"
When the PCF determines that the AF application session context is no longer valid, the PCF shall invoke the
Npcf_PolicyAuthorization_Notify service operation by sending the HTTP POST request (as shown in figure 4.2.5.3-1,
step 1) using the notification URI received in the "Individual Application Session Context" context creation, as
specified in subclause 4.2.2 and subclause 4.2.6.3, and appending the "termination" segment path at the end of the URI,
to trigger the AF to request the application session context termination (see subclause 4.2.4.2). The PCF shall provide in
the body of the HTTP POST request the "TerminationInfo" data type including:
- the application session context termination cause in the "termCause" attribute of the "TerminationCause" data
type, indicating:
i) "PDU_SESSION_TERMINATION" when the PCF received from the SMF the indication of SM Policy
Context termination without a specific PDU session release cause value;
ii) "ALL_SDF_DEACTIVATION" when the PCF received from the SMF the indication that all the SDFs of the
Individual Application Session Context resource are deactivated because other reasons than
"PS_TO_CS_HAN";
3GPP
Release 16 53 3GPP TS 29.514 V16.7.0 (2020-12)
iii) "PS_TO_CS_HO" if the "IMS_SBI" feature is supported and the PCF received from the SMF:
b) the failure code value "PS_TO_CS_HAN" for all the SDFs of the Individual Application Session Context
resource.
Upon the reception of the HTTP POST request from the PCF requesting the application session context termination, the
AF shall acknowledge that request by sending an HTTP response message with the corresponding status code.
If the HTTP POST request from the PCF is accepted, the AF shall acknowledge the receipt of the application session
context termination request with a "204 No Content" response to HTTP POST request (as shown in figure 4.2.5.3-1,
step 2) and shall invoke the Npcf_PolicyAuthorization_Delete service operation to the PCF as described in
subclause 4.2.4.
If the HTTP POST request from the PCF is not accepted, the AF shall indicate in the response to HTTP POST request
the cause for the rejection or, if the feature "ES3XX" is supported, the cause for redirection as specified in
subclause 5.7.
the PCF shall inform the AF accordingly if the AF has previously subscribed as described in subclauses 4.2.2.6 and
4.2.3.6.
The PCF shall notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as
described in subclause 4.2.5.2.
- within the "evNotifs" attribute an event entry of the "AfEventNotification" data type with the matched event
"QOS_NOTIF" in the "event" attribute; and
a) the "notifType" attribute to indicate whether the GBR targets for the indicated SDFs are
"NOT_GUARANTEED" or "GUARANTEED" again;
b) the identification of the affected service flows (if not all the flows are affected) encoded in the "flows"
attribute if applicable; and
If "MediaComponentVersioning" feature is supported, and if the content version was included when the corresponding
media component was provisioned, the "flows" attribute shall also contain the "contVers" attribute including the content
version(s) of the media components. The PCF shall include more than one entry in the "contVers" attribute for the same
media component if the PCF has received multiple content versions as described in subclause 4.2.6.2.14 in
3GPP TS 29.512 [8].
When the AF receives the HTTP POST request, it shall acknowledge the request by sending a "204 No Content"
response to the PCF. The AF may also update the AF application session context information by sending an HTTP
PATCH request to the PCF.
Signalling flows for Service Data Flow QoS notification control are presented in 3GPP TS 29.513 [7].
3GPP
Release 16 54 3GPP TS 29.514 V16.7.0 (2020-12)
When not all the service data flows within the AF application session context are affected, the PCF shall notify the AF
by including the "EventsNotification" data type in the body of the HTTP POST request as described in
subclause 4.2.5.2.
The PCF shall include within the "evNotifs" attribute an event of "AfEventNotification" data type indicating the
matched event "FAILED_RESOURCES_ALLOCATION" in the "event" attribute and the deactivated service data
flows (if not all the flows are affected) encoded in the "flows" attribute.
If the "MediaComponentVersioning" feature is supported, and if the content version was included when the
corresponding media component was provisioned as described in subclause 4.2.5.8, the PCF shall also include in the
"flows" attribute the "contVers" attribute with the content version(s) of the media components.
If the "RAN-NAS-Cause" feature is supported and the PCF received the RAN-NAS release cause and access network
information from the SMF, the PCF shall provide in the "EventsNotification" data type of the HTTP POST request:
- in case of 3GPP access, the user location information in the "eutraLocation" or in the "nrLocation" attribute in
the "ueLoc" attribute, if available;
- in case of untrusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the
"ueLoc" attribute, if available, as follows:
b) the UDP source port or the TCP source port in the "portNumber" attribute, if available;
- in case of trusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the "ueLoc"
attribute, if available, as follows:
b) the UDP source port or the TCP source port in the "portNumber" attribute if available; and
c) either the TNAP identifier encoded in the "tnapId" attribute or the TWAP identifier encoded in the "twapId"
attribute. The TNAP identifier and the TWAP identifier shall consist of:
- the serving network identity (PLMN network code and country code and, if available, the NID) in the "plmnId"
attribute, if user location information is not available in any access;
- the RAN and/or NAS release cause in the "ranNasRelCauses" attribute, if available.
The PCF shall include in the "evNotifs" attribute, together with the event "FAILED_RESOURCES_ALLOCATION",
an event of the "AfEventNotification" data type with the "event" attribute set to the value "RAN_NAS_CAUSE".
The PCF shall include more than one entry in the "contVers" attribute for the same media component if the PCF has
received multiple content versions as described in subclause 4.2.6.2.14 in 3GPP TS 29.512 [8].
When the AF receives the HTTP POST request, it shall acknowledge the request by sending a "204 No Content"
response to the PCF. The AF may also update the AF application session context information by sending an HTTP
PATCH request to the PCF.
When all the service data flows within the AF session are affected, the PCF shall inform the AF by sending a
notification about application session context termination as defined in subclause 4.2.5.3.
3GPP
Release 16 55 3GPP TS 29.514 V16.7.0 (2020-12)
Signalling flows for Service Data Flow Deactivation cases are presented in 3GPP TS 29.513 [7].
- the PCF detects that the usage threshold provided by the AF has been reached; or
The PCF shall notify the AF of the accumulated usage by including the "EventsNotification" data type in the body of
the HTTP POST request as described in subclause 4.2.5.2.
- an event of the "AfEventNotification" data type in the "evNotifs" attribute with the matched event
"USAGE_REPORT" in the "event" attribute; and
- the accumulated usage, corresponding to the usage since the last report to the AF, encoded in the "usgRep"
attribute.
When the AF receives the HTTP POST request, it shall acknowledge the request by sending a "204 No Content"
response to the PCF. The AF may terminate the AF session sending an HTTP POST as described in subclause 4.2.4.2 or
update the AF application session context information by providing a new usage threshold sending an HTTP PATCH
request to the PCF as described in subclause 4.2.3.5 or an HTTP PUT request to the PCF as described in
subclause 4.2.6.4.
NOTE: After the PCF reports the accumulated usage to the AF, the AF can provide a new usage threshold to the
PCF. The monitoring will not start until the PCF receives the new threshold from the AF and provides it
to the SMF.
4.2.5.7 Void
If the "AuthorizationWithRequiredQoS" feature as defined in subclause 5.8 is supported, when the PCF becomes aware
that the resources associated to service information for one or more SDFs have been allocated and additionally receives
the alternative QoS parameter set(s), the PCF shall notify the AF by including the "EventsNotification" data type in the
body of the HTTP POST request as described in subclause 4.2.5.2. The PCF shall include:
- the "succResourcAllocReports" attribute with the reference to the Alternative Service Requirement
corresponding alternative QoS parameter set within the "altSerReq" attribute and the identification of the related
media components in the "flows" attribute. If the "MediaComponentVersioning" feature is supported, the PCF
shall also include in the "flows" attribute the "contVers" attribute with the content version(s) of the media
components if the content version was included when the corresponding media component was provisioned.
3GPP
Release 16 56 3GPP TS 29.514 V16.7.0 (2020-12)
When the PCF becomes aware that the resources associated to service information for one or more SDFs cannot be
allocated, the PCF shall inform the AF accordingly if the AF has previously subscribed to the
"FAILED_RESOURCES_ALLOCATION" event as described in subclauses 4.2.2.10 and 4.2.3.10. The PCF shall
notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as described in
subclause 4.2.5.2. The PCF shall include:
- an entry in the "evNotifs" attribute with the "event" attribute set to "FAILED_RESOURCES_ALLOCATION";
and
- the "failedResourcAllocReports" attribute with the active/inactive status of the PCC rules related to certain
media components encoded in the "mcResourceStatus" attribute, and (if not all the flows are affected) the
identification of the related media components in the "flows" attribute. If the "MediaComponentVersioning"
feature is supported, the PCF shall also include in the "flows" attribute the "contVers" attribute with the content
version(s) of the media components if the content version was included when the corresponding media
component was provisioned.
The PCF shall include more than one entry in the "contVers" attribute for the same media component if the PCF has
received multiple content versions as described in subclause 4.2.6.2.14 in 3GPP TS 29.512 [8].
NOTE: The AF will use the content version to identify the media component version that failed or succeeded
when multiple provisions of the same media component occur in a short period of time. How the AF
handles such situations is out of scope of this specification.
When the AF receives the HTTP POST request, it shall acknowledge the request by sending a "204 No Content"
response to the PCF.
4.2.5.9 Void
The PCF shall notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as
described in subclause 4.2.5.2.
The PCF shall include within the "evNotifs" attribute an event of "AfEventNotification" data type indicating the
matched event "FAILED_RESOURCES_ALLOCATION" in the "event" attribute and the deactivated IP flow encoded
in the "flows" attribute.
If the "RAN-NAS-Cause" feature is supported and the PCF received the RAN-NAS release cause and/or access
network information from the SMF, the PCF shall provide in the "EventsNotification" data type in the "200 OK"
response to the HTTP POST request:
- in case of 3GPP access, the user location information in the "eutraLocation" or in the "nrLocation" attribute in
the "ueLoc" attribute, if available;
- in case of untrusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the
"ueLoc" attribute, if available, as follows:
b) the UDP source port or the TCP source port in the "portNumber" attribute, if available;
- in case of trusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the "ueLoc"
attribute, if available, as follows:
3GPP
Release 16 57 3GPP TS 29.514 V16.7.0 (2020-12)
b) the UDP source port or the TCP source port in the "portNumber" attribute if available; and
c) either the TNAP identifier encoded in the "tnapId" attribute or the TWAP identifier encoded in the "twapId"
attribute. The TNAP identifier and the TWAP identifier shall consist of:
- the serving network identity (PLMN network code and country code and, if available, the NID) in the "plmnId"
attribute, if user location information is not available in any access;
- the RAN and/or NAS release cause in the "ranNasRelCauses" attribute, if available.
The PCF shall include in the "evNotifs" attribute, together with the event "FAILED_RESOURCES_ALLOCATION",
an event of the "AfEventNotification" data type with the "event" attribute set to the value "RAN_NAS_CAUSE".
When the AF receives the HTTP POST request, it shall acknowledge the request by sending a "204 No Content"
response to the PCF.
When the PCF receives the access network information from the SMF, the PCF shall include the "EventsNotification"
data type in the body of the HTTP POST request message sent to the AF as described in subclause 4.2.5.2. The PCF
shall include in the "EventsNotification" data type:
- in case of 3GPP access, the user location information in the "eutraLocation" or in the "nrLocation" attribute in
the "ueLoc" attribute, if available and required;
- in case of untrusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the
"ueLoc" attribute, if required, as follows:
a) the user local IP address in the "ueIpv4Addr" or "ueIpv6Addr" attribute, if available; and
b) the UDP source port or the TCP source port in the "portNumber" attribute if available;
- in case of trusted non-3GPP access, the user location information in the "n3gaLocation" attribute in the "ueLoc"
attribute, if required, as follows:
b) the UDP source port or the TCP source port in the "portNumber" attribute if available; and
c) either the TNAP identifier encoded in the "tnapId" attribute or the TWAP identifier encoded in the "twapId"
attribute. The TNAP identifier and the TWAP identifier shall consist of:
- the serving network identity (PLMN network code and country code and, if available, the NID) in the "plmnId"
attribute, if user location information is required but not available in any access; and/or
When the PCF receives from the SMF that the access network does not support access network information report, the
PCF shall include the "noNetLocSupp" attribute set to "ANR_NOT_SUPPORTED", "TZR_NOT_SUPPORTED" or
3GPP
Release 16 58 3GPP TS 29.514 V16.7.0 (2020-12)
"LOC_NOT_SUPPORTED" value received from the SMF in the "EventsNotification" data type in the "200 OK"
response to the HTTP POST request.
The PCF shall also include an event of the "AfEventNotification" data type in the "evNotifs" attribute with the "event"
attribute set to the value "ANI_REPORT".
NOTE: The PCF receives the access network information from the SMF if it is previously requested by the AF or
at PDU session termination or at the termination of all the service data flows of the AF session.
The PCF shall not invoke the Npcf_PolicyAuthorization_Notify service operation with the "event" attribute set to the
value "ANI_REPORT" to report to the AF any subsequently received access network information, unless the AF sends
a new request for access network information.
The PCF shall notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as
described in subclause 4.2.5.2.
- in the "evNotifs" attribute an entry with the "event" attribute set to the value "OUT_OF_CREDIT"; and
- the "outOfCredReports" attribute containing in each entry of the "OutOfCreditInformation" data type the credit
information for one or more service data flows. The "OutOfCreditInformation" data type shall contain the
termination action in the "finUnitAct" attribute, and the identification of the affected service data flows (if not all
the flows are affected) encoded in the "flows" attribute.
Upon the reception of the HTTP POST request from the PCF, the AF shall acknowledge that request by sending an
HTTP response message as described in subclause 4.2.5.2.
4.2.5.13 Notification about TSN port detection and/or bridge management information
and/or port management information, Individual Appllication Session Context
exists
If the "TimeSensitiveNetworking" feature is supported and if the PCF becomes aware that, for an existing Individual
Application Session Context resource, new 5GS Bridge information is available, e.g., new TSN ports are available
and/or a BMIC and/or a DS-TT PMIC and/or one or more NW-TT PMIC(s) are available, the PCF shall inform the AF
accordingly, if the AF has previously subscribed as described in subclause 4.2.2.31.
The PCF shall notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as
described in subclause 4.2.5.2.
The PCF shall include in the "evNotifs" attribute an entry with the "event" attribute set to the value
"TSN_BRIDGE_INFO", and the "tsnBridgeManCont" attribute and/or the "tsnPortManContDstt" attribute and/or the
"tsnPortManContNwtts" attribute as received from the SMF if the PCF is aware that a BMIC and/or a DS-TT PMIC
and/or one or more NW-TT PMIC(s) are available or updated.
Upon the reception of the HTTP POST request from the PCF, the AF shall acknowledge that request as specified in
subclause 4.2.5.2.
The TSN AF may use the received TSN bridge information and/or the received BMIC and/or the received DS-TT
PMIC and/or NW-TT PMIC(s) and the local configuration to construct the DS-TT port and or NW-TT port
management information required to interwork with the TSN network.
If port management information shall be sent as a response of the received notification, the AF triggers the
Npcf_PolicyAuthorization_Update service operation to send the port management information to the PCF as specified
in subclause 4.2.3. The TSN AF delivers to the PCF the derived port management information containers as described
in subclause 4.2.3.25.
3GPP
Release 16 59 3GPP TS 29.514 V16.7.0 (2020-12)
And/or if bridge management information shall be sent as a response of the received notification, the AF includes the
BMIC in the Npcf_PolicyAuthorization_Update service operation as described in subclause 4.2.3.25.
the PCF shall inform the AF accordingly if the AF has previously subscribed as described in subclauses 4.2.2.23 and
4.2.3.23 and 4.2.6.8.
The PCF shall notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as
described in subclause 4.2.5.2.
- within the "evNotifs" attribute an event entry of the "AfEventNotification" data type with the matched event
"QOS_MONITORING" in the "event" attribute; and
a) the identification of the affected service flows (if not all the flows are affected) encoded in the "flows"
attribute if applicable; and
d) one or two round trip packet delays within the "rtDelays" attribute.
The PCF shall notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as
described in subclause 4.2.5.2.
The PCF shall include within the "evNotifs" attribute an event entry of the "AfEventNotification" data type with the
matched event "EPS_FALLBACK" in the "event" attribute.
When the AF receives the HTTP POST request, it shall acknowledge the request by sending a "204 No Content"
response to the PCF.
NOTE: PCF configuration of TSN AF URI needs to ensure that the notification is addressed to a TSN AF that
belongs to the same TSN network the UPF/NW-TT connectes to. How it is achieved is implementation
specific. It can be based e.g. on dedicated DNN/S-NSSAI combinations or on the received Bridge
information.
3GPP
Release 16 60 3GPP TS 29.514 V16.7.0 (2020-12)
Figure 4.2.5.16-1 illustrates the notification about ethernet port detection when there is no Individual Application
Session Context bound to the SM Policy Association.
AF PCF
1. POST « {notifUri}/new-bridge
2. "204 No Content"
Figure 4.2.5.16-1: Notification about 5GS Bridge Information, no AF session context exists
When the PCF determines that the AF application session context does not exist for the SM Policy Association that
detected new TSN port information, the PCF shall invoke the Npcf_PolicyAuthorization_Notify service operation by
sending the HTTP POST request (as shown in figure 4.2.5.16-1, step 1) using the notification URI locally configured in
the PCF for this TSN network, and appending the "new-bridge" segment path at the end of the URI, to trigger the TSN
AF to request the creation of an Invidual Application Session Context resource to handle the 5GS Bridge detected in the
context of a PDU session, configuring TSN ports and bridge port management information, and providing the
corresponding TSCAI input containers and TSC traffic QoS related data (see subclauses 4.2.2.2, 4.2.2.24, 4.2.2.25 and
4.2.2.31).
The PCF shall provide in the body of the HTTP POST request the "PduSessionTsnBridge" data type including TSN
Bridge information as follows:
- the "tsnPortManContDstt" attribute and/or "tsnPortManContNwtts" attribute as received from the SMF, if
available.
Upon the reception of the HTTP POST request from the PCF, the AF shall acknowledge that request.
With the received information, the TSN AF shall immediately trigger the creation of an Individual Application Session
Context resource to handle in this association the configuration of the new 5GS Bridge in the context of this PDU
session, as described in subclauses 4.2.2.2, 4.2.2.24, 4.2.2.25 and 4.2.2.31.
The TSN AF may use the received TSN bridge information and/or the received DS-TT port management information
container and/or NW-TT port management information containers and the local configuration to construct the DS-TT
port and or NW-TT port management information required to interwork with the TSN network.
The PCF shall notify the AF by including the "EventsNotification" data type in the body of the HTTP POST request as
described in subclause 4.2.5.2.
3GPP
Release 16 61 3GPP TS 29.514 V16.7.0 (2020-12)
- the SDFs that are impacted as consequence of the reallocation of credit condition encoded in the "flows"
attribute.
Upon the reception of the HTTP POST request from the PCF, the AF shall acknowledge that request by sending an
HTTP response message as described in subclause 4.2.5.2.
4.2.6.1 General
The Npcf_PolicyAuthorization_Subscribe service operation enables NF service consumers handling of subscription to
events for the existing application session context. Subscription to events shall be created:
- by invoking the Npcf_PolicyAuthorization_Subscribe service operation for the existing application session
context, as described in subclause 4.2.6.2.
4.2.6.2 Handling of subscription to events for the existing application session context
This procedure is used to create a subscription to events for the existing AF application session context bound to the
corresponding PDU session or to modify an existing subscription, as defined in 3GPP TS 23.501 [2],
3GPP TS 23.502 [3] and 3GPP TS 23.503 [4].
Figure 4.2.6.2-1 illustrates the creation of events subscription information using HTTP PUT method.
AF PCF
1. PUT …/app-sessions/{appSessionId}/events-subscription
2. "201 Created"
Figure 4.2.6.2-2 illustrates the modification of events subscription information using HTTP PUT method.
3GPP
Release 16 62 3GPP TS 29.514 V16.7.0 (2020-12)
AF PCF
1. PUT « /app-sessions/{appSessionId}/events-subscription
When the AF decides to create a subscription to one or more events for the existing application session context or to
modify an existing subscription previously created by itself at the PCF, the AF shall invoke the
Npcf_PolicyAuthorization_Subscribe service operation by sending the HTTP PUT request to the resource URI
representing the "Events Subscription" sub-resource in the PCF, as shown in figure 4.2.6.2-1, step 1 and figure 4.2.6.2-
2, step 1. The AF shall provide in the "EventsSubscReqData" data type of the body of the HTTP PUT request:
- the "notifUri" attribute that includes the Notification URI to indicate to the PCF where to send the notification of
the subscribed events if not provided before.
NOTE 1: The "notifUri" attribute within the EventsSubscReqData data structure can be modified to request that
subsequent notifications are sent to a new NF service consumer.
Upon the reception of the HTTP PUT request from the AF, the PCF shall decide whether the received HTTP PUT
request is accepted.
If the HTTP PUT request from the AF is rejected, the PCF shall indicate in the HTTP response the cause for the
rejection or, if the feature "ES3XX" is supported, an HTTP redirect response as specified in subclause 5.7.
If the PCF accepted the HTTP PUT request to create a subscription to events, the PCF shall create the "Events
Subscription" sub-resource and shall send the HTTP response message to the AF as shown in figure 4.2.6.2-1, step 2.
The PCF shall include in the "201 Created" response:
- a Location header field that shall contain the URI of the created "Events Subscription" sub-resource i.e.
"{apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId}/events-subscription"; and
- a response body with the "EventsSubscPutData" data type, that contains the attributes of the
"EventsSubscReqData" data type, representing the created "Events Subscription" sub-resource.
If the PCF determines that one or more of the subscribed events are already met in the PCF, the PCF may also include
the attributes of the "EventsNotification" data type within the "EventsSubscPutData" data type to notify about the
already met events in the PCF.
If the PCF accepted the HTTP PUT request to modify the events subscription, the PCF shall modify the "Events
Subscription" sub-resource and shall send to the AF:
- the HTTP "200 OK" response (as shown in figure 4.2.6.2-2, step 2b) including in the "EventsSubscPutData" data
type the updated representation of the "Events Subscription" sub-resource encoded within the attributes of the
"EventsSubscReqData" data type and, if one or more of the updated subscribed events are already met in the
PCF, the notification of these events by including the attributes of the "EventsNotification" data type.
3GPP
Release 16 63 3GPP TS 29.514 V16.7.0 (2020-12)
- if the AF subscribed to the "PLMN_CHG" event in the HTTP PUT request, the "event" attribute set to
"PLMN_CHG" and the "plmnId" attribute including the PLMN identifier and, if available, the NID if the PCF
has previously requested to be updated with this information in the SMF; and
- if the AF subscribed to the "ACCESS_TYPE_CHANGE" event in the HTTP PUT request, the "event" attribute
set to "ACCESS_TYPE_CHANGE" and:
i. the "accessType" attribute including the access type, and the "ratType" attribute including the RAT type
when applicable for the notified access type; and
ii. if the "ATSSS" feature is supported, the "addAccessInfo" attribute with the additional access type
information if available, where the access type is encoded in the "accessType" attribute, and the RAT type is
encoded in the "ratType" attribute when applicable for the notified access type; and
NOTE 2: For a MA PDU session, if the "ATSSS" feature is not supported by the AF the PCF includes the
"accessType" attribute and the "ratType" attribute with a currently active combination of access type and
RAT type (when applicable for the notified access type). When both 3GPP and non-3GPP accesses are
available, the PCF includes the information corresponding to the 3GPP access.
iii. the "anGwAddr" attribute including access network gateway address when available,
if the PCF has previously requested to be updated with this information in the SMF.
Based on the received subscription information from the AF, the PCF may create a subscription to event notifications or
may modify the existing subscription to event notifications, for a related PDU session from the SMF, as described in
3GPP TS 29.512 [8].
NOTE 1: This service operation is intended to create a resource that enables to handle subscription to events
without provisioning service information. For the scenarios where it is known the AF, after creating a
subscription without service information, could require an application session context with the PCF with
required service information, the AF needs to create an Individual Application Session context as
described in subclause 4.2.2.2.
Figure 4.2.6.3-1 illustrates the initial subscription to events without provisioning of service information.
AF PCF
1. POST …/app-sessions
2. "201 Created"
When an AF establishes an application session context with the PCF to subscribe to events and does not require PCC
control for the related media, the AF shall invoke the Npcf_PolicyAuthorization_Subscribe service operation by
sending the HTTP POST request to the resource URI representing the "Application Sessions" collection resource of the
PCF, as shown in figure 4.2.6.3-1, step 1.
The AF shall include in the "ascReqData" attribute of the "AppSessionContext" data type in the payload body of the
HTTP POST request:
3GPP
Release 16 64 3GPP TS 29.514 V16.7.0 (2020-12)
- either the "ueMac" attribute containing the UE MAC address, or the "ueIpv4" attribute or "ueIpv6" attribute
containing the UE IPv4 or the IPv6 address;
- the "notifUri" attribute containing the URI where the PCF shall request to the AF the deletion of the "Individual
Application Session Context" resource"; and
- the "evSubsc" attribute of "EventsSubscReqData" data type to request the notification of certain user plane
events. The AF shall include:
b. the notification URI where to address the notification of the met events within the "notifUri" attribute.
The AF may provide in the "AppSessionContext" data type the DNN in the "dnn" attribute, SUPI in the "supi" attribute
or other information if available.
If the PCF cannot successfully fulfil the received HTTP POST request due to the internal PCF error or due to the error
in the HTTP POST request, the PCF shall send the HTTP error response as specified in subclause 5.7.
Otherwise, when the PCF receives the HTTP POST request from the AF, the PCF shall apply session binding as
described in 3GPP TS 29.513 [7]. The PCF identifies the PDU session for which the HTTP POST request applies as
described in subclause 4.2.2.2.
The information required for session binding (UE MAC address, or UE Ipv4 or IPv6 address, DNN, SUPI and other
available information, such as S-NSSAI and/or IPv4 address domain identifier) is provisioned in the "Individual
Application Session Context" resource. The events subscription is provisioned in the "Events Subscription" sub-
resource.
Based on the received subscription information from the AF, the PCF may create a subscription to event notifications
for a related PDU session from the SMF, as described in 3GPP TS 29.512 [8].
If the PCF created the "Events Subscription" sub-resource within the "Individual Application Session Context"
resource, the PCF shall send to the AF a "201 Created" response to the HTTP POST request, as shown in figure 4.2.6.3-
1, step 2. The PCF shall include in the "201 Created" response:
The Location header field shall contain the URI of the created events subscription sub-resource i.e. "{apiRoot}/npcf-
policyauthorization/v1/app-sessions/{appSessionId}/events-subscription".
The "AppSessionContext" data type payload body shall contain the representation of the created "Individual
Application Session Context" resource and "Events Subscription" sub-resource.
- if the AF subscribed to the event "PLMN_CHG" in the HTTP POST request, the "event" attribute set to
"PLMN_CHG" and the "plmnId" attribute including the PLMN identifier and, if available, the NID if the PCF
has previously requested to be updated with this information in the SMF;
- if the AF subscribed to the event "ACCESS_TYPE_CHANGE" in the HTTP POST request, the "event" attribute
set to "ACCESS_TYPE_CHANGE" and:
i. the "accessType" attribute including the access type, and the "ratType" attribute including the RAT type
when applicable for the notified access type; and
ii. if the "ATSSS" feature is supported, the "addAccessInfo" attribute with the additional access type
information if available, where the access type is encoded in the "accessType" attribute, and the RAT type is
encoded in the "ratType" attribute when applicable for the notified access type; and
NOTE 2: For a MA PDU session, if the "ATSSS" feature is not supported by the AF the PCF includes the
"accessType" attribute and the "ratType" attribute with a currently active combination of access type and
RAT type (if applicable for the notified access type). When both 3GPP and non-3GPP accesses are
available, the PCF includes the information corresponding to the 3GPP access.
3GPP
Release 16 65 3GPP TS 29.514 V16.7.0 (2020-12)
iii. the "anGwAddress" attribute including access network gateway address when available,
if the PCF has previously requested to be updated with this information in the SMF; and
- if the "IMS_SBI" feature is supported and if the AF subscribed to the event "CHARGING_CORRELATION" in
the HTTP POST request, the "event" attribute set to "CHARGING_CORRELATION" and may include the
"anChargIds" attribute containing the access network charging identifier(s) and the "anChargAddr" attribute
containing the access network charging address.
NOTE 3: Due to the resource structure, as result of the Npcf_PolicyAuthorization_Subscribe service operation
using POST methods, the PCF creates an Individual Application Session context resource which can only
be deleted via Npcf_PolicyAuthorization_Delete service operation.
The AF shall include in the HTTP PUT request message described in subclause 4.2.6.2 the "EventsSubscReqData" data
type, that shall contain:
- the "events" attribute with a new entry of the "AfEventSubscription" data type with the "event" attribute set to
"USAGE_REPORT"; and
4.2.6.5 Void
The AF can request access network information without providing service information:
- at initial subscription to events, using the HTTP POST request message as described in subclause 4.2.6.3; and
- at modification of the subscription to events, using the HTTP PUT request message as described in
subclause 4.2.6.2.
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
When the PCF determines that the access network does not support the access network information reporting because
the SMF does not support the NetLoc feature, the PCF shall respond to the AF including in the "EventsNotification"
data type the "noNetLocSupp" attribute set to "ANR_NOT_SUPPORTED" value. Otherwise, the PCF shall
immediately configure the SMF to provide such access information, as specified in 3GPP TS 29.512 [8].
The PCF shall reply to the AF with the HTTP POST response as described in subclause 4.2.6.3 and with the HTTP PUT
response as described in subclause 4.2.6.2.
3GPP
Release 16 66 3GPP TS 29.514 V16.7.0 (2020-12)
The AF shall create a new "Individual Application Session Context" resource with the PCF for the AF signalling using
the Npcf_PolicyAuthorization_Create service operation.
- within the "evSubsc" attribute, the "event" attribute set to "FAILED_RESOURCES_ALLOCATION"; and
- if the procedures for AF provisioning of AF signalling flow information do not apply, the "fNum"
attribute set to "0".
When the "fNum" attribute is set to "0", the rest of attributes within the related media component and media
subcomponent shall not be used.
The PCF shall perform session binding as described in 3GPP TS 29.513 [7] and shall reply to the AF as described in
subclause 4.2.6.3.
PCC rules related to AF signalling IP flows should be provisioned to SMF using the corresponding procedures specified
at 3GPP TS 29.512 [8] at an earlier stage (e.g. typically at the establishment of the QoS flow dedicated for AF
signalling IP flows). The PCF may install the corresponding dynamic PCC rules for the AF signalling IP flows if none
has been installed before.
NOTE 1: Well-known ports (e.g. 3GPP TS 24.229 [32] for SIP) or wildcard ports can be used by PCF to derive the
dynamic PCC for the AF signalling IP flows.
If the "Individual Application Session Context" resource is only used for subscription to notification of AF signalling
path status, the AF may cancel the subscription to notifications of the status of the AF signalling transmission path
removing the resource as described in subclause 4.2.4.2.
NOTE 2: The "Individual Application Session Context" resource created for the AF signalling can also be used
when the AF requests notifications of access type change, and/or when the AF provisions AF Signalling
Flow Information.
The AF shall include in the HTTP PUT request message described in subclause 4.2.6.2 the "EventsSubscReqData" data
type, that shall contain:
a) shall include the "events" array with an array that contains a new entry with the "event" attribute set to
"QOS_MONITORING", and notification related information as described in subclause 4.2.2.23; and
b) when the "notifMethod" of the new entry is "EVENT_DETECTION", shall include a "qosMon" attribute
with the QoS monitoring information as described in subclause 4.2.2.23.
c) shall include the new requested QoS monitoring parameter(s) to be measured (i.e. DL, UL and/or round trip
packet delay) within the "reqQosMonParams" attribute;
3GPP
Release 16 67 3GPP TS 29.514 V16.7.0 (2020-12)
a) shall include the "events" array containing an array that shall omit the corresponding entry with the "event"
attribute value "QOS_MONITORING"; and
b) when the "notifMethod" of the removed entry is "EVENT_DETECTION", it shall omit the "qosMon".
The AF shall include other events related information that shall remain unchanged.
As result of this action, the PCF shall set the appropriate subscription to QoS monitoring information for the
corresponding active PCC rule(s) as described in 3GPP TS 29.512 [8].
4.2.7.1 General
The Npcf_PolicyAuthorization_Unsubscribe service operation enables NF service consumers to remove subscription to
all subscribed events for the existing application session context. Subscription to events shall be removed:
- by invoking the Npcf_PolicyAuthorization_Unsubscribe service operation for the existing application session
context, as described in subclause 4.2.7.2; or
- within the application session context termination procedure by invoking the Npcf_PolicyAuthorization_Delete
service operation, as described in subclause 4.2.4.
- Unsubscription to events.
Figure 4.2.7.2-1 illustrates the unsubscription to events using the HTTP DELETE method.
AF PCF
1. DELETE …/app-sessions/{appSessionId}/events-subscription
2. "204 No Content"
When the AF decides to unsubscribe to all subscribed events for the existing application session context, the AF shall
invoke the Npcf_PolicyAuthorization_Unsubscribe service operation by sending the HTTP DELETE request message
to the resource URI representing the "Events Subscription" sub-resource in the PCF, as shown in figure 4.2.7.2-1,
step 1.
3GPP
Release 16 68 3GPP TS 29.514 V16.7.0 (2020-12)
Upon the reception of the HTTP DELETE request message from the AF, the PCF shall decide whether the received
HTTP request message is accepted.
If the HTTP DELETE request message from the AF is accepted, the PCF shall delete "Events Subscription" sub-
resource and shall send to the AF a HTTP "204 No Content" response message. The PCF may delete the existing
subscription to event notifications for the related PDU session from the SMF as described in 3GPP TS 29.512 [8].
If the HTTP DELETE request message from the AF is rejected, the PCF shall indicate in the HTTP response message
the cause for the rejection as specified in subclause 5.7.
5.1 Introduction
The Npcf_PolicyAuthorization Service shall use the Npcf_PolicyAuthorization API.
{apiRoot}/<apiName>/<apiVersion>/
The request URIs used in each HTTP requests from the NF service consumer towards the PCF shall have the Resource
URI structure defined in subclause 4.4.1 of 3GPP TS 29.501 [6], i.e.:
{apiRoot}/<apiName>/<apiVersion>/<apiSpecificResourceUriPart>
The OpenAPI [11] specification of HTTP messages and content bodies for the Npcf_PolicyAuthorization service is
contained in Annex A.
5.2.2.1 General
See subclause 5.2.2 of 3GPP TS 29.500 [5] for the usage of HTTP standard headers.
3GPP
Release 16 69 3GPP TS 29.514 V16.7.0 (2020-12)
JSON object used in the HTTP PATCH request shall be encoded according to "JSON Merge Patch" and shall be
signalled by the content type "application/merge-patch+json", as defined in IETF RFC 7396 [21].
"Problem Details" JSON object shall be used to indicate additional details of the error in a HTTP response body and
shall be signalled by the content type "application/problem+json", as defined in IETF RFC 7807 [24].
In this Release of the specification, no specific custom headers are defined for the Npcf_PolicyAuthorization API.
5.3 Resources
5.3.1 Resource Structure
{apiRoot}/npcf-policyauthorization/v1
/app-sessions
/{appSessionId}
/delete
/events-subscription
/pcscf-restoration
3GPP
Release 16 70 3GPP TS 29.514 V16.7.0 (2020-12)
HTTP method or
Resource name Resource URI Description
custom operation
Application /app-sessions POST Npcf_PolicyAuthorization_Create.
Sessions Creates a new Individual Application
Session Context resource and may
create the child Events Subscription sub-
resource.
/app-sessions/pcscf-restoration PcscfRestoration P-CSCF restoration. It indicates that P-
(POST) CSCF restoration needs to be
performed.
Individual /app-sessions/{appSessionId} PATCH Npcf_PolicyAuthorization_Update.
Application Session Updates an existing Individual
Context Application Session Context resource. It
can also update an Events Subscription
sub-resource.
GET Reads an existing Individual Application
Session Context resource.
delete Npcf_PolicyAuthorization_Delete.
/app-sessions/ (POST) Deletes an existing Individual Application
{appSessionId}/delete Session Context resource and the child
Events Subscription sub-resource.
Events Subscription /app-sessions/{appSessionId} PUT Npcf_PolicyAuthorization_Subscribe.
/events-subscription Creates a new Events Subscription sub-
resource or modifies an existing Events
Subscription sub-resource.
DELETE Npcf_PolicyAuthorization_Unsubscribe.
Deletes an Events Subscription sub-
resource.
5.3.2.1 Description
The Application Sessions resource represents all application session contexts that exist in the Npcf_PolicyAuthorization
service at a given PCF instance.
This resource shall support the resource URI variables defined in table 5.3.2.2-1.
5.3.2.3.1 POST
This method shall support the URI query parameters specified in table 5.3.2.3.1-1.
Table 5.3.2.3.1-1: URI query parameters supported by the POST method on this resource
3GPP
Release 16 71 3GPP TS 29.514 V16.7.0 (2020-12)
This method shall support the request data structures specified in table 5.3.2.3.1-2 and the response data structures and
response codes specified in table 5.3.2.3.1-3.
Table 5.3.2.3.1-2: Data structures supported by the POST Request Body on this resource
Table 5.3.2.3.1-3: Data structures supported by the POST Response Body on this resource
3GPP
Release 16 72 3GPP TS 29.514 V16.7.0 (2020-12)
5.3.2.4.1 Overview
5.3.2.4.2.1 Description
This custom operation invokes P-CSCF restoration in the PCF and does not create an Individual Application Session
Context resource.
This operation shall support the request data structure specified in table 5.3.2.4.2.2-1 and the response data structure and
response codes specified in table 5.3.2.4.2.2-2.
Table 5.3.2.4.2.2-1: Data structures supported by the POST Request Body on this resource
Table 5.3.2.4.2.2-2: Data structures supported by the POST Response Body on this resource
Table 5.3.2.4.2.2-3: Headers supported by the 307 Response Code on this resource
3GPP
Release 16 73 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.3.2.4.2.2-4: Headers supported by the 308 Response Code on this resource
5.3.3.1 Description
The Individual Application Session Context resource represents a single application session context that exists in the
Npcf_PolicyAuthorization service.
This resource shall support the resource URI variables defined in table 5.3.2.2-1.
5.3.3.3.1 GET
This method shall support the URI query parameters specified in table 5.3.3.3.1-1.
Table 5.3.3.3.1-1: URI query parameters supported by the GET method on this resource
Name Data type P Cardinality Description
n/a
This method shall support the request data structures specified in table 5.3.3.3.1-2 and the response data structures and
response codes specified in table 5.3.3.3.1-3.
Table 5.3.3.3.1-2: Data structures supported by the GET Request Body on this resource
3GPP
Release 16 74 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.3.3.3.1-3: Data structures supported by the GET Response Body on this resource
Table 5.3.3.3.1-4: Headers supported by the 307 Response Code on this resource
Table 5.3.3.3.1-5: Headers supported by the 308 Response Code on this resource
5.3.3.3.2 PATCH
This method shall support the URI query parameters specified in table 5.3.3.3.2-1.
Table 5.3.3.3.2-1: URI query parameters supported by the PATCH method on this resource
This method shall support the request data structures specified in table 5.3.3.3.2-2 and the response data structures and
response codes specified in table 5.3.3.3.2-3.
Table 5.3.3.3.2-2: Data structures supported by the PATCH Request Body on this resource
3GPP
Release 16 75 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.3.3.3.2-3: Data structures supported by the PATCH Response Body on this resource
Table 5.3.3.3.2-5: Headers supported by the 307 Response Code on this resource
Table 5.3.3.3.2-6: Headers supported by the 308 Response Code on this resource
3GPP
Release 16 76 3GPP TS 29.514 V16.7.0 (2020-12)
5.3.3.4.1 Overview
5.3.3.4.2.1 Description
This custom operation deletes an existing Individual Application Session Context resource and the child Events
Subscription sub-resource in the PCF.
This operation shall support the request data structures specified in table 5.3.3.4.2.2-1 and the response data structure
and response codes specified in table 5.3.3.4.2.2-2.
Table 5.3.3.4.2.2-1: Data structures supported by the POST Request Body on this resource
Table 5.3.3.4.2.2-2: Data structures supported by the POST Response Body on this resource
3GPP
Release 16 77 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.3.3.4.2.2-3: Headers supported by the 307 Response Code on this resource
Table 5.3.3.4.2.2-4: Headers supported by the 308 Response Code on this resource
5.3.4.1 Description
The Events Subscription sub-resource represents a subscription to events for an application session context that exists in
the Npcf_PolicyAuthorization service.
This resource shall support the resource URI variables defined in table 5.3.4.2-1.
5.3.4.3.1 PUT
This method shall support the URI query parameters specified in table 5.3.4.3.1-1.
Table 5.3.4.3.1-1: URI query parameters supported by the PUT method on this resource
This method shall support the request data structures specified in table 5.3.4.3.1-2 and the response data structures and
response codes specified in table 5.3.4.3.1-3.
Table 5.3.4.3.1-2: Data structures supported by the PUT Request Body on this resource
3GPP
Release 16 78 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.3.4.3.1-3: Data structures supported by the PUT Response Body on this resource
Table 5.3.4.3.1-5: Headers supported by the 307 Response Code on this resource
Table 5.3.4.3.1-6: Headers supported by the 308 Response Code on this resource
3GPP
Release 16 79 3GPP TS 29.514 V16.7.0 (2020-12)
5.3.4.3.2 DELETE
This method shall support the URI query parameters specified in table 5.3.4.3.2-1.
Table 5.3.4.3.2-1: URI query parameters supported by the DELETE method on this resource
This method shall support the request data structures specified in table 5.3.4.3.2-2 and the response data structures and
response codes specified in table 5.3.4.3.2-3.
Table 5.3.4.3.2-2: Data structures supported by the DELETE Request Body on this resource
Table 5.3.4.3.2-3: Data structures supported by the DELETE Response Body on this resource
Table 5.3.4.3.2-4: Headers supported by the 307 Response Code on this resource
Table 5.3.4.3.2-5: Headers supported by the 308 Response Code on this resource
3GPP
Release 16 80 3GPP TS 29.514 V16.7.0 (2020-12)
5.5 Notifications
5.5.1 General
Notifications shall comply to subclause 6.2 of 3GPP TS 29.500 [5] and subclause 4.6.2.3 of 3GPP TS 29.501 [6].
5.5.2.1 Description
The Event Notification is used by the PCF to report one or several observed application session context events to the
NF service consumer that has subscribed to such notifications via the Events Subscription sub-resource.
5.5.2.3.1 POST
This method shall support the URI query parameters specified in table 5.5.2.3.1-1.
Table 5.5.2.3.1-1: URI query parameters supported by the POST method on this resource
This method shall support the request data structures specified in table 5.5.2.3.1-2 and the response data structures and
response codes specified in table 5.5.2.3.1-3.
Table 5.5.2.3.1-2: Data structures supported by the POST Request Body on this resource
3GPP
Release 16 81 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.5.2.3.1-3: Data structures supported by the POST Response Body on this resource
Table 5.5.2.3.1-4: Headers supported by the 307 Response Code on this resource
Table 5.5.2.3.1-5: Headers supported by the 308 Response Code on this resource
5.5.3.1 Description
The Termination Request is used by the PCF to request the NF service consumer the deletion of the Individual
Application Session Context resource.
3GPP
Release 16 82 3GPP TS 29.514 V16.7.0 (2020-12)
5.5.3.3.1 POST
This method shall support the URI query parameters specified in table 5.5.3.3.1-1.
Table 5.5.3.3.1-1: URI query parameters supported by the POST method on this resource
This method shall support the request data structures specified in table 5.5.3.3.1-2 and the response data structures and
response codes specified in table 5.5.3.3.1-3.
Table 5.5.3.3.1-2: Data structures supported by the POST Request Body on this resource
Table 5.5.3.3.1-3: Data structures supported by the POST Response Body on this resource
Table 5.5.3.3.1-4: Headers supported by the 307 Response Code on this resource
Table 5.5.3.3.1-5: Headers supported by the 308 Response Code on this resource
3GPP
Release 16 83 3GPP TS 29.514 V16.7.0 (2020-12)
5.5.4.1 Description
The Detected 5GS Bridge for a PDU session operation is used by the PCF to notifiy the NF service consumer about the
detection of 5GS Bridge information in the context of a PDU session and to trigger in the TSN AF the creation of a new
Individual Application Session Context to associate it with the detected 5GS Bridge for the PDU session.
The PCF shall use the locally configured notification URI of the TSN AF as request URI of the notification request. The
"callback" definition in the OpenAPI specification is associated to the "ApplicationSessions" resource.
5.5.4.3.1 POST
This method shall support the URI query parameters specified in table 5.5.4.3.1-1.
Table 5.5.4.3.1-1: URI query parameters supported by the POST method on this resource
This method shall support the request data structures specified in table 5.5.4.3.1-2 and the response data structures and
response codes specified in table 5.5.4.3.1-3.
Table 5.5.4.3.1-2: Data structures supported by the POST Request Body on this resource
Data type P Cardinality Description
PduSessionTsnBridge M 1 Provides information about the deletion of the resource.
Table 5.5.4.3.1-3: Data structures supported by the POST Response Body on this resource
3GPP
Release 16 84 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.5.4.3.1-4: Headers supported by the 307 Response Code on this resource
Table 5.5.4.3.1-5: Headers supported by the 308 Response Code on this resource
Table 5.6.1-1 specifies the data types defined for the Npcf_PolicyAuthorization service based interface protocol.
3GPP
Release 16 85 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 86 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 87 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 88 3GPP TS 29.514 V16.7.0 (2020-12)
Table 5.6.1-2 specifies data types re-used by the Npcf_PolicyAuthorization service based interface protocol from other
specifications, including a reference to their respective specifications and when needed, a short description of their use
within the Npcf_PolicyAuthorization service based interface.
3GPP
Release 16 89 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 90 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 91 3GPP TS 29.514 V16.7.0 (2020-12)
5.6.2.1 Introduction
This subclause defines the structures to be used in resource representations.
3GPP
Release 16 92 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 93 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 94 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 95 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 96 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 97 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 98 3GPP TS 29.514 V16.7.0 (2020-12)
All IP flows within a "MediaSubComponent" data type are permanently disabled by supplying "FlowStatus" data type
with a deletion indication.
Bandwidth information and the "fStatus" attribute provided within the MediaComponent applies to all those IP flows
within the media component, for which no corresponding information is being provided within the "medSubComps"
attribute. As defined in 3GPP TS 29.513 [7], the bandwidth information within the media component level "marBwUl"
and "marBwDl" attributes applies separately to each media subcomponent except for media subcomponents with a
"flowUsage" attribute with the value "RTCP". The mapping of bandwidth information for RTCP media subcomponent
is defined in 3GPP TS 29.513 [7] subclause 7.3.3.
The bit rate information and flow status information provided within the "MediaSubComponent" data type takes
precedence over information provided within "MediaComponent" data type.
All service data flows within a "MediaSubComponent" data type are permanently disabled by supplying "FlowStatus"
data type with a deletion indication.
3GPP
Release 16 99 3GPP TS 29.514 V16.7.0 (2020-12)
outOfCredReports array(OutOfCreditInf C 1..N Out of credit information per service data IMS_SBI
ormation) flow. It shall be present when the notified
event is "OUT_OF_CREDIT".
plmnId PlmnIdNid C 0..1 PLMN Identifier and, for an SNPN, also
the NID. It shall be present when the
notified event is "PLMN_CHG" or, if
location information is required but is not
available when the notified event is
"ANI_REPORT". It shall be present if
available when the notified event is
"RAN_NAS_CAUSE".
3GPP
Release 16 100 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 101 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 102 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 103 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 104 3GPP TS 29.514 V16.7.0 (2020-12)
5.6.2.18 Void
5.6.2.19 Void
3GPP
Release 16 105 3GPP TS 29.514 V16.7.0 (2020-12)
5.6.2.23 Void
- the removable attribute "spVal" is defined with the data type "SpatialValidityRm"; and
- the removable attributes "tempVals", "routeToLocs" and "addrPreserInd" are defined as nullable in the
OpenAPI.
- the removable attribute "usgThres" is defined with the removable data type "UsageThresholdRm"; and
removable attribute "qosMon" is defined with the removable data type "QosMonitoringInformationRm".
3GPP
Release 16 106 3GPP TS 29.514 V16.7.0 (2020-12)
- the removable attributes "afRoutReq" is defined with the removable data type "AfRoutingRequirementRm";
"maxPacketLossRateDl" and "maxPacketLossRateUl" are defined with the removable data type
"PacketLossRateRm"; "medSubComps" is defined with the removable data type "MediaSubComponentRm";
"preemptCap" is defined with the removable data type "PreemptionCapabilityRm"; "preemptVuln" is defined
with the removable data type "PreemptionVulnerabilityRm"; "marBwDl", "marBwUl", "minDesBwDl",
"minDesBwUl", "mirBwDl", "mirBwUl", "maxSuppBwDl", "maxSuppBwUl", "rrBw", "rsBw" are defined with
the removable data type "BitRateRm"; "sharingKeyDl", "sharingKeyUl", and "tsnQos" are defined with the
removable data types , "Uint32Rm" and "TsnQosContainerRm"; the removable attributes "desMaxLatency" and
"desMaxLoss" are defined with the removable data type "FloatRm"; the removable attribute "flusId" is defined
as nullable in the OpenAPI.
3GPP
Release 16 107 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 108 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 109 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 110 3GPP TS 29.514 V16.7.0 (2020-12)
- the removable attributes "marBwDl", "marBwUl", defined with the removable data type "BitRateRm"; the
removable attribute "tosTrCl", defined with the removable data type "TosTrafficClassRm"; and
- the removable attributes "ethfDescs" and "fDescs" are defined as nullable in the OpenAPI.
3GPP
Release 16 111 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 112 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 113 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 114 3GPP TS 29.514 V16.7.0 (2020-12)
5.6.3.1 Introduction
This subclause defines simple data types and enumerations that can be referenced from data structures defined in the
previous subclauses.
3GPP
Release 16 115 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 116 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 117 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 118 3GPP TS 29.514 V16.7.0 (2020-12)
5.6.3.11 Void
3GPP
Release 16 119 3GPP TS 29.514 V16.7.0 (2020-12)
NOTE: An AF can choose not to identify RTCP flows, e.g. in order to avoid that RTCP flows are always enabled
by the server.
3GPP
Release 16 120 3GPP TS 29.514 V16.7.0 (2020-12)
For the Npcf_PolicyAuthorization API, HTTP error responses shall be supported as specified in subclause 4.8 of
3GPP TS 29.501 [6].
Protocol errors and application errors specified in table 5.2.7.2-1 of 3GPP TS 29.500 [5] shall be supported for an
HTTP method if the corresponding HTTP status codes are specified as mandatory for that HTTP method in
table 5.2.7.1-1 of 3GPP TS 29.500 [5].
Protocol errors and application errors specified in table 5.2.7.2-1 of 3GPP TS 29.500 [5] for HTTP redirections shall be
supported if the feature "ES3XX" is supported.
3GPP
Release 16 121 3GPP TS 29.514 V16.7.0 (2020-12)
When requesting the PCF to create an Individual Application Session Context resource the NF service consumer shall
indicate the optional features the NF service consumer supports for the Npcf_PolicyAuthorization service by including
the "suppFeat" attribute in the "AppSessionContextReqData" data type of the HTTP POST request.
The PCF shall determine the supported features for the created Individual Application Session Context resource as
specified in subclause 6.6.2 of 3GPP TS 29.500 [5]. The PCF shall indicate the supported features in the HTTP
response confirming the creation of the Individual Application Session Context resource by including the "suppFeat"
attribute in the "AppSessionContextRespData" data type.
3GPP
Release 16 122 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 123 3GPP TS 29.514 V16.7.0 (2020-12)
5.9 Security
As indicated in 3GPP TS 33.501 [25] and 3GPP TS 29.500 [5], the access to the Npcf_PolicyAuthorization API, based
on local configuration, may be authorized by means of the OAuth2 protocol (see IETF RFC 6749 [26]), using the
"Client Credentials" authorization grant, where the NRF (see 3GPP TS 29.510 [27]) plays the role of the authorization
server.
If OAuth2 authorization is used, an NF Service Consumer, prior to consuming services offered by the
Npcf_PolicyAuthorization API, shall obtain a "token" from the authorization server, by invoking the Access Token
Request service, as described in 3GPP TS 29.510 [27], subclause 5.4.2.2.
NOTE: When multiple NRFs are deployed in a network, the NRF used as authorization server is the same NRF
that the NF Service Consumer used for discovering the Npcf_PolicyAuthorization service.
The Npcf_PolicyAuthorization API defines a single scope "npcf-policyauthorization" for OAuth2 authorization (as
specified in 3GPP TS 33.501 [25]) for the entire API, and it does not define any additional scopes at resource or
operation level.
3GPP
Release 16 124 3GPP TS 29.514 V16.7.0 (2020-12)
Annex A (normative):
OpenAPI specification
A.1 General
The present Annex contains an OpenAPI [11] specification of HTTP messages and content bodies used by the
Npcf_PolicyAuthorization API.
This Annex shall take precedence when being discrepant to other parts of the specification with respect to the encoding
of information elements and methods within the API.
NOTE: The semantics and procedures, as well as conditions, e.g. for the applicability and allowed combinations
of attributes or values, not expressed in the OpenAPI definitions but defined in other parts of the
specification also apply.
Informative copies of the OpenAPI specification file contained in this 3GPP Technical Specification are available on a
Git-based repository that uses the GitLab software version control system (see clause 5B of the 3GPP TR 21.900 [28]
and subclause 5.3.1 of the 3GPP TS 29.501 [6] for further information).
externalDocs:
description: 3GPP TS 29.514 V16.7.0; 5G System; Policy Authorization Service;Stage 3.
url: 'http://www.3gpp.org/ftp/Specs/archive/29_series/29.514/'
#
servers:
- url: '{apiRoot}/npcf-policyauthorization/v1'
variables:
apiRoot:
default: https://example.com
description: apiRoot as defined in subclause 4.4 of 3GPP TS 29.501
security:
- {}
- oAuth2ClientCredentials:
- npcf-policyauthorization
paths:
/app-sessions:
post:
summary: Creates a new Individual Application Session Context resource
operationId: PostAppSessions
tags:
- Application Sessions (Collection)
requestBody:
description: Contains the information for the creation the resource
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/AppSessionContext'
responses:
'201':
description: Successful creation of the resource
content:
application/json:
schema:
3GPP
Release 16 125 3GPP TS 29.514 V16.7.0 (2020-12)
$ref: '#/components/schemas/AppSessionContext'
headers:
Location:
description: 'Contains the URI of the created individual application session context
resource, according to the structure:
{apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId} or the URI of the created events
subscription sub-resource, according to the structure: {apiRoot}/npcf-policyauthorization/v1/app-
sessions/{appSessionId}/events-subscription}'
required: true
schema:
type: string
'303':
description: See Other. The result of the HTTP POST request would be equivalent to the
existing Application Session Context.
headers:
Location:
description: 'Contains the URI of the existing individual Application Session Context
resource.'
required: true
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
description: Forbidden
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ExtendedProblemDetails'
headers:
Retry-After:
description: 'Indicates the time the AF has to wait before making a new request. It
can be a non-negative integer (decimal number) indicating the number of seconds the AF has to wait
before making a new request or an HTTP-date after which the AF can retry a new request. '
schema:
anyOf:
- type: integer
- type: string
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
callbacks:
terminationRequest:
'{$request.body#/ascReqData/notifUri}/terminate':
post:
requestBody:
description: Request of the termination of the Individual Application Session
Context
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/TerminationInfo'
responses:
'204':
description: The receipt of the notification is acknowledged.
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
3GPP
Release 16 126 3GPP TS 29.514 V16.7.0 (2020-12)
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which
the notification request is redirected'
schema:
type: string
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which
the notification request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
eventNotification:
'{$request.body#/ascReqData/evSubsc/notifUri}/notify':
post:
requestBody:
description: Notification of an event occurrence in the PCF.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EventsNotification'
responses:
'204':
description: The receipt of the notification is acknowledged
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
3GPP
Release 16 127 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 128 3GPP TS 29.514 V16.7.0 (2020-12)
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which
the notification request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
/app-sessions/pcscf-restoration:
post:
summary: "Indicates P-CSCF restoration and does not create an Individual Application Session
Context"
operationId: PcscfRestoration
tags:
- PCSCF Restoration Indication
requestBody:
description: PCSCF Restoration Indication
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PcscfRestorationRequestData'
responses:
'204':
description: The deletion is confirmed without returning additional data.
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
3GPP
Release 16 129 3GPP TS 29.514 V16.7.0 (2020-12)
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
#
/app-sessions/{appSessionId}:
get:
summary: "Reads an existing Individual Application Session Context"
operationId: GetAppSession
tags:
- Individual Application Session Context (Document)
parameters:
- name: appSessionId
description: string identifying the resource
in: path
required: true
schema:
type: string
responses:
'200':
description: A representation of the resource is returned.
content:
application/json:
schema:
$ref: '#/components/schemas/AppSessionContext'
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
3GPP
Release 16 130 3GPP TS 29.514 V16.7.0 (2020-12)
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'406':
$ref: 'TS29571_CommonData.yaml#/components/responses/406'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
patch:
summary: "Modifies an existing Individual Application Session Context"
operationId: ModAppSession
tags:
- Individual Application Session Context (Document)
parameters:
- name: appSessionId
description: string identifying the resource
in: path
required: true
schema:
type: string
requestBody:
description: modification of the resource.
required: true
content:
application/merge-patch+json:
schema:
$ref: '#/components/schemas/AppSessionContextUpdateData'
responses:
'200':
description: successful modification of the resource and a representation of that resource
is returned
content:
application/json:
schema:
$ref: '#/components/schemas/AppSessionContext'
'204':
description: The successful modification
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
3GPP
Release 16 131 3GPP TS 29.514 V16.7.0 (2020-12)
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
description: Forbidden
content:
application/problem+json:
schema:
$ref: '#/components/schemas/ExtendedProblemDetails'
headers:
Retry-After:
description: 'Indicates the time the AF has to wait before making a new request. It
can be a non-negative integer (decimal number) indicating the number of seconds the AF has to wait
before making a new request or an HTTP-date after which the AF can retry a new request. '
schema:
anyOf:
- type: integer
- type: string
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
callbacks:
eventNotification:
'{$request.body#/evSubsc/notifUri}/notify':
post:
requestBody:
description: Notification of an event occurrence in the PCF.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EventsNotification'
responses:
'204':
description: The receipt of the notification is acknowledged
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
3GPP
Release 16 132 3GPP TS 29.514 V16.7.0 (2020-12)
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which
the notification request is redirected'
schema:
type: string
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which
the notification request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
#
#
/app-sessions/{appSessionId}/delete:
post:
summary: "Deletes an existing Individual Application Session Context"
operationId: DeleteAppSession
tags:
- Individual Application Session Context (Document)
parameters:
- name: appSessionId
description: string identifying the Individual Application Session Context resource
in: path
required: true
schema:
type: string
requestBody:
description: deletion of the Individual Application Session Context resource, req
notification
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/EventsSubscReqData'
responses:
'200':
description: The deletion of the resource is confirmed and a resource is returned
content:
application/json:
schema:
$ref: '#/components/schemas/AppSessionContext'
'204':
3GPP
Release 16 133 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 134 3GPP TS 29.514 V16.7.0 (2020-12)
schema:
$ref: '#/components/schemas/EventsSubscReqData'
responses:
'201':
description: The creation of the Events Subscription resource is confirmed and its
representation is returned.
content:
application/json:
schema:
$ref: '#/components/schemas/EventsSubscPutData'
headers:
Location:
description: 'Contains the URI of the created Events Subscription resource, according
to the structure: {apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId}/events-
subscription}'
required: true
schema:
type: string
'200':
description: The modification of the Events Subscription resource is confirmed its
representation is returned.
content:
application/json:
schema:
$ref: '#/components/schemas/EventsSubscPutData'
'204':
description: The modification of the Events Subscription subresource is confirmed without
returning additional data.
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
3GPP
Release 16 135 3GPP TS 29.514 V16.7.0 (2020-12)
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
callbacks:
eventNotification:
'{$request.body#/notifUri}/notify':
post:
requestBody:
description: Contains the information for the notification of an event occurrence in
the PCF.
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/EventsNotification'
responses:
'204':
description: The receipt of the notification is acknowledged.
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which
the notification request is redirected'
schema:
type: string
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
required: true
description: 'A URI pointing to the endpoint of an alternative NF consumer
(service) instance towards which the notification should be redirected.'
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which
the notification request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'411':
$ref: 'TS29571_CommonData.yaml#/components/responses/411'
'413':
$ref: 'TS29571_CommonData.yaml#/components/responses/413'
'415':
$ref: 'TS29571_CommonData.yaml#/components/responses/415'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
3GPP
Release 16 136 3GPP TS 29.514 V16.7.0 (2020-12)
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
delete:
summary: deletes the Events Subscription subresource
operationId: DeleteEventsSubsc
tags:
- Events Subscription (Document)
parameters:
- name: appSessionId
description: string identifying the Individual Application Session Context resource
in: path
required: true
schema:
type: string
responses:
'204':
description: The deletion of the of the Events Subscription sub-resource is confirmed
without returning additional data.
'307':
description: Temporary Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'308':
description: Permanent Redirect
content:
application/problem+json:
schema:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
headers:
Location:
description: 'An alternative URI of the resource located on an alternative PCF
(service) instance.'
required: true
schema:
type: string
3gpp-Sbi-Target-Nf-Id:
description: 'Identifier of the target NF (service) instance ID towards which the
request is redirected'
schema:
type: string
'400':
$ref: 'TS29571_CommonData.yaml#/components/responses/400'
'401':
$ref: 'TS29571_CommonData.yaml#/components/responses/401'
'403':
$ref: 'TS29571_CommonData.yaml#/components/responses/403'
'404':
$ref: 'TS29571_CommonData.yaml#/components/responses/404'
'429':
$ref: 'TS29571_CommonData.yaml#/components/responses/429'
'500':
$ref: 'TS29571_CommonData.yaml#/components/responses/500'
'503':
$ref: 'TS29571_CommonData.yaml#/components/responses/503'
default:
$ref: 'TS29571_CommonData.yaml#/components/responses/default'
components:
securitySchemes:
oAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: '{nrfApiRoot}/oauth2/token'
3GPP
Release 16 137 3GPP TS 29.514 V16.7.0 (2020-12)
scopes:
npcf-policyauthorization: Access to the Npcf_PolicyAuthorization API
schemas:
AppSessionContext:
description: Represents an Individual Application Session Context resource.
type: object
properties:
ascReqData:
$ref: '#/components/schemas/AppSessionContextReqData'
ascRespData:
$ref: '#/components/schemas/AppSessionContextRespData'
evsNotif:
$ref: '#/components/schemas/EventsNotification'
AppSessionContextReqData:
description: Identifies the service requirements of an Individual Application Session Context.
type: object
required:
- notifUri
- suppFeat
oneOf:
- required: [ueIpv4]
- required: [ueIpv6]
- required: [ueMac]
properties:
afAppId:
$ref: '#/components/schemas/AfAppId'
afChargId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ApplicationChargingId'
afReqData:
$ref: '#/components/schemas/AfRequestedData'
afRoutReq:
$ref: '#/components/schemas/AfRoutingRequirement'
aspId:
$ref: '#/components/schemas/AspId'
bdtRefId:
$ref: 'TS29122_CommonData.yaml#/components/schemas/BdtReferenceId'
dnn:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
evSubsc:
$ref: '#/components/schemas/EventsSubscReqData'
mcpttId:
description: indication of MCPTT service request
type: string
mcVideoId:
description: indication of MCVideo service request
type: string
medComponents:
type: object
additionalProperties:
$ref: '#/components/schemas/MediaComponent'
minProperties: 1
ipDomain:
type: string
mpsId:
description: indication of MPS service request
type: string
mcsId:
description: indication of MCS service request
type: string
preemptControlInfo:
$ref: '#/components/schemas/PreemptionControlInformation'
resPrio:
$ref: '#/components/schemas/ReservPriority'
servInfStatus:
$ref: '#/components/schemas/ServiceInfoStatus'
notifUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
servUrn:
$ref: '#/components/schemas/ServiceUrn'
sliceInfo:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
sponId:
$ref: '#/components/schemas/SponId'
sponStatus:
$ref: '#/components/schemas/SponsoringStatus'
supi:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Supi'
gpsi:
3GPP
Release 16 138 3GPP TS 29.514 V16.7.0 (2020-12)
$ref: 'TS29571_CommonData.yaml#/components/schemas/Gpsi'
suppFeat:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
ueIpv4:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
ueIpv6:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
ueMac:
$ref: 'TS29571_CommonData.yaml#/components/schemas/MacAddr48'
tsnBridgeManCont:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/BridgeManagementContainer'
tsnPortManContDstt:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
tsnPortManContNwtts:
type: array
items:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
minItems: 1
AppSessionContextRespData:
description: Describes the authorization data of an Individual Application Session Context
created by the PCF.
type: object
properties:
servAuthInfo:
$ref: '#/components/schemas/ServAuthInfo'
ueIds:
type: array
items:
$ref: '#/components/schemas/UeIdentityInfo'
minItems: 1
suppFeat:
$ref: 'TS29571_CommonData.yaml#/components/schemas/SupportedFeatures'
AppSessionContextUpdateData:
description: Identifies the modifications to an Individual Application Session Context and may
include the modifications to the sub-resource Events Subscription.
type: object
properties:
afAppId:
$ref: '#/components/schemas/AfAppId'
afRoutReq:
$ref: '#/components/schemas/AfRoutingRequirementRm'
aspId:
$ref: '#/components/schemas/AspId'
bdtRefId:
$ref: 'TS29122_CommonData.yaml#/components/schemas/BdtReferenceId'
evSubsc:
$ref: '#/components/schemas/EventsSubscReqDataRm'
mcpttId:
description: indication of MCPTT service request
type: string
mcVideoId:
description: indication of modification of MCVideo service
type: string
medComponents:
type: object
additionalProperties:
$ref: '#/components/schemas/MediaComponentRm'
minProperties: 1
mpsId:
description: indication of MPS service request
type: string
mcsId:
description: indication of MCS service request
type: string
preemptControlInfo:
$ref: '#/components/schemas/PreemptionControlInformationRm'
resPrio:
$ref: '#/components/schemas/ReservPriority'
servInfStatus:
$ref: '#/components/schemas/ServiceInfoStatus'
sipForkInd:
$ref: '#/components/schemas/SipForkingIndication'
sponId:
$ref: '#/components/schemas/SponId'
sponStatus:
$ref: '#/components/schemas/SponsoringStatus'
tsnBridgeManCont:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/BridgeManagementContainer'
3GPP
Release 16 139 3GPP TS 29.514 V16.7.0 (2020-12)
tsnPortManContDstt:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
tsnPortManContNwtts:
type: array
items:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
minItems: 1
EventsSubscReqData:
description: Identifies the events the application subscribes to.
type: object
required:
- events
properties:
events:
type: array
items:
$ref: '#/components/schemas/AfEventSubscription'
minItems: 1
notifUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
reqQosMonParams:
type: array
items:
$ref:
'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/RequestedQosMonitoringParameter'
minItems: 1
qosMon:
$ref: '#/components/schemas/QosMonitoringInformation'
reqAnis:
type: array
items:
$ref: '#/components/schemas/RequiredAccessInfo'
minItems: 1
usgThres:
$ref: 'TS29122_CommonData.yaml#/components/schemas/UsageThreshold'
notifCorreId:
type: string
EventsSubscReqDataRm:
description: this data type is defined in the same way as the EventsSubscReqData data type,
but with the OpenAPI nullable property set to true.
type: object
required:
- events
properties:
events:
type: array
items:
$ref: '#/components/schemas/AfEventSubscription'
notifUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
reqQosMonParams:
type: array
items:
$ref:
'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/RequestedQosMonitoringParameter'
minItems: 1
qosMon:
$ref: '#/components/schemas/QosMonitoringInformationRm'
reqAnis:
type: array
items:
$ref: '#/components/schemas/RequiredAccessInfo'
minItems: 1
usgThres:
$ref: 'TS29122_CommonData.yaml#/components/schemas/UsageThresholdRm'
notifCorreId:
type: string
nullable: true
MediaComponent:
description: Identifies a media component.
type: object
required:
- medCompN
properties:
afAppId:
$ref: '#/components/schemas/AfAppId'
afRoutReq:
$ref: '#/components/schemas/AfRoutingRequirement'
3GPP
Release 16 140 3GPP TS 29.514 V16.7.0 (2020-12)
qosReference:
type: string
altSerReqs:
type: array
items:
type: string
minItems: 1
contVer:
$ref: '#/components/schemas/ContentVersion'
codecs:
type: array
items:
$ref: '#/components/schemas/CodecData'
minItems: 1
maxItems: 2
desMaxLatency:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Float'
desMaxLoss:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Float'
flusId:
type: string
fStatus:
$ref: '#/components/schemas/FlowStatus'
marBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
marBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
maxPacketLossRateDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
maxPacketLossRateUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
maxSuppBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
maxSuppBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
medCompN:
type: integer
medSubComps:
type: object
additionalProperties:
$ref: '#/components/schemas/MediaSubComponent'
minProperties: 1
medType:
$ref: '#/components/schemas/MediaType'
minDesBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
minDesBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
mirBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
mirBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
preemptCap:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PreemptionCapability'
preemptVuln:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PreemptionVulnerability'
prioSharingInd:
$ref: '#/components/schemas/PrioritySharingIndicator'
resPrio:
$ref: '#/components/schemas/ReservPriority'
rrBw:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
rsBw:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
sharingKeyDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uint32'
sharingKeyUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uint32'
tsnQos:
$ref: '#/components/schemas/TsnQosContainer'
tscaiInputDl:
$ref: '#/components/schemas/TscaiInputContainer'
tscaiInputUl:
$ref: '#/components/schemas/TscaiInputContainer'
MediaComponentRm:
description: This data type is defined in the same way as the MediaComponent data type, but
with the OpenAPI nullable property set to true
type: object
3GPP
Release 16 141 3GPP TS 29.514 V16.7.0 (2020-12)
required:
- medCompN
properties:
afAppId:
$ref: '#/components/schemas/AfAppId'
afRoutReq:
$ref: '#/components/schemas/AfRoutingRequirementRm'
qosReference:
type: string
nullable: true
altSerReqs:
type: array
items:
type: string
minItems: 1
nullable: true
contVer:
$ref: '#/components/schemas/ContentVersion'
codecs:
type: array
items:
$ref: '#/components/schemas/CodecData'
minItems: 1
maxItems: 2
desMaxLatency:
$ref: 'TS29571_CommonData.yaml#/components/schemas/FloatRm'
desMaxLoss:
$ref: 'TS29571_CommonData.yaml#/components/schemas/FloatRm'
flusId:
type: string
nullable: true
fStatus:
$ref: '#/components/schemas/FlowStatus'
marBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
marBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
maxPacketLossRateDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
maxPacketLossRateUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PacketLossRateRm'
maxSuppBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
maxSuppBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
medCompN:
type: integer
medSubComps:
type: object
additionalProperties:
$ref: '#/components/schemas/MediaSubComponentRm'
minProperties: 1
medType:
$ref: '#/components/schemas/MediaType'
minDesBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
minDesBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
mirBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
mirBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
preemptCap:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PreemptionCapabilityRm'
preemptVuln:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PreemptionVulnerabilityRm'
prioSharingInd:
$ref: '#/components/schemas/PrioritySharingIndicator'
resPrio:
$ref: '#/components/schemas/ReservPriority'
rrBw:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
rsBw:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
sharingKeyDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uint32Rm'
sharingKeyUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uint32Rm'
3GPP
Release 16 142 3GPP TS 29.514 V16.7.0 (2020-12)
tsnQos:
$ref: '#/components/schemas/TsnQosContainerRm'
tscaiInputDl:
$ref: '#/components/schemas/TscaiInputContainer'
tscaiInputUl:
$ref: '#/components/schemas/TscaiInputContainer'
nullable: true
MediaSubComponent:
description: Identifies a media subcomponent
type: object
required:
- fNum
properties:
afSigProtocol:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/AfSigProtocol'
ethfDescs:
type: array
items:
$ref: '#/components/schemas/EthFlowDescription'
minItems: 1
maxItems: 2
fNum:
type: integer
fDescs:
type: array
items:
$ref: '#/components/schemas/FlowDescription'
minItems: 1
maxItems: 2
fStatus:
$ref: '#/components/schemas/FlowStatus'
marBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
marBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
tosTrCl:
$ref: '#/components/schemas/TosTrafficClass'
flowUsage:
$ref: '#/components/schemas/FlowUsage'
MediaSubComponentRm:
description: This data type is defined in the same way as the MediaSubComponent data type, but
with the OpenAPI nullable property set to true. Removable attributes marBwDl and marBwUl are defined
with the corresponding removable data type.
type: object
required:
- fNum
properties:
afSigProtocol:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/AfSigProtocol'
ethfDescs:
type: array
items:
$ref: '#/components/schemas/EthFlowDescription'
minItems: 1
maxItems: 2
nullable: true
fNum:
type: integer
fDescs:
type: array
items:
$ref: '#/components/schemas/FlowDescription'
minItems: 1
maxItems: 2
nullable: true
fStatus:
$ref: '#/components/schemas/FlowStatus'
marBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
marBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRateRm'
tosTrCl:
$ref: '#/components/schemas/TosTrafficClassRm'
flowUsage:
$ref: '#/components/schemas/FlowUsage'
nullable: true
EventsNotification:
description: describes the notification of a matched event
3GPP
Release 16 143 3GPP TS 29.514 V16.7.0 (2020-12)
type: object
required:
- evSubsUri
- evNotifs
properties:
accessType:
$ref: 'TS29571_CommonData.yaml#/components/schemas/AccessType'
addAccessInfo:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/AdditionalAccessInfo'
relAccessInfo:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/AdditionalAccessInfo'
anChargAddr:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/AccNetChargingAddress'
anChargIds:
type: array
items:
$ref: '#/components/schemas/AccessNetChargingIdentifier'
minItems: 1
anGwAddr:
$ref: '#/components/schemas/AnGwAddress'
evSubsUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
evNotifs:
type: array
items:
$ref: '#/components/schemas/AfEventNotification'
minItems: 1
failedResourcAllocReports:
type: array
items:
$ref: '#/components/schemas/ResourcesAllocationInfo'
minItems: 1
succResourcAllocReports:
type: array
items:
$ref: '#/components/schemas/ResourcesAllocationInfo'
minItems: 1
noNetLocSupp:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/NetLocAccessSupport'
outOfCredReports:
type: array
items:
$ref: '#/components/schemas/OutOfCreditInformation'
minItems: 1
plmnId:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PlmnIdNid'
qncReports:
type: array
items:
$ref: '#/components/schemas/QosNotificationControlInfo'
minItems: 1
qosMonReports:
type: array
items:
$ref: '#/components/schemas/QosMonitoringReport'
minItems: 1
ranNasRelCauses:
type: array
items:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/RanNasRelCause'
minItems: 1
description: Contains the RAN and/or NAS release cause.
ratType:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RatType'
ueLoc:
$ref: 'TS29571_CommonData.yaml#/components/schemas/UserLocation'
ueTimeZone:
$ref: 'TS29571_CommonData.yaml#/components/schemas/TimeZone'
usgRep:
$ref: 'TS29122_CommonData.yaml#/components/schemas/AccumulatedUsage'
tsnBridgeInfo:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/TsnBridgeInfo'
tsnBridgeManCont:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/BridgeManagementContainer'
tsnPortManContDstt:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
tsnPortManContNwtts:
type: array
3GPP
Release 16 144 3GPP TS 29.514 V16.7.0 (2020-12)
items:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
minItems: 1
AfEventSubscription:
description: describes the event information delivered in the subscription
type: object
required:
- event
properties:
event:
$ref: '#/components/schemas/AfEvent'
notifMethod:
$ref: '#/components/schemas/AfNotifMethod'
repPeriod:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSec'
waitTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSec'
AfEventNotification:
description: describes the event information delivered in the notification
type: object
required:
- event
properties:
event:
$ref: '#/components/schemas/AfEvent'
flows:
type: array
items:
$ref: '#/components/schemas/Flows'
minItems: 1
TerminationInfo:
description: indicates the cause for requesting the deletion of the Individual Application
Session Context resource
type: object
required:
- termCause
- resUri
properties:
termCause:
$ref: '#/components/schemas/TerminationCause'
resUri:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Uri'
AfRoutingRequirement:
description: describes the event information delivered in the subscription
type: object
properties:
appReloc:
type: boolean
routeToLocs:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RouteToLocation'
minItems: 1
spVal:
$ref: '#/components/schemas/SpatialValidity'
tempVals:
type: array
items:
$ref: '#/components/schemas/TemporalValidity'
minItems: 1
upPathChgSub:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/UpPathChgEvent'
addrPreserInd:
type: boolean
SpatialValidity:
description: describes explicitly the route to an Application location
type: object
required:
- presenceInfoList
properties:
presenceInfoList:
type: object
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PresenceInfo'
minProperties: 1
SpatialValidityRm:
description: this data type is defined in the same way as the SpatialValidity data type, but
with the OpenAPI nullable property set to true
3GPP
Release 16 145 3GPP TS 29.514 V16.7.0 (2020-12)
type: object
required:
- presenceInfoList
properties:
presenceInfoList:
type: object
additionalProperties:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PresenceInfo'
minProperties: 1
nullable: true
AfRoutingRequirementRm:
description: this data type is defined in the same way as the AfRoutingRequirement data type,
but with the OpenAPI nullable property set to true and the spVal and tempVals attributes defined as
removable.
type: object
properties:
appReloc:
type: boolean
routeToLocs:
type: array
items:
$ref: 'TS29571_CommonData.yaml#/components/schemas/RouteToLocation'
minItems: 1
nullable: true
spVal:
$ref: '#/components/schemas/SpatialValidityRm'
tempVals:
type: array
items:
$ref: '#/components/schemas/TemporalValidity'
minItems: 1
nullable: true
upPathChgSub:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/UpPathChgEvent'
addrPreserInd:
type: boolean
nullable: true
nullable: true
AnGwAddress:
description: describes the address of the access network gateway control node
type: object
anyOf:
- required: [anGwIpv4Addr]
- required: [anGwIpv6Addr]
properties:
anGwIpv4Addr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
anGwIpv6Addr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
Flows:
description: Identifies the flows
type: object
required:
- medCompN
properties:
contVers:
type: array
items:
$ref: '#/components/schemas/ContentVersion'
minItems: 1
fNums:
type: array
items:
type: integer
minItems: 1
medCompN:
type: integer
EthFlowDescription:
description: Identifies an Ethernet flow
type: object
required:
- ethType
properties:
destMacAddr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/MacAddr48'
ethType:
type: string
fDesc:
3GPP
Release 16 146 3GPP TS 29.514 V16.7.0 (2020-12)
$ref: '#/components/schemas/FlowDescription'
fDir:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/FlowDirection'
sourceMacAddr:
$ref: 'TS29571_CommonData.yaml#/components/schemas/MacAddr48'
vlanTags:
type: array
items:
type: string
minItems: 1
maxItems: 2
srcMacAddrEnd:
$ref: 'TS29571_CommonData.yaml#/components/schemas/MacAddr48'
destMacAddrEnd:
$ref: 'TS29571_CommonData.yaml#/components/schemas/MacAddr48'
ResourcesAllocationInfo:
description: describes the status of the PCC rule(s) related to certain media components.
type: object
properties:
mcResourcStatus:
$ref: '#/components/schemas/MediaComponentResourcesStatus'
flows:
type: array
items:
$ref: '#/components/schemas/Flows'
minItems: 1
altSerReq:
type: string
TemporalValidity:
description: Indicates the time interval(s) during which the AF request is to be applied
type: object
properties:
startTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
stopTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
#
QosNotificationControlInfo:
description: Indicates whether the QoS targets for a GRB flow are not guaranteed or guaranteed
again
type: object
required:
- notifType
properties:
notifType:
$ref: '#/components/schemas/QosNotifType'
flows:
type: array
items:
$ref: '#/components/schemas/Flows'
minItems: 1
altSerReq:
type: string
#
AcceptableServiceInfo:
description: Indicates the maximum bandwidth that shall be authorized by the PCF.
type: object
properties:
accBwMedComps:
type: object
additionalProperties:
$ref: '#/components/schemas/MediaComponent'
minProperties: 1
marBwUl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
marBwDl:
$ref: 'TS29571_CommonData.yaml#/components/schemas/BitRate'
UeIdentityInfo:
description: Represents 5GS-Level UE identities.
type: object
anyOf:
- required: [gpsi]
- required: [pei]
- required: [supi]
properties:
3GPP
Release 16 147 3GPP TS 29.514 V16.7.0 (2020-12)
gpsi:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Gpsi'
pei:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Pei'
supi:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Supi'
#
AccessNetChargingIdentifier:
description: Describes the access network charging identifier.
type: object
required:
- accNetChaIdValue
properties:
accNetChaIdValue:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ChargingId'
flows:
type: array
items:
$ref: '#/components/schemas/Flows'
minItems: 1
#
OutOfCreditInformation:
description: Indicates the SDFs without available credit and the corresponding termination
action.
type: object
required:
- finUnitAct
properties:
finUnitAct:
$ref: 'TS32291_Nchf_ConvergedCharging.yaml#/components/schemas/FinalUnitAction'
flows:
type: array
items:
$ref: '#/components/schemas/Flows'
minItems: 1
#
QosMonitoringInformation:
description: Indicates the QoS Monitoring information to report, i.e. UL and/or DL and or
round trip delay.
type: object
properties:
repThreshDl:
type: integer
repThreshUl:
type: integer
repThreshRp:
type: integer
#
#
PduSessionTsnBridge:
description: Contains the new 5GS Bridge information and may contain the DS-TT port and/or NW-
TT port management information.
type: object
required:
- tsnBridgeInfo
properties:
tsnBridgeInfo:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/TsnBridgeInfo'
tsnBridgeManCont:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/BridgeManagementContainer'
tsnPortManContDstt:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
tsnPortManContNwtts:
type: array
items:
$ref: 'TS29512_Npcf_SMPolicyControl.yaml#/components/schemas/PortManagementContainer'
minItems: 1
#
QosMonitoringInformationRm:
description: this data type is defined in the same way as the QosMonitoringInformation data
type, but with the OpenAPI nullable property set to true.
type: object
properties:
repThreshDl:
type: integer
repThreshUl:
type: integer
3GPP
Release 16 148 3GPP TS 29.514 V16.7.0 (2020-12)
repThreshRp:
type: integer
nullable: true
#
PcscfRestorationRequestData:
description: Indicates P-CSCF restoration.
type: object
oneOf:
- required: [ueIpv4]
- required: [ueIpv6]
properties:
dnn:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Dnn'
ipDomain:
type: string
sliceInfo:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Snssai'
supi:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Supi'
ueIpv4:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv4Addr'
ueIpv6:
$ref: 'TS29571_CommonData.yaml#/components/schemas/Ipv6Addr'
#
#
QosMonitoringReport:
description: QoS Monitoring reporting information
type: object
properties:
flows:
type: array
items:
$ref: '#/components/schemas/Flows'
minItems: 1
ulDelays:
type: array
items:
type: integer
minItems: 1
dlDelays:
type: array
items:
type: integer
minItems: 1
rtDelays:
type: array
items:
type: integer
minItems: 1
#
TsnQosContainer:
description: Indicates TSC Traffic QoS.
type: object
properties:
maxTscBurstSize:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ExtMaxDataBurstVol'
tscPackDelay:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PacketDelBudget'
tscPrioLevel:
$ref: '#/components/schemas/TscPriorityLevel'
#
#
TsnQosContainerRm:
description: Indicates removable TSC Traffic QoS.
type: object
properties:
maxTscBurstSize:
$ref: 'TS29571_CommonData.yaml#/components/schemas/ExtMaxDataBurstVolRm'
tscPackDelay:
$ref: 'TS29571_CommonData.yaml#/components/schemas/PacketDelBudgetRm'
tscPrioLevel:
$ref: '#/components/schemas/TscPriorityLevelRm'
nullable: true
#
TscaiInputContainer:
description: Indicates TSC Traffic pattern.
type: object
3GPP
Release 16 149 3GPP TS 29.514 V16.7.0 (2020-12)
properties:
periodicity:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DurationSec'
burstArrivalTime:
$ref: 'TS29571_CommonData.yaml#/components/schemas/DateTime'
nullable: true
#
#
EventsSubscPutData:
description: Identifies the events the application subscribes to within an Events Subscription
sub-resource data. It may contain the notification of the already met events
anyOf:
- $ref: '#/components/schemas/EventsSubscReqData'
- $ref: '#/components/schemas/EventsNotification'
#
# EXTENDED PROBLEMDETAILS
#
ExtendedProblemDetails:
description: Extends ProblemDetails to also include the acceptable service info.
allOf:
- $ref: 'TS29571_CommonData.yaml#/components/schemas/ProblemDetails'
- type: object
properties:
acceptableServInfo:
$ref: '#/components/schemas/AcceptableServiceInfo'
#
# SIMPLE DATA TYPES
#
AfAppId:
description: Contains an AF application identifier.
type: string
AspId:
description: Contains an identity of an application service provider.
type: string
CodecData:
description: Contains codec related information.
type: string
ContentVersion:
description: Represents the content version of some content.
type: integer
FlowDescription:
description: Defines a packet filter of an IP flow.
type: string
SponId:
description: Contains an identity of a sponsor.
type: string
ServiceUrn:
description: Contains values of the service URN and may include subservices.
type: string
TosTrafficClass:
description: 2-octet string, where each octet is encoded in hexadecimal representation. The
first octet contains the IPv4 Type-of-Service or the IPv6 Traffic-Class field and the second octet
contains the ToS/Traffic Class mask field.
type: string
TosTrafficClassRm:
description: this data type is defined in the same way as the TosTrafficClass data type, but
with the OpenAPI nullable property set to true
type: string
nullable: true
TscPriorityLevel:
type: integer
minimum: 1
maximum: 8
TscPriorityLevelRm:
type: integer
minimum: 1
maximum: 8
nullable: true
#
# ENUMERATIONS DATA TYPES
#
MediaType:
anyOf:
- type: string
enum:
- AUDIO
- VIDEO
3GPP
Release 16 150 3GPP TS 29.514 V16.7.0 (2020-12)
- DATA
- APPLICATION
- CONTROL
- TEXT
- MESSAGE
- OTHER
- type: string
#
ReservPriority:
anyOf:
- type: string
enum:
- PRIO_1
- PRIO_2
- PRIO_3
- PRIO_4
- PRIO_5
- PRIO_6
- PRIO_7
- PRIO_8
- PRIO_9
- PRIO_10
- PRIO_11
- PRIO_12
- PRIO_13
- PRIO_14
- PRIO_15
- PRIO_16
- type: string
#
ServAuthInfo:
anyOf:
- type: string
enum:
- TP_NOT_KNOWN
- TP_EXPIRED
- TP_NOT_YET_OCURRED
- type: string
#
SponsoringStatus:
anyOf:
- type: string
enum:
- SPONSOR_DISABLED
- SPONSOR_ENABLED
- type: string
#
AfEvent:
anyOf:
- type: string
enum:
- ACCESS_TYPE_CHANGE
- ANI_REPORT
- CHARGING_CORRELATION
- EPS_FALLBACK
- FAILED_RESOURCES_ALLOCATION
- OUT_OF_CREDIT
- PLMN_CHG
- QOS_MONITORING
- QOS_NOTIF
- RAN_NAS_CAUSE
- REALLOCATION_OF_CREDIT
- SUCCESSFUL_RESOURCES_ALLOCATION
- TSN_BRIDGE_INFO
- USAGE_REPORT
- type: string
#
AfNotifMethod:
anyOf:
- type: string
enum:
- EVENT_DETECTION
- ONE_TIME
- PERIODIC
- PDU_SESSION_RELEASE
- type: string
#
QosNotifType:
3GPP
Release 16 151 3GPP TS 29.514 V16.7.0 (2020-12)
anyOf:
- type: string
enum:
- GUARANTEED
- NOT_GUARANTEED
- type: string
#
TerminationCause:
anyOf:
- type: string
enum:
- ALL_SDF_DEACTIVATION
- PDU_SESSION_TERMINATION
- PS_TO_CS_HO
- type: string
#
MediaComponentResourcesStatus:
anyOf:
- type: string
enum:
- ACTIVE
- INACTIVE
- type: string
#
#
FlowUsage:
anyOf:
- type: string
enum:
- NO_INFO
- RTCP
- AF_SIGNALLING
- type: string
FlowStatus:
anyOf:
- type: string
enum:
- ENABLED-UPLINK
- ENABLED-DOWNLINK
- ENABLED
- DISABLED
- REMOVED
- type: string
#
RequiredAccessInfo:
anyOf:
- type: string
enum:
- USER_LOCATION
- UE_TIME_ZONE
- type: string
#
SipForkingIndication:
anyOf:
- type: string
enum:
- SINGLE_DIALOGUE
- SEVERAL_DIALOGUES
- type: string
#
AfRequestedData:
anyOf:
- type: string
enum:
- UE_IDENTITY
- type: string
#
ServiceInfoStatus:
anyOf:
- type: string
enum:
- FINAL
- PRELIMINARY
- type: string
#
PreemptionControlInformation:
3GPP
Release 16 152 3GPP TS 29.514 V16.7.0 (2020-12)
anyOf:
- type: string
enum:
- MOST_RECENT
- LEAST_RECENT
- HIGHEST_BW
- type: string
#
PrioritySharingIndicator:
anyOf:
- type: string
enum:
- ENABLED
- DISABLED
- type: string
#
PreemptionControlInformationRm:
anyOf:
- $ref: '#/components/schemas/PreemptionControlInformation'
- $ref: 'TS29571_CommonData.yaml#/components/schemas/NullValue'
Annex B (normative):
IMS Related P-CSCF Procedures over N5
Additionally, the P-CSCF may send service information to the PCF when receiving a SIP message that includes an SDP
offer payload for the purpose of performing an early bandwidth authorization check, or for enabling pre-authorization
for a UE terminated IMS session establishment or modification with UE initiated resource reservation, or for the
retrieval of network provided access network information (see subclause B.8.2).
The P-CSCF shall send service information to the PCF when receiving a SIP message that includes an SDP offer
payload when the IMS session is an MPS session that requires priority treatment. For a UE terminated session the P-
CSCF may send the service information derived from the SDP offer when the SDP offer either does not include any
preconditions information or includes preconditions information indicating that the local preconditions (i.e. the
preconditions related to the remote peer) are already met. In this case, the P-CSCF shall derive the service information
only from the SDP offer and shall include "servInfStatus" attribute set to "PRELIMINARY".
NOTE 1: For a UE terminated session setup, when the SDP offer either does not include any preconditions
information or includes preconditions information indicating that the local preconditions (i.e. the
preconditions related to the remote peer) are already met, the terminating UE can request a resource
modification prior to sending the SDP answer. Even if the IP address and port information in the session
information derived from the SDP offer can be insufficient for PCC rule authorization, the policy to
handle such UE initiated requests at the PCF can take into account the fact that an IMS session
establishment is ongoing, for instance in deciding whether to authorize the request and in selecting an
appropriate charging key and a gating policy.
The P-CSCF shall derive the value of the "fDescs" attribute within the service information from the SDP as follows:
- An uplink entry in the "fDescs" attribute shall be formed as follows: The destination address shall be taken from
the SDP information received by the P-CSCF in downlink direction, while the source IP address may be formed
from the address present in the SDP received by the P-CSCF in uplink direction (taking into account only the 64
bit prefix of the Ipv6 address) Source and destination ports shall be derived according to rules provided in
3GPP TS 29.513 [7] subclause 7.2.
3GPP
Release 16 153 3GPP TS 29.514 V16.7.0 (2020-12)
EXAMPLE 1: Assuming UE A sends an SDP to UE B, the PCF of UE B uses the address present in this SDP for
the destination address of UE B’s uplink entry in the "fDescs" attribute, while the PCF of the UE
A uses the 64 bit prefix of the same address for the source address of UE A’s uplink entry in the
"fDescs" attribute. If the source address is not formed from the 64 bit prefix, the source address
shall be wildcarded.
- A downlink entry in the "fDescs" attribute shall be formed as follows: The destination address shall be taken
from the SDP information received by the P-CSCF in uplink direction, while the source IP address may be
formed (in order to reduce the possibilities of QoS flow misuse) from the destination address in the SDP
received by the P-CSCF in downlink direction (taking into account only the 64 bit prefix of the Ipv6 address)
Source and destination ports shall be derived according to rules provided in 3GPP TS 29.513 [7] subclause 7.2.
EXAMPLE 2: Assuming UE A sends an SDP to UE B, the PCF of UE A uses the address present in this SDP for
the destination address of UE A’s downlink entry in the "fDescs" attribute, while the PCF of UE B
uses the 64 bit prefix of the same address for the source address of UE B’s downlink entry in the
"fDescs" attribute. If the source address is not formed from the 64 bit prefix, the source address
shall be wildcarded.
The P-CSCF shall derive the bandwidth information within the service information, from the "b=AS" SDP parameter
and "a=bw-info" SDP parameter, if available. If "a=bw-info" is used for bandwidth derivation, the P-CSCF shall use the
SDP attribute line that contains the bandwidth properties for the IP version used by the UE, as detailed in
3GPP TS 29.513 [7] subclause 7.2. If the received "a=bw-info" SDP attribute line(s) contain only bandwidth properties
for an IP version that is not used by the UE, the P-CSCF shall re-compute the bandwidth properties for the used IP
version and use that value for the bandwidth derivation as defined in 3GPP TS 26.114 [30].
NOTE 2: If no IP version is included for any of the "a=bw-info" SDP attribute lines related to a certain payload
type and direction then IPv6 is assumed for all bandwidth properties related to the same direction and
payload type, on all of the related "a=bw-info" SDP attribute lines, see clause 19 of 3GPP TS 26.114 [30].
If "a=bw-info" is used for bandwidth derivation and it includes both known and unknown bandwidth properties, the P-
CSCF shall only consider the known bandwidth properties to derive the bandwidth information and ignore the unknown
ones. If the" a=bw-info" line is received with an unknown directionality, then the entire "a=bw-info" line shall be
ignored.
For the possibly associated RTCP IP flows, the P-CSCF shall use the SDP "b=RR" and "b=RS" parameters, if present,
as specified in 3GPP TS 29.513 [7] subclause 7.2. The "b=AS", "b=RR" and "b=RS" parameters in the SDP contain all
the overhead coming from the IP-layer and the layers above, e.g. IP, UDP, RTP and RTCP payload, or IP, UDP and
RTCP.
For multiplexed RTP/RTCP flows (as negotiated using the "a=rtcp-mux" SDP attribute defined in IETF RFC 5761 [31],
a P-CSCF supporting RTP/RTCP transport multiplexing shall derive the bandwidth information within the service
information as specified in 3GPP TS 29.513 [7] subclause 7.2.
However, if service information is received containing the "b=TIAS" SDP parameter that corresponds to an SDP
answer payload, and if the P-CSCF supports this parameter, the P-CSCF may derive the bandwidth from this parameter
rather than from the "b=AS" SDP parameter, as detailed in 3GPP TS 29.513 [7] subclause 7.2.
When available, the P-CSCF shall also indicate to PCF, as a complement to the Service Information, the IMS
Communication Service Identifier within the "afAppId" attribute. The originating P-CSCF shall take the IMS
Communication Service Identifier value from the SIP response. The terminating P-CSCF shall take the IMS
Communication Service Identifier value from the SIP request. Otherwise, the P-CSCF may not be able to provide an
IMS Communication Service Identifier value to the PCF. The format and specific headers where IMS communication
service identifiers are transported within SIP are defined in 3GPP TS 24.229 [32].
NOTE 3: In order to indicate the IMS Communication Service Identifier to the PCF, the originating P-CSCF sets
the "afAppId" attribute to the ICSI contained in the topmost occurrence of the "+g.3gpp.icsi-ref" header
field parameter of the Feature-Caps header field(s) of 18x or 2xx SIP response (Feature-Caps: *;
+g.3gpp.icsi-ref=”urn%Aurn-7%A3gpp-service.ims.icsi.mmtel”) and the terminating P-CSCF sets the
"afAppId" attribute to the ICSI of the P-Asserted-Service header information received in the SIP request
(e.g. P-Asserted-Service: urn:urn-7:3gpp-service.ims.icsi.mmtel). Since the headers and the format of the
ICSI can vary depending on the case, the PCF has to be prepared to accept the complete ICSI information
received in different formats, as described in subclause 7.2A.8.2 in 3GPP TS 24.229 [32].
3GPP
Release 16 154 3GPP TS 29.514 V16.7.0 (2020-12)
Additionally, if "ResourceSharing" feature is supported, the P-CSCF may include the "sharingKeyUl" attribute and/or
"sharingKeyDl" attribute within a media component of the "medComponents" attribute in order to indicate the PCF that
resource sharing should apply for the media components in the related direction with the same value for the
"sharingKeyUl" attribute and/or "sharingKeyDl" attribute.
Additionally, if "PrioritySharing" feature is supported, the P-CSCF may provide the "prioSharingInd" attribute within a
media component of the "medComponents" attribute as described in subclause 4.2.2.21 and 4.2.3.21.
NOTE 4: The P-CSCF obtains this information from the Application Server as described in 3GPP TS 23.228 [33],
subclause 5.4.7.9.
NOTE 5: RTCP flows are not subject to resource sharing. This requirement cannot be met for multiplexed
RTP/RTCP flows as in this case there is no mechanism in the current release to distinguish between RTP
and RTCP flows.
If the "servUrn" attribute does not include an emergency service URN, i.e. a top-level service type of "sos" as specified
in IETF RFC 5031 [34] and possibly additional sub-service information on the type of the emergency service and the
PCF binds the IMS service session to a PDU session established to an Emergency DNN, the PCF shall return the
application error UNAUTHORIZED_NON_EMERGENCY_SESSION to the P-CSCF. Upon receiving an application
error UNAUTHORIZED_NON_EMERGENCY_SESSION the P-CSCF shall apply the procedures defined
in 3GPP TS 24.229 [32].
NOTE 6: The PCF determines whether a PDU session is established to an Emergency DNN based on the
information received over N7 and operator configuration.
If the "afReqData" attribute is provided in the "ascReqData" attribute indicating "5GS-level UE Identities required", the
PCF shall provide the available user information for the PDU session within the "ueIds" attribute included in the
"ascRespData" attribute, where each entry shall contain either the "supi", and/or the "gpsi" and/or the "pei" attributes.
The PCF may decide not to authorize requested service information. The PCF will indicate it to the P-CSCF by
rejecting the HTTP request with an HTTP "403 Forbidden" response message including the "cause" attribute set to
"REQUESTED_SERVICE_NOT_AUTHORIZED". Upon receiving an HTTP "403 Forbidden" response message
including the "cause" attribute set to the value "REQUESTED_SERVICE_NOT_AUTHORIZED" the P-CSCF shall
apply the procedures defined in 3GPP TS 24.229 [32].
B.2.1 General
Prior to the completion of the SIP session set-up, i.e. until the 2xx response to the INVITE request is received, the P-
CSCF may enable or disable media IP flows depending on operator policy, thus allowing or forbidding early media in
forward and/or backward direction. The P-CSCF may set the values of the "fStatus" attribute derived from the SDP
direction attributes as defined in 3GPP TS 29.513 [7] subclause 7.3.3 or set the values of the "fStatus" attributes
considering the em-param of the P-Early-Media header field according to subclause B.2.2 or downgrade the values of
the "fStatus" attribute derived from the SDP direction attribute based on the configuration in the P-CSCF according to
subclause B.2.3. However for multiplexed RTP/RTCP flows (as negotiated using the "a=rtcp-mux" SDP attribute
defined in IETF RFC 5761 [31]), a P-CSCF supporting RTP/RTCP transport multiplexing shall set the "fStatus"
attribute to "ENABLED" to prevent that RTCP is blocked. If the P-CSCF chooses to modify the values of the "fStatus"
as received from the SDP direction attribute, the P-CSCF shall store the last received SDP.
When a 2xx response is received, the P-CSCF shall enable all media IP flows according to the direction attribute within
the last received SDP, as specified in 3GPP TS 29.513 [7] subclause 7.3.3. When a 2xx response is received and the P-
CSCF previously provided the values of the "fStatus" attributes different from the value derived from the SDP direction
attribute in the session information, the P-CSCF shall provide service information with values of the "fStatus" attributes
corresponding to the last received SDP.
If the P-CSCF receives SDP answers after the completion of the SIP session set-up, i.e. after the 2xx response to the
INVITE request is received, the P-CSCF shall provide the "fStatus" attribute, based on the last received SDP answer.
The "fStatus" attribute shall be derived from the SDP according to 3GPP TS 29.513 [7] subclause 7.3.3.
3GPP
Release 16 155 3GPP TS 29.514 V16.7.0 (2020-12)
In the terminating P-CSCF, when a SIP message with the P-Early-Media header field is received from the UE and the
policies configured in the P-CSCF indicate that the UE is authorized to send early media, then:
- the received em-param(s) in the P-Early-Media header field includes "sendrecv" and the last received SDP
direction attribute from the UE is "sendrecv" or no SDP direction attribute has been received; or
- the received em-param(s) in the P-Early-Media header field includes "sendrecv" and the last received SDP
direction attribute from the UE is "sendonly"; or
- the received em-param(s) in the P-Early-Media header field includes "sendonly" and the last received SDP
direction attribute from the UE is "sendrecv" or "sendonly" or no SDP direction attribute has been received;
or
- the received em-param(s) in the P-Early-Media header field includes "sendrecv" and the last received SDP
direction attribute from the UE is "recvonly"; or
- the received em-param(s) in the P-Early-Media header field includes "recvonly" and the last received SDP
direction attribute from the UE is "sendrecv" or "recvonly" or no SDP direction attribute has been received;
or
4) the P-CSCF shall set the "fStatus" attribute to "DISABLED" if either the received em-param(s) in the P-Early-
Media header field or the last received SDP direction attribute from the UE includes "inactive"; or
5) the P-CSCF may set the "fStatus" attribute to "DISABLED" or apply the rules defined in subclause B.2.2 if the
received em-param(s) in the P-Early-Media header field includes "sendonly" or "recvonly" and the last received
SDP direction attribute from the UE is "recvonly" or "sendonly" respectively.
NOTE 1: If the UE is authorized to send early media, the P-CSCF will not remove or modify the P-Early-Media
header field according to 3GPP TS 24.229 [32].
When a SIP message with the P-Early-Media header field is received from the functional entity within the trust domain,
and if:
- the P-Early-Media header field includes the "gated" parameter, then the P-CSCF may decide not to perform the
gate control of early media; or
- the P-Early-Media header field does not include the "gated" parameter, then the P-CSCF shall perform the
following procedures:
- the received em-param(s) in the P-Early-Media header field includes "sendrecv" and the last received
SDP direction attribute from the functional entity is "sendrecv" or no SDP direction attribute has been
received; or
- the received em-param(s) in the P-Early-Media header field includes "sendrecv" and the last received
SDP direction attribute from the functional entity is "sendonly"; or
3GPP
Release 16 156 3GPP TS 29.514 V16.7.0 (2020-12)
- the received em-param(s) in the P-Early-Media header field includes "sendonly" and the last received
SDP direction attribute from the functional entity is "sendrecv" or "sendonly" or no SDP direction
parameter has been received; or
- the received em-param(s) in the P-Early-Media header field includes "sendrecv" and the last received
SDP direction attribute from the functional entity is "recvonly"; or
- the received em-param(s) in the P-Early-Media header field includes "recvonly" and the last received
SDP direction attribute from the functional entity is "sendrecv" or "recvonly" or no SDP direction
parameter has been received; or
4) the P-CSCF shall set the "fStatus" attribute to "DISABLED" if either the received em-param(s) in the P-
Early-Media header field or the last received SDP direction attribute from the functional entity includes
"inactive"; or
5) the P-CSCF may set the "fStatus" attribute to "DISABLED" or apply the rules defined in subclause A.2.2 if
the received em-param(s) in the P-Early-Media header field includes "sendonly" or "recvonly" and the last
received SDP direction attribute from the functional entity is "recvonly" or "sendonly" respectively.
NOTE 2: According to IETF RFC 5009 [35], the non-direction parameter "gated" can be included after the
direction parameter (e.g. "sendrecv") in the parameter list. The proxy performing gating of early media
can add the parameter before forwarding the SIP message.
When a SIP message without the P-Early-Media header field is received from either the functional entity within the
trust domain or the UE that is authorized to send early media, then the P-CSCF may set the "fStatus" attribute to
"DISABLED" or apply the rules defined in subclause B.2.3 or apply the rules defined in 3GPP TS 29.513 [7]
subclause 7.3.3.
NOTE 3: As indicated in IETF RFC 5009 [35] the applicable preconditions need to be met in order to allow early
media in a particular direction.
When a SIP message is received from the functional entity other than the functional entity within the trust domain or the
UE that is authorized to send early media, then the P-CSCF shall not use the received em-param(s) in the P-Early-
Media header field and may apply the rules defined in subclause B.2.2 or apply the rules defined in 3GPP TS 29.513 [7]
subclause 7.3.3.
NOTE 4: The P-CSCF will remove or modify the P-Early-Media header field in the above case.
NOTE: The gate control of early media can be configured in the P-CSCF per UE basis.
When the "fStatus" attribute derived from the SDP direction attribute is "ENABLED", then the P-CSCF may
downgrade the value of the "fStatus" attribute to the value "DISABLED", "ENABLED_UPLINK", or
"ENABLED_DOWNLINK" based on the configuration in the P-CSCF.
When the "fStatus" attribute derived from the SDP direction attribute is "ENABLED_UPLINK" or
"ENABLED_DOWNLINK", then the P-CSCF may downgrade the value of the "fStatus" attribute to the value
"DISABLED" based on the configuration in the P-CSCF.
3GPP
Release 16 157 3GPP TS 29.514 V16.7.0 (2020-12)
B.3.1 PCC rule provisioning for early media for forked responses
When a SIP session has been originated by a connected UE, the P-CSCF may receive multiple provisional responses
due to forking before the first final answer is received. Multiple early media session may be established during this
process.
The UE and the P-CSCF become aware of the forking only when a subsequent provisional response arrives for a new
early dialogue. After the first early media session is established, for each subsequent provisional response establishing
an additional early media session, the P-CSCF shall use an Npcf_PolicyAuthorization_Update service operation
containing the "sipForkInd" attribute with value "SEVERAL_DIALOGUES" and include the service information
derived from the latest provisional response.
The P-CSCF shall also provision the service information derived from any subsequent SDP offer-answer exchange
within an early dialogue (e.g. in PRACK and OK(PRACK), or UPDATE and OK(UPDATE) ) using an
Npcf_PolicyAuthorization_Update service operation containing the "sipForkInd" attribute with value
"SEVERAL_DIALOGUES" and the derived service information.
When receiving an Npcf_PolicyAuthorization_Update service operation containing the "sipForkInd" attribute with
value "SEVERAL_DIALOGUES", the PCF shall identify the existing "Individual Application Session Context"
resource with existing authorization information.
The PCF shall send additional PCC Rules or individual service data flow filters to already provided PCC rules as
required by the "fDescs" attribute within the AF session context information to the SMF. The PCF shall authorize any
additional media components and any increased QoS requirements for the previously authorized media components, as
requested within the service information.
The PCF shall authorize the maximum bandwidth required by any of the dialogues, but not the sum of the bandwidths
required by all dialogues. Thus, the QoS authorized for a media component is equal to the highest QoS requested for
that media component by any of the forked responses.
The PCF shall open or close the gates for service flows depending on the flow status that is being provisioned.
However, if a flow ID has been enabled in uplink or downlink direction or both way within previous service
information, it shall remain enabled even if the PCF receives service information that disable this flow ID within an
Npcf_PolicyAuthorization_Update service operation containing the "sipForkInd" attribute with value
"SEVERAL_DIALOGUES".
If the P-CSCF provides one or more media components within the "medComponents" attribute with the "fStatus"
attribute set to "REMOVED" for previously authorized media component(s) the media component shall remain as
authorized and the PCF shall not take any action on that media component(s).
NOTE: There can be cases where a forked response could not support some of the media components included in
the SDP Offer (e.g. when early session disposition SDP as described in Annex B.6 applies, the forked
response related to the early session could include the port set to zero for those media components not
related to the early session or when a subsequent SDP Offer-Answer to indicate that some media is
disabled). For those cases the P-CSCF will indicate the PCF about the removal of the corresponding
media component. However this media component is already supported by other UEs and the PCF needs
to maintain the corresponding PCC rules until the final SDP answer is received in the P-CSCF in order to
avoid the release of resources in the network.
When receiving the first final SIP response, the P-CSCF shall send an Npcf_PolicyAuthorization_Update service
operation setting to null the "sipForkInd" attribute and shall include the service information derived from the SDP
corresponding to the dialogue of the final response. The P-CSCF shall provision the full service information including
the applicable "fDescs" attribute and "fStatus" attribute.
3GPP
Release 16 158 3GPP TS 29.514 V16.7.0 (2020-12)
When receiving an Npcf_PolicyAuthorization_Update service operation with a "sipForkInd" attribute with value
"SINGLE_DIALOGUE", the PCF shall update installed PCC Rules information and Authorized-QoS information to
match only the requirements of the service information within this Npcf_PolicyAuthorization_Update service operation.
The PCF should immediately remove PCC Rule(s) or individual service data flow filters not matching IP flow(s) in the
updated Service Information, to reduce the risk for initial clipping of the media stream, and to minimize possible misuse
of resources. The PCF shall also open or close the gates for service flows according to the flow status in the received
service information.
NOTE: This procedure is not applicable for IMS registrations for Emergency sessions.
The P-CSCF shall cancel the subscription to notification of the status of the AF signalling transmission path when the
AF signalling to that particular user is terminated (i.e. when the user is de-REGISTERED from the IM CN subsystem).
When the P-CSCF receives a notification of loss of signalling connectivity from the PCF, the P-CSCF shall behave as
defined in 3GPP TS 24.229 [32].
A P-CSCF may request the PCF to provide the 5GS-level identities (GPSI, SUPI, PEI) available for that PDU session
when no service information is available in the AF. To do so, the P-CSCF shall create an "Individual Application
Session Context" resource in the PCF for the AF signalling using an Npcf_PolicyAuthorization_Create service
operation. The P-CSCF shall provide the UE’s IP address (using either the "ueIpv4" attribute or the "ueIpv6" attribute)
and the "afReqData" attribute set to "UE_IDENTITY". The AF shall include the "servUrn" attribute set to the value
"sos", in order to indicate that the new AF session context relates to emergency traffic that is not related to a specific
emergency service.
If the P-CSCF supports the SBI Message Priority mechanism for an emergency session, it shall include the
"3gpp-Sbi-Message-Priority" custom HTTP header towards the PCF as described in subclause 6.8.2 of
3GPP TS 29.500 [5].
NOTE: If the P-CSCF supports the SBI Message Priority mechanism for an emergency session, the P-CSCF
includes the "3gpp-Sbi-Message-Priority" custom HTTP header based on P-CSCF policies in relation to
valid values of the "servUrn" attribute. The highest user priority value is mapped to the corresponding
lowest value of the "3gpp-Sbi-Message-Priority" custom HTTP header.
When the PCF receives an Npcf_PolicyAuthorization_Create service operation as described in the preceding paragraphs
from the P-CSCF, the PCF shall perform session binding as described in 3GPP TS 29.513 [7]. When the PCF receives
the "servUrn" attribute indicating an emergency session, the PCF may apply special policies, for instance prioritising
service flows relating to the AF session context or allowing these service flows free of charge.
When the "servUrn" attribute indicates that the AF session context relates to emergency traffic and the "afReqData"
attribute is received indicating "UE_IDENTITY", the PCF shall provide the requested available user information (GPSI,
SUPI, PEI) for the PDU session within "ueIds" attribute within the "ascRespData" in the HTTP "201 Created" response.
3GPP
Release 16 159 3GPP TS 29.514 V16.7.0 (2020-12)
When the P-CSCF receives the HTTP "201 Created" response with the 5GS-level UE identities from the PCF, the P-
CSCF stores the "ueIds" received within "Individual Application Session Context" resource returned in the HTTP "201
Created" response and behaves as defined in 3GPP TS 24.229 [32].
NOTE: The user information received within the "ueIds" attribute can be used to support PSAP callback
functionality for anonymous IMS emergency sessions. See 3GPP TS 23.167 [40] for further information.
The P-CSCF may decide to delete the "Individual Application Session Context" resource at any time. In that case, the
Npcf_PolicyAuthorization_Delete service operation, as described in subclause 4.2.4.2.
A SIP INVITE request can contain a service URN as defined in IETF RFC 5031 [34] within the request URI. If the
service within this URN is "sos", possibly with additional sub-service information, the P-CSCF shall provision this
service and sub-service information within the "servUrn" attribute towards the PCF. The P-CSCF may also provision
possible information about other services received within the service URN.
B.6.1 General
As a network option, when the "IMS_SBI" feature is supported, the P-CSCF may support the PCC procedures in the
present subclause to handle "early session" disposition type SDP, as standardised in IETF RFC 3959 [38].
The P-CSCF shall then provision service information derived both from the "early session" disposition SDP and
"session" disposition SDP applying the procedures in clauses B.1, B.2, and B.3, and in the present subclause.
The P-CSCF shall apply the mapping rules in Annex C to derive the flow identifiers from "early session" disposition
SDP.
If a single media line with one media type (e.g. "audio" or "video") is contained in "early session" disposition SDP and
a single media line with the same media type is contained in the "session" disposition SDP of the same SIP dialogue,
and both media lines describe service flows of the same directionality (uplink, downlink, or bidirectional), the P-CSCF
should describe those SDP media lines in the same session information media component (with the same flow ID).
The "early session" disposition SDP can also contain media lines of a type not included in the "session" disposition
SDP, or several media lines of the same type. Such media components shall be described in own media components in
the service information.
If the P-CSCF desires to invoke special policies or separate event notifications for an "early session" disposition media
line, it may choose to provision a separate session information media component even if a media line with the same
media type and directionality is contained in "session" disposition SDP.
NOTE 1: A PCF is then likely to supply separate PCC rules for early media and the corresponding final media. This
may lead to an over provisioning of resources during call establishment and a subsequent reconfiguration
of the radio bearer, or even to a call failure if the extra resources are not authorized or available.
If the P-CSCF receives "early session" disposition SDP before any "session" disposition SDP and supplies service
information derived from the "early session" disposition SDP at this point of time, it shall use dedicated media
components relating only to the "early session" disposition SDP in the service information.
NOTE 2: The "session" disposition SDP offer will frequently occur before the "early session" disposition SDP
offer, but can also occur in parallel or in exceptional cases afterwards. The "session" disposition SDP
answer can be contained in the same SIP message as the "early session" disposition SDP offer, or can be
sent in a 200 OK (INVITE), i.e. after the "early session" disposition SDP answer.
3GPP
Release 16 160 3GPP TS 29.514 V16.7.0 (2020-12)
If the P-CSCF includes any media component relating both to "early session" disposition SDP and "session" disposition
SDP in the service information, the P-CSCF shall:
- provision the service information derived from "early session" disposition SDP and the service information
derived from "session" disposition SDP in separate Npcf_PolicyAuthorization_Update requests (to the same
"Individual Application Session Context" resource), and shall send a new Npcf_PolicyAuthorization_Update
request only after any previous Npcf_PolicyAuthorization_Update request has been acknowledged; and
- provision the first service information (either derived from "early session" disposition SDP or "session"
disposition SDP) without the "sipForkInd" attribute, or with "sipForkInd" attribute with value
"SINGLE_DIALOGUE"; and
- provision all subsequent service information during ongoing call establishment with the "sipForkInd" attribute
with value SEVERAL_DIALOGUES; and
- if an SDP answer has been received and codecs are provisioned within the "codecs" attribute included in a media
component of the "medComponents" attribute, provision within a "codecs" attribute the codec derived from the
corresponding offer together with a codec derived from the SDP answer.
NOTE 3: The P-CSCF needs to provision the service information derived from "early session" disposition SDP and
the service information derived from "session" disposition SDP in separate
Npcf_PolicyAuthorization_Update requests because the encoding of the media component does not allow
for the simultaneous provisioning of two corresponding filters.
NOTE 4: The PCF will treat service information containing the "sipForkInd" attribute as described in
subclause B.3.
The P-CSCF shall then update the service information to match the requirements of the media described in the "session"
disposition type SDP only:
- If the P-CSCF included any media component relating both to "early session" disposition SDP and "session"
disposition SDP in the service information, the P-CSCF shall send an Npcf_PolicyAuthorization_Update request
without the "sipForkInd" attribute or with a "sipForkInd" attribute with value SINGLE_DIALOGUE and shall
include the service information derived from the "session" disposition SDP. The P-CSCF shall provision the full
service information including the applicable "fDescs" attribute and "fStatus" attribute.
- The P-CSCF shall disable any media component(s) in the service information that relate to early media only by
setting their flow status to "REMOVED".
NOTE: This procedure is not applicable for IMS registrations for Emergency sessions.
If the P-CSCF provisions information about SIP signalling flows, the P-CSCF shall ensure that for each signalling IP
flow information it provides, the flow descriptions within the "fDescs" attribute shall accurately reflect the IP flow
3GPP
Release 16 161 3GPP TS 29.514 V16.7.0 (2020-12)
information as seen in the IP header 'on the wire'. The P-CSCF shall set the value of the "afSigProtocol" attribute to
"SIP".
When the P-CSCF de-registers the UE and terminates SIP Signalling to the UE, the P-CSCF shall de-provision the SIP
Signalling IP flow information from the PCRF as described in subclauses 4.2.2.16 and 4.2.3.17.
B.8.1 General
According to clause E.7 of 3GPP TS 23.228 [33], the P-CSCF can use PCC to retrieve network provided location
information. Information flows related to the distribution of network provided location information within the IMS are
provided in Annex R of 3GPP TS 23.228 [33].
The following subclauses provide optional PCC procedures to support the retrieval of network provided location
information.
The originating P-CSCF can, depending on operator policy, retrieve the user location and/or UE Time Zone information
either before sending the INVITE towards the terminating side or upon reception of the SDP answer from the
terminating side.
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
If the SIP INVITE request is an initial SIP INVITE request, the P-CSCF shall create a new "Individual Application
Session Context" for the new SIP session with the Npcf_PolicyAuthorization_Subscribe service operation according to
subclause 4.2.6.6 (if no session information is included) or with the Npcf_PolicyAuthorization_Create service operation
according to subclause 4.2.2.14 (if preliminary session information is included).
The P-CSCF will receive the access network information from the PCF within the Npcf_PolicyAuthorization_Notify
service operation as described in subclause 4.2.5.11 and should include this access network information in the SIP
INVITE/UPDATE requests that it forwards. When the retrieved access network information corresponds to the "tnapId"
or "twapId" attribute, the P-CSCF may also map the retrieved access network information to a Geographical Identifier
for routing, as specified in clause E.8 of 3GPP TS 23.228 [33].
3GPP
Release 16 162 3GPP TS 29.514 V16.7.0 (2020-12)
Upon reception of an SDP offer, the P-CSCF may invoke the Npcf_PolicyAuthorization_Create service operation to the
PCF according to clause B.1 and may include in the corresponding HTTP POST request:
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
Upon reception of an SDP answer, the P-CSCF will invoke the Npcf_PolicyAuthorization_Update service operation to
the PCF according to clause B.1. If the P-CSCF has not requested access network information upon reception of the
SDP offer, the P-CSCF shall include in the corresponding HTTP PATCH request:
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
The P-CSCF will receive the access network information from the PCF in the Npcf_PolicyAuthorization_Notify service
operation and should include this access network information in the SIP message with the response confirmation before
forwarding it. When the retrieved access network information corresponds to the "tnapId" or "twapId" attribute, the P-
CSCF may also map the retrieved access network information to a Geographical Identifier for routing, as specified in
clause E.8 of 3GPP TS 23.228 [33].
The terminating P-CSCF may request network provided location information upon reception of a SIP INVITE request
in the following manner:
- if the SIP INVITE request is an initial SIP INVITE request, the P-CSCF shall create a new "Individual
Application Session Context" for the new SIP session with the Npcf_PolicyAuthorization_Subscribe service
operation according to subclause 4.2.6.6 (if no session information is included) or with the
Npcf_PolicyAuthorization_Create service operation according to subclause 4.2.2.14 (if preliminary session
information is included);
- if the SIP INVITE contains an SDP offer, the P-CSCF shall include in the corresponding HTTP request:
b) the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information);
3GPP
Release 16 163 3GPP TS 29.514 V16.7.0 (2020-12)
- if the SIP INVITE does not contain an SDP offer, the P-CSCF shall include in the corresponding HTTP request:
b) the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
Upon reception of a SIP response that requires the inclusion of access network information, if the P-CSCF has not
already requested network provided location information upon reception of the corresponding SIP INVITE request, the
P-CSCF shall request network provided location information in the following manner:
- if an "Individual Application Session Context" related to service data has not yet been created, the P-CSCF shall
create an "Individual Application Session Context" for the new SIP session with the
Npcf_PolicyAuthorization_Subscribe service operation according to subclause 4.2.6.6 (if no session information
is included) or with the Npcf_PolicyAuthorization_Create service operation according to subclause 4.2.2.14 (if
session information is included);
- if the SIP response includes an SDP answer, the P-CSCF shall send an HTTP request to the PCF according to
clause B.1; the P-CSCF shall include in this HTTP request:
b) the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information);
- if the SIP response does not contain an SDP body, the P-CSCF shall include in the corresponding HTTP request:
b) the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information); and
- if the SIP response includes an SDP offer, the P-CSCF shall include in the corresponding HTTP request:
b) the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information);
The P-CSCF will receive the access network information from the PCF in the Npcf_PolicyAuthorization_Notify service
operation and should include this access network information in the appropriate SIP response before forwarding it.
When the retrieved access network information corresponds to the "tnapId" or "twapId" attribute, the P-CSCF may also
3GPP
Release 16 164 3GPP TS 29.514 V16.7.0 (2020-12)
map the retrieved access network information to a Geographical Identifier for routing, as specified in clause E.8 of
3GPP TS 23.228 [33].
Upon reception of a SIP session release request that requires the inclusion of network provided location information, the
P-CSCF will invoke the Npcf_PolicyAuthorization_Delete service operation to the PCF according to subclause 4.2.4.6
and shall include in the HTTP request:
- the "reqAnis" attribute, with the required access network information, i.e. user location and/or user time zone
information).
The P-CSCF will receive the access network information from the PCF in the Npcf_PolicyAuthorization_Delete service
operation according to subclause 4.2.4.6 and shall include this access network information in the appropriate SIP
message before forwarding it. When the retrieved access network information corresponds to the "tnapId" or "twapId"
attribute, the P-CSCF may also map the retrieved access network information to a Geographical Identifier for routing,
as specified in clause E.8 of 3GPP TS 23.228 [33].
If the P-CSCF determines that resource sharing is possible, it may at creation of a new "Individual Application Session
Context" resource, include the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute indicating that media resources
may be shared in the related direction. The P-CSCF shall assign a distinct value for the "sharingKeyUl" attribute and/or
"sharingKeyDl" attribute for each media component within the "medComponents" attribute.
NOTE 1: When resource sharing applies to both directions for a certain media component, the P-CSCF can assign
the same value for "sharingKeyUl" attribute and "sharingKeyDl" attribute within the same media
component.
The P-CSCF shall not include the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute within the media
components in the "medComponents" attribute when the "Individual Application Session Context" resource relates to
an Emergency Session.
The PCF shall not include the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute for those PCC/QoS Rules
related to the RTCP traffic.
Trigger conditions that require applying or stopping resource sharing are described in 3GPP TS 24.229 [32].
NOTE 2: When P-CSCF needs to stop sharing according to the procedures described in 3GPP TS 24.229 [32], the
P-CSCF will provide "null" value for the "sharingKeyUl" attribute and/or "sharingKeyDl" attribute within
the media component in the "medComponents" attribute.
3GPP
Release 16 165 3GPP TS 29.514 V16.7.0 (2020-12)
B.10.1 General
Within the framework of MCPTT, when the SIP Core (3GPP TS 24.379 [41]) is implemented by an IMS core network,
if the P-CSCF receives a SIP request message including a Resource-Priority header field with a namespace field and
priority value defined for MCPTT for adjusting the priority of an MCPTT session, the P-CSCF shall provide the
"resPrio" attribute and the "mcpttId" in the Npcf_PolicyAuthorization_Create request as defined in subclause B.13.2 to
allow the PCF to set the corresponding PCC rule(s) according to the prioritized MCPTT service. Additionally, if
"PrioritySharing" feature is supported, the P-CSCF may provide the "prioSharingInd" attribute within the media
component included in the "medComponents" attribute as described in clause B.1. For MCPTT the service priority and
the priority sharing indicator are defined in 3GPP TS 24.379 [41].
NOTE 1: The process of adjusting priority may occur several times during the course of one session, e.g. a normal
MCPTT group call elevated to an MCPTT emergency group call, returned to a normal priority MCPTT
group call, elevated to an MCPTT imminent peril group call and returned to a normal priority MCPTT
group call.
NOTE 2: Upon reception of a request that requires the adjustment of the MCPTT priority, the PCF is expected to
derive the PCC Rules corresponding to the this MCPTT session, as appropriate according to operator
policies.
NOTE 3: The PCF can identify an MCPTT call using the IMS Communication Service Identifier specific to
MCPTT, which is provided by the P-CSCF in the "afAppId" attribute in the
Npcf_PolicyAuthorization_Create request sent to PCF.
The "mcpttId" attribute shall include the namespace defined for MCPTT as received within the Resource-Priority
header field.
NOTE: Two different values are defined for the MCPTT-Identifier AVP, one for each namespace value defined
for MCPTT (see IETF RFC 8101 [42]).
The "resPrio" attribute shall contain the priority value of the Resource-Priority header; the lowest priority shall be
mapped to PRIO_1 (Resource-Priority header value 0), the next after the lowest to PRIO_2 (Resource-Priority header
value 1), and so on up to the highest priority which shall be mapped to PRIO_16 (Resource-Priority header value 15).
Additionally, when the P-CSCF receives information about priority sharing from an MCPTT server that supports
simultaneous sessions and that needs to share a common priority for several MCPTT sessions and if "PrioritySharing"
feature is supported, the P-CSCF may include the "prioSharingInd" attribute within the media component received in
the "medComponents" attribute in the corresponding Npcf_PolicyAuthorization service operation. See
3GPP TS 24.379 [41] for further information.
B.11.1 General
Within the framework of MCVideo, when the SIP Core (3GPP TS 23.281 [34]) is implemented by an IMS core
network, if the P-CSCF receives a SIP request message including a Resource-Priority header field with a namespace
field and priority value defined for MCVideo for adjusting the priority of an MCVideo session, the P-CSCF shall
provide the "resPrio" attribute and the "mcVideoId" in the Npcf_PolicyAuthorization_Create request as defined in
subclause B.15.2 to allow the PCF to set the corresponding PCC rule(s) according to the prioritized MCVideo service.
3GPP
Release 16 166 3GPP TS 29.514 V16.7.0 (2020-12)
NOTE 1: The process of adjusting priority may occur several times during the course of one session, e.g. a normal
MCVideo group call elevated to an MCVideo emergency group call and returned to a normal priority
MCVideo group call, elevated to an MCVideo imminent peril group call and returned to a normal priority
MCVideo group call.
NOTE 2: Upon reception of a request that requires the adjustment of the MCVideo priority, the PCF is expected to
derive the PCC Rules corresponding to the this MCVideo session, as appropriate according to operator
policies.
NOTE 3: The PCF can identify an MCVideo call using the IMS Communication Service Identifier specific to
MCVideo, which is provided by the P-CSCF in the "afAppId" attribute in the
Npcf_PolicyAuthorization_Create request sent to PCF.
The "mcVideoId" attribute shall include the namespace defined for MCVideo as received within the Resource-Priority
header field.
The "resPrio" attribute shall contain the priority value of the Resource-Priority header; the lowest priority shall be
mapped to PRIO_1 (Resource-Priority header value 0), the next after the lowest to PRIO_2 (Resource-Priority header
value 1), and so on up to the highest priority which shall be mapped to PRIO_16 (Resource-Priority header value 15).
NOTE 1: This procedure is not applicable for IMS registrations for Emergency sessions.
NOTE 2: The P-CSCF can request information about the access type as part of the SIP session setup when it is only
interested in the related information when the IMS session is ongoing.
If the P-CSCF requests information about the access type, the P-CSCF shall also subscribe within the same
Npcf_PolicyAuthorization service operation to notifications for changes of the access type used by the UE. The P-
CSCF shall include an entry of the "AfEventSubscription" data type in the "events" attribute with the "event" attribute
set to the value "ACCESS_TYPE_CHANGE".
When the P-CSCF receives from the PCF the access type:
- in the notification of access type change in an HTTP POST request from the PCF,
the P-CSCF shall store the access type information received within the "accessType" attribute and the RAT type
information received within "ratType" attribute and use the received information as per P-CSCF procedures in
3GPP TS 24.229 [32].
The P-CSCF may receive subsequent notifications for changes of the access type from the PCF according to
subclause 4.2.5.2. When the P-CSCF receives a notification of the change of the access type used by the UE, the P-
CSCF shall store the new access type information and RAT type information and use the received information as per P-
CSCF procedures in 3GPP TS 24.229 [32].
NOTE 3: The subscription to receive information about the access type will be cancelled when the corresponding
Individual Application Session Context resource is removed by the AF (i.e. when the UE is
de-REGISTERED or the related SIP call is released).
3GPP
Release 16 167 3GPP TS 29.514 V16.7.0 (2020-12)
When the P-CSCF receives the subscription request response in an HTTP response or the notification of PLMN change
in an HTTP POST request from the PCF, the P-CSCF shall store the PLMN identifier and, if available, the NID
received within the "plmnId" attribute and use the received information as per P-CSCF procedures in
3GPP TS 24.229 [32].
The P-CSCF shall cancel the subscription to notification for changes of the PLMN used by the UE when the user is de-
registered from the IM CN subsystem.
NOTE: When the CHEM feature is supported, improved error robustness might be enabled by packet-loss
handling procedures of the codec, codec mode, or codec configuration to avoid, delay, or reduce the need
to handoff a terminal due to degradation in the media quality. Communicating the level of robustness of
the media to the network enables the eNB to use this information to determine a threshold for when the
terminal should be handed off to another cell, domain (circuit-switched vs. packet-switched), or radio
access technology.
When a session is initiated or modified the P-CSCF supporting the CHEM feature shall derive the
"maxPacketLossRateDl" attribute and "maxPacketLossRateUl" attribute based on the PLR_adapt and maxe2e-PLR
attribute values in both the SDP offer and/or SDP answer to determine the maximum tolerable end-to-end PLR budget
distributed across the uplink and downlink in a media transport path as described in 3GPP TS 29.513 [7]
subclause 7.2.3.
Upon reception of SDP offer and answer, the P-CSCF should check whether "a= PLR_adapt" line is present in both
SDP offer and answer to derive "maxPacketLossRateDl" attribute and "maxPacketLossRateUl" attribute in
"medComponents" attribute else "maxPacketLossRateDl" and "maxPacketLossRateUl" attributes are not included by
the P-CSCF.
The originating P-CSCF should derive "maxPacketLossRateDl" attribute to the maximum value of
MaxPacketLossRateDl among all the RTP payload types. For each RTP payload type MaxPacketLossRateDl is
computed as described in 3GPP TS 29.513 [7] subclause 7.2.3.
- If maxe2e-PLR is included in the SDP offer then the MaxPacketLossRateDl for a payload type is derived as
value of maxe2e-PLR in the SDP offer minus maxUL-PLR in the SDP answer if present else the
MaxPacketLossRateDlis ½ maxe2e-PLR value present in the SDP offer.
- If maxe2e-PLR is not included in the SDP offer then the MaxPacketLossRateDl for a payload type is derived
from the default value in end-to-end Maximum End-to-End Packet Loss Rate for the decoder of the RTP payload
type as recommended in 3GPP TS 26.114 [30]subclause X.1.2 for application layer redundancy or X.1.1 for
partial redundancy minus maxUL-PLR in the SDP answer if present else the MaxPacketLossRateDl ½ default
value in end-to-end Maximum End-to-End Packet Loss Rate for the decoder of the RTP payload type as
recommended in 3GPP TS 26.114 [30] subclause X.1.2 for application layer redundancy or X.1.1 for partial
redundancy.
The originating P-CSCF should derive "maxPacketLossRateUl" attribute to the maximum value of
MaxPacketLossRateUl among all the RTP payload types. For each RTP payload type MaxPacketLossRateUl is
computed as described in 3GPP TS 29.513 [7] subclause 7.2.3.
3GPP
Release 16 168 3GPP TS 29.514 V16.7.0 (2020-12)
- If maxe2e-PLR is included in the SDP answer then the MaxPacketLossRateUl for a payload type is derived as
value of maxe2e-PLR in the SDP answer minus maxDL-PLR in the SDP answer if present else the
MaxPacketLossRateUl is ½ maxe2e-PLR value present in the SDP answer.
- If maxe2e-PLR is not included in the SDP answer then the MaxPacketLossRateUl for a payload type is derived
as the ½ default value in end-to-end Maximum End-to-End Packet Loss Rate for the decoder of the RTP payload
type as recommended in 3GPP TS 26.114 [30] subclause X.1.2 for application layer redundancy or X.1.1 for
partial redundancy.
The terminating P-CSCF should derive "maxPacketLossRateDl" attribute to the maximum value of
MaxPacketLossRateDl among all the RTP payload types. For each RTP payload type MaxPacketLossRateDl is
computed as described in 3GPP TS 29.513 [7] subclause 7.2.3.
- If maxe2e-PLR is included in the SDP answer then the MaxPacketLossRateDl for a payload type is derived as
value of maxDL-PLR in the SDP answer if present else the MaxPacketLossRateDl is ½ maxe2e-PLR value
present in the SDP answer.
- If maxe2e-PLR is not included in the SDP answer then the MaxPacketLossRateDl for a payload type is derived
as the ½ default value in end-to-end Maximum End-to-End Packet Loss Rate for the decoder of the RTP payload
type as recommended in 3GPP TS 26.114 [30] subclause X.1.2 for application layer redundancy or X.1.1 for
partial redundancy.
The terminating P-CSCF should derive "maxPacketLossRateUl" attribute to the maximum value of
MaxPacketLossRateUl among all the RTP payload types. For each RTP payload type MaxPacketLossRateUl is
computed as described in 3GPP TS 29.513 [7] subclause 7.2.3.
- If maxe2e-PLR is included in the SDP offer then the MaxPacketLossRateUl for a payload type is derived as
value of maxUL-PLR in the SDP answer if present else the MaxPacketLossRateUl is ½ maxe2e-PLR value
present in the SDP offer.
- If maxe2e-PLR is not included in the SDP offer then the MaxPacketLossRateUl for a payload type is derived as
the ½ default value in end-to-end Maximum End-to-End Packet Loss Rate for the decoder of the RTP payload
type as recommended in 3GPP TS 26.114 [30] subclause X.1.2 for application layer redundancy or X.1.1 for
partial redundancy.
NOTE: During the first interaction with the PCF, the P-CSCF does not know if the "FLUS" feature is supported
by the PCF. In this case the P-CSCF will include the information as if the feature is supported.
If additionally the P-CSCF receives the "a=3gpp-qos-hint" media-level SDP attribute in the SIP request, the P-CSCF
shall provide the PCF with the "desMaxLatency" attribute and/or "desMaxLoss" attribute as described in
3GPP TS 29.513 [7], subclause 7.2.3.
Upon receiving the information from the P-CSCF and if the "FLUS" feature is supported, the PCF shall derive the QoS
information as described in 3GPP TS 29.513 [7], subclause 7.3.3.
3GPP
Release 16 169 3GPP TS 29.514 V16.7.0 (2020-12)
NOTE: During the first interaction with the PCF, the P-CSCF does not know if the QoSHint feature is supported
by the PCF. In this case the P-CSCF will include the information as if the feature is supported.
Upon receiving the information from the P-CSCF and if the QoSHint feature is supported, the PCF shall derive the QoS
information as described in 3GPP TS 29.513 [7], subclause 7.3.3.
NOTE 1: Various mechanisms can be applied to recognize the need for priority treatment in the P-CSCF (e.g.,
based on the dialled digits), according to national regulation and network configuration, as stated in
3GPP TS 24.229 [32].
NOTE 2: Highest user priority level (lowest numerical resource value of the SIP Resource-Priority header field) is
mapped to the highest enumerated value of the "resPrio" attribute.
If the P-CSCF supports the SBI Message Priority mechanism for an MPS session, the P-CSCF shall include the "3gpp-
Sbi-Message-Priority" custom HTTP header with a priority value based on the value of the "resPrio" attribute. The
highest "resPrio" value is mapped to the corresponding lowest value of the "3gpp-Sbi-Message-Priority" custom HTTP
header.
Upon reception of a request that requires MPS treatment, the PCF shall derive the PCC rules corresponding to the MPS
session, as appropriate. The PCF shall take specific actions on the corresponding PDU session to ensure that the MPS
session is prioritized, as described in 3GPP TS 29.512 [8], subclause 4.2.6.2.12.3.
When the P-CSCF detects that the MPS session has ended, the P-CSCF deletes in the PCF the "Individual Application
Session Context" resource corresponding to the MPS session. The PCF shall delete the PCC rules corresponding to the
MPS session and shall revoke the actions related to the prioritization of the MPS session in the corresponding PDU
session, as described in 3GPP TS 29.512 [8], subclause 4.2.6.2.12.3.
Annex C (normative):
Flow identifiers: Format definition and examples
C.1.1 General
A flow identifier is expressed as a 2-tuple as follows:
<The ordinal number of the position of the media component description in the SDI. The ordinal number of the
IP flow(s) within the media component description assigned in the order of increasing downlink port numbers as
detailed below.>
where both are numbered starting from 1. The encoding of the flow identifier is as indicated in 3GPP TS 24.008 [36].
3GPP
Release 16 170 3GPP TS 29.514 V16.7.0 (2020-12)
The rules for the allocation of flow identifiers to IP flows are defined in 3GPP TS 29.214 [20], Annex B.1.1. Derivation
of flow identifiers from SDP are described in 3GPP TS 29.214 [20], Annex B.1.2, and examples are covered in
3GPP TS 29.214 [20], Annex B2, B3, B4 and B5.
Annex D (normative):
Wireless and wireline convergence access support
D.1 Scope
This annex provides the stage 3 definition of the Policy Authorization Service for wireless and wireline convergence
access support for 5GS.
The stage 2 definition and procedures of the Policy Authorization Service for wireless and wireline convergence access
support for 5GS are contained in 3GPP TS 23.316 [44].
- The 5G-RG and the W-AGF, acting as a UE towards the 5GC on behalf of the FN-RG, replace the UE.
- Indication that the QoS targets can no longer (or can again) be guaranteed does not apply.
- Invocation of Multimedia Priority Services does not apply in this release of the specification.
3GPP
Release 16 171 3GPP TS 29.514 V16.7.0 (2020-12)
- The Maximum Packet Loss Rate for UL and DL is not forwarded to the wireline access. CHEM feature does not
apply.
D.3.1 Introduction
Service procedures covered in subclause 4.2.1 shall apply.
- Subscriptions to notifications of Service Data Flow QoS targets are not supported. Subclause 4.2.2.6 does not
apply for the traffic of a PDU session over wireline access.
- Invocation of Multimedia Priority Services is not supported. Subclause 4.2.2.12 does not apply for the traffic of a
PDU session over wireline access.
- The PEI that may be returned as available user information within the "ueIds" attribute described in
subclause 4.2.2.18 shall have one of the following representations:
i. When the UE supports only wireline access, the PEI shall be a MAC address.
ii. When the UE supports at least one 3GPP access technology, the PEI shall be the allocated IMEI or IMEISV.
- Subscription and notification of PLMN change does not apply for the traffic of a PDU session over wireline
access.
- Indication of TSN 5GS Bridge Information does not apply. Subclauses 4.2.2.24, 4.2.2.25 and 4.2.2.31 do not
apply.
- The Maximum Packet Loss Rate for UL and DL is not forwarded to the wireline access. Subclause 4.2.2.28,
Support of CHEM feature, does not apply for the traffic of a PDU session over wireline access.
- When the AF subscribes to the Access Type Change event, the event is met, and the 5G-RG or FN-RG is
connected to the 5GC via wireline access, the reported wireline transmission technology is encoded in the
"ratType" attribute, within either the EventsNotification data type or the AdditionalAccessInfo data type, as
applicable.
- Subscriptions to notifications of Service Data Flow QoS targets are not supported. Subclause 4.2.3.6 does not
apply for the traffic of a PDU session over wireline access.
- Invocation of Multimedia Priority Services is not supported. Subclause 4.2.3.12 does not apply for the traffic of a
PDU session over wireline access.
- Subscription and notification of PLMN change does not apply for the traffic of a PDU session over wireline
access.
- Indication of TSN 5GS Bridge Information does not apply. Subclauses 4.2.3.24, and 4.2.3.25 do not apply.
3GPP
Release 16 172 3GPP TS 29.514 V16.7.0 (2020-12)
- The Maximum Packet Loss Rate for UL and DL is not forwarded to the wireline access. Subclause 4.2.3.27,
Support of CHEM feature, does not apply for the traffic of a PDU session over wireline access.
- When the AF subscribes to the Access Type Change event, the event is met, and the 5G-RG or FN-RG is
connected to the 5GC via wireline access, the reported wireline transmission technology is encoded in the
"ratType" attribute, within either the EventsNotification data type or the AdditionalAccessInfo data type, as
applicable.
- When the report of access network information described in subclause 4.2.4.6 includes the user location
information, the "n3gaLocation" attribute shall be included in the "ueLoc" attribute and shall encode:
a) if the UE connects via W-5GBAN access, the Global Line Identifier in the "gli" attribute; or
b) if the UE connects via W-5GCAN access, the HFC Node Identifier in the "hfcNodeId" attribute.
- Reporting RAN/NAS Release Cause over wireline does not apply. Subclause 4.2.4.10 does not apply.
- Subscriptions to notifications of Service Data Flow QoS targets are not supported. Subclause 4.2.5.4 does not
apply for the traffic of a PDU session over wireline access.
- Invocation of Multimedia Priority Services is not supported. Subclause 4.2.4.5 does not apply for the traffic of a
PDU session over wireline access.
- When the report of access network information described in subclause 4.2.5.11 includes the user location
information, the "n3gaLocation" attribute shall be included in the "ueLoc" attribute and shall encode:
a) if the UE connects via W-5GBAN access, the Global Line Identifier in the "gli" attribute; or
b) if the UE connects via W-5GCAN access, the HFC Node Identifier in the "hfcNodeId" attribute.
- Notification of PLMN changes does not apply for the traffic of a PDU session over wireline access.
- Indication of TSN 5GS Bridge Information does not apply. Subclauses 4.2.5.13 and 4.2.5.16 do not apply.
- Reporting RAN/NAS Release Cause over wireline does not apply. Subclauses 4.2.5.5 and 4.2.5.10 do not apply.
- When the 5G-RG or FN-RG connects to the 5GC via W-5GAN, and the Access Type Change event is met, the
reported wireline transmission technology is encoded in the "ratType" attribute, within either the
EventsNotification data type or the AdditionalAccessInfo data type, as applicable.
- When the AF subscribes to the Access Type Change event, the event is met, and the 5G-RG or FN-RG is
connected to the 5GC via wireline access, the reported wireline transmission technology is encoded in the
3GPP
Release 16 173 3GPP TS 29.514 V16.7.0 (2020-12)
"ratType" attribute, within either the EventsNotification data type or the AdditionalAccessInfo data type, as
applicable.
- Subscription to PLMN change does not apply for the traffic of a PDU session over wireline access.D.3.7
Npcf_PolicyAuthorization_Unsubscribe Service Operation
D.3.7.1 General
The procedures specified in subclause 4.2.7 shall apply.
3GPP
Release 16 174 3GPP TS 29.514 V16.7.0 (2020-12)
Annex E (informative):
Change history
3GPP
Release 16 175 3GPP TS 29.514 V16.7.0 (2020-12)
Change history
Date TSG # TSG Doc. CR Rev Cat Subject/Comment New
version
2017-10 TS skeleton of Policy Authorization Service specification 0.0.0
2017-03 CT3#92 Inclusion of pCRs agreed during CT3#92 0.1.0
2018-01 CT3#94 Inclusion of documents agreed in CT3#94: 0.2.0
C3-180036, C3-180038, C3-180212, C3-180213,
C3-180214, C3-180217, C3-180218, C3-180243,
C3-180313, C3-180314, C3-180315, C3-180316.
2018-03 CT3#95 Inclusion of documents agreed in CT3#95: 0.3.0
C3-181229, C3-181338, C3-181231, C3-181232, C3-
181339, C3-181323
2018-04 CT3#96 Inclusion of documents agreed in CT3#96: 0.4.0
C3-182057, C3-182333, C3-182235, C3-182334,
C3-182474, C3-182336, C3-182337, C3-182338,
C3-182339, C3-182245, C3-182475, C3-182247,
C3-182248, C3-182249, C3-182250, C3-182251
2018-06 CT3#97 Inclusion of documents agreed in CT3#97: 0.5.0
C3-183220, C3-183222, C3-183230, C3-183233,
C3-183234, C3-183239, C3-183281, C3-183300,
C3-183301, C3-183517, C3-183518, C3-183520,
C3-183521, C3-183522, C3-183523, C3-183524,
C3-183525, C3-183526, C3-183577, C3-183579,
C3-183580, C3-183581, C3-183582, C3-183583,
C3-183584, C3-183585, C3-183586, C3-183587,
C3-183588, C3-183589, C3-183590, C3-183591,
C3-183592, C3-183820, C3-183821, C3-183822,
C3-183879, C3-183882.
2018-06 CT#80 TS sent to plenary for approval 1.0.0
2018-06 CT#80 TS approved by plenary 15.0.0
2018-09 CT#81 CP-182015 0001 2 F DNAI change notification type 15.1.0
2018-09 CT#81 CP-182015 0002 1 F Definition of FlowStatus data type 15.1.0
2018-09 CT#81 CP-182015 0003 2 F Temporal validity update 15.1.0
2018-09 CT#81 CP-182015 0004 - F Modification of Traffic Routing Information provided at AF 15.1.0
session level
2018-09 CT#81 CP-182015 0005 1 F Missing AF Transaction Identifier 15.1.0
2018-09 CT#81 CP-182015 0006 2 B Solution to IPv4 overlapping 15.1.0
2018-09 CT#81 CP-182015 0007 2 B Subscription and notification of resources allocation 15.1.0
outcome, data model
2018-09 CT#81 CP-182015 0008 1 B Subscription to resources allocation outcome, service 15.1.0
procedures
2018-09 CT#81 CP-182101 0009 3 B Notification of resource allocation outcome, service 15.1.0
procedures
2018-09 CT#81 CP-182015 0010 2 B Subscription and notification of out of credit events, data 15.1.0
model
2018-09 CT#81 CP-182015 0011 1 B Subscription to out of credit notification, service 15.1.0
procedures
2018-09 CT#81 CP-182015 0012 3 B Out of credit notification, service procedures 15.1.0
2018-09 CT#81 CP-182015 0013 1 F References to Data Types defined in 5G Technical 15.1.0
Specifications
2018-09 CT#81 CP-182015 0014 1 F Removal of error 15.1.0
UNAUTHORIZED_TRAFFIC_ROUTING_REQUEST
2018-09 CT#81 CP-182015 0015 3 F OpenAPI corrections 15.1.0
2018-09 CT#81 CP-182015 0016 1 F Description of Structured data types 15.1.0
2018-08 CT#81 CP-182015 0017 - F Correction on TemporalValidity 15.1.0
2018-08 CT#81 CP-182015 0018 2 F Resource structure presentation 15.1.0
2018-08 CT#81 CP-182015 0019 - F Corrections related to Feature negotiation 15.1.0
2018-08 CT#81 CP-182040 0020 1 F Cardinality of optional arrays and maps 15.1.0
2018-08 CT#81 CP-182015 0021 - F Application Error: SUBSCRIPTION_NOT_FOUND 15.1.0
2018-08 CT#81 CP-182015 0022 2 F Completion and clarification of non-3GPP access location 15.1.0
information
2018-08 CT#81 CP-182015 0023 1 B Support of Priority Services 15.1.0
2018-08 CT#81 CP-182015 0024 3 F Correction of PRA information 15.1.0
2018-08 CT#81 CP-182015 0025 1 F Updates in clause 4.2.6.3 to detail session binding 15.1.0
2018-08 CT#81 CP-182100 0026 2 B Support of content versioning for a media component, 15.1.0
service procedures
3GPP
Release 16 176 3GPP TS 29.514 V16.7.0 (2020-12)
2018-08 CT#81 CP-182015 0027 - B Support of content versioning for a media component, 15.1.0
data model
2018-08 CT#81 CP-182103 0028 2 B Updates of QoS Notification Control description and data 15.1.0
model
2018-08 CT#81 CP-182015 0029 2 B Requested Service Temporarily not authorized 15.1.0
2018-08 CT#81 CP-182102 0030 2 B Support of notification of content version during service 15.1.0
data flow deactivation
2018-08 CT#81 CP-182015 0031 1 F Transfer of RouteToLocation Data Type to TS 29.571 15.1.0
2018-08 CT#81 CP-182015 0032 2 F Addition of FlowUsage Information 15.1.0
2018-08 CT#81 CP-182015 0033 - F Correction of evsNotif attribute 15.1.0
2018-08 CT#81 CP-182015 0034 1 F Completing definition of re-used data types 15.1.0
2018-08 CT#81 CP-182015 0035 - F Correction of AppSessionContextReqData 15.1.0
2018-08 CT#81 CP-182015 0036 - F Correction of evNotif array attribute 15.1.0
2018-08 CT#81 CP-182015 0037 - F Removal of Editor’s note in subclause 5.6.2.6 15.1.0
2018-08 CT#81 CP-182015 0038 - F Corrections on TosTrafficClass data type 15.1.0
2018-12 CT#82 CP-183205 0043 F Usage of EventsSubscReqData data type 15.2.0
2018-12 CT#82 CP-183205 0044 F Reference update: RFC 7396 15.2.0
2018-12 CT#82 CP-183205 0045 F Supported content types 15.2.0
2018-12 CT#82 CP-183205 0046 F Update of sponsored data connectivity indication 15.2.0
Npcf_PolicyAuthorization API Authorization based on
2018-12 CT#82 CP-183205 0047 3 F 15.2.0
OAuth2
2018-12 CT#82 CP-183205 0050 1 F Removal of references to 3GPP TS 29.508 15.2.0
2018-12 CT#82 CP-183205 0051 1 F Correction of 404 error 15.2.0
2018-12 CT#82 CP-183205 0052 F Corrections on Spatial Validity in OpenAPI 15.2.0
2018-12 CT#82 CP-183125 0053 2 F Corrections on Data Types 15.2.0
Adding "nullable" property to OpenAPI definitions of data
2018-12 CT#82 CP-183205 0054 5 F 15.2.0
types
2018-12 CT#82 CP-183205 0055 F Correction of figure 4.2.4.2-1 to include 204 status code 15.2.0
2018-12 CT#82 CP-183125 0056 1 F Corrections on OpenAPI file 15.2.0
2018-12 CT#82 CP-183205 0058 1 F Adding the externalDocs field in the OpenAPI 15.2.0
2018-12 CT#82 CP-183205 0059 F Default value for apiRoot 15.2.0
2018-12 CT#82 CP-183205 0060 1 F Incorrect references 15.2.0
2018-12 CT#82 CP-183205 0061 1 F OpenAPI: HTTP status codes alignment 15.2.0
2018-12 CT#82 CP-183205 0062 F OpenAPI: usage of the "tags" keyword 15.2.0
2018-12 CT#82 CP-183205 0063 F Presence conditions in OpenAPI file 15.2.0
2018-12 CT#82 CP-183205 0064 F Location header field in OpenAPI 15.2.0
2018-12 CT#82 CP-183205 0065 F Correction of resource URIs 15.2.0
New data type for subscriptions to UP Path management
2018-12 CT#82 CP-183205 0066 1 F 15.2.0
events
Mandatory traffic routing information for AF influence on
2018-12 CT#82 CP-183205 0067 2 F 15.2.0
traffic routing
2018-12 CT#82 CP-183205 0068 F Incorrect use of Link data type 15.2.0
2018-12 CT#82 CP-183125 0069 1 F Corrections on QNC trigger name 15.2.0
2018-12 CT#82 CP-183205 0070 1 F Miscellaneous Corrections 15.2.0
Removal of SUBSCRIPTION_NOT_FOUND error from
2018-12 CT#82 CP-183205 0071 F 15.2.0
service procedures
2018-12 CT#82 CP-183125 0072 F Update of supported AF events 15.2.0
2019-03 CT#83 CP-190112 0074 F Add GPSI in N5 15.3.0
2019-03 CT#83 CP-190112 0077 1 F Miscellaneous corrections 15.3.0
2019-03 CT#83 CP-190112 0078 2 F Retry-After header definition in OpenAPI 15.3.0
2019-03 CT#83 CP-190112 0079 1 F OpenAPI Version number update 15.3.0
2019-03 CT#83 CP-190070 0076 1 F Indication of acceptable service information 16.0.0
2019-03 CT#83 CP-190069 0080 3 F OpenAPI version update 16.0.0
2019-06 CT#84 CP-191076 0082 1 A Correction to the encoding of the initial POST request 16.1.0
callback URI
2019-06 CT#84 CP-191076 0084 A Storage of OpenAPI specification file 16.1.0
2019-06 CT#84 CP-191076 0088 2 A Correction to EthFlowDescripiont data type 16.1.0
2019-06 CT#84 CP-191076 0093 1 A Precedence of OpenAPI file 16.1.0
2019-06 CT#84 CP-191071 0094 2 B AF acknowledgement to be expected 16.1.0
2019-06 CT#84 CP-191071 0095 2 B UE IP address preservation Indication 16.1.0
2019-06 CT#84 CP-191076 0097 A Missing resPrio attribute 16.1.0
2019-06 CT#84 CP-191076 0101 1 A Copyright Note in YAML file 16.1.0
2019-06 CT#84 CP-191101 0105 2 F OpenAPI Version number update 16.1.0
2019-09 CT#85 CP-192155 0109 1 B Support of “Access Network Charging Correlation 16.2.0
3GPP
Release 16 177 3GPP TS 29.514 V16.7.0 (2020-12)
Information” notification
3GPP
Release 16 178 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 179 3GPP TS 29.514 V16.7.0 (2020-12)
3GPP
Release 16 180 3GPP TS 29.514 V16.7.0 (2020-12)
2020-03 CT#87e CP-200255 0186 1 B Notification about TSN port detection and/or port 16.4.0
management information, no AF session exists
2020-03 CT#87e CP-200212 0187 - F Modification of Alternative Service Requirements 16.4.0
2020-03 CT#87e CP-200212 0188 - F Service Procedures for AF session with required QoS 16.4.0
functionality
2020-03 CT#87e CP-200207 0189 - B Adding "ProblemDetails" data type in table 5.6.1-2 16.4.0
2020-03 CT#87e CP-200214 0190 - F Enumeration PreemptionControlInformationRm and 16.4.0
"nullable" keyword
2020-03 CT#87e CP-200202 0191 - F Correcting 5G_URLLC errors in clause 5.6 16.4.0
2020-03 CT#87e CP-200206 0192 - F OpenAPI: property containing the pre-emption control 16.4.0
information
2020-03 CT#87e CP-200206 0193 - F Correcting eIMS5G_SBA errors in clause 5.6 16.4.0
2020-03 CT#87e CP-200261 0194 - F Adding info about removable attributes 16.4.0
"maxPacketLossRateDl" and "maxPacketLossRateUl"
2020-03 CT#87e CP-200212 0195 1 F Correction to QoS notification Control 16.4.0
2020-03 CT#87e CP-200216 0197 - F Update of OpenAPI version and TS version in 16.4.0
externalDocs field
2020-06 CT#88e CP-201219 0199 1 A Correction to response for PUT request for Events 16.5.0
Subscription
2020-06 CT#88e CP-201252 0200 1 F Correction to bridge information report and port 16.5.0
management information container provisioning
2020-06 CT#88e CP-201252 0201 1 B Correction to TSCAI provisioning 16.5.0
2020-06 CT#88e CP-201228 0203 - F Removal of MAC address 16.5.0
2020-06 CT#88e CP-201228 0204 - F Solving ENs related to a global line identity 16.5.0
2020-06 CT#88e CP-201228 0205 - F Solving ENs related to NetLoc support for wireline access 16.5.0
2020-06 CT#88e CP-201213 0206 - F Adding QosMonitoringInformationRm in table 5.6.1-1 16.5.0
2020-06 CT#88e CP-201232 0207 - F Miscellaneous corrections 16.5.0
2020-06 CT#88e CP-201246 0208 - F Support of FLUS feature 16.5.0
2020-06 CT#88e CP-201246 0209 - F Names of "maxPacketLossRateDl" and 16.5.0
"maxPacketLossRateUl" attributes
2020-06 CT#88e CP-201252 0210 - B Adding support of NID 16.5.0
2020-06 CT#88e CP-201228 0211 - F Correction to Access Network Information for Trusted 16.5.0
non-3GPP access
2020-06 CT#88e CP-201228 0212 - B Solving Editor’s notes on report of location for Trusted 16.5.0
non-3GPP access
2020-06 CT#88e CP-201229 0213 3 B Access Type Report for a MA PDU session 16.5.0
2020-06 CT#88e CP-201232 0214 3 F Correction to NetLoc feature 16.5.0
2020-06 CT#88e CP-201252 0215 1 B Correction to TSCAI UL and DL description 16.5.0
2020-06 CT#88e CP-201252 0216 3 B Update of TSN related events 16.5.0
2020-06 CT#88e CP-201244 0217 1 F Storage of YAML files in ETSI Forge 16.5.0
2020-06 CT#88e CP-201228 0218 3 B Access Type report for WWC 16.5.0
2020-06 CT#88e CP-201246 0219 1 B Support of applications with specific QoS hints 16.5.0
2020-06 CT#88e CP-201272 0221 1 B Introduction of Bridge management information 16.5.0
2020-06 CT#88e CP-201219 0222 1 A Correction of Policy Authorization Delete API 200 OK 16.5.0
response body content
2020-06 CT#88e CP-201252 0224 1 B DS-TT MAC address derivation 16.5.0
2020-06 CT#88e CP-201273 0225 1 B Max bitrate of TSN QoS information 16.5.0
2020-06 CT#88e CP-201252 0226 1 B Port management on TSN AF 16.5.0
2020-06 CT#88e CP-201252 0227 1 F Service information provisioning for TSN 16.5.0
2020-06 CT#88e CP-201337 0228 1 B TSN QoS Information derivation on the TSN AF 16.5.0
2020-06 CT#88e CP-201256 0230 1 F URI of the Npcf_PolicyAuthorization service 16.5.0
2020-06 CT#88e CP-201219 0232 - A OpenAPI: adding Location header field in 303 response 16.5.0
2020-06 CT#88e CP-201228 0233 1 B Events not supported in wireline access 16.5.0
2020-06 CT#88e CP-201270 0234 1 B Reallocation of credit 16.5.0
2020-06 CT#88e CP-201252 0235 1 B Indication of Application Sessions resource 16.5.0
2020-06 CT#88e CP-201252 0236 1 B TSN AF selection by PCF 16.5.0
2020-06 CT#88e CP-201219 0238 1 A Correction to Subscription operation 16.5.0
2020-06 CT#88e CP-201244 0241 - F Optionality of ProblemDetails 16.5.0
2020-06 CT#88e CP-201252 0242 - B Providing NID to the P-CSCF 16.5.0
2020-06 CT#88e CP-201232 0243 1 F "PCSCF-Restoration-Enhancement" feature corrections 16.5.0
2020-06 CT#88e CP-201244 0244 - F Required field in OpenAPI file 16.5.0
2020-06 CT#88e CP-201244 0245 1 F Supported headers, Resource Data type, Operation 16.5.0
Name
2020-06 CT#88e CP-201233 0247 1 B Description of enhanced PCC features in NF description 16.5.0
clauses
3GPP
Release 16 181 3GPP TS 29.514 V16.7.0 (2020-12)
2020-06 CT#88e CP-201252 0248 1 B Description of TSN features in NF description clauses 16.5.0
2020-06 CT#88e CP-201213 0249 - B Description of URLLC features in NF description clauses 16.5.0
2020-06 CT#88e CP-201238 0250 - B Description of V2X features in NF description clauses 16.5.0
2020-06 CT#88e CP-201255 0253 - F Update of OpenAPI version and TS version in 16.5.0
externalDocs field
2020-09 CT#89e CP-202065 0256 1 F Data type correction of the reqAni 16.6.0
2020-09 CT#89e CP-202062 0257 1 F Removal on Editor’s notes on traffic forwarding for a MA 16.6.0
PDU session
2020-09 CT#89e CP-202065 0258 - F Correction to Trusted Non-3GPP location information 16.6.0
2020-09 CT#89e CP-202065 0259 1 F Correction of handling of non-3GPP location information 16.6.0
by the P-CSCF
2020-09 CT#89e CP-202065 0260 1 F Handling of MPS Session by the P-CSCF 16.6.0
2020-09 CT#89e CP-202084 0261 - F Update of OpenAPI version and TS version in 16.6.0
externalDocs field
2020-12 CT#90e CP-203139 0262 1 F Essential Corrections and alignments 16.7.0
2020-12 CT#90e CP-203127 0263 1 F SBI Message Priority mechanism for emergency session 16.7.0
2020-12 CT#90e CP-203116 0265 - A Correction to ACCESS_TYPE_CHANGE 16.7.0
2020-12 CT#90e CP-203150 0266 1 F Remove the NW-TT port from the TSN bridge info 16.7.0
2020-12 CT#90e CP-203132 0267 1 F Correction to Alternative QoS Parameter 16.7.0
2020-12 CT#90e CP-203116 0269 1 A Correction to referenced attributes 16.7.0
2020-12 CT#90e CP-203111 0270 - F Corrections on QoS monitoring 16.7.0
2020-12 CT#90e CP-203111 0271 1 F QoS monitoring report at PDU session termination 16.7.0
2020-12 CT#90e CP-203139 0272 1 F Storage of YAML files in ETSI Forge 16.7.0
2020-12 CT#90e CP-203110 0273 1 F Correction to support redirection codes 16.7.0
2020-12 CT#90e CP-203152 0274 - F Update of OpenAPI version and TS version in 16.7.0
externalDocs field
3GPP