概要
このドキュメントでは、StarOS Cisco Packet Data Network Gateway(PGW)/Policy and Charging Enforcement Function(PCEF) Syslogエラーメッセージの詳細について説明し、この問題に対処するための方法を提案します。
問題Syslogメッセージ
特定のサブスクライバに対して未処理のCredit Control Update Request(SCU)メッセージの最大数に達したときにStarOSによって生成されるSyslogメッセージの例をいくつか示します。
Nov 18 08:01:44 evlogd: [local-60sec44.282] [ims-authorizatn 98916 error] [1/0/6046 <sessmgr:78> imsa_sgx.c:1493] [callid 17100da1] [software internal user syslog] [IMSI: 123456789012341, MSISDN :1234567890] Pending CCR-U equal to Max Outstanding threshold. CCR-U Dropped for : USAGE_REPORT
Nov 21 07:02:07 evlogd: [local-60sec7.271] [ims-authorizatn 98916 error] [1/1/5983 <sessmgr:31> imsa_sgx.c:1493] [callid 090fe704] [software internal user syslog] [IMSI: 123456789012342, MSISDN :1234567891] Pending CCR-U equal to Max Outstanding threshold. CCR-U Dropped for : USAGE_REPORT
Nov 24 15:17:52 evlogd: [local-60sec52.471] [ims-authorizatn 98916 error] [1/1/5185 <sessmgr:271> imsa_sgx.c:1493] [callid 46f53fd5] [software internal user syslog] [IMSI: 123456789012343, MSISDN :1234567892] Pending CCR-U equal to Max Outstanding threshold. CCR-U Dropped for : USAGE_REPORT
Nov 22 21:05:58 evlogd: [local-60sec58.422] [ims-authorizatn 98916 error] [3/1/5966 <sessmgr:10> imsa_sgx.c:1493] [callid 02ce20d8] [software internal user syslog] [IMSI: 123456789012344, MSISDN :6789012344] Pending CCR-U equal to Max Outstanding threshold. CCR-U Dropped for : USAGE_REPORT
問題の原因
このエラーメッセージは、StarOS PGW/PCEF diameter IP Multimedia Subsystem(IMS)-Authorization-Serviceが、特定のセッションのPolicy and Charging Rules Function(PCRF)に対するmax-outstanding-ccr-u diameterメッセージののの制限にに達したに達するとするとします。この上限に達すると、StarOSはそのセッションのPCRFに対する後続のCredit Control Request(CCR)-Uメッセージの廃棄を開始し、未処理のメッセージが設定された上限を下回る数まで減少します。未処理のメッセージは、以前に未処理のメッセージに対する応答を受信するか、これらの未処理のメッセージのタイムアウトが経過すると減少します。
トラブルシュート
このエラーログは、通常、特定のGxセッションの未処理のCCR-Uメッセージの増加による設定の最適化が必要なコールモデルの変更を示します。この場合、syslogにはIMSIがログに出力されます。可能であれば、そのサブスクライバのパケットキャプチャ履歴を取得して、サブスクライバセッションが設定済みの未処理のCCR-Uを超えて開始しようとした理由を調べます。さらに、問題の範囲を把握するために印刷される一意のIMSIの数を探します。StarOS側の問題に対処するには、StarOS設定に移動し、新しいサブスクライバ動作または新しいコールモデルに基づくIMS Authorization Serviceの下の「max-outstanding ccr-u」の設定を更新します。StarOSでこの変更を行う際には、ピアのDiameter Routing Agent(DRA)/PCRFがセッションあたりの未処理メッセージ数をサポートし、コールモデルと設定変更によって発生する可能性のあるメッセージ数の上限を処理するTPS機能があります。複数の未処理のCCR-Uメッセージがある場合、StarOSはこれらのメッセージに対する順不同の応答を処理できます。
Show Support Details(SSD)ファイルの出力に表示されるスニペットを次に示します。このスニペットには、max-outstanding-ccruのしきい値によるCCR-Uドロップの数が示されます。
******** show ims-authorization policy-control statistics debug-info *******
callid_mismatch : 0
capi_session_init : 236157394
capi_session_add : 236157394
capi_session_update : 1657200358
capi_session_del : 235071716
capi_session_gone : 235067742
capi_session_checkpoint : 0
capi_session_recover : 0
capi_config : 22902
dapi_message_received : 2492716060
dapi_message_sent : 2492723514
asr_err : 0
ccru_dropped_max_outstanding: 433034
このStarOSのshowコマンドを使用すると、セッションごとに許可される4つの未処理のCCR-Uメッセージを示すmax-outstanding CCR-Uメッセージの設定値を調べることができます。
# show ims-authorization service name <Your GX service name>
Context: SAMPLE-CONTEXT
IMS Authorization Service name: sampleGx
Service State: Enabled
Failure Handling: Retry and Terminate
Max-Outstanding-CCRU: 4
Local Policy Service: NA
Host Selection: Table: 1 Algorithm: Round-Robin
このスニペットは、StarOS設定の一部を示します。この値は定義されています。
config
context SAMPLE-CONTEXT
ims-auth-service sample-gx
policy-control
diameter origin endpoint sample-pcrf-ep
diameter dictionary dpca-custom11
diameter request-timeout 60 deciseconds msg-type any
endpoint-peer-select on-host-select-failure
no event-report-indication
custom-reauth-trigger none
diameter host-select table 1 algorithm round-robin
max-outstanding-ccr-u 4
関連情報