Bug ID 1018285: MRF DIAMETER to select automatic removal of a persistence entry on completion of a transaction

Last Modified: Feb 07, 2024

Affected Product(s):
BIG-IP LTM(all modules)

Known Affected Versions:
15.1.2, 15.1.2.1, 15.1.3, 15.1.3.1, 15.1.4, 16.1.0, 16.1.1

Fixed In:
17.0.0, 16.1.2, 15.1.4.1

Opened: May 13, 2021

Severity: 4-Minor

Symptoms

MRF DIAMETER is not DIAMETER-application aware. It does not have application-specific business logic. When creating a DIAMETER solution, BIG-IP operators often need to write iRule scripts that remove a session persistence entry at the end of a transaction.

Impact

iRule script is required.

Conditions

Some applications require removal of the persistence entry upon successful and unsuccessful completion of a transaction. root@(bigip1)(cfg-sync Standalone)(Active)(/Common)(tmos)# list ltm rule log_dia_error ltm rule log_dia_error { when DIAMETER_INGRESS { set cmd_code [DIAMETER::command] if { $cmd_code == 272 } { set cc_req_type [DIAMETER::avp data get 416 integer32] if {[DIAMETER::is_response] && $cc_req_type == 3 } { log local0. "Persistence record delete-on-any" DIAMETER::persist delete-on-any } } }

Workaround

None

Fix Information

DIAMETER::persist irule are supported to remove a persistence entry based on the result status of a answer message. below irule commands are supported. DIAMETER::persist delete-on-any DIAMETER::persist delete-on-success DIAMETER::persist delete-on-failure DIAMETER::persist delete-none

Behavior Change

Guides & references

K10134038: F5 Bug Tracker Filter Names and Tips