Na sinalização SIP (Session Initiation Protocol), normalmente todos os pacotes de sinalização são trocados entre dois IPs específicos: o IP do cliente e o IP do servidor. O endereço IP informado no cabeçalho "Contact" é utilizado para indicar onde as respostas para o diálogo SIP devem ser enviadas, e ele é crucial para a correta manutenção da chamada.
No entanto, quando ocorre NAT (Network Address Translation) ou outros elementos de rede que alteram os pacotes SIP, o IP no campo "Contact" pode ser substituído por um IP diferente do que foi originalmente configurado. Isso pode causar problemas porque o servidor SIP tenta enviar pacotes de resposta para o IP indicado no "Contact", mas esse IP pode não ser o correto ou não estar acessível diretamente.
O problema principal surge quando a sinalização SIP não consegue fechar o ciclo de comunicação. O servidor pode continuar esperando a resposta para fechar a chamada, mas como os pacotes não chegam ao destino correto, a comunicação temporiza (time-out). Esse tempo é geralmente de aproximadamente 30 segundos, após o qual o servidor assume que houve uma falha e termina a chamada.
Essa desconexão acontece porque, na ausência da resposta esperada no tempo estipulado, o servidor SIP considera que a chamada não pode ser mantida e, por questões de protocolo e para liberar recursos, finaliza a sessão. Isso garante que os recursos não fiquem presos em uma chamada falha, mas também interrompe prematuramente chamadas que poderiam continuar, caso o problema de roteamento fosse resolvido.
Na imagem abaixo, o equipamento 181.233.108.170 porta 60000, porém, ele solicita comunicação no contact 181.233.108.170 porta 50000
Com isso, o ACK para fechamento da sinalização SIP é devolvida no IP enviado no contact e não no IP de sinalização, gerando a falha.
Para evitar esse problema, é essencial garantir que o NAT ou qualquer outro elemento de rede preserve a consistência dos IPs utilizados na sinalização, ou então utilizar técnicas como o SIP ALG (Application Layer Gateway) para ajustar os IPs conforme necessário, garantindo que o ciclo de sinalização SIP possa ser fechado corretamente.474605