Media Gateway Control Protocol (MGCP) è un protocollo per il controllo dei gateway multimediali ( Media Gateway ) che convertono voce e video tra le reti IP e la rete telefonica commutata (PSTN).
L'architettura di base e l'interfaccia di programmazione sono descritte in RFC 2805 e il protocollo stesso è definito in RFC 3435, che ha sostituito RFC 2705. MGCP è il sostituto del Simple Gateway Control Protocol (SGCP). Affronta la concorrenza del protocollo Megaco , derivante dalla collaborazione di IETF ( RFC 3525) e ITU (raccomandazione H.248.1), e che è incompatibile con MGCP.
MGCP è un protocollo per la segnalazione e il controllo delle chiamate utilizzato dai sistemi Voice over IP (VoIP) che sono collegati alla rete telefonica commutata (PSTN). I gateway multimediali che consentono il passaggio da una rete all'altra sono controllati da un call control center, comunemente chiamato softswitch , che ricorda il centralino di rete commutato. I gateway possono essere dispositivi "scarsamente intelligenti", che il più delle volte eseguono solo i comandi inviati dal softswitch. In altri modelli VoIP, come H.323 , i gateway multimediali sono più intelligenti e implementano un'elaborazione del segnale più complessa.
MGCP si basa sul protocollo SDP ( Session Description Protocol ) per indicare e negoziare i flussi audio e video da trasmettere durante la chiamata.
MGCP è un sistema centralizzato composto da:
Il controller (MGC) utilizza MGCP per comunicare al gateway multimediale (MG):
MGCP consente inoltre al centralino di interrogare lo stato attuale dei terminali sul gateway multimediale.
Il gateway multimediale utilizza MGCP per segnalare eventi come riaggancio o numeri chiamati al centralino.
Il gateway di segnalazione si trova spesso sulla stessa apparecchiatura fisica del gateway multimediale, ma questo non è un requisito. Il controller non utilizza MGCP per controllare il gateway di segnalazione; invece, i protocolli SIGTRAN vengono utilizzati per trasportare la segnalazione tra il gateway di segnalazione e il controller.
Il gateway multimediale dispone di un elenco di controller che hanno il diritto di programmarlo. Questo elenco normalmente ha solo uno o due controller.
In linea di principio, gli eventi possono essere notificati a diversi controllori per ogni terminale collegato al gateway. Tuttavia, in pratica, è generalmente desiderabile che tutti i terminali su un gateway siano sempre sotto il controllo dello stesso controller, gli altri controller sono impostati solo per fornire ridondanza nel caso in cui il controller principale si guasta o perde il contatto con il gateway multimediale. In questi casi, il controller di backup riprogramma il gateway multimediale in modo che diventi sotto il suo controllo. Questa è una situazione complicata perché due controller potrebbero aver perso il contatto tra loro mentre entrambi tentano di controllare lo stesso gateway multimediale. La capacità di interrogare il gateway per scoprire quale controller è attualmente responsabile può essere utilizzata per risolvere tali conflitti.
MGCP presume che più controller si tengano reciprocamente informati sullo stato del gateway (senza specificare quale protocollo utilizzare per questo) e che siano in grado di ricostruirlo se necessario (in caso di guasto catastrofico). Devono essere prese in considerazione sia le indisponibilità pianificate che quelle impreviste.
I dati MGCP sono generalmente contenuti in segmenti UDP , sulla porta 2427. Utilizza un formato di testo con un separatore di spazio.
Una PDU MGCP è un comando o una risposta. Ogni comando MGCP ha un ID transazione e riceve una risposta. I comandi iniziano con un verbo di quattro lettere. Le risposte iniziano con un codice di risposta a tre cifre.
I nove (9) verbi di comando sono:
AUEP, AUCX, CRCX, DLCX, EPCF, MDCX, NTFY, RQNT, RSIPIl controller utilizza due verbi per consultare lo stato del gateway multimediale:
AUEP - Audit Endpoint AUCX - Audit ConnectionTre verbi vengono utilizzati dal controller per gestire una connessione RTP sul gateway:
CRCX - Create Connection DLCX - Delete Connection MDCX - Modify ConnectionIl gateway può anche inviare un DLCX quando deve terminare una connessione da solo.
Un verbo viene utilizzato dal controller per richiedere di essere avvisato quando si verificano eventi sul gateway e per chiedere al gateway di applicare determinati segnali:
RQNT - Request for NotificationUn verbo viene utilizzato dal controller per modificare la codifica del lato "telefonia classica" sul gateway:
EPCF - Endpoint ConfigurationUn verbo viene utilizzato dal gateway per rinviare un evento al controllore, il controllore che ha precedentemente richiesto di essere avvisato tramite RQNT:
NTFY - NotifyUn verbo viene utilizzato dal gateway per indicare al controller che si sta riavviando:
RSIP - Restart In Progress(fr) Questo articolo contiene estratti dal Dizionario online gratuito di informatica che autorizza l'uso del suo contenuto sotto la licenza GFDL .