open-cgf provides a 3GPP-compliant charging gateway function (CGF) as a sink for SGSN, GGSN, and other streamed CDRs on the 3GPP Ga/Gz interface using GTP' (GTP prime). Refer to 3GPP 32.295. These are common packet-switched data elements of GSM/UMTS mobile telephone networks. It aims to supply a telco-grade solution to this common, albeit very specialized, need. It does not decode the ASN.1 CDRs, but simply and reliably writes them to disk for later processing.
| Tags | Communications Telephony |
|---|---|
| Licenses | GPLv2 |
| Implementation | Erlang |
Recent releases


Release Notes: This version added TCP support and a proper test framework, which still needs documenting. Many outstanding bugs and integration issues were resolved.


Release Notes: The CDR logging was rewritten to reflect the standards and other implementations. This may have created some new bugs. Some "reliability" was added to the sending of CGF-initiated messages, although there are no consequences to non-response yet. Backoff is exponential (a la TCP).


Release Notes: The incorrectly incremented version number, 0.81, should not have existed. It has been removed and replaced with this (identical) release.


Release Notes: Formatting of CDF and CGF addresses was fixed. A logfile option was added, which is useful when running as a daemon. A problem with "duplicates" due to open-cgf not responding instantaneously to messages remains.


Release Notes: Made many configuration enhancements were made to improve the out-of-the-box experience. All configuration items are now in an independent configuration file (in $BASEDIR/etc). All configuration items are now logged when read, and those that can have default values. More descriptions of values were added in the open-cgf.config file. A bug in which the cdr_post_close_command did not work 90% of the time was fixed.