簡介
本文描述當服務網關(SGW)計費資料記錄(CDR)中的nodeID
欄位填入值1時,如何解決該問題。
問題
SGW CDR中的nodeID欄位有時會填加值1,而它應遵循ndddSTRING格式。在此格式中,n表示會話管理器(SessMgr)重新啟動計數器(範圍從0到7),ddd是生成CDR的SessMgr例項,而STRING是包含1到16個字元的字串。
分析
此問題似乎是由四位AAA管理器(AAAmgr)和SessMgr例項觸發SGW CDR引起的,而當前實現對於SGW CDR中的nodeID欄位支援0-998的AAAmgr/SessMgr例項範圍。日誌代碼段捕獲一個事件,其中AAAmgr例項1046發起GTPP資料記錄傳輸請求消息,將CDR資料從10.10.10.10:49999傳送到10.10.20:3386,節點ID設定為1。
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
...
解決方案
為了解決此問題,從21.28.m29/21.28.mh21發行版本開始,SGW CDR中nodeID欄位中的AAAmgr/SessMgr例項所支援的範圍擴展到0-4095。