Protocolos de Señalización y Control en Redes Multimedia
H.323
H.323 es una recomendación ITU-T aprobada en 1996, que define un conjunto de normas para la comunicación multimedia sobre redes basadas en paquetes. La arquitectura de una red H.323 se compone de:
- Terminales H.323: También denominados endpoints, son los clientes de la red. Deben soportar:
- Codecs de compresión de voz
- Protocolo H.245
- Protocolo RTP/RTCP
- Protocolo Q.931
- Gateways: Permiten la conexión de terminales H.323 con otros tipos de redes (ej., PSTN). Deben tener capacidades similares a los terminales H.323 y soportar diversas interfaces de telefonía.
- Gatekeepers: Proveen servicios de control de llamadas a terminales y gateways dentro de su zona. Sus funciones principales son:
- Traducción de direcciones (BNB/IP)
- Control de admisión
- Control de ancho de banda
Su uso es opcional, pero si está presente, terminales y gateways deben registrarse. Opcionalmente, puede soportar señalización Q.931 de llamadas (Direct/GK Routed) y servicios de interconexión con otras redes H.323.
- MCU: Unidad de Control Multipunto, que facilita conferencias entre dos o más terminales.
Señalización en H.323
- Señalización RAS (Registration, Admission, Status): Comunicación entre endpoints y su Gatekeeper para control de tráfico. Puertos conocidos: 1718, 1719.
- Señalización de Llamadas H.225: Basada en Q.931 de ISDN, establece y libera llamadas. Puerto conocido: 1720.
- Señalización de Control H.245: Negocia y establece los flujos de medios entre participantes, y se utiliza para renegociar características de los mismos.
SIP (Session Initiation Protocol)
SIP es una alternativa a H.323, más flexible y simple, diseñada para soportar terminales inteligentes y servicios avanzados. Desarrollado por la IETF (RFC 2543 / RFC 3261), trabaja con otros protocolos como SDP, SAP, RTSP. Es un protocolo basado en texto para establecer, modificar y terminar sesiones multimedia, siguiendo un modelo cliente-servidor. Puerto conocido: 5060.
Componentes de SIP
SIP se compone de agentes de usuario (UA) y servidores:
- SIP User (UA): Entidad que inicia, envía, recibe y responde a pedidos SIP. Acepta, redirecciona o rechaza llamadas (sesiones). Soporta sesiones bidireccionales en tiempo real, tanto señalización como medios.
- Proxy Server: Contacta clientes o servidores adyacentes para encaminar llamadas. Contiene un agente cliente (UAC) y un agente servidor (UAS). Puede ser «stateless» o «stateful».
- Redirect Server: Acepta pedidos SIP, los mapea a direcciones y los entrega al cliente. No inicia ni acepta llamadas.
- Location Server: Proporciona información de ubicación de usuarios a proxies y redirects.
- Registrar Server: Acepta registros de clientes, a menudo reside en un proxy o redirect, y puede ofrecer servicios de ubicación.
SIP utiliza el conjunto de caracteres ISO 10646 en codificación UTF-8. Un mensaje SIP consiste en un pedido (Request) o una respuesta (Response).
Métodos SIP
SIP utiliza 6 métodos (pedidos-request) de señalización, descritos en los RFC 2543 y 3261:
- INVITE: Inicia una sesión, enviado por el llamante. Incluye información de identificación y una descripción SDP (medios y direcciones).
- ACK: Confirmación del llamante a un INVITE aceptado (código 200). Puede incluir SDP.
- OPTIONS: Consulta las capacidades de un agente remoto, verificando los tipos de medios soportados.
- BYE: Libera la llamada, enviado por el llamante.
- CANCEL: Cancela un pedido en progreso, sin efecto en llamadas establecidas.
- REGISTER: Un cliente se registra con su dirección en un servidor SIP.