Open-cgf is a free 3GPP-compliant software tool for Charging Gateway Function (CGF).
This feature-packed software implements all features of 3GPP 32.295 and supports GTP' versions 0, 1, and 2. It is worth noting that not all SGSN/GGSNs support all these features. Hence, the developers are currently working on resolving integration errors and adding more real-world features. There is also ongoing integration with market-leading vendors.
Once the v1.0 milestone is achieved, the main focus will be on developing a post-processing engine capable of converting the ASN.1 CDRs into a more useful format. The developers welcome bug reports and suggestions on how to proceed with the development.
open-cgf comes with a test program, which includes pre-configured test scripts that can be used for exercising existing CGFs using UDP or TCP. The developers are currently working on developing more test scripts.
Installation is a fairly straightforward process. After installing Erlang packages from the distribution's package manager or its website, the user is required to untar or obtain the latest software from Subversion. Then, they can type 'make debug' in the ./src directory before editing the configuration file in the ./etc directory to suit their local environment. Once the setup is complete, the software can be launched by navigating to the ./bin directory and typing './open-cgf -i.'
Successful launch is indicated by multiple messages and the Erlang shell prompt 1>, after which the user can enable their GGSN/SGSN/ITP and monitor the messages, with the CDRs automatically being written. Although reducing the noise level by recompiling without debug is possible, it is advisable to keep as much debugging information as possible, as open-cgf is still undergoing integration.
Version 0.13: N/A