소개
nodeID
이 문서에서는 SGW(Serving Gateway) CDR(Charging Data Record)의 필드가 값 1로 채워질 때 이 문제를 해결하는 방법에 대해 설명합니다.
문제
SGW CDR의 nodeID 필드는 때때로 값 1로 채워지는 반면, ndddSTRING 형식을 따를 것으로 예상됩니다. 이 형식에서 n은 세션 관리자(SessMgr) 다시 시작 카운터(0~7)를 나타내고, ddd는 CDR을 생성하는 SessMgr 인스턴스이며, STRING은 1~16자의 문자열입니다.
분석
문제는 SGW CDR이 4자리 AAA Manager(AAAmgr) 및 SessMgr 인스턴스에 의해 트리거되어 발생한 반면, 현재 구현에서는 SGW CDR의 nodeID 필드에 대해 0-998의 AAAmgr/SessMgr 인스턴스 범위를 지원합니다. 로그 스니펫은 AAAmgr 인스턴스 1046이 GTPP 데이터 레코드 전송 요청 메시지를 시작하고 nodeID가 1로 설정된 10.10.10.10:49999에서 10.10.10.20:3386으로 CDR 데이터를 전송하는 이벤트를 캡처합니다.
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
...
솔루션
문제를 해결하기 위해 SGW CDR의 nodeID 필드에서 AAAmgr/SessMgr 인스턴스의 지원 범위는 21.28.m29/21.28.mh21 릴리스부터 0~4095까지 확장됩니다.