소개
이 문서에서는 ASR(Aggregation Services Router) 5000/ASR 5500/Virtual Packet Core의 CDR(Charging Data Records)/GPRS(General Packet Radio Service) GTPP(Tunneling Protocol Prime) 아카이브 문제를 해결하는 단계를 설명합니다.
배경 정보
ASR 5000/ASR 5500/Virtual Packet Core는 여러 가지 이유로 CDR을 보관할 수 있습니다(IP 연결 문제로 인해 파일을 전송할 수 없음, 원격 서버가 CDR을 수신할 수 없음, 다양한 구성 오류 등). aaaproxy 재시작은 CGF(Charging Gateway Function) 문제인 경우에도 대부분 문제를 해결합니다. 예를 들어 CGF가 특정 유형의 메시지를 수락할 수 없는 경우(예: 취소 요청) aaproxy가 다시 시작된 후에는 메시지가 더 이상 전송되지 않습니다. aaproxy를 다시 시작하면 문제가 해결되므로 ASR 5000/ASR 5500/Virtual Packet Core가 원인이므로 오탐이 발생합니다. 외부 PCAP를 사용하여 트래픽을 캡처하면 원인을 식별하는 데 도움이 되며, 이 경우 CGF가 됩니다.
문제
show gtpp 카운터는 CDR에 대한 유형 및 카운터를 표시합니다. 카운터에 보관된 CDR이 표시됩니다. 이 예에서는 GGSN(Gateway GPRS Support Node) CDR(GCDR) 수가 144015. show gtpp 카운터의 여러 출력은 보관된 CDR의 수가 증가하고 있는지 여부를 보여줍니다.
[local]StarOS# show gtpp counters all
Archived GCDRs: 144015
GCDRs buffered with AAAPROXY: 0
GCDRs buffered with AAAMGR: 22354
이 출력은 GCDR 아카이브가 안정적인 동안 SGSN(Serving GPRS Support Node) CDR(SCDR) 아카이브가 진행되는 것을 보여줍니다.
[local]StarOS# show gtpp counters all | grep Archive
Archived GCDRs: 176703
Archived MCDRs: 0
Archived SCDRs: 2244673
Archived S-SMO-CDRs: 0
Archived S-SMT-CDRs: 0
Archived G-MB-CDRs: 0
Archived SGW CDRs: 0
Archived WLAN CDRs: 0
Archived LCS-MT CDRs: 0
[local]StarOS# show gtpp counters all | grep Archive
Archived GCDRs: 176703
Archived MCDRs: 0
Archived SCDRs: 2244864
Archived S-SMO-CDRs: 0
Archived S-SMT-CDRs: 0
Archived G-MB-CDRs: 0
Archived SGW CDRs: 0
Archived WLAN CDRs: 0
Archived LCS-MT CDRs: 0
[local]StarOS# show gtpp counters all | grep Archive
Archived GCDRs: 176703
Archived MCDRs: 0
Archived SCDRs: 2245281
Archived S-SMO-CDRs: 0
Archived S-SMT-CDRs: 0
Archived G-MB-CDRs: 0
Archived SGW CDRs: 0
Archived WLAN CDRs: 0
Archived LCS-MT CDRs: 0
syslog에서 'gtpp 52056' 경고를 확인하는 것은 CDR의 보관이 발생하는 컨텍스트 및 GTPP 그룹을 식별하는 데 사용할 수 있습니다. 이 출력은 컨텍스트 GTPP 및 gtpp 그룹 기본값에 대해 아카이브가 보고됨을 보여줍니다.
[gtpp 52056 warning] [5/0/2399 <aaamgr:50> gr_gtpp_proxy.c:667] [context: GTPP, contextID: 6]
[software internal security system critical-info syslog] [gtpp-group default]
GTPP request with req-count 61747 retried by AAAmgr. Retry-count 3342670
솔루션
1. 잘못된 컨피그레이션으로 인해 아카이브에 CDR이 축적될 수 있습니다. CDR/GTPP 레코드가 의도하지 않은 GTPP 그룹에 의해 생성되고 이 그룹에 잘못된 컨피그레이션이 있는 경우 아카이브가 발생합니다. 컨피그레이션이 존재하거나 다음과 같은 일반적인 문제에 대해 유효한지 확인합니다.
- APN 컨피그레이션의 "gtpp group default"
- GGSN, SGW(Serving Gateway), SAEGW, SGSN 서비스의 "어카운팅 컨텍스트"
- Charging-agent IP 및 CGF 서버 IP 주소입니다.
2. 소켓 인터페이스가 해당 컨텍스트에서 작동 중인지 확인합니다. 소켓 생성 실패로 인해 CDR 보관이 발생할 수 있습니다. 이러한 문제를 식별하려면 이 명령을 사용하여 CGF 연결을 테스트합니다. 이 명령은 gtpp 그룹이 구성된 컨텍스트에서 실행해야 합니다.
[context]StarOS# gtpp test accounting group name <name>
3. 충전 게이트웨이가 CDR을 승인하는지 여부를 RTD(왕복 지연)에서 확인합니다. "show gtpp statistics verbose"는 CGF에 대한 RTD를 보여줍니다.
4. 게이트웨이로 트래픽을 처리할 수 있는 용량이 있는지 확인하기 위해 전송 네트워크를 확인합니다. 네트워크에서 지연 또는 패킷 삭제를 수행하면 CDR이 게이트웨이에 보관됩니다. 패킷이 삭제되면(CDR 전송 속도가 느려지는 ASR 5000/ASR 5500/Virtual Packet Core에서 패킷을 다시 전송하면) 보관된 CDR이 생성됩니다. 전송 링크 용량을 늘리거나 네트워크에 QoS를 추가하여 이 문제를 해결할 수 있습니다.
5. "debug aaamgr show archive-records instance <aaamgr_instance_id>"를 사용하여 aaamgr 인스턴스의 활성 레코드를 확인합니다(섀시에 CLI test-commands 비밀번호가 구성되어 있어야 함). 최신 소프트웨어 릴리스에서 특정 aamgr의 아카이브된 레코드에 대한 CDR 유형, 컨텍스트 및 GTPP 그룹 이름에 대한 정보를 제공합니다. 이 정보는 가능한 잘못된 컨피그레이션을 식별하는 데 도움이 됩니다. 아래 예제 출력에서 CDR은 컨텍스트 ggsn의 gtpp 그룹 기본값에서 고정/보관됩니다. 이러한 CDR을 생성한 APN은 APN wifitest입니다. ggsn 컨텍스트의 이 기본 gtpp 그룹에 잘못된 컨피그레이션이 있을 수 있습니다.
--------------------------------------------------------------------------------------
Record Type | Apn Name | Accounting Context | Group Name | Timestamp
--------------------------------------------------------------------------------------
EGCDR |wifitest |ggsn |default |Tuesday August 26 10:18:21
EGCDR |wifitest |ggsn |default |Tuesday August 26 10:23:21
EGCDR |wifitest |ggsn |default |Tuesday August 26 10:28:21
EGCDR |wifitest |ggsn |default |Tuesday August 26 10:33:22