Diameter Credit-Control Application

From Wikipedia, the free encyclopedia

Diameter Credit-Control Application is a networking protocol for Diameter application used to implement real-time credit-control for a variety of end user services.

It is an IETF standard first defined in RFC 4006, and updated in RFC 8506.

Session-based charging

The purpose of the diameter credit control application is to provide a framework for real-time charging, primarily meant for the communication between gateways/control-points and the back-end account/balance systems (typically an Online Charging System).

The application specifies methods for:

  • Quota management (Reserve, Reauthorize, Abandon)
  • Simple Debit/Credit
  • Balance checks
  • Price inquiries

The diameter credit control application does not specify which type units are bought/used and which items are charged. This is left to the service context that has to be specified separately, as is some of the semantics.

Examples of units used/bought:

  • Time
  • Upload/Download bytes
  • SMS (Text Messages)

Examples of items charged:

  • Money
  • Points
  • Units (e.g. if the balance is kept in the same units as what is being used)

Diameter credit control also specifies how to handle the fairly complex issue of multiple unit types used/charged against a single user balance. For instance, a user may pay for both online time and download bytes but has only a single account balance.

A session-based credit control process uses several interrogations which may include first, intermediate and last interrogation. During interrogation money is reserved from the user account. Session-based charging is typically used for scenarios where the charged units are continuously consumed, e.g. charging for bytes upload/download.

Event-based charging

An event-based credit control process uses events as charging mechanism. Event-based charging is typically used when units are not continuously consumed, e.g. a user sending an MMS.

Command Codes

Message flows

Related Articles

Wikiwand AI