Working with the Diameter Protocol

The Diameter protocol is comprised of two basic parts: the Diameter Base Protocol and Diameter applications.

The base protocol provides reliable transport of Diameter data units, negotiating capabilities, handling errors, and the ability to extend functionality. It defines the basic Diameter message format. A Diameter application defines application-specific functions and data units. Each Diameter application is specified separately. This design allows the protocol to be extended to new access technologies.

The base protocol must be used in conjunction with a Diameter application. Each application relies on the base protocol to support a specific type of network access. MATRIXX Engine support is extensible and currently includes the following Diameter applications:
  • Common
  • Accounting
  • Credit-Control
  • NASREQ
  • Policy-Control
Each application defines request and response messages that are communicated between a Diameter client and MATRIXX Engine. Diameter Interface support is extensible and currently includes the Diameter Interfaces described in Table 1. Currently, MATRIXX supports 3GPP Release 15.
Table 1. Supported Diameter Standards
Reference Point Supported Standards Client Server Description
3GPP 32.240 Charging Architecture and Principles.

RFC 3588

RFC 6733

Diameter Base Protocol.
RFC 4006 Diameter Credit Control Application.
3GPP 32.296 Online Charging Application and Interfaces.
Gy / Ro 3GPP 32.299 Diameter Charging Applications.
Gy / Ro 3GPP 32.251 PCEF MATRIXX Digital Commerce Packet Switched Domain Charging use cases and sequence of events.
Gx 3GPP 29.212 PCEF MATRIXX Digital Commerce (Policy Control) Policy and Charging Control rule installation, modification and deletion.
Sy 3GPP 29.219 PCRF MATRIXX Digital Commerce Exchange of Policy Counter information from MATRIXX Digital Commerce to a third-party PCRF.
Sp over Sh 3GPP 29.329 PCRF MATRIXX Digital Commerce MATRIXX Digital Commerce acts as SPR/UDR for a third-party PCRF. Supports SNR, SNA, PNR, PNA operations.
Ro 3GPP 32.260 AS MATRIXX Digital Commerce IMS Domain Charging use cases and sequence of events.
Ro 3GPP 32.275 MMTel-AS MATRIXX Digital Commerce MMTel Domain Charging use cases and sequence of events.
Ro 3GPP 32.281 AS MATRIXX Digital Commerce Supported AVP for announcements
Rx 3GPP 29.214 P-CSCF / AF MATRIXX Digital Commerce (Policy Control) Dynamic policy rules built based on information received over Rx interface
Rx / Gx 3GPP 29.213 MTX (Policy Control) PCEF Used to compute QoS information within dynamic policy rules installed over Gx from information received over Rx.
Ro 3GPP 32.276 gsmSCF MATRIXX Digital Commerce Voice calling charging from voice proxy function to OCS.
Ro 3GPP 32.270 SMSC MATRIXX Digital Commerce SMS Charging use cases and sequence of events.
Ro 3GPP 32.274 MMSC MATRIXX Digital Commerce MMS Charging use cases and sequence of events.
Sh 3GPP 29.328 MATRIXX Digital Commerce HSS MATRIXX Digital Commerce can query HSS for subscriber information (such as last known location) for rating purposes.
Figure 1 shows the relationship between the Diameter Interfaces and MATRIXX Engine.
Figure 1. Diameter Interfaces