Accelero™ Diameter Application Platform
Enabling Policy, Charging and Subscription in EPC, IMS, MMD Networks
The promise of converged networks with an all-IP interconnectivity comes closer with the IP Multimedia Subsystem (IMS) in the UMTS/WCDMA/HSPA 3G network, the Multimedia Domain (MMD) of the CDMA2000/EV-DO 3G network and more recently with the Evolved Packet Core (EPC) of the LTE 4G network. While RADIUS was the original the protocol of choice, the Diameter protocol has been adopted as the standard for all aspects of policy, charging and subscription management.
Diameter is based on RADIUS but has been enhanced to support failover, transmission security, reliable transport, agent support, server initiated messages, capability negotiation, peer discovery and configuration and is expandable with command codes (CC) and attribute-value pairs (AVP). The base Diameter protocols have been defined in the IETF and these have been extended using additional CCs and AVPs by the 3GPP and 3GPP2 to support interfaces between the IMS, MMD and EPC network elements.
Charging/Policy functions include the On-line Charging System (OCS), Off-line Charging System (OFCS), Policy and Charging Rules Function (PCRF) that use Ro, Rf, Rx, Gx, Gy, Gz S6a, S6b, s6d and S9 interfaces. Subscription management functions include the Home Subscriber Server (HSS), Subscriber Location Function (SLF) that use Sh, Dh, Cx, Dx, and AAA that uses Wa, Wd, Wx, Wm, Wg, SWa, Swd, SWx, SWm interfaces.
A key element of Diametriq’s Diameter Solution Suite™ is the Accelero™ Diameter Application Platform. Diametriq offers a very high performance, scalable, reliable carrier-grade Diameter-based platform that can be used to build 3G and 4G core network elements. Accelero Diameter has been used by tier one mobile equipment vendors and deployed in tier one operator networks around the globe.
Accelero Diameter includes support for the most popular Diameter interfaces used by EPC, IMS and MMD. As an option, the platform can also include the Accelero suite of SS7 interfaces to enable interworking with legacy technologies.
Another option offers the Diameter Relay, Proxy and Redirect agents allowing the developer to build Diameter-based network elements and applications.
The Diameter protocol and applications are specified with a set of commands (or messages). Each command contains a set of Attribute Value Pairs (AVP). The Accelero Diameter implementation provides a user-friendly API that provides classes for each command, AVPs and the complex types. Simple Set, Get and Print methods are provided to enable access to the AVPs.
This interface provides a type-safe programming approach. Cumbersome searching within a command to retrieve the elements and the onerous task of encoding tags, etc. is completely abstracted from the developer. This results in clean, easy-to-use code.
The API also provides a flexible mechanism to support known vendor-specific extensions in this uniform format. Any unknown extensions received during runtime can be passed to the application for inspection and action. The API presents a uniform signature for all interfaces. For example, an application can use Sh and Rf interfaces seamlessly.
Distributed Server Mode
The Distributed Server Mode Package is designed to provide a single point of Diameter access to a set of distributed clients. The clients may be implemented as multiple processes, multiple nodes or a combination of both. The application clients communicate with the Diameter front-end server via an IP socket-based interface.
The Accelero Diameter front-end server provides a highly available 1+1 active-standby redundancy mechanism that synchronizes session and state information to enable recovery in the event of a failure. The front-end server provides a health monitor process to enable switchovers.
Linkable Library Mode
For compact architectures based on a single process the linkable library mode provides a seamless approach whereby the process can harness the features of the Diameter implementation in a multi-threaded model. Accelero Diameter runs in its own thread of execution, providing support for all features of capabilities exchange, watchdog, peer and session control.
Accelero Diameter also provides a multi-threaded dispatch and receive mechanism for communicating with the application worker threads. The Accelero platform extends a complete process infrastructure environment that can accelerate new application development. Library mode also supports Active/Hot Standby redundant operation.
|Product Type||Software, Linkable Library Mode or Distributed Server Mode Configurations|
|Library Mode||Static or Dynamically Linked|
|Distributed Mode||Separate Process|
|Multi-threading Support||Thread Safe: supports both multi-threaded and single-threaded environments|
|CPU Support||Single processor/Multi processor/32 bit/64 bit|
|Platforms Supported||Linux (RedHat ES 4/5, WindRiver PNE)|
|Others available – contact IntelliNet|
|Logging and Tracing||Dynamic levels of debug|
|Development Environment||C++, Java|
|IETF Interfaces (Popular interfaces, additional Interfaces available on request)|
|Diameter Base||RFC 3588|
|Diameter Mobile IPv4 Application||RFC 4004|
|Diameter Network Access Server App||RFC4005|
|Diameter Credit-Control Application||RFC 4006|
|Diameter EAP Application||RFC 4072|
|Diameter SIP Application||RFC 4740|
|Diameter Mobile IPv6||RFC 5447|
|3GPP Interfaces||(Popular interfaces, additional Interfaces available on request)|
|Ro/Rf: AS to OCS/OFCS||32.225 Release 5|
|Sh/Dh: AS to HSS/SLF||29.328/329 Release10|
|Cx/Dx: CSCF to HSS/SLF||29.228/229 Release10|
|Rx: AS to PCRF||29.214 Release 10|
|Gx: PCEF to PCRF||29.212 Release 10|
|Gy: PCEF to OCS||32.251 Release 10|
|Gz: PCEF to OFCS||32.295 Release 9|
|Dw/Wa/Wd/Wx/Wm/Wg/Pr: I-WLAN||29.234 Release 9|
|S6a/d: MME/SGSN to HSS||29.272 Release 10|
|S6b/SWa/SWd/SWx/SWm/H2: EPS AAA||29.273 Release 10|
|S9: V-PCRF to H-PCRF||29.215 Release 10|
|3GPP2 Interfaces||(Popular interfaces, additional Interfaces available on request)|
|Ro/Rf: AS to OCS/OCFS||X.S0013-007/8-A Version 1|
|Sh/Dh: AS to HSS/SLF||X.S0013-010/11-B Version 1|
|Cx/Dx: CSCF to HSS/SLF||X.S0013-005/6-B Version 1|
|Tx: CSCF to PCRF||X.S0013-013-0 Version 1|
|Ty: AG to PCRF||X.S0013-014-0 Version 1|
|Transport and Security|
|Transport: SCTP (or TCP)||RFC 2960/4960 (Note: SCTP supplied in Linux kernel 2.6 /Solaris 10 and later.)|
|Security: IPSec and TLS||RFC 4301 and RFC 4346 (Note: Uses OpenSSL and GnuTLS )|
|IP V4/V6||Uses Linux/Solaris IP|
|SS7 Interworking||Accelero™ SS7 interfaces available|
Benefits of the Diametriq Diameter Platform
- Well deployed by Tier 1 operators around the globe
- Comprehensive Diameter application development environment
- Designed for high performance, small footprint requirements
- Distributed and Library Modes
- Supports Diameter application interfaces to support IMS and LTE domains
- Both C++ and Java API support on Lintel servers
- Adheres to the latest RFC 6733
- High performance stack suited for PCRF, OCS, HSS
Sample Accelero™ Diameter Deployments
- Motorola Solutions is using Accelero™ Diameter for the LTE Public Safety Network based on Rel11 3GPP standards.
- Amdocs/Bridgewater Systems uses Accelero™ Diameter in its AAA Service Controller for multiple access networks, including WiMAX and CDMA.
- Cisco uses Accelero™ Diameter in the LTE version of its SCE Service Control Engine family for credit control.
- TeleCommunication Systems (TCS) uses Accelero™ Diameter in its RFC 4006 compliant Rf/Ro Credit Control Client application for their GMLC product line as a part of Release 8 LTE specific charging upgrade.
- XIUS-bcgi uses Accelero™ Diameter in its RFC 4006 compliant Credit Control application.