[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