Introduction
Este documento descreve como lidar com a política local padrão no chassi do Cisco Aggregation Services Router (ASR) 5500, em caso de falha de PCRF (Policy Control and Rule Function), quando a política padrão local não está configurada.
Problema
O ASR PGW (Packet Data Gateway) falhou ao manipular a política padrão para assinantes quando o PCRF estava inoperante. Na fase de atualização do PCRF, foram observados problemas no PCRF. No entanto, o ASR PGW não conseguiu processar a política predefinida para assinantes, o que fez com que muitas sessões fossem abandonadas.
Os rastreamentos do Wireshark indicam que todos os pacotes CCA-I (Credit Control Answer Initial) são enviados do PCRF com o Diameter Result-Code "DIAMETER_UNKNOWN_SESSION_ID (5002)" durante o incidente.
Um exemplo de pacote é mostrado aqui:
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)
Na configuração, o ASR não tem o fallback de Diretiva Local configurado para códigos 5002 (ou 5xxx) para executar o Tratamento de Falha (FH) para esses códigos:
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
O código de resultado 5002 é uma falha permanente (consulte RFC 3588). Por RFC 3588, seção 7.1.5. Falhas Permanentes, "Erros que se enquadram na categoria falhas permanentes, são usados para informar ao peer que a solicitação falhou e não deve ser tentada novamente."
DIAMETER_UNKNOWN_SESSION_ID 5002
A solicitação continha uma ID de sessão desconhecida. Quando não há uma configuração de FH correspondente no modelo para falha permanente - código de resultado 5xxx, a sessão é encerrada. Assim, com o modelo atual de FH, o ASR lida com o cenário (CCA-I) com o Diameter Result-Code "DIAMETER_UNKNOWN_SESSION_ID (5002)" da PCRF conforme esperado.
Solução
Com o modelo atual de FH, o ASR lida com o cenário (CCA-I) com o Diameter Result-Code "DIAMETER_UNKNOWN_SESSION_ID (5002)" da PCRF, conforme esperado. Você pode decidir como deseja que o ASR manipule esse cenário (ou seja, quando ele receber CCA-I com o código "DIAMETER_UNKNOWN_SESSION_ID (5002)" do PCRF) e você pode alterar o modelo de FH se necessário. Você pode fazer alterações no lado PCRF para resolver o problema sem a necessidade de alterar (e, portanto, manter o projeto atual) o modelo FH no lado PGW.
Os códigos 5xxx são códigos de falha permanente. No entanto, se você quiser executar FH para tais códigos de erro 5xxx após o recebimento do PCRF, a configuração pode ser adicionada para os códigos de resultado esperados de 5xxx para fallback, como neste exemplo:
failure-handling-template FH template msg-type credit-control-initial failure-type
diameter result-code 5001 to 500x action continue local-fallback.
Informações Relacionadas