El Protocolo de Control de Puerta de Enlace de Medios ( MGCP ) es un protocolo de telecomunicaciones para señalización y control de llamadas en sistemas híbridos de voz sobre IP (VoIP) y sistemas de telecomunicaciones tradicionales . Implementa la arquitectura del protocolo de control de puerta de enlace de medios para controlar las puertas de enlace de medios conectadas a la red telefónica pública conmutada (PSTN). [ 1 ] Las puertas de enlace de medios proporcionan la conversión de medios electrónicos tradicionales a la red de Protocolo de Internet (IP). El protocolo es el sucesor del Protocolo de Control de Puerta de Enlace Simple (SGCP), desarrollado por Bellcore y Cisco , y del Protocolo de Control de Dispositivos de Protocolo de Internet (IPDC). [ 2 ]
La metodología de MGCP refleja la estructura de la PSTN, donde el control de la red reside en un softswitch de centro de control de llamadas , análogo a la central telefónica. Los terminales son dispositivos de baja inteligencia que, en su mayoría, ejecutan comandos de control desde un controlador de puerta de enlace de medios, también llamado agente de llamadas , en el softswitch, y proporcionan indicaciones de resultado en respuesta. El protocolo representa una descomposición de otros modelos VoIP, como H.323 y el Protocolo de Inicio de Sesión (SIP), en los que los terminales de una llamada poseen niveles más altos de inteligencia de señalización.
MGCP es un protocolo basado en texto que consta de comandos y respuestas. Utiliza el Protocolo de Descripción de Sesión (SDP) para especificar y negociar los flujos multimedia que se transmitirán en una sesión de llamada y el Protocolo de Transporte en Tiempo Real (RTP) para enmarcar dichos flujos.
Arquitectura

La arquitectura del protocolo de control de la puerta de enlace de medios y sus metodologías e interfaces de programación se describen en RFC 2805. [ 1 ]
MGCP es un protocolo maestro-esclavo en el que las pasarelas de medios (MG) son controladas por un agente de control de llamadas o softswitch. Este controlador se denomina controlador de pasarela de medios (MGC) o agente de llamadas (CA). Mediante el protocolo de red, puede controlar cada puerto específico de una pasarela de medios. Esto facilita la administración centralizada de la pasarela y proporciona soluciones de telefonía IP escalables. El sistema distribuido se compone de al menos un agente de llamadas y una o, generalmente, varias pasarelas de medios, que realizan la conversión de señales de medios entre redes de conmutación de circuitos y de conmutación de paquetes, y al menos una pasarela de señalización (SG) cuando está conectada a la PSTN .
MGCP presenta una arquitectura de control de llamadas con inteligencia limitada en el extremo (terminales, pasarelas de medios) e inteligencia en los controladores centrales. El modelo MGCP asume que los agentes de llamadas se sincronizan entre sí para enviar comandos y respuestas coherentes a las pasarelas bajo su control.
El agente de llamadas utiliza MGCP para solicitar notificaciones de eventos, informes, estado y datos de configuración a la puerta de enlace de medios, así como para especificar los parámetros de conexión y la activación de señales hacia la interfaz de telefonía PSTN.
Un softswitch se utiliza normalmente junto con pasarelas de señalización para acceder, por ejemplo, a la funcionalidad del Sistema de Señalización n.º 7 (SS7). El agente de llamadas no utiliza MGCP para controlar una pasarela de señalización; en su lugar, se utilizan protocolos SIGTRAN para transmitir la señalización entre la pasarela de señalización y los agentes de llamadas.
Agentes de llamadas múltiples
Normalmente, una puerta de enlace multimedia puede configurarse con una lista de agentes de llamada desde los que puede aceptar comandos de control.
En principio, las notificaciones de eventos pueden enviarse a diferentes agentes de llamadas para cada punto final de la puerta de enlace, según las instrucciones recibidas de los agentes de llamadas mediante la configuración del parámetro NotifiedEntity. Sin embargo, en la práctica, suele ser conveniente que todos los puntos finales de una puerta de enlace estén controlados por el mismo agente de llamadas; existen otros agentes de llamadas disponibles para proporcionar redundancia en caso de que el agente de llamadas principal falle o pierda la conexión con la puerta de enlace de medios. En caso de tal fallo, es responsabilidad del agente de llamadas de respaldo reconfigurar la puerta de enlace de medios para que le informe. Se puede auditar la puerta de enlace para determinar el agente de llamadas que la controla, una consulta que puede utilizarse para resolver cualquier conflicto.
En caso de que haya varios agentes de llamadas, MGCP asume que estos mantienen información sobre el estado de los dispositivos entre sí. Estas funciones de conmutación por error tienen en cuenta tanto las interrupciones planificadas como las imprevistas.
Descripción general del protocolo
MGCP reconoce tres elementos esenciales de comunicación: el controlador de puerta de enlace de medios (agente de llamadas), el punto final de la puerta de enlace de medios y las conexiones entre estas entidades. Una puerta de enlace de medios puede alojar varios puntos finales, y cada punto final debe poder establecer múltiples conexiones. Las múltiples conexiones en los puntos finales admiten funciones de llamada como la llamada en espera y las llamadas a tres .
MGCP es un protocolo basado en texto que utiliza un modelo de comando y respuesta. Los comandos y las respuestas se codifican en mensajes estructurados y formateados con los caracteres de espacio en blanco: espacio , tabulación horizontal , retorno de carro , salto de línea , dos puntos y punto . Los mensajes se transmiten mediante el Protocolo de Datagramas de Usuario (UDP). Las pasarelas de medios utilizan el puerto 2427, y los agentes de llamadas utilizan el puerto 2727 por defecto.
La secuencia de mensajes de comando (o solicitud) y su respuesta se conoce como transacción, la cual se identifica mediante el identificador numérico de transacción intercambiado en cada transacción. La especificación del protocolo define nueve comandos estándar que se distinguen por un verbo de comando de cuatro letras: AUEP, AUCX, CRCX, DLCX, EPCF, MDCX, NTFY, RQNT y RSIP. Las respuestas comienzan con un código de respuesta numérico de tres dígitos que identifica el resultado de la transacción.
Un agente de atención telefónica utiliza dos verbos para consultar el estado de un punto final y sus conexiones asociadas.
- AUEP: Punto final de auditoría
- AUCX: Conexión de auditoría
Un agente de llamadas utiliza tres verbos para gestionar la conexión con un punto final de puerta de enlace multimedia.
- CRCX: Crear conexión
- DLCX: Eliminar conexión. Este comando también puede ser emitido por un punto final para terminar una conexión.
- MDCX: Modificar conexión. Este comando se utiliza para alterar las características operativas de la conexión, por ejemplo, los codificadores de voz, el silenciamiento, el estado semidúplex/dúplex completo, entre otros.
Un agente de llamadas utiliza un verbo para solicitar la notificación de eventos que ocurren en el punto final y para aplicar señales al enlace de red PSTN conectado o a un terminal de telefonía conectado, por ejemplo, un teléfono.
- RQNT: Solicitud de notificación
Un verbo es utilizado por un punto final para indicar al agente de llamadas que ha detectado un evento para el cual el agente de llamadas había solicitado previamente una notificación con el comando RQNT:
- NTFY: Notificar
Un agente de llamadas utiliza un verbo para modificar las características de codificación esperadas por la línea del punto final:
- EPCF: Configuración del punto final
Un verbo es utilizado por un punto final para indicar al agente de llamadas que está en proceso de reinicio:
- RSIP: Reinicio en curso
Documentos de normas
- RFC 3435 – Protocolo de control de puerta de enlace de medios (MGCP) Versión 1.0 (sustituye a RFC 2705)
- RFC 3660 – Paquetes básicos del protocolo de control de puerta de enlace de medios (MGCP) (informativo)
- RFC 3661 – Uso del código de retorno del Protocolo de control de puerta de enlace de medios (MGCP)
- RFC 3064 – Paquetes CAS de MGCP
- RFC 3149 – Paquetes de telefonía empresarial MGCP
- RFC 3991 – Paquete de redirección y reinicio del protocolo de control de puerta de enlace de medios (MGCP)
- RFC 3992 – Mecanismo de informe de estado sincronizado del Protocolo de control de puerta de enlace de medios (MGCP) (informativo)
- RFC 2805 – Arquitectura y requisitos del protocolo de control de puerta de enlace de medios
- RFC 2897 – Propuesta para un paquete de audio avanzado MGCP
Megaco
Otra implementación de la arquitectura del protocolo de control de puerta de enlace de medios es el protocolo H.248/Megaco , fruto de la colaboración entre el Grupo de Trabajo de Ingeniería de Internet (RFC 3525) y la Unión Internacional de Telecomunicaciones (Recomendación H.248.1). Ambos protocolos siguen las directrices de la arquitectura del protocolo de control de puerta de enlace de medios, tal como se describe en el RFC 2805. Sin embargo, son incompatibles debido a diferencias en la sintaxis y el modelo de conexión subyacente.
Véase también
Referencias
- 1 2 RFC 2805, Arquitectura y requisitos del protocolo de control de puerta de enlace de medios, N. Greene, M. Ramalho, B. Rosen, IETF, abril de 2000
- ↑ "Level 3 Communications y Bellcore anuncian la fusión de las especificaciones de protocolo para voz sobre IP" . Level 3 Communications . Consultado el 8 de junio de 2012 .
Enlaces externos
- Información del sitio web de MGCP Información relacionada con MGCP
- Información del sitio H.248 Información relacionada con H.248/Megaco, incluyendo referencias a normas y borradores de especificaciones
- protocolos VoIP