简介
本文档介绍如何解决使用值1填充服务网关(SGW)计费数据记录(CDR)中的nodeID
字段的问题。
问题
SGW CDR中的nodeID字段有时会填充值1,但应遵循ndddSTRING格式。在此格式中,n表示会话管理器(SessMgr)重新启动计数器(范围从0到7),ddd是生成CDR的SessMgr实例,STRING是1到16个字符的字符串。
分析
此问题似乎是由四位AAA管理器(AAAmgr)和SessMgr实例触发的SGW CDR引起的,而当前实现支持SGW CDR中nodeID字段的AAAmgr/SessMgr实例范围为0-998。日志代码段捕获一个事件,其中AAAmgr实例1046发起GTPP数据记录传输请求消息,将CDR数据从10.10.10.10:49999发送到10.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。