3 About Cloud Native Core Policy Services
About Session Management Service
Oracle Communications Policy Control Function (PCF) implements policy control for session management for service data flows. PCF implements N7 interface to trigger session management policies towards Session Management Function (SMF). SMF controls the User plane Function (UPF) . It translates policies received from the PCF to a set of directives/information understood to the UPF and then forwards it to the UPF.
Session Management Service supports the following:
- Enforcement control of policy decisions related to QoS, charging, gating, service flow detection, packet routing and forwarding, traffic usage reporting.
- Enforcement of QoS, charging, gating, service flow detection, packet routing and forwarding and traffic accounting and reporting policy decisions can be distributed among the UPF, Radio Access Network (RAN) and User Equipment (UE) depending on the policy type.
Oracle Communications PCF supports the following 3GPP defined services for Session Management:
Table 3-1 Session Management Services
Service Operation Name | Description | Initiated By | Resource URI | HTTP Method |
---|---|---|---|---|
Npcf_SMPolicyControl_Create | Request to create an SM Policy Association with the PCF to receive the policy for a PDU session | SMF | {apiRoot}/npcf-smpolicycontrol/v1/sm-policies | POST |
Npcf_SMPolicyControl_Delete | Request to delete the SM Policy Association and the associated resources | SMF | {apiRoot}/npcf-smpolicycontrol/v1/sm-policies/{smPolicyId}/delete | POST |
Npcf_SMPolicyControl_Update | Request to update the SM Policy association with the PCF to receive the updated policy when Policy Control Request Trigger condition is met | SMF | {apiRoot}/npcf-smpolicycontrol/v1/sm-policies/{smPolicyId}/update | POST |
Npcf_SMPolicyControl_UpdateNotify | Update and/or delete the PCC rule(s) PDU session related policy context at the SMF and Policy Control Request Trigger information | PCF |
{Notification URI}/update {Notification URI}/terminate |
POST |
About Access and Mobility Management Service
Oracle PCF implements access management service-related policies over N15 interface towards the Access and Mobility Management Function (AMF).
Access and Mobility Management Service supports the following:
- Enforcement control of policy decisions related to Radio Access Technology (RAT)/Frequency Selection Priority
- Enforcement of Service Area Restrictions is executed in the UE
- Enable location tracking for a UE to get periodic updates on subscriber current location
Oracle Communications PCF supports the following 3GPP defined services for Access and Mobility Management:
Table 3-2 Access and Mobility Management Services
Service Operation Name | Description | Initiated By | Resource URI | HTTP Method |
---|---|---|---|---|
Npcf_AMPolicyControl_Create | Creates an AM Policy Association and provides corresponding policies to the Network Function (NF) consumer | AMF | {apiRoot}/npcf-am-policy-control/v1/policies/ | POST |
Npcf_AMPolicyControl_Update | Updates of an AM Policy Association and provides corresponding policies to the NF consumer when the policy control request trigger is met or the AMF is relocated due to the UE mobility and the old PCF is selected | AMF | {apiRoot}/npcf-am-policy-control/v1/policies/{polAssoId}/update | POST |
Npcf_AMPolicyControl_UpdateNotify | Provides updated policies to the NF consumer | PCF | {{Notification URI}/update
{Notification URI}/terminate |
POST |
Npcf_AMPolicyControl_Delete | Provides means for the NF consumer to delete the AM Policy Association | AMF | {apiRoot}/npcf-am-policy-control/v1/policies/{polAssoId} | DELETE |
About Policy Authorization Service
Oracle Communications Policy Control Function (PCF) implements policy authorization service that authorizes an Application Function (AF) request over N5 interface.
Policy Authorization Service supports the following:
-
Creates policies as requested by AF for the Protocol Data Unit (PDU) session. Policy authorization service is a critical function for IP Multimedia Subsystem (IMS) integration and dynamic Policy and Charging Control (PCC) rule creation
Oracle Communications PCF supports the following 3GPP defined services for Policy Authorization:
Table 3-3 Policy Authorization Services
Service Operation Name | Description | Initiated By | Resource URI | HTTP Method |
---|---|---|---|---|
Npcf_PolicyAuthorization_Create | Determines and installs the policy according to the service information provided by an authorized NF service consumer. | AF, Network Exposure Function (NEF) | {apiRoot}/npcf-policyauthorization/v1/app-sessions | POST |
Npcf_PolicyAuthorization_Update | Determines and updates the policy according to the modified service information provided by an authorized NF service consumer. | AF, NEF | {apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId} | PATCH |
Npcf_PolicyAuthorization_Delete | Provides means to delete the application session context of the NF service consumer. | AF, NEF | {apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId}/delete | POST |
Npcf_PolicyAuthorization_Notify | Notifies NF service consumer of the subscribed events. | PCF |
{notifUri}/notify {notifUri}/terminate |
POST |
Npcf_PolicyAuthorization_Subscribe | Allows NF service consumers to subscribe to the notification of events. | AF, NEF | {apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId}/events-subscription | PUT |
Npcf_PolicyAuthorization_Unsubscribe | Allows NF service consumers to unsubscribe to the notification of events. | AF, NEF | {apiRoot}/npcf-policyauthorization/v1/app-sessions/{appSessionId}/events-subscription | DELETE |
About UE Management Service
Oracle PCF implements User Equipment (UE) management service-related policies over N15 interface towards the AMF.
UE Management Service supports the following:
- Transfer of UE Route Selection Policies (URSP) rules to UE
- Establish the UE Policy Association requested by the NF service consumer
- Define and deliver URSP message to UE via AMF using N1N2 message
Oracle Communications PCF supports the following 3GPP defined services for UE Management:
Table 3-4 UE Management Services
Service Operation Name | Description | Initiated By | Resource URI | HTTP Method |
---|---|---|---|---|
Npcf_UEPolicyControl_Create | Creates a UE Policy Association | AMF | {apiRoot}/npcf-ue-policy-control/v1/policies/ | POST |
Npcf_UEPolicyControl_Delete | Provides means for the NF consumer to delete the UE Policy Association | AMF | {apiRoot}/npcf-ue-policy-control/v1/policies/{polAssoId} | DELETE |
N1N2MessageSubscribe | Creates a subscription for N1 Message Transfer | AMF | {apiRoot}/namf-comm/<apiVersion>/ue-contexts/{ueContextId}/n1-n2-messages/subscriptions | POST |
N1N2MessageUnSubscribe | Deletes a previously created subscription for N1 Message Transfer | AMF | {apiRoot}/namf-comm/<apiVersion>/ue-contexts/{ueContextId}/n1-n2-messages/subscriptions/{subscriptionId} | DELETE |
N1N2MessageTransfer | Transfer an N1 message (NAS message) that is to be delivered to the UE | AMF | {apiRoot}/namf-comm/<apiVersion>/ue-contexts/{ueContextId}/n1-n2-messages | POST |
N1MessageNotify | Indicate status of an N1 Message Transfer | PCF | {Notification URI} | POST |
About PCRF Core Service
Policy solution supports the Gx reference point for provisioning and removal of PCC rules from the PCRF to the PCEF and the transmission of traffic plane events from the PCEF to the PCRF.
- IP-CAN session Establishment, Modification and Termination Support
- Install/Modify/Remove Predefined PCC rules
- Install/Modify/Remove Dynamic PCC rules
- Gate function
- Charging-related Information Support
- Integration with AF (over Rx)
- Presence Area Reporting Support
- Time of the day procedures
- Sponsored Data Connectivity Support
- NSA related enhancements for QoS
About Binding Service
Binding service stores binding information related to 4G/5G subscribers and aid Diameter Gateway in forwarding Application Function (AF) requests. It also queries Network Repository Function (NRF) client for fetching Binding Support Function (BSF) information (One time Query and subscribe for notifications). For BSF, autonomous NRF discovery and static configuration is only supported , on-demand is not yet supported. Session Management service and PCRF- Core service send all the relevant information to Binding service asynchronously.
- Diameter Gateway connects to PCRF-Core
- Diameter Gateway also accepts a connection from Diameter Connector
- All Diameter Applications except Rx are routed to PCRF-Core.
- For Rx messages, Diameter Gateway queries (asynchronously) Binding Service and based on the response will forward either to PCRF-Core or SM Service (via. Diameter Connector)
Configuration
In Helm Charts you need to configure diamgateway.envGatewayMode as converged in custom-values.yaml file, and the child helm files for Diameter-Gateway, Query-Service etc need to refer to this environment variable. This is mainly for performance considerations so that Diameter-Gateway and Query Service need not to query Binding service for the binding information. For more information on diamgateway.envGatewayMode, see Oracle Communications Cloud Native Core Policy Installation Guide.
- bindingEnable in custom-values.yaml file
- Binding Operation in CNC Console GUI
- When both the configuration variables are set to true, binding service is queried.
- When the bindingEnable parameter is set to true and the Binding Operation is configured to false, BSF is queried.
- When the bindingEnable parameter is set to false and the Binding Operation is configured to true, neither BSF nor binding service is queried.
- When both the configuration variables are set to false, neither BSF nor binding service is queried.
Binding Service Truth table when receiving AAR-I Following truth table will be considered by Binding Service for finding the context owner of a session.
- IPv6
- IPv4 + APN/DNN+SNSSAI
- IPv4
- IMSI
- MSISDN
Table 3-5 Binding Service Truth table when receiving AAR-I
S.No. | Message | IPv6 | IPv4 | APN/DNN+SNSSAI | IP Domain ID | GPSI/MSISDN | SUPI/IMSI | Binding Lookup Query |
---|---|---|---|---|---|---|---|---|
1 | Gx-CCR I/SM Association | P (Present in Gx CCR-I/N7 Sm create message) | P | P | P | P | P | IPv6 |
AAR - I | P (Present in Rx AAR-I message) | P | P | P | ||||
2 | Gx-CCRI/SM Association | P | P | P | P | P | P | IPv4 + APN/(DNN+SNSSAI) + IP Domain ID |
AAR - I | P | P | P | |||||
3 | Gx-CCRI/SM Association | P | P | P | P | P | P | IPv4 (DNN and IP Domain ID won't be considered) |
AAR - I | P | P | P | |||||
4 | Gx-CCRI/SM Association | P | P | P | P | P | IPv4 + APN/(DNN+SNSSAI) + IP Domain IDIF No Records found (Would consider IP Domain ID as BLANK in Gx Session) => Not in the scope of PI-C (Need to enhance DB API for the same) | |
AAR - I | P | P | P |
Table 3-6 Binding Service Truth table when receiving AAR-U
S.No. | Message | IPv6/IPv4 | APN/DNN+SNSAAI | Session ID | Binding Lookup Query |
---|---|---|---|---|---|
1 | AAR-U | P | P | P | Session-ID |
2 | AAR-U | P | P | P | IP Address + APN/DNN+SNSSAI (If Rx Session Id not Found in Binding DB) |
3 | AAR-U | P | P | IP Address (If Rx Session Id not Found in Binding DB) |
Note:
- IP-CAN-Session Not available, when there is no suitable binding found in the binding service
- UNABLE-TO-COMPLY, when request times out at Diameter Gateway