O mecanismo de redundância do servidor SIP ajuda a garantir a confiabilidade e a continuidade do serviço SIP. A implantação de servidor principal e servidor de backup é uma forma comum de redundância. Os servidores principal e backup compartilham contas de usuário, informações de Dialog conforme a implementação específica da solução de redundância, informações de Registration e outros dados de serviço. Em condições normais, todas as solicitações e respostas SIP são processadas pelo servidor principal. Quando o servidor principal falha, está em manutenção ou fica inacessível, o terminal SIP muda automaticamente para o servidor de backup para solicitar serviço, garantindo a continuidade de uso. Quando o servidor principal se recupera, o terminal SIP pode voltar automaticamente ao servidor principal para solicitar serviço.
Figura 1 Servidor SIP principal e backup
Failover: mecanismo no qual o servidor de backup assume todos os serviços quando o servidor principal está indisponível, sem afetar o uso pelo cliente.
Failback: mecanismo no qual o dispositivo detecta se o servidor principal foi recuperado enquanto o servidor de backup está em operação, para retornar rapidamente ao servidor principal.
Server Unavailable: o cliente solicita registro e o Server responde 500/503, ou UDP recebe um ICMP de destino inacessível, ou a conexão TCP expira.
Register Failback: quando o servidor principal está indisponível e o telefone está registrado no servidor de backup, o telefone cria um novo Register Dialog para detectar se o servidor principal foi recuperado. Esta função possui um ciclo de detecção independente e configurável.
Este documento é destinado ao pessoal interno de P&D ou teste que deseja entender como a função Dial plan é aprimorada.
Configure duas informações de Server para a linha SIP do telefone. SIP Server1 é o servidor principal e SIP Server2 é o servidor de backup.
O telefone oferece suporte a Failover para as sinalizações Register, Invite e Bye. Outras sinalizações ainda não são suportadas.
2.2.1 Register Failover
Condições de acionamento: registro manual / tempo limite de registro / tempo limite de solicitação Option ou Cancel
1) O telefone envia a sinalização Register para o servidor principal.
2) O telefone tenta enviar Register ao servidor principal pelo número especificado de vezes em produtos V3, ou por um período específico em produtos V2.
3) Quando o servidor principal está Unavailable, o telefone envia a sinalização Register ao servidor de backup.
4) O servidor de backup responde 200 OK e o telefone é registrado com sucesso.
2.2.2 Invite Failover
Condição de acionamento: o usuário faz uma chamada
1) O telefone A chama o telefone B.
2) O telefone A envia uma solicitação Invite ao servidor principal.
3) O telefone A tenta enviar Invite ao servidor principal pelo número especificado de vezes em produtos V3, ou por um período específico em produtos V2.
4) Quando o servidor principal está Unavailable, o telefone envia Register ao servidor de backup.
5) O servidor de backup responde 200 OK ao telefone e o telefone registra-se com sucesso no servidor de backup.
6) O telefone envia uma solicitação Invite ao servidor de backup.
7) O servidor de backup responde 200 OK e os telefones A e B estabelecem a chamada.
2.2.3 Bye Failover
Condição de acionamento: depois que o telefone estabelece uma chamada por meio do servidor principal, o telefone encerra a chamada
1) O telefone A estabelece uma chamada com o telefone B por meio do servidor principal.
2) O telefone A encerra a chamada.
3) O telefone A envia uma solicitação Bye ao servidor principal.
4) O telefone A tenta enviar Bye ao servidor principal pelo número especificado de vezes em produtos V3, ou por um período específico em produtos V2.
5) Quando o servidor principal está Unavailable, o telefone envia Register ao servidor de backup.
6) O servidor de backup responde 200 OK ao telefone e o telefone registra-se com sucesso no servidor de backup.
7) O telefone envia uma mensagem Bye ao servidor de backup.
8) O servidor de backup responde 200 OK e a chamada do telefone B é encerrada.
2.2.4 Falha de Failover
Quando todos os servidores estão indisponíveis, o telefone tenta cada servidor em sequência de acordo com a prioridade dos servidores principal e backup, pelo número especificado de vezes em produtos V3 ou por um período específico em produtos V2. O último servidor é uma exceção. De acordo com RFC3261, o SIP tenta durante 64*T1, ou seja, 32 segundos. A solicitação de sinalização SIP atual falha e o resultado é informado ao usuário.
O telefone oferece suporte a Register Failback independente. Depois que o telefone registra-se com sucesso no servidor de backup, ele envia periodicamente um Register independente ao servidor principal para detectar se o servidor principal foi recuperado.
Condição de acionamento: tempo limite do temporizador Register Failback.
1) O telefone registra-se com sucesso no servidor de backup.
2) Quando o Register Failback expira, o telefone envia um Register independente ao servidor principal.
3) O servidor principal responde 200 OK e o telefone muda para o servidor principal.
Quando o servidor principal ainda está indisponível, o Register enviado pelo telefone é retransmitido de acordo com RFC3261 até o tempo limite de 64*T1, ou 32 segundos. Após o tempo limite, o temporizador é reiniciado para detectar periodicamente o servidor principal.
| Nome do item de configuração | Descrição | Valor | |
| SIPN | Register Addr: | Endereço do servidor principal. | IP/nome de domínio Valor padrão: vazio |
| SIPN | Register Port: | Porta de serviço do servidor principal. | Numérico Valor padrão: 5060 |
| SIPN | Register TTL: | Período de registro do servidor principal. | Numérico Valor padrão: 3600 Unidade: segundos |
| SIPN | Transport: | Protocolo de transporte do servidor principal: UDP, TCP ou TLS. | 0: UDP 1: TCP 3: TLS Valor padrão: 0 |
| SIPN | Backup Addr: | Endereço do servidor de backup. | IP/nome de domínio Valor padrão: vazio |
| SIPN | Backup Port: | Porta de serviço do servidor de backup. | Numérico Valor padrão: 5060 |
| SIPN | Backup TTL: | Período de registro do servidor de backup. | Numérico Valor padrão: 3600 Unidade: segundos |
| SIPN | Backup Transport: | Protocolo de transporte do servidor de backup: UDP, TCP ou TLS. | 0: UDP 1: TCP 3: TLS Valor padrão: 0 |
| SIPN | Enable Failback: | Controla se a linha habilita a função Register Failback. | 0/1 Valor padrão: 1 |
| SIPN Failback Interval: | Intervalo para detectar se o servidor principal ou Proxy foi recuperado após o registro no servidor de backup ou Proxy. | Numérico Valor padrão: 1800 Unidade: segundos | |
| SIPN Signal Retry Counts: | Número de retransmissões de SIP Request quando o servidor ou Proxy está indisponível, exceto o último servidor ou Proxy, que usa tempo limite de 32 segundos. | Numérico Valor padrão: 3 | |
O usuário pode fazer login no servidor Web do telefone para configurar os servidores principal e de backup.
1) Clique na guia "Linha" e selecione a subguia SIP, que é a página padrão.
2) Selecione a linha a ser configurada pela lista suspensa "Linha" dentro da página.
3) Configure as informações de registro da linha.
4) Configure as informações do SIP Server1, servidor principal, e do SIP Server2, servidor de backup, conforme mostrado na Figura 2.
5) Clique em "Configurações básicas" na página atual para configurar os itens relacionados ao Failback principal e backup, conforme mostrado na Figura 3.
6) Clique no botão "Enviar" na parte inferior da página para que a configuração entre em vigor.
Figura 2 Configuração do servidor SIP principal e backup
Figura 3 Configuração de Failback SIP principal e backup