SIP - Fluxo Básico de Chamada
A imagem a seguir mostra o fluxo básico de chamadas de uma sessão SIP.
Dada a seguir é uma explicação passo a passo do fluxo de chamada acima -
Uma solicitação INVITE enviada a um servidor proxy é responsável por iniciar uma sessão.
O servidor proxy sendsa 100 Trying responder imediatamente ao chamador (Alice) para interromper as retransmissões da solicitação INVITE.
O servidor proxy procura o endereço de Bob no servidor de localização. Após obter o endereço, ele encaminha a solicitação INVITE posteriormente.
Depois disso, 180 Ringing (Respostas provisórias) gerado por Bob é devolvido a Alice.
UMA 200 OK a resposta é gerada logo após Bob atender o telefone.
Bob recebe um ACK da Alice, assim que conseguir 200 OK.
Ao mesmo tempo, a sessão é estabelecida e os pacotes RTP (conversas) começam a fluir de ambas as extremidades.
Após a conversa, qualquer participante (Alice ou Bob) pode enviar um BYE pedido para encerrar a sessão.
BYE alcança diretamente de Alice para Bob, ignorando o servidor proxy.
Finalmente, Bob envia um 200 OK resposta para confirmar o BYE e a sessão é encerrada.
No fluxo básico de chamadas acima, três transactions estão (marcados como 1, 2, 3) disponíveis.
A chamada completa (de INVITE a 200 OK) é conhecida como Dialog.
Trapézio SIP
Como um proxy ajuda a conectar um usuário a outro? Vamos descobrir com a ajuda do diagrama a seguir.
A topologia mostrada no diagrama é conhecida como trapézio SIP. O processo ocorre da seguinte forma -
Quando um chamador inicia uma chamada, uma mensagem INVITE é enviada ao servidor proxy. Ao receber o CONVIDADO, o servidor proxy tenta resolver o endereço do receptor com a ajuda do servidor DNS.
Após obter a próxima rota, o servidor proxy do chamador (Proxy 1, também conhecido como servidor proxy de saída) encaminha a solicitação INVITE para o servidor proxy do receptor, que atua como um servidor proxy de entrada (Proxy 2) para o receptor.
O servidor proxy de entrada contata o servidor de localização para obter informações sobre o endereço do receptor onde o usuário se registrou.
Após obter as informações do servidor de localização, ele encaminha a chamada ao seu destino.
Uma vez que os agentes do usuário conheçam seu endereço, eles podem ignorar a chamada, ou seja, as conversas passam diretamente.