Project overview
Diameter is an "AAA" (Authorization, Authentication and Accounting) protocol. It is a client/server protocol used for handling service requests like subscriber validation, network resource control, wireless mobility/roaming and charging and billing applications.
The AntHill Diameter (Cpp,Ruby) project is a powerful networking library that implements Diameter protocol (RFC 3588, 4004, 4005, 4006, 4072 & 4720) and supplies different fail-over and scaling functionality. It is based on AntHill library. The library contains Diameter Encoder and Decoder as well as other utilities like Diameter DumpViewer, Diameter Shell and etc.
AntHill Diameter Cpp overview
Key features
- License: Apache License v2.0
- Officially supported platforms are Windows, Mac OS X, Linux and Open Solaris
- Diameter protocol support according to RFC 3588, 4004, 4005, 4006, 4072 and 4740
- Diameter scaling and fail-overing algorithms
- Extensible architecture and API
- High performance and productivity
- Full tread-safe and STLPort is supported optionally
- Open Source and fully free for use and deploy
- Documentation, tutorials and code snippets free and easy accessible
- Commercial support is available
Core AntHill Diameter features
- Diameter scaling and regex coordinators for support scaling algorithms are available
- Diameter fail-over and broadcast coordinators for support fail-over algorithms are available
- Diameter encoder and decoder, validator according to Diameter specifications are included
- Diameter outputters such as text and CSV outputters are supported
- All Diameter commands and AVPs according to Diameter specifications are supported
- Custom AVP are supported
- Useful utility classes for working with Diameter datatypes are included
More documentations available online.
