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.