[RADIATOR-ANNOUNCE] Radiator Policy and Charging Support version 1.10 released

Heikki Vatiainen hvn at open.com.au
Mon Aug 17 10:48:05 CDT 2015


We are pleased to announce the release of Radiator Policy and Charging 
Support version 1.10

Radiator Policy and Charging Support provides 3GPP Gx, Gy, Gz and other 
Diameter interfaces and applications for Radiator.

For more information about Radiator Policy and Charging Support, please see:
https://www.open.com.au/policy-charging/

As usual, the new version is available to current licensees and 
evaluators from:
https://www.open.com.au/policy-charging/downloads.html

Licensees with expired access contracts can renew at:
https://www.open.com.au/renewal.html

An extract from the history file
https://www.open.com.au/policy-charging/history.html is below:

-----------------------------

Revision 1.10 (2015-08-17)

     Selected fixes, compatibility notes and enhancements

Major PCEF and PCRF enhancements, including WiMAX PPAQ (pre-paid 
accounting) for Radiator PCEF.

Support for multiple quota types for Diameter Gx based usage monitoring.


     Detailed changes

DiameterTelcoConnection can now call a timeout function if the answer 
for a request times out. The caller, such as an AuthBy, can supply a 
timeout callback with send_request().

AuthBy DiaGx now limits the number of outstanding CCRs to one. If RADIUS 
Accounting-Requests Alive is received while CCA is pending, the quota 
usage is reported for the session and accounted for when the CCA is 
received, but no CCR is sent.

In PCEF, if quota used while CCA is pending consumes all CCA returned 
quota, a new CCR is sent immediately.

If PCEF's CCA times out, RADIUS Disconnect-Request is sent to the RADIUS 
client to start orderly termination of RADIUS and Diameter sessions.

PCEF sessions are now correctly marked as closed and terminated when Gx 
usage monitoring is turned off.

AuthBy DiaPCRF and AuthBy DiaRelay were updated to correctly call 
send_request() with timeout callback. The timeout callback is currently 
unset for the both AuthBys but may be added later.

Dynamic authentication requests generated by AuthBy DiaGx now have 
configuration parameters for including Message-Authenticator, which is 
not supported by all RADIUS clients, and dynauth identification 
attributes: DynauthNoMessageAuthenticator and DynauthIdentificationAttr

New AccountingResponseHook is available for modifying 
Accounting-Response messages sent by AuthBy DiaGx. The accounting 
responses can return quota for the user sessions if the RADIUS client 
supports this option.

Accounting Alive messages received by AuthBy DiaGx are now detected and 
handled more intelligently.

Configuration examples for AuthBy DiaGx were updated.

Updated PCEF session table to include RADIUS attributes State and 
Acct-Session-Id, metering method (currently WiMAX or RADIUS Accounting), 
username and WiMAX Quota-Identifier.

Added initial support for WiMAX Prepaid Accounting, WMF-T33-002-R010v05 
(2009-03-19). This is also IETF draft 
draft-lior-radius-prepaid-extensions-22

Added two new configuration paramters in PCEF:
MonitoringResponseHook: a Perl function that will be called for 
Accounting-Responses with RADIUS accounting based monitoring or 
Access-Requests for WiMAX based prepaid monitoring.
ValidityTime: Duration in seconds the quota is valid with WiMAX based 
monitoring.

AuthDiaGx now checks that Access-Request messages have State or the 
attribute configured with BindingAttributeAttribute present.

Added Volume-Quota and Volume-Threshold values in human readable form in 
PCEF debug level messages.

AuthDiaPCRF now supports GxSubIdTypes which defines one or more 
Subscription-Id-Type values which are allowed in SPR lookups for 
INITIAL_REQUEST messages. Defaults to END_USER_IMSI

PCRF usage monitoring configuration parameters DefaultOctets and 
MinOctets can now be overridden by the non-NULL and non-zero values in 
the subscribers data plan.

Added support for PCRF SQL SPR configuration parameter 
SubscriberSelectNAI and updated diameter-pcrf.cfg in goodies.

Added default_octets and min_octets in SQL data_plans. DefaultOctets and 
MinOctets PCRF configuration parameters can now be written by SPR 
data_plan assigned for the subscriber. Updated pcrf-sqlite.sql and 
pcrf-mysql.sql in goodies and updated DataPlanSelect in diameter-prcf.cfg.

Added start_time, alive_time and stop_time columns in AuthDiaGx 
PCEF_SESSION table. Alive timestamp is updated when RADIUS accounting or 
WiMAX prepaid authorisation messages are received.
Updated pcef-sqlite.sql and pcef-mysql.sql in goodies.

Changed PCEF SQL schema to use lower case column names. Updated 
AuthDiaGx.pm to use lower case column names, table name and upper case 
SQL keywords. PCEF_SESSION table is now lower case too.

Added new AuthBy DiaGx confguration parameter NoMoreQuotaAction which 
applies to WiMAX prepaid accounting. When the PCRF has previously 
allocated quota but stops doing so or allocates an amount that is below 
QuotaTreshold, the returned WiMAX-PPAQ quota parameters are set to cause 
session termination. The default is to allow the client stay connected 
to allow the session throttling with APN-Aggregate-Max-Bitrate-UL and 
APN-Aggregate-Max-Bitrate-DL parameters.
Updated WiMAX-PPAQ Volume-Quota and Volume-Threshold handling in 
AuthDiaGx.pm to use hexadecimal instead of binary to match the current 
dictionary defintions.

Added support for RAT specific (for example, WLAN) simultaneous use 
limits in PCRF. Limits are currently defined for WLAN sessions. The 
limit is currently defined directly for the subscriber.

Added support in PCRF for RAT specific usage monitoring quotas. 
Currently implemented for LTE and WLAN RAT types, but can be extended to 
other types too.

Updated support in PCRF for RAT specific usage monitoring quotas. 
Multiple RAT types can now be mapped to a single quota name.
Multiple quotas were made more general. The target is to allow a session 
to have quota on based any method such as RAT type or subscriber id 
type. Currently only RAT type based quota, and default quota, are 
implemented.

Added support for Release 12 time based usage monitoring in 
AuthDiaGx.pm. Added CC-Time in DiaDict_16777238.pm. Updated PCEF 
configuration examples in goodies.
New AuthBy DiaGx configuration parameter TimeThreshold controls the 
threshold when to report time usage.
Clarified quota calculation when reports that remain below thresholds 
are received.

AuthBy DiaGx now supports dynamically choosing the destination NAS for 
CoA and Disconnect-Request RADIUS dynamic authentication requests. The 
DynauthSender configuration parameter now supports special characters 
with %0 replaced with the NAS IP address.

Added Release 12 support for CC-Time in PCRF modules and examples. Usage 
monitoring can now be done based on time too. Monitoring for the unit 
type (time or octets) depends on the subscriber entry. If quota type for 
the unit is defined (e.g., non-NULL in SQL), usage is monitored for the 
unit type with matching RAT-Type taking precedence over default unit type.
New configuration parameters DefaultTime and MinTime added to 
AuthDiaPCRF. MinOctetsHook parameter was changed to MinUnitsHook and is 
now called with unit type (time or octets).
UsageMonitorInitHook and ThresholdHook now take unit type (time or 
octets) as parameter.
SQL schemas and PCRF configuration example were substantially updated 
for time based usage monitoring.

Updated PCEF configuration examples with TimeThreshold and DynauthSender 
special %0 format.

Updated PCRF quota refill trigger to understand different quota types.
Quota update calculation now checks that all quota updates were able to 
allocate time or octets. If quota runs out for time or octets, the other 
quota allocation is also cancelled and the reserved quotas for the 
sessions are released.

Updated AuthDiaGx.pm to handle re-authentication better. When a 
Update-Request with Initial-Request reason for an ongoing sessions is 
received, the previously received time and octet quota values are added 
in the request. The quota allocation should then happen with the 
previously allocated thresholds.
Some controllers, notably Huawei, turn of session counters while the 
client is momentarily off the network. When the client 
(re-)authenticates, the counters are restarted.

Fixed a divide by zero in OCS debug logging when quota left was 0. 
Reported by José Calquín.

Updated AuthBy DiaOCS to allow Multiple-Services-Credit-Control VSAs 
that do not have Service-Identifier but request service units for 
Rating-Group level only. Requested by José Calquín

Added DiaOCSHooks.pm sample in goodies. Currently contains examples for 
FinalUnitHook and QuotaUseHook.

Added QuotaUseHook in OCS. This hook is called for each 
Multiple-Services-Credit-Control attribute which reports used service 
units. Suggested by José Calquín

OCS now supports FinalUnitHook which is called when 
Final-Unit-Indication can be returned with 
Multiple-Services-Credit-Control. Suggested by José Calquín

-- 
Heikki Vatiainen <hvn at open.com.au>

Radiator: the most portable, flexible and configurable RADIUS server
anywhere. SQL, proxy, DBM, files, LDAP, NIS+, password, NT, Emerald,
Platypus, Freeside, TACACS+, PAM, external, Active Directory, EAP, TLS,
TTLS, PEAP, TNC, WiMAX, RSA, Vasco, Yubikey, MOTP, HOTP, TOTP,
DIAMETER etc. Full source on Unix, Windows, MacOSX, Solaris, VMS,
NetWare etc.


More information about the radiator-announce mailing list