SIP - Elementos de red
Hay algunas entidades que ayudan a SIP a crear su red. En SIP, cada elemento de red se identifica mediante unSIP URI(Identificador uniforme de recursos) que es como una dirección. Los siguientes son los elementos de la red:
- Agente de usuario
- Servidor proxy
- Servidor de registro
- Servidor de redireccionamiento
- Servidor de ubicación
Agente de usuario
Es el punto final y uno de los elementos de red más importantes de una red SIP. Un punto final puede iniciar, modificar o terminar una sesión. Los agentes de usuario son el dispositivo o elemento de red más inteligente de una red SIP. Podría ser un softphone, un móvil o una computadora portátil.
Los agentes de usuario se dividen lógicamente en dos partes:
User Agent Client (UAC) - La entidad que envía una solicitud y recibe una respuesta.
User Agent Server (UAS) - La entidad que recibe una solicitud y envía una respuesta.
SIP se basa en una arquitectura cliente-servidor donde el teléfono de la persona que llama actúa como un cliente que inicia una llamada y el teléfono de la persona que llama actúa como un servidor que responde la llamada.
Servidor proxy
Es el elemento de red que toma una solicitud de un agente de usuario y la reenvía a otro usuario.
Básicamente, la función de un servidor proxy es muy similar a la de un enrutador.
Tiene algo de inteligencia para comprender una solicitud SIP y enviarla con la ayuda de URI.
Un servidor proxy se encuentra entre dos agentes de usuario.
Puede haber un máximo de 70 servidores proxy entre un origen y un destino.
Hay dos tipos de servidores proxy:
Stateless Proxy Server- Simplemente reenvía el mensaje recibido. Este tipo de servidor no almacena ninguna información de una llamada o una transacción.
Stateful Proxy Server- Este tipo de servidor proxy realiza un seguimiento de cada solicitud y respuesta recibida y puede usarlo en el futuro si es necesario. Puede retransmitir la solicitud, si no hay respuesta del otro lado a tiempo.
Servidor de registro
El servidor de registro acepta solicitudes de registro de agentes de usuario. Ayuda a los usuarios a autenticarse dentro de la red. Almacena el URI y la ubicación de los usuarios en una base de datos para ayudar a otros servidores SIP dentro del mismo dominio.
Eche un vistazo al siguiente ejemplo que muestra el proceso de un registro SIP.
Aquí la persona que llama quiere registrarse con el dominio TMC. Entonces envía una solicitud de REGISTRO al servidor de registro de TMC y el servidor devuelve una respuesta 200 OK cuando autorizó al cliente.
Servidor de redireccionamiento
El servidor de redireccionamiento recibe solicitudes y busca el destinatario previsto de la solicitud en la base de datos de ubicación creada por el registrador.
El servidor de redireccionamiento utiliza la base de datos para obtener información de ubicación y responde con 3xx (respuesta de redireccionamiento) al usuario. Discutiremos los códigos de respuesta más adelante en este tutorial.
Servidor de ubicación
El servidor de ubicación proporciona información sobre las posibles ubicaciones de la persona que llama a los servidores proxy y de redireccionamiento.
Solo un servidor proxy o un servidor de redireccionamiento puede contactar con un servidor de ubicación.
La siguiente figura muestra las funciones que desempeña cada uno de los elementos de la red al establecer una sesión.
SIP - Arquitectura del sistema
SIP está estructurado como un protocolo en capas, lo que significa que su comportamiento se describe en términos de un conjunto de etapas de procesamiento bastante independientes con solo un acoplamiento flexible entre cada etapa.
La capa más baja de SIP es su syntax and encoding. Su codificación se especifica mediante un aumentoBackus-Naur Form grammar (BNF).
En el segundo nivel está el transport layer. Define cómo un cliente envía solicitudes y recibe respuestas y cómo un servidor recibe solicitudes y envía respuestas a través de la red. Todos los elementos SIP contienen una capa de transporte.
Luego viene el transaction layer. Una transacción es una solicitud enviada por una transacción del Cliente (utilizando la capa de transporte) a una transacción del Servidor, junto con todas las respuestas a esa solicitud enviadas desde la transacción del servidor al cliente. Cualquier tarea que realice un cliente de agente de usuario (UAC) se lleva a cabo mediante una serie de transacciones.Stateless proxies no contienen una capa de transacción.
La capa sobre el transaction layerse llama usuario de la transacción. Cada una de las entidades SIP, excepto laStateless proxies, es un usuario de transacciones.