PCC Solution Overview
This section provides an overview of the Tango iAX PCRF solution. The main components of the iAX PCRF are described along with the main interfaces that make up the iAX PCRF solution. The visual above shows an overview of the Tango iAX PCRF solution.
PCRF
The PCRF performs the core function of generating rules that enforce policy and charging control on a PCEF. The PCRF contains a diameter stack which supports a Gx interface for interaction with a third-party PCEF and an Rx interface for Application Functions (e.g. VoIP call-session controller).
The PCRF service logic is called when a user initiates a data-session on their handset. The service logic controls the generation of policy and charging control rules for the PCEF data-session based on the following set of inputs:
-
Parameters received from the PCEF over the Gx interface.
-
Parameters received from an Application Function (AF) over the Rx interface.
-
Subscriber profile information received from the SPCM or a third-party SPR.
-
PCRF rules data which has been configured in the PCC database.
In addition to this, the PCRF service logic also performs the following functions:
-
Manages the PCEF usage-monitors and passes usage information from PCEF usage reports.
-
Manages PCEF event triggers such as location change and provides PCC rules updates to the PCEF for event reports.
-
Manages asynchronous notifications from the SPCM or a third-party SPR and provides PCC rules updates to the PCEF for subscriber profile changes.
-
Manages asynchronous notifications from application functions and provides PCC rules updates to the PCEF for application sessions.
-
Manages time-bands and provides PCC rules updates to the PCEF for time-band transitions.
-
Provides default rules to the PCEF if the subscriber profile information is not available from the SPCM or third-party SPR.
Subscriber Policy and Charging Manager
The Subscriber Policy and Charging Manager (SPCM) manages subscriber data plans and notifies the PCRF if a policy or charging control change is required. Subscriber provisioning is also managed in the SPCM.
The SPCM has an Sp interface with the PCRF which is used to carry out the following:
-
Provide the PCRF with subscriber profile information at the start of a session.
-
Provide the PCRF with usage-tracking parameters and process the subsequent usage reports received from the PCRF.
-
Notify the PCRF of subscriber profile changes, e.g. due to the data-usage threshold being exceeded or data plan expiry.
Data usage may be tracked for a subscriber’s core data plan and for any additional active data plans they may have. Furthermore, usage may be categorised by time-band (e.g. Peak/Off-Peak), location (e.g. Home/Roaming) or APN. The SPCM may perform the following actions if total data-usage or a usage category exceeds a configured threshold value:
-
Notify the PCRF to change policy and/or charging control for data-sessions.
-
Send an SMS notification to the subscriber.
The SPCM contains a subscriber self-care function to allow subscribers to purchase data plans, manage multiple data plans and view usage information.
The SPCM uses the Tango Open Charging Interface (OCI) server to charge for the data plans which are purchased by subscribers. The OCI server can be configured to use a specific online charging protocol as required by the third-party Online Charging System (OCS).
An API is also provided for third-party provisioning platforms to create and update subscribers in the Tango PCC database.
The SPCM can run in an active or passive mode, as determined by configuration settings at startup. When in active mode the SPCM behaves as usual. When in passive mode the SPCM does the following:
-
Ceases to execute jobs.
-
Removes itself from the resource manager.
-
The web service only accepts GET requests and OAM POST requests.
-
Ceases to process received SE messages.
Diameter Routing Agent
The Diameter Routing Agent (DRA) ensures that all Diameter sessions established over the Gx and Rx interfaces reach the correct PCRF when multiple, separately addressable PCRF’s have been deployed in a Tango iAX PCRF cluster. This effectively provides scalability and high availability to the Tango iAX PCRF platform.
Open Charging Interface Server
The Open Charging Interface (OCI) server provides an IDL to the SPCM to charge for data plans which are purchased by subscribers via one of the self-care interfaces or by a customer care agent via the PMI.
The OCI server can be configured to use one of the many Tango charging clients depending on which protocol is required by the third-party Online Charging System (OCS) e.g. Diameter Credit-Control (DCC).
The OCI server may be configured to use an event-based (i.e. direct-debit) or session based (i.e. reserve & debit) charging process as required by the third-party OCS for data plan charging.
iAX PCRF Databases
The PCC database is a highly-available MySQL (or MariaDB) database that provides persistent data storage for the following Tango iAX PCRF software modules:
-
PCRF rules handler
-
SPCM
-
PMI
Depending on the hardware configuration of your network, the PCC database may be deployed on separate nodes at the back-end of the iAX PCRF platform or on iAX PCRF platform nodes.
The PCC database uses a master-slave configuration with replication and logical IP management in order to ensure that the PCC database is highly available.
Platform Management Interface GUI
The Platform Management Interface (PMI) is a web application which provides a graphical user interface (GUI) to manage subscribers and their data plans and to configure the policy and charging control information for subscriber data plans.
The Policy section of the PMI allows you to carry out the following specific functions:
-
Data plan creation and management.
-
Data plan categorisation.
-
Subscriber creation and management.
-
Configuration of the following low-level PCRF parameters which are used to generate policy and charging control rules:
-
IP filter lists
-
QoS parameters
-
Charging parameters and rating group tables
-
Location lists
-
Time bands
-
APN lists
-
Application policy information
-
-
Display O&M information for the iAX PCRF platform