Einleitung
In diesem Dokument wird beschrieben, wie Sie das Problem beheben, wenn das nodeID
Feld im SGW-Gebührendaten-Datensatz (SGW Charging Data Record, CDR) den Wert 1 enthält.
Problem
Das nodeID-Feld im SGW-CDR wird manchmal mit dem Wert 1 ausgefüllt, während erwartet wird, dass es dem ndddSTRING-Format folgt. In diesem Format steht n für den Neustartzähler des Session Manager (SessMgr) (Bereich von 0 bis 7), ddd ist die SessMgr-Instanz, die den CDR generiert, und STRING ist eine Zeichenfolge von 1 bis 16 Zeichen.
Analyse
Das Problem scheint durch den SGW-CDR verursacht zu werden, der durch einen vierstelligen AAA-Manager (AAAmgr) und eine SessMgr-Instanz ausgelöst wird, während die aktuelle Implementierung einen AAAmgr/SessMgr-Instanzbereich von 0-998 für das nodeID-Feld im SGW-CDR unterstützt. Der Protokollausschnitt erfasst ein Ereignis, bei dem die AAAmgr-Instanz 1046 eine GTPP-Datendatensatzübertragungsanforderungsnachricht initiiert und CDR-Daten von 10.10.10.10:49999 an 10.10.10.20:3386 sendet, wobei nodeID auf 1 festgelegt ist.
2024-Jul-17+08:30:12.322 [gtpp 52037 info] [1/2/14746 <aaamgr:1046> gr_gtpp_proxy.c:494] [context: Ga, contextID: 4] [software internal security system syslog] AAAmgr instance 1046 sending request with 1 GCDRs to aaaproxy
<<<<OUTBOUND From aaaproxy:1 proxy_handler.c:1001 (Callid 716bbe13) 08:30:12:322 Eventid:66001(7)
CDR Tx from 10.10.10.10:49999 to 10.10.10.20:3386 (241) PDU-dict=custom24
Message Type: GTPP_DATA_RECORD_TRANSFER_REQUEST_MSG (0xf0)
CDR ELEMENTS FOLLOW
recordType SGWRECORD
...
nodeID 1
...
Lösung
Um dieses Problem zu beheben, wird der unterstützte Bereich für die AAAmgr/SessMgr-Instanz im nodeID-Feld des SGW CDR von Version 21.28.m29/21.28.mh21 auf 0-4095 erweitert.