O mecanismo de redundância do servidor SIP garante a confiabilidade e continuidade dos serviços SIP. A implantação de servidores primário/reserva é um desses métodos de redundância. Os servidores primário e de reserva compartilham contas de usuário, informações de diálogo (dependendo da implementação de redundância do servidor), informações de registro e outros dados relacionados. Em condições normais, todas as solicitações e respostas SIP são tratadas pelo servidor primário. Quando o servidor primário falha, está em manutenção ou se torna inacessível, o terminal SIP muda automaticamente para o servidor de reserva para solicitações de serviço, garantindo o acesso contínuo do usuário. Uma vez que o servidor primário se recupera, o terminal SIP pode voltar automaticamente ao servidor primário.
Figura 1 Servidor SIP Primário e Reserva
Failover: Mecanismo pelo qual o servidor de reserva assume todos os serviços quando o servidor primário está indisponível, sem afetar a experiência do usuário.
Failback: Mecanismo pelo qual o dispositivo verifica se o servidor primário se recuperou enquanto o servidor de reserva está em serviço, para poder voltar ao servidor primário rapidamente.
Servidor Indisponível: Quando o cliente tenta se registrar, o servidor responde com 500/503, ou UDP recebe uma mensagem ICMP de destino inalcançável, ou a conexão TCP expira.
Failback de Registro: Quando o servidor primário está indisponível e o telefone se registra no servidor de reserva, o telefone cria um novo diálogo de registro para detectar se o servidor primário se recuperou. Esta função tem um intervalo de sondagem independente e configurável.
Este documento é destinado a usuários de telefone e pessoal de manutenção.
Configure duas entradas de servidor para a linha SIP no telefone. O Servidor SIP1 é o servidor primário e o Servidor SIP2 é o servidor de reserva.
O telefone atualmente suporta failover de sinalização para Register, Invite e Bye. Outros métodos de sinalização não são suportados no momento.
1. Failover de Registro
Condições de acionamento: Registro manual / tempo limite de registro / tempo limite de OPTIONS / tempo limite de solicitação CANCEL
(1) O telefone envia uma solicitação Register ao servidor primário;
(2) O telefone tenta enviar solicitações Register ao servidor primário um número especificado de vezes (produtos V3) ou dentro de um período especificado (produtos V2);
(3) Se o servidor primário estiver indisponível, o telefone envia uma solicitação Register ao servidor de reserva;
(4) O servidor de reserva responde com 200 OK, e o telefone registra com sucesso.
2. Failover de Invite
Condição de acionamento: O usuário faz uma chamada
(1) Telefone A chama Telefone B;
(2) Telefone A envia uma solicitação Invite ao servidor primário;
(3) Telefone A tenta enviar solicitações Invite ao servidor primário um número especificado de vezes (produtos V3) ou dentro de um período especificado (produtos V2);
(4) Se o servidor primário estiver indisponível, o telefone envia uma solicitação Register ao servidor de reserva;
(5) O servidor de reserva responde com 200 OK, e o telefone registra com sucesso no servidor de reserva;
(6) O telefone envia uma solicitação Invite ao servidor de reserva;
(7) O servidor de reserva responde com 200 OK, e uma chamada é estabelecida entre os Telefones A e B.
3. Failover de Bye
Condição de acionamento: Após uma chamada ser estabelecida através do servidor primário, o telefone desliga
(1) Telefone A estabelece uma chamada com o Telefone B através do servidor primário;
(2) Telefone A desliga;
(3) Telefone A envia uma solicitação Bye ao servidor primário;
(4) Telefone A tenta enviar solicitações Bye ao servidor primário um número especificado de vezes (produtos V3) ou dentro de um período especificado (produtos V2);
(5) Se o servidor primário estiver indisponível, o telefone envia uma solicitação Register ao servidor de reserva;
(6) O servidor de reserva responde com 200 OK, e o telefone registra com sucesso no servidor de reserva;
(7) O telefone envia uma mensagem Bye ao servidor de reserva;
(8) O servidor de reserva responde com 200 OK, e a chamada com o Telefone B é encerrada.
4. Falha no Failover
Quando todos os servidores estão indisponíveis, o telefone tenta cada servidor na ordem de prioridade primário/reserva um número especificado de vezes (produtos V3) ou dentro de um período especificado (produtos V2). O último servidor é tratado como uma exceção. De acordo com a RFC 3261, o SIP tentará novamente por 64*T1 (32 segundos). Se a solicitação de sinalização SIP atual ainda falhar, a falha é reportada ao usuário.
O telefone suporta Failback de Registro independente. Após o telefone registrar com sucesso no servidor de reserva, ele envia periodicamente uma solicitação Register independente ao servidor primário para detectar se o servidor primário se recuperou.
Condição de acionamento: tempo limite do temporizador de Failback de Registro.
(1) O telefone registra com sucesso no servidor de reserva;
(2) Quando o Failback de Registro expira, o telefone envia uma solicitação Register independente ao servidor primário;
(3) Se o servidor primário responder com 200 OK, o telefone volta ao servidor primário;
(4) Se o servidor primário ainda estiver indisponível, a solicitação Register é retransmitida de acordo com a RFC 3261 até que 64*T1 (32 segundos) expire. Após o tempo limite, o temporizador reinicia e continua sondando periodicamente o servidor primário.
| Item de Configuração | Descrição | Valor |
| SIPN Register Addr: | Endereço do servidor primário. | IP / Nome de domínio Padrão: Vazio |
| SIPN Register Port: | Porta do servidor primário. | Numérico Padrão: 5060 |
| SIPN Register TTL: | Intervalo de registro do servidor primário. | Numérico Padrão: 3600 segundos |
| SIPN Transport: | Protocolo de transporte do servidor primário: UDP, TCP ou TLS. | 0: UDP 1: TCP 3: TLS Padrão: 0 |
| SIPN Backup Addr: | Endereço do servidor de reserva. | IP / Nome de domínio Padrão: Vazio |
| SIPN Backup Port: | Porta do servidor de reserva. | Numérico Padrão: 5060 |
| SIPN Backup TTL: | Intervalo de registro do servidor de reserva. | Numérico Padrão: 3600 segundos |
| SIPN Backup Transport: | Protocolo de transporte do servidor de reserva: UDP, TCP ou TLS. | 0: UDP 1: TCP 3: TLS Padrão: 0 |
| SIPN Enable Failback: | Controla se o Failback de Registro está ativado para a linha. | 0 / 1 Padrão: 1 |
| SIPN Failback Interval: | O intervalo para sondar se o servidor/proxy primário se recuperou após o telefone ter registrado no servidor/proxy de reserva. | Numérico Padrão: 1800 segundos |
| SIPN Signal Retry Counts: | O número de retransmissões de solicitação SIP quando o servidor/proxy está indisponível, exceto para o último servidor/proxy (tempo limite de 32 segundos). | Numérico Padrão: 3 |
Os usuários podem fazer login no servidor web do telefone para configurar os servidores primário e de reserva.
(1) Clique na aba "Linha" e selecione a sub-aba SIP (esta é a página padrão);
(2) Selecione a linha a ser configurada na lista suspensa "Linha" dentro da página;
(3) Configure as informações de registro da linha;
(4) Configure as informações do Servidor SIP1 (servidor primário) e do Servidor SIP2 (servidor de reserva), conforme mostrado na Figura 2;
(5) Clique em "Configurações Básicas" na página atual para configurar as configurações relacionadas ao Failback para os servidores primário e de reserva, conforme mostrado na Figura 3;
(6) Clique no botão "Enviar" na parte inferior da página para aplicar a configuração.
Figura 2 Configuração do Servidor SIP Primário/Reserva