目录

简介

问题

分析

解决方案

简介

本文档介绍如何解决使用值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。