目錄

簡介

問題

分析

解決方案

簡介

本文描述當服務網關(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。