Diameter Implementation


Note: Greyed form signifies the obsolete info which means that it is not a correct expression applied to the previous version of implementation due to modification to enhance or update functions and it is not valid one to the latest version.

INRIA's Diameter Implementation targeted at linux is composed of Diameter server, Diameter client for PPP, Proxy agent, and Relay agent. It has been developed on the basis of the version 9 and 10 of ietf documents (please let you look up the latest version on the site of IETF).
We are considering the source codes of Diameter open in public.

Version evolution:
v 1.00a - supported the transmittion on IP6 between the server and the client of Diameter. (29, November 2002)

v .99 - completed the first extension of U/SIM mechanism designed by 3GPP for GSM/UMTS. (14, August 2002) For this, we extended a proxy agent and defined AVPs consisting of AVP_CHAL_REQUEST, AVP_TOCKEN, AVP_TOCK_PRESPONSE, AVP_XRES, and AVP_USIM_PROXY_CAPABILITY. The extended proxy agent verifies if the response of terminal is not different from the expected response.

v .98 - supported a chal-MD5. (5, August 2002)

v .97 - for solving the problem of v.96, changed the multitask-framework of Diameter server by allowing a single process to have multiple servers. "Select" was used for that. From this version, input entities are differentiated with '\n'. For example, Input entities are expressed as follows:
User-Name="   ", Password="   "
, instead of
User-Name="   "
Password="   "

v .96 - supported a way to test many users in a single diaclient. It encountered a livelock problem while trying to support concurrent TCP servers for multiprocessing. (30, July 2002)

v .95 - completed proxy agent with a single process. (June 2002)

v .9 - supported the basis of Diameter communication. (May 2002)

v .8 - completed the format of the Diameter packet. (April 2002)

v .5 - built the communication over TCP. (March 2002)


Demo: UMTS Authentication relying on Diameter
For the moment, only @irs++ participants are authorized to have access to downloading executable codes of the INRIA Diameter Implementations. [Enter]

Reference:

[RFC2373]     IP Version 6 Addressing Architecture.
[DBP]             Diameter Base Protocol. The latest version appears in http://www.ietf.org/html.charters/aaa-charter.html
[DNA]            Diameter NASREQ Application. The latest version appears in http://www.ietf.org/html.charters/aaa-charter.html
[DEAP]          Diameter EAP Application. The latest version appears in http://www.ietf.org/html.charters/aaa-charter.html
[RFC2284]     PPP Extensible Authentication Protocol.
[USIM]          3GPP ts 33.102 3G Security; Security Architecture, V3.11.0.


  Last modified on the 11th of April,  2003.