Contents

Introduction

Prerequisites

Requirements

Componentes Utilizados

Overview

Configuração

Como funciona

Diagnóstico

Troubleshoot

Cenário 1

Cenário 2

Cenário 3

Prática recomendada

Introduction

Este documento descreve como configurar as técnicas de pulsação e solução de problemas do Cisco Customer Voice Portal (CVP) SIP.

Prerequisites

Requirements

A Cisco recomenda que você tenha conhecimento destes tópicos:

- Cisco Unified Customer Voice Portal (CVP)

Componentes Utilizados

As informações neste documento são baseadas nestas versões de software:

- Cisco Unified Customer Voice Portal (CVP) 12.5

- Protocolo de Iniciação da Sessão (SIP)

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.

Overview

Um grupo de servidores consiste em um ou mais endereços IP de destino (pontos de extremidade) do mesmo tipo, identificados por um nome de domínio do grupo de servidores. Os Grupos de servidores adicionam um mecanismo de pulsação com pontos de extremidade para SIP. Esse recurso permite failover mais rápido no controle de chamadas para eliminar atrasos devido a pontos de extremidade com falha.

- O grupo de servidores SIP do CVP usa o método de opções SIP para o mecanismo de pulsação.

- OPÇÕES permite que um agente de usuário (UA) consulte outro UA ou um servidor proxy quanto a seus recursos. Isso permite que um cliente descubra informações sobre os métodos, tipos de conteúdo, extensões, codecs suportados e assim por diante. sem "tocar" o interlocutor.

- A maioria das implementações usa OPÇÕES como um mecanismo ping SIP. Ping SIP RFC

Configuração

Execute estes procedimentos para ativar a pulsação SIP do CVP para os pontos finais SIP:

Etapa 1. Acessar a página da Web OAMP.

Etapa 2. Navegue em System -> SIP Server Group.

Etapa 3.Consulte a lista de servidores SIP se você já tiver adicionado ou você poderá adicionar esses novos terminais.

Etapa 4. Navegue até a guia Heartbeat Properties.

Etapa 5. Configure conforme mostrado aqui. Quando você habilita Use Heartbeats to Endpoints, os valores padrão são preenchidos.

Note:  Erros SIP (503 - Serviço indisponível, 480 - Temporariamente indisponível, 600 - Ocupado) a cada tempo de inatividade estático de 3 minutos. O Intervalo de Pulsação de Ponto Final Ativo e Inativo está entre dois pulsações; no entanto, não é entre pulsações para o mesmo endpoint. O Grupo de Servidores SIP não é ativado em um intervalo específico e envia uma pulsação para todos os elementos, pois essa abordagem pode resultar em problemas de utilização da CPU. Também são necessários mais recursos para rastrear as pulsações de muitos endpoints.

Por exemplo, para o total de 3 elementos em todos os grupos de servidores SIP a fim de enviar proativamente uma pulsação para cada elemento em intervalos de 30000 ms (30 segundos), você deve definir o Intervalo de pulsação do ponto final como 10000 ms (10 segundos). Ele é menos determinístico para o modo reativo já que os elementos que estão atualmente inativos podem flutuar, de modo que o intervalo de batimento cardíaco flutua, com ele. Para desativar o ping quando o elemento estiver ativo, defina o intervalo UP como zero (ping reativo). Para desativar o ping quando o elemento estiver inativo, defina o intervalo DOWN como zero (ping pró-ativo). Para fazer ping quando o elemento estiver UP ou DOWN, defina os intervalos como maiores que zero (ping adaptativo).

Etapa 6. Grupo de portas do servidor SIP. Além disso, lembre-se se a pulsação do grupo de servidores SIP não for detectada ou se nenhuma mensagem de opções sip for vista no Wireshark para os destinos configurados.

Esteja ciente de que o subsistema SIP do servidor de chamadas na guia SIP do servidor de chamadas está configurado para escutar na porta 5060. Em seguida, você não pode configurar os grupos de servidores SIP para que a pulsação escute na mesma porta; ela deve ser uma porta diferente.

Note:  O problema é que a ferramenta não informa ou avisa ao usuário que a porta já está configurada para o subsistema sip ou para a pulsação do grupo de servidores sip. As opções de pulsação do grupo de servidores sip não funcionam e não há como saber com os logs. Ele simplesmente marca o Grupo SRV como verde, independentemente de estar ativo ou inativo, pois nenhuma mensagem de opção sip é enviada para que o usuário pense que os servidores estão ativos e não poderia ser o caso. As portas de escuta para a pulsação do Servidor de Chamadas SIP e do Grupo de Servidores SIP devem ser diferentes, pois são processos diferentes; portanto, a mesma porta não pode ser usada duas vezes.

Etapa 7. Sobrepor Host: Informações de Alocação de Recursos (RAI)? Se você quiser usar o RAI do gateway, certifique-se de associar o host de substituição ao grupo RAI no GW Deploy and Configure com o recurso de utilização de tronco com o Customer Voice Portal .

Como funciona

Demonstre o fluxo de mensagens entre os pontos de extremidade SIP e o servidor de chamada CVP.

Diagnóstico

Etapa 1. Navegue até a página Diag do servidor de chamadas. Use qualquer navegador https://<callserver-ip>:8000/cvp/diag.

Etapa 2. Verifique se o estado SIP, ICM e IVR deve estar em Serviço, mas aqui vemos como Serviço Parcial.

Etapa 3. Você pode usar qualquer um dos links para verificar o erro causado pelo serviço parcial.

Etapa 4. Ative o rastreamento SIP para coletar os logs e verificar. Siga o link e consulte a seção CVP.

Troubleshoot

As mensagens de opções SIP geradas pelo CVP não são mostradas nos logs. Os rastreamentos do Wireshark ou a Captura no WSM são necessários.

Cenário 1

Um dos pontos de extremidade do grupo de servidores SIP está inacessível.

Geralmente, você pode encontrar a tabela Unreachable que se tornou verdadeira ou falsa a partir dos logs do servidor de chamadas do CVP.

5: 10.201.224.41: Aug 19 2022 12:36:49.655 -0700: %CVP_12_5_SIP-6-SIP_INFO:  B2BUA using timeout=180  seconds for DsUnreachableDestinationTable [id:5000]

58: 10.201.224.41: Aug 19 2022 12:36:50.827 -0700: %CVP_12_5_SIP-6-SIP_INFO:  Using property: DsUnreachableDestinationTableTimer=180 [id:5000]

130: 10.201.224.41: Aug 19 2022 12:36:50.843 -0700: %CVP_12_5_SIP-6-SIP_INFO:  Using property: UseDsUnreachableDestinationTable=true [id:5000]

No Wireshark, você pode ver:

Cenário 2

Mensagens em logs CVP

Condição: As opções SIP são ativadas no CUCM, no CVB ou no gateway VXML.

Se os grupos de servidores SIP (Session Initiation Protocol) do CVP estiverem configurados com alta disponibilidade, é possível que nos registros do servidor de chamadas do CVP você veja Muitas mensagens simultâneas "UnreachableDestinationTable - remove". Elas normalmente aparecem em intervalos de 5 segundos.

14: 10.201.198.7: Sep 26 2021 01:21:25.988 -0500: %_ConnectionManagement-3-com.dynamicsoft.DsLibs.DsUALibs.DsSipLlApi.ConnectionManagement:  UnreachableDestinationTable - remove (10.201.198.21:5060:1). Current count: 3

16: 10.201.198.7: Sep 26 2021 01:21:25.988 -0500: %_ConnectionManagement-3-com.dynamicsoft.DsLibs.DsUALibs.DsSipLlApi.ConnectionManagement:  UnreachableDestinationTable - remove (10.201.198.21:5060:2). Current count: 2

18: 10.201.198.7: Sep 26 2021 01:21:25.988 -0500: %_ConnectionManagement-3-com.dynamicsoft.DsLibs.DsUALibs.DsSipLlApi.ConnectionManagement:  UnreachableDestinationTable - remove (10.201.198.21:5061:4). Current count: 1

217: 10.201.198.7: Sep 26 2021 01:21:25.988 -0500: %CVP_12_5_SIP-6-SIP_INFO:  /10.201.198.21 endpointUnreachableClear com.dynamicsoft.DsLibs.servergroups.EndpointEvent[source=DEFAULT:10.201.198.21:5060:1 numTries=3] [id:5000]

Explicação detalhada fornecida aqui Explicação das mensagens "UnreachableDestinationTable - Remove" geradas pelo CVP

Cenário 3

Nenhuma pulsação habilitada - Serviço CUCM indisponível

O endpoint do CUCM vai para a tabela inalcançável por 3 minutos.

Recomendação

- Configurar pulsações SIP

- Verifique os logs para ver o que o CUCM envia e ignore esse código (Sip.properties)

- Revisão: SIP.System.ExcludedCauseCodeFromUnreachableTable = 47,25

Qualquer destino adicionado à tabela inalcançável na resposta 503 faz um filtro adicional para causar o envio do código no cabeçalho Razão. A correção adicionou uma propriedade em SIP.properties como SIP.System.ExcludedCauseCodeFromUnreachableTable = 47,25
Se o código de causa corresponder ao código de causa de entrada, o destino não será adicionado à Tabela inacessível.

- Revisão: SIP.DsUnreachableDestinationTableTimer = 15

O temporizador de tabela inacessível agora é configurável como SIP.Properties.
Revisão: Desative o rastreamento da tabela de destino de CVP inalcançável - Cisco

Note:  Set SIP.UseDsUnreachableDestinationTable = false não pode ajudar a detectar congestionamentos ou interrupções de ponto de extremidade SIP reais. Esta é uma solução. Adicione OPTIONS para investigar a causa raiz do problema.

Prática recomendada

- Configurar pulsações

- Ativar PING OPÇÃO

- Coletar logs CVP com rastreamentos SIP

- Coletar logs do CUCM

- Coletar rastreamentos do Wireshark