SIP - Elementos de Rede
Existem algumas entidades que ajudam o SIP na criação de sua rede. No SIP, cada elemento de rede é identificado por umSIP URI(Uniform Resource Identifier), que é como um endereço. A seguir estão os elementos de rede -
- Agente de usuário
- Servidor proxy
- Servidor de registro
- Servidor de redirecionamento
- Servidor de localização
Agente de usuário
É o terminal e um dos elementos de rede mais importantes de uma rede SIP. Um ponto de extremidade pode iniciar, modificar ou encerrar uma sessão. Os agentes do usuário são o dispositivo ou elemento de rede mais inteligente de uma rede SIP. Pode ser um softphone, um celular ou um laptop.
Os agentes de usuário são logicamente divididos em duas partes -
User Agent Client (UAC) - A entidade que envia uma solicitação e recebe uma resposta.
User Agent Server (UAS) - A entidade que recebe uma solicitação e envia uma resposta.
O SIP é baseado na arquitetura cliente-servidor em que o telefone do chamador atua como um cliente que inicia uma chamada e o telefone do receptor atua como um servidor que responde à chamada.
Servidor proxy
É o elemento de rede que recebe uma solicitação de um agente do usuário e a encaminha para outro usuário.
Basicamente, a função de um servidor proxy é muito parecida com a de um roteador.
Ele tem alguma inteligência para entender uma solicitação SIP e enviá-la adiante com a ajuda do URI.
Um servidor proxy fica entre dois agentes de usuário.
Pode haver no máximo 70 servidores proxy entre uma origem e um destino.
Existem dois tipos de servidores proxy -
Stateless Proxy Server- Simplesmente encaminha a mensagem recebida. Este tipo de servidor não armazena nenhuma informação de uma chamada ou transação.
Stateful Proxy Server- Este tipo de servidor proxy rastreia todas as solicitações e respostas recebidas e pode usá-lo no futuro, se necessário. Ele pode retransmitir a solicitação, se não houver resposta do outro lado a tempo.
Servidor de registro
O servidor de registro aceita solicitações de registro de agentes de usuário. Ajuda os usuários a se autenticarem na rede. Ele armazena o URI e a localização dos usuários em um banco de dados para ajudar outros servidores SIP dentro do mesmo domínio.
Dê uma olhada no exemplo a seguir que mostra o processo de um registro SIP.
Aqui, o chamador deseja registrar-se no domínio TMC. Então, ele envia uma solicitação REGISTER para o servidor Registrar do TMC e o servidor retorna uma resposta 200 OK ao autorizar o cliente.
Servidor de redirecionamento
O servidor de redirecionamento recebe solicitações e procura o destinatário pretendido da solicitação no banco de dados de localização criado pelo registrador.
O servidor de redirecionamento usa o banco de dados para obter informações de localização e responde com 3xx (resposta de redirecionamento) ao usuário. Discutiremos os códigos de resposta posteriormente neste tutorial.
Servidor de localização
O servidor de localização fornece informações sobre as localizações possíveis de um chamador para os servidores de redirecionamento e proxy.
Apenas um servidor proxy ou servidor de redirecionamento pode contatar um servidor de localização.
A figura a seguir descreve as funções desempenhadas por cada um dos elementos da rede no estabelecimento de uma sessão.
SIP - Arquitetura do Sistema
O SIP é estruturado como um protocolo em camadas, o que significa que seu comportamento é descrito em termos de um conjunto de estágios de processamento bastante independentes, com apenas um acoplamento fraco entre cada estágio.
A camada mais baixa do SIP é o seu syntax and encoding. Sua codificação é especificada usando umBackus-Naur Form grammar (BNF).
No segundo nível está o transport layer. Ele define como um cliente envia solicitações e recebe respostas e como um servidor recebe solicitações e envia respostas pela rede. Todos os elementos SIP contêm uma camada de transporte.
Em seguida vem o transaction layer. Uma transação é uma solicitação enviada por uma transação do cliente (usando a camada de transporte) para uma transação do servidor, junto com todas as respostas a essa solicitação enviada da transação do servidor de volta ao cliente. Qualquer tarefa que um cliente do agente do usuário (UAC) realiza ocorre usando uma série de transações.Stateless proxies não contém uma camada de transação.
A camada acima do transaction layeré chamado de usuário de transação. Cada uma das entidades SIP, exceto oStateless proxies, é um usuário de transação.