Protocollo di controllo del gateway multimediale

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.

Architettura

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.

Controller multipli

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, RSIP

Il controller utilizza due verbi per consultare lo stato del gateway multimediale:

AUEP - Audit Endpoint AUCX - Audit Connection

Tre verbi vengono utilizzati dal controller per gestire una connessione RTP sul gateway:

CRCX - Create Connection DLCX - Delete Connection MDCX - Modify Connection

Il 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 Notification

Un verbo viene utilizzato dal controller per modificare la codifica del lato "telefonia classica" sul gateway:

EPCF - Endpoint Configuration

Un verbo viene utilizzato dal gateway per rinviare un evento al controllore, il controllore che ha precedentemente richiesto di essere avvisato tramite RQNT:

NTFY - Notify

Un verbo viene utilizzato dal gateway per indicare al controller che si sta riavviando:

RSIP - Restart In Progress

Elenco delle RFC

Note e riferimenti

  1. (in) "  Architettura e requisiti del protocollo di controllo del gateway multimediale  " Richiesta di commenti n .  2805aprile 2000.
  2. (in) "  Media Gateway Control Protocol (MGCP) Versione 1.0  ", Richiesta di commenti n .  3435,gennaio 2003.
  3. (in) "  Media Gateway Control Protocol (MGCP) Versione 1.0  ", Richiesta di commenti n .  2705Ottobre 1999.
  4. (in) Richiesta di commenti n °  3525 ,Giugno 2003.

Vedi anche

Articolo correlato

Link esterno

(fr) Questo articolo contiene estratti dal Dizionario online gratuito di informatica che autorizza l'uso del suo contenuto sotto la licenza GFDL .