SIP - Proxies e Roteamento
Como sabemos, um servidor proxy pode ser sem estado ou com estado. Aqui, neste capítulo, discutiremos mais sobre servidores proxy e roteamento SIP.
Servidor proxy sem estado
Um servidor proxy sem estado simplesmente encaminha a mensagem que recebe. Este tipo de servidor não armazena nenhuma informação da chamada ou transação.
- Os proxies sem estado esquecem a solicitação SIP depois que ela é encaminhada.
- A transação será rápida por meio de proxies sem estado.
Servidor proxy com estado
Um servidor proxy com monitoração de estado mantém registro de cada solicitação e resposta que recebe. Ele pode usar as informações armazenadas no futuro, se necessário. Ele pode retransmitir a solicitação se não receber uma resposta do outro lado.
Os proxies com estado se lembram da solicitação depois que ela foi encaminhada, para que possam usá-la para roteamento avançado. Proxies com estado mantêm o estado da transação . A transação implica o estado da transação,notestado de chamada .
A transação não é tão rápida com proxies com estado quanto sem estado.
Proxies com estado podem bifurcar e retransmitir se necessário (por exemplo: encaminhamento de chamada ocupada, por exemplo).
Via e rota de registro
Rota-Registro
O cabeçalho Record-Route é inserido em solicitações por proxies que queriam estar no caminho de solicitações subsequentes para o mesmo ID de chamada. Em seguida, ele é usado pelo agente do usuário para rotear as solicitações subsequentes.
Através da
Os cabeçalhos de via são inseridos pelos servidores em solicitações para detectar loops e ajudar as respostas a encontrar o caminho de volta para o cliente. Isso é útil apenas para as respostas chegarem ao destino.
O próprio UA gera e adiciona seu próprio endereço em um campo de cabeçalho Via ao enviar a solicitação.
Um proxy que encaminha a solicitação adiciona um campo de cabeçalho Via contendo seu próprio endereço ao topo da lista de campos de cabeçalho Via.
Um proxy ou UA que gera uma resposta a uma solicitação copia todos os campos do cabeçalho Via da solicitação na ordem para a resposta e, em seguida, envia a resposta ao endereço especificado no campo de cabeçalho Via superior.
Um proxy que recebe uma resposta verifica o campo do cabeçalho Via superior e corresponde a seu próprio endereço. Se não corresponder, a resposta foi descartada.
O campo de cabeçalho Via superior é então removido e a resposta encaminhada para o endereço especificado no próximo campo de cabeçalho Via.
Os campos de cabeçalho via contêm o nome do protocolo, número da versão e transporte (SIP / 2.0 / UDP, SIP / 2.0 / TCP, etc.) e contêm números de porta e parâmetros como recebidos, rport, ramificação.
Uma tag recebida é adicionada a um campo de cabeçalho Via se um UA ou proxy receber a solicitação de um endereço diferente do especificado no campo de cabeçalho Via superior.
Um parâmetro de ramificação é adicionado aos campos de cabeçalho Via por UAs e proxies, que é calculado como uma função hash do URI de Solicitação e do número Para, De, ID de Chamada e CSeq.