Skip to content

Latest commit

Β 

History

History
330 lines (237 loc) Β· 12.8 KB

NEWS.md

File metadata and controls

330 lines (237 loc) Β· 12.8 KB

ergw-aaa

Erlang AAA session implementation for ERGW.

Version 4.2.0 - 3 March 2022

Bugfixes πŸ›

  • #146 Fix encoding outgoing requests with Extended fields for bandwidth/bitrates, if high values are received in GTP messages (e.g. in 5G NSA deployments). Such errors will trigger a critical trace since it can potentially render charging inoperative.

Features πŸš€

  • #171 Added two new metrics: ergw_aaa_diameter_no_tokens_available_total and ergw_aaa_diameter_no_capacity_left_total

Version 4.1.5 - 20 October 2021

Dependencies βš™οΈ

Version 4.1.4 - 7 September 2021

Features πŸš€

  • #171 RADIUS disconnect

Dependencies βš™οΈ

Version 4.1.3 - 4 August 2021

Features πŸš€

  • #168 FNASREQ/RADIUS IP pool to session

Version 4.1.2 - 22 July 2021

Features πŸš€

  • #166 Fix handling of structured data in MCC-MNC 3GPP values

Documentations πŸ“š

  • #165 Add radius AVP filter readme

Version 4.1.1 - 14 July 2021

Features πŸš€

  • #162 Fix handling of structured data in MCC-MNC 3GPP values

Version 4.1.0 - 9 July 2021

Features πŸš€

  • #160 Handle structured User-Location-Info data

Version 4.0.0 - 25 June 2021

Features πŸš€

  • #152 Handle NAT IEs in DIAMETER NASREQ
  • #154 Add deleted_by_upf for default termination cause mapping
  • #158 Change rate limit config

Bugfixes πŸ›

  • #148 Fix nodelay SCTP
  • #149 Add terminate step to all handlers
  • #157 Change answers in config from tuple to K/V

Dependencies βš™οΈ

Version 3.6.14 - 26 May 2021

Bugfixes πŸ›

  • #146 Fix nodelay SCTP

Version 3.6.13 - 26 May 2021

Bugfixes πŸ›

  • #144 Fix nodelay SCTP

Version 3.6.12 - 20 May 2021

Bugfixes πŸ›

  • #141 Fix parsing of Class RADIUS attribute

Version 3.6.11 - 7 May 2021

Features πŸš€

  • #137 Add nodelay support for SCTP

Dependencies βš™οΈ

Started use 'prometheus' from master by reason that provided fixes for speed up for fetching metrics which were merged into master but were not released

  • prometheus#124 improve efficiency of label translation in text format
  • prometheus#121 replace regex to escape special chars with simple binary comprehension
  • prometheus#120 speedup collection of counters and histograms

Version 3.6.10 - 16 March 2021

Features πŸš€

  • #119 Implement DIAMETER rate limiter metric collector in erGW-AAA

Dependencies βš™οΈ

Version 3.6.9 - 4 February 2021

Features πŸš€

  • #116 Adding the DIAMETER RFC base dictionary to all services

Dependencies βš™οΈ

Version 3.6.8 - 29 January 2021

Features πŸš€

  • #114 Read session configuration everytime we run a action

Version 3.6.7 - 20 January 2021

  • Fix Acct-Interim-Interval handling - PR #109
  • Remove dotfiles - PR #111

Version 3.6.6 - 14 January 2021

  • Fix passing RADIUS response IEs into session - PR #106
  • Trace pending DIAMETER request by PID - PR #107

Version 3.6.5 - 31 December 2020

  • Change the encoding of the Location in Ituma Called-Station-Id - PR #100
  • Remove non exist eradius env what was used for exameter - PR #101
  • Fix handling of ignored RADIUS AVPs - PR #102
  • Update eradius tag to 2.2.0 - PR #104

Version 3.6.4 - 10 December 2020

  • Termination Cause Mapping: Change asr to 'ASR' - PR #99
  • Change Ituma Called-Station-Id to 'Location;SSID' - PR #98
  • Increase max diameter peer rate limit - PR #96
  • Termination Cause Mapping: change ?MODULE to interface names for termination cause errors - PR #95
  • Add CODEOWNERS - PR #94

Version 3.6.3 - 4 December 2020

  • Added retry for Ro/Gy CCR if CCA RC is temporary error
  • Improve session termination reason handling: updated/added termination cause names

Version 3.6.2 - 13 November 2020

  • Change QoS-Class-Identifier type from Enumerated to Unsigned32 issue #71
  • Added log with level debug for log errors of diameter:call/4
  • Update eradius tag to 2.1.0

Version 3.6.1 - 28 October 2020

  • Fix AAA session state metrics for async invoke
  • Fix vendor dicts validation
  • Update eradius tag to 2.0.1

Version 3.6.0 - 26 October 2020

  • Add TLS-Pre-Shared-Key to special handing in session
  • Add ergw_aaa_session:get/3 method
  • Allow static handler to invoke to_session on defined handler
  • Add RADIUS AVP filter and vendor dictionary support
  • Add Ituma vendor RADIUS dictionary support
  • Include RADIUS State AVP only in auth requests
  • Termination cause mapping
  • Pass Framed-Interface-Id to Radius
  • Update eradius tag to 2.0.0

Version 3.5.0 - 29 July 2020

  • add AAA handler session state stats
  • add diameter avp filter
  • Use of the same accounting trigger for nasreq accounting as radius to fix the missing volume report AVPs

Version 3.4.0 - 11 May 2020

  • switch from eradius modernize branch to released 1.0.0
  • fix accounting of outstanding requests for load calculation
  • add async mode to RADIUS accounting msgs
  • add Traffic-Data-Volumes to Rf
  • handle NASREQ STR sending errors
  • implement RAN-Secondary-RAT-Usage-Report on Rf
  • disable OTP Diameter built-in re-transmit handling, replace with load based control logic
  • add missing IPv6 attributes in NASREQ and RADOIS
  • fix use of repeated attributes in RADIUS handler
  • strip X_ prefix from 3GPP attributes
  • fix 3GPP-IPv6-DNS-Servers atom
  • replace lager with Erlang logger

Version 3.3.0 - 26 Nov 2019

  • added NASREQ Authentication
  • support for couple and split accounting model
  • rewrite handler state storage

Version 3.2.0 - 05 Nov 2019

  • reworked rate limit and overload control mechanism
  • OTP 22.1 support
  • support ASR on (almost) all DIAMETER interfaces
  • Gy RAR support
  • updated erGW interface
  • OCS hold support for Gy

Version 3.1.0 - 13 Jun 2019

  • support for DIAMETER Gx, Rf and Ro protocol
  • OTP 21.3 support
  • rate limit for Gy and Ro
  • enhanced config for DIAMETER transports
  • updated erGW interface

Version 3.0.0 - 01 Aug 2018

  • Rework DIAMETER support
  • Rework configuration system
  • Experimental support for DIAMETER Gx, Rf and Ro protocol
  • Support Erlang OTP 20.1 through 21.0
  • Drop support for OTP 19.x and 20.0
  • Removed tetrapak support
  • Removed flexible attribute support

Version 2.2.1 - 14 Mar 2018

  • Upgrade used RADIUS library eradius to avoid memory impact when providing metrics

Version 2.2.0 - 26 Feb 2018

  • Expose acct_interim_interval, service_type, framed_protocol option to RADIUS configuration (per AAA-Applications, all optional)
  • Fix applying configured attribute map
  • Fix fallback back to the default AAA-Application configuration

Version 2.1.0 - 02 Feb 2018

  • Diameter support
  • Provide the concept of different AAA-Applications
  • Allow to disable Accounting/Authorization per RADIUS application
  • Add mapping feature to build dynamic AAA attributes
  • Added config validation
  • Update dependencies
  • Switch to rebar3 for builds

Version 2.0.0 - 23 Sep 2016

  • release as version 2.0 under GPL for ERGW

Version 1.3.1 - 25 Apr 2016

  • fix bogus milli seconds calculation
  • monitor session owner to properly shutdown when it does

Version 1.3.0 - 23 Apr 2015

  • description abstract session FSM and implement framework
  • moved ctld_session to new FSM
  • add more RADIUS attributes
  • strip TP- prefix from session internal state
  • fix case of CAPWAP Power attributes in Travelping dictionary
  • generalize AAA provider invokation
  • Session-Ids for AAA providers
  • Interim-Accounting is now asynchron
  • adjust API for eradius 0.6.0

Version 1.2.1 - 06 Nov 2014

  • Changed ctld_station_session to take WTP-Id and Session-Id arguments

Version 1.1.0 - 20 Jun 2014

  • Added Support for sending GPS Attributes to the PCS.

Version 1.0.1 - 19 Sep 2013

  • Support for triggered interim and batched interim accounting updates
  • Support for Travelping CAPWAP Attributes in Accounting

Version 1.0.0 - 17 Sep 2013

  • Support for radius station and WTP sessions