MARBEN Java Diameter v7.0 release

This release of the Diameter Signaling Java stack introduces:

  • new 3GPP Release 10 Diameter interfaces (SWa, STa, SWd, SWm, SWx, S6b, H2, S13, S13') and 3GPP Release 11 Sd and Sy Diameter interfaces
  • route selection
  • external dictionaries

This section presents what's new in Marben Java Diameter release 7.0 with regards to the MARBEN Java Diameter v6.0 release.
Next release is MARBEN Java Diameter v8.0.

This release introduces new Diameter interfaces, support of the SCTP protocol, use of standard Java types for NAS / EAP interfaces, route selection, and use of external dictionaries.
MARBEN DiamX Java Stack v7.0 Components Overview

New Diameter Interfaces

MARBEN Java Diameter v7.0 supports new Diameter interfaces and applications.

New 3GPP Diameter interfaces:

3GPP SWa
This reference point is defined between the untrusted non-3GPP IP access and the 3GPP AAA Server or Proxy. The SWa reference point is optionally used to authenticate and authorize the UE for the access to the EPS.
3GPP STa
This reference point is defined between a non-3GPP access network and the 3GPP AAA Server or between a non-3GPP access network and the 3GPP AAA Proxy. The STa reference point shall be used to authenticate and authorize the UE, to transport PMIPv6, MIPv4 FA-CoA mode related mobility parameters, to transport DSMIPv6 related mobility parameters or/and to transport charging-related information and optionally information about IP Mobility Mode Selection.
3GPP SWd
This reference point connects the 3GPP AAA Proxy, possibly via intermediate networks, to the 3GPP AAA Server. Its purpose is to transport authentication, authorization and related information in a secure manner.
3GPP SWm
This reference point is defined between the ePDG and the 3GPP AAA Server or between the ePDG and the 3GPP AAA Proxy. The SWm reference point shall be used to authenticate and authorize the UE. The SWm reference point is also used to transport NBM related mobility parameters or DSMIPv6 related mobility parameters in a case the UE attaches to the EPC.
3GPP SWx
This reference point is defined between the 3GPP AAA Server and the HSS. The SWx reference point is used to authorize the UE and to transport NBM related mobility parameters when NBM is used to establish connectivity to the EPC. This reference point is also used to update the HSS with the PDN-GW address information or to retrieve and update other mobility related parameters including static QoS profiles for non-3GPP accesses.
3GPP S6b
This reference point is defined between the 3GPP AAA Server and the PDN-GW. The S6b reference point is used to authenticate and authorize the UE, and update the PDN-GW address to the 3GPP AAA server and HSS, to update the 3GPP AAA server or the 3GPP AAA proxy, to retrieve and update other mobility related parameters including static QoS profiles for non-3GPP accesses. It is also used to authenticate and authorize the incoming MIPv4 Registration Request, to indicate to the PDN GW that a PDN GW reallocation shall be performed or to download subscriber and equipment trace information to the PDN GW.
3GPP H2
This reference point is defined between the 3GPP AAA Server and the HA. It is used to transport authentication, authorization and charging-related information in a secure manner.
3GPP S13
This interface shall enable the ME Identity check procedure between the MME and the EIR.
3GPP S13'
This interface shall enable the ME Identity check procedure between the SGSN and the EIR.
3GPP Sd
This reference point is located between the PCRF and the TDF. For the solicited application reporting, the Sd reference point is used for establishment and termination of TDF session between PCRF and TDF, provisioning of Application Detection and Control rules from the PCRF for the purpose of traffic detection and enforcement at the TDF, usage monitoring control of TDF session and of detected applications and reporting of the start and the stop of a detected applications's traffic and transfer of service data flow descriptions for detected applications, ifdeducible, from the TDF to the PCRF. For the unsolicited reporting, the Sd reference point is used for establishment and termination of TDF session between PCRF and TDF, reporting of the start and the stop of a detected application's traffic and transfer of service data flow descriptions for detected applications, if deducible, and transfer of Application instance identifier, if service data flow descriptions are deducible, from the TDF to the PCRF.
3GPP Sy
This reference point is located between the PCRF and the OCS. The Sy reference point enables transfer of policy counter status information relating to subscriber spending from OCS to PCRF.

Route selection

MARBEN Java Diameter allows the user application to select the route when sending messages. This feature mainly concerns sendMessage() methods.

To manage the route and simplify the route selection, new methods to get the list of routes and notifications to inform the upper application that routes have been add/deleted have been added.

An exemple of round robin implementation is provided in the MJDS package in order to demonstrate this API.

Moreover, the agents provide the message (as a row buffer) to the user application in dedicated listener. Based on the content of the message and on available routes, the user application can select the route to choose within the agent. Note that the previous agent behavior (without listener) has been kept as default behavior, the new behavior has to be activated by configuration.

External dictionaries

MARBEN Java Diameter provides object to manipulate, encode, decode messages and AVPs to the user application thanks to a new Diameter Dictionary API. This API is useful in case of agent implementation using the dedicated listeners described in the previous chapter because non-decoded buffer are provided in the message call-back methods.