소개
이 문서에서는 로컬 기본 정책이 구성되지 않은 경우 PCRF(Policy Control and Rule Function) 장애 시 Cisco ASR(Aggregation Services Router) 5500 섀시에서 기본 로컬 정책을 처리하는 방법에 대해 설명합니다.
문제
PCRF가 다운되었을 때 ASR PGW(패킷 데이터 게이트웨이)가 가입자에 대한 기본 정책을 처리하지 못했습니다.PCRF 업그레이드 단계에서는 PCRF에서 문제가 관찰되었습니다.그러나 ASR PGW가 가입자에 대한 기본 정책을 처리하지 못해 많은 세션이 중단되었습니다.
Wireshark 추적은 모든 CCA-I(Credit Control Answer Initial) 패킷이 사고 중에 지름 결과 코드 "DIAMETER_UNKNOWN_SESSION_ID (5002)"가 있는 PCRF에서 전송됨을 나타냅니다.
샘플 패킷은 다음과 같습니다.
2014-10-01 06:20:00.009092 107.72.199.142 172.18.232.142 DIAMETER 286
[TCP Retransmission] cmd=Credit-ControlAnswer(272) flags=-P-- appl=3GPP
Gx(16777238) h2h=70409850 e2e=4a67829
AVP: CC-Request-Type(416) l=12 f=-M- val=INITIAL_REQUEST (1)
AVP: Result-Code(268) l=12 f=-M- val=DIAMETER_UNKNOWN_SESSION_ID (5002)
컨피그레이션에서 ASR에는 해당 코드에 대한 FH(Failure Handling)를 수행하기 위해 5002(또는 5xxx) 코드로 구성된 로컬 정책 폴백이 없습니다.
failure-handling-template FHtemplate
msg-type credit-control-initial failure-type diameter result-code 3000 to 3999
action continue local-fallback
msg-type credit-control-initial failure-type tx-expiry action continue local-fallback
msg-type credit-control-initial failure-type resp-timeout action continue
local-fallback
msg-type credit-control-initial failure-type diabase-error action continue
local-fallback
msg-type credit-control-update failure-type diameter result-code 3000 to 3999 action
continue local-fallback
msg-type credit-control-update failure-type tx-expiry action continue local-fallback
msg-type credit-control-update failure-type resp-timeout action continue local-fallback
msg-type credit-control-update failure-type diabase-error action continue
local-fallback
msg-type credit-control-terminate failure-type any action retry-and-terminate
msg-type credit-control-terminate failure-type diameter result-code 3001 to 3005 action
retry-and-terminate
msg-type credit-control-terminate failure-type diameter result-code any-error action
terminate
#exit
5002 결과 코드는 영구적인 실패입니다(RFC 3588 참조). RFC 3588에 따라 섹션 7.1.5. Permanent Failures, "Errors that fan permanent failures category"는 피어에 요청이 실패했음을 알리는 데 사용되며 다시 시도해서는 안 됩니다."
DIAMETER_UNKNOWN_SESSION_ID 5002
요청에 알 수 없는 Session-Id가 포함되어 있습니다. 영구 실패 - 5xxx 결과 코드에 대해 템플릿에 일치하는 FH 구성이 없으면 세션이 종료됩니다. 따라서 현재 FH 템플릿을 사용하는 ASR은 PCRF에서 Diameter Result-Code "DIAMETER_UNKNOWN_SESSION_ID (5002)"가 있는 시나리오(CCA-I)를 처리합니다.
솔루션
현재 FH 템플릿을 사용하는 경우 ASR은 PCRF에서 예상한 대로 지름 결과 코드 "DIAMETER_UNKNOWN_SESSION_ID (5002)"가 있는 시나리오(CCA-I)를 처리합니다.ASR에서 이 시나리오를 처리할 방법을 결정할 수 있습니다. 즉, PCRF에서 "DIAMETER_UNKNOWN_SESSION_ID (5002)" 코드가 있는 CCA-I를 수신할 때 필요한 경우 FH 템플릿을 변경할 수 있습니다. PCRF를 변경하여 변경할 필요 없이 현재 설계를 PH측에 유지할 수 있습니다.
5xxx 코드는 영구 오류 코드입니다.그러나 PCRF에서 수신한 후 이러한 5xxx 오류 코드에 대해 FH를 수행하려는 경우 다음 예와 같이 대체 가능한 예상 5xxx 결과 코드에 대한 컨피그레이션을 추가할 수 있습니다.
failure-handling-template FH template msg-type credit-control-initial failure-type
diameter result-code 5001 to 500x action continue local-fallback.
관련 정보