Open Diameter

Welcome to the Open Diameter web site! This site is the home of the open-source software for the Diameter base protocol and other related work. It is the home of the Open Diameter project in sourceforge.

The open-source Diameter implemenation protocol is based on RFC3588 designed by the IETF's AAA Working Group. More information on the Diameter protocol can be found at the Official Diameter Web Site.

The source code of the Open Diameter software is available under the combination of Lesser GNU Pulic License and GNU Public License. The base protocol implementation available as a C++ library and has currently support Linux, BSD and Windows systems. It relies on ACE to provide system level abstraction for all supported systems. Further documentation is available at sourceforge documentation page.

The current Open Diameter Release is 1.0.7 h.

 

EAP (Extensible Authentication Protocol) and Protocol for Carrying Authentication for Network Access (PANA)

An implementation of EAP (Extensible Authentication Protocol) and PANA (Protocol for Carrying Authentication for Network Access) for client/user network access is also available under the Open Diameter project. The EAP and PANA protocol stack is provided as libraries. The APIs provided by these libraries can be used to integrate these protocol stacks into the appropriate applications.  Both the EAP and PANA libraries implemented under Open Diameter have been design to work seamlessly together. They have small footprints and are simple to integrate. Currently, the EAP stack supports the following methods:

·        EAP-MD5

·        EAP-Archie

·        EAP-GPSK

·        EAP-TLS

Note that Open Diameter is simply an umbrella project for these implementations. PANA and EAP, as a protocol, are independent of Diameter but can work in along side Diameter in a typical network access scenario; EAP over PANA would be used for client network access while supported by Diameter as an AAA mechanism.

 

Latest News

Next Open Diameter Release Scheduled for January 2008.

 


Libraries contained in the latest release (Rel-1.0.7i)

  • libdiamparser: Diameter message parser library (with XML dictionary support), with capable of user-defined AVP type parsers
  • libdiameter: Diameter core engine library with base accounting support.
  • libdiametereap: Diameter EAP Application library
  • libdiameternasreq: Diameter NASREQ Application library
  • libeap: EAP library
  • libdiametermip4: Diameter MIPv4 library

Work to be done by Miriam Tauil of Telcordia Technologies.

  • EAP-Archie:  A key-derivative EAP authenticaiton method implementation
  • EAP-TLS:  A key-derivative EAP authenticaiton method implementation (for Linux/FreeBSD only)
  • libpana: Protocol for carrying Authentication for Network Access. IPv4 and IPv6 support for Linux, FreeBSD and Windows.

 

Supported Specifications

RFC3588 (Diameter Base Protocol)
RFC3748 (EAP)
RFC4072 (Diameter EAP)
RFC4137 (EAP State machine)
draft-jwalker-eap-archie-01.txt (EAP-Archie)
RFC2716 (EAP-TLS)
draft-ietf-pana-pana-18.txt (PANA Protocol)



General Library Specifications

Descripted Language: C++ with ACE and Boost APIs
Supported OS: Linux, FreeBSD, Windows 2000/XP
Supported IP versions: IPv4 and IPv6

Required library (please see README in Open Diameter source directory for the required version information for each library):

·             libxerces (To be replaced by libACEXML in the upcomming release)

·             libACE

·             Boost

Documents on the software architecture as well as API is also available.



Features planned to be included in the next release

The following programs/modules in the next release (Open Diameter 1.0.8):

·             IEEE 802.1X Authenticator (modification to Host AP)

Work done by Santiago Zapata Hernandez of University of Muria

o        Diameter client, server, relay/redirect agent daemon programs.
Further enhancements and stability to the deamon programs as 
well as proper documentation.

o        Enhancements to the diameter base protocol library for carrier class quality code

 

Features planned to be included in future releases

·             RADIUS client

·             Diameter/RADIUS translation agent

Work done by Rafael Marin Lopez of University of Murcia

·             Other EAP Authentication Methods (PEAPv2, EAP-IKEv2, etc.)

o        IKEv2

 

If you have any questions and comments, please send email to the Open Diameter developers' mailing list in sourceforge.

Last updated: December 2007

Copyright (C) 2002-2007, Open Diameter Project