Protokół kontroli bramy mediów — Media Gateway Control Protocol

Media Gateway Control Protocol ( MGCP ) jest kontrola i sygnalizacja wywołania protokół komunikacyjny wykorzystywany w Voice over IP (VoIP) telekomunikacyjnych systemów. Implementuje architekturę protokołu kontroli bramy medialnej do kontrolowania bram medialnych podłączonych do publicznej komutowanej sieci telefonicznej (PSTN). Bramki medialne zapewniają konwersję tradycyjnych mediów elektronicznych do sieci Internet Protocol (IP). Protokół jest następcą Simple Gateway Control Protocol (SGCP), który został opracowany przez Bellcore i Cisco , oraz Internet Protocol Device Control (IPDC).

Metodologia MGCP odzwierciedla strukturę PSTN z mocą sieci rezydującą w softswitch centrum obsługi połączeń, który jest analogiczny do centrali w sieci telefonicznej. Punkty końcowe to urządzenia o niskiej inteligencji, głównie wykonujące polecenia sterujące z agenta wywołania lub kontrolera bramy medialnej w przełączniku programowym i dostarczające w odpowiedzi wskazania wyników. Protokół stanowi dekompozycję innych modeli VoIP, takich jak H.323 i Session Initiation Protocol (SIP), w których urządzenia końcowe połączenia mają wyższy poziom inteligencji sygnalizacyjnej.

MGCP to protokół tekstowy składający się z poleceń i odpowiedzi. Wykorzystuje protokół opisu sesji (SDP) do określania i negocjowania strumieni mediów, które mają być transmitowane w sesji połączenia oraz protokół transportu w czasie rzeczywistym (RTP) do ramkowania strumieni mediów.

Architektura

Związek protokołu kontroli bramy

The Media Gateway Protocol kontrola architektura i jej metod i interfejsów programowania są opisane w dokumencie RFC 2805.

MGCP to protokół typu master-slave, w którym bramy medialne (MG) są kontrolowane przez agenta kontroli połączeń lub przełącznik programowy. Ten kontroler jest nazywany kontrolerem bramy medialnej (MGC) lub agentem połączeń (CA). Dzięki protokołowi sieciowemu może kontrolować każdy konkretny port na bramie medialnej. Ułatwia to scentralizowane administrowanie bramą i zapewnia skalowalne rozwiązania telefonii IP. System rozproszony składa się z co najmniej jednego agenta wywoławczego i jednej lub zwykle wielu bram medialnych, które przeprowadzają konwersję sygnałów medialnych między sieciami z komutacją obwodów i komutacją pakietów, oraz z co najmniej jednej bramy sygnalizacyjnej (SG) po podłączeniu do PSTN .

MGCP przedstawia architekturę sterowania połączeniami z ograniczoną inteligencją na krawędzi (punkty końcowe, bramy medialne) i inteligencją w podstawowych kontrolerach. Model MGCP zakłada, że ​​agenci wywołań synchronizują się ze sobą w celu wysyłania spójnych poleceń i odpowiedzi do bram pod ich kontrolą.

Agent połączeń używa MGCP do żądania powiadomień o zdarzeniach, raportów, stanu i danych konfiguracyjnych z bramy medialnej, a także do określania parametrów połączenia i aktywacji sygnałów w kierunku interfejsu telefonii PSTN.

Przełącznik programowy jest zwykle używany w połączeniu z bramkami sygnalizacyjnymi, na przykład w celu uzyskania dostępu do funkcji systemu sygnalizacyjnego nr 7 (SS7). Agent wywoławczy nie używa MGCP do sterowania bramą sygnalizacyjną; raczej protokoły SIGTRAN są wykorzystywane do sygnalizacji typu backhaul między bramką sygnalizacyjną a agentami wywoławczymi.

Wielu agentów połączeń

Zazwyczaj brama medialna może być skonfigurowana z listą agentów połączeń, z których może przyjmować polecenia sterujące.

W zasadzie powiadomienia o zdarzeniach mogą być wysyłane do różnych agentów wywołań dla każdego punktu końcowego na bramce, zgodnie z instrukcjami otrzymanymi od agentów wywołań poprzez ustawienie parametru NotifiedEntity. W praktyce jednak zwykle pożądane jest, aby wszystkie punkty końcowe bramy były kontrolowane przez tego samego agenta wywoławczego; inni agenci wywołań są dostępni w celu zapewnienia nadmiarowości w przypadku awarii głównego agenta wywołania lub utraty kontaktu z bramą medialną. W przypadku takiej awarii, obowiązkiem agenta wywołania kopii zapasowej jest zrekonfigurowanie bramy medialnej tak, aby raportowała do agenta wywołania kopii zapasowej. Brama może zostać poddana inspekcji w celu określenia agenta kontrolującego połączenia, zapytania, które może być użyte do rozwiązania wszelkich konfliktów.

W przypadku wielu agentów połączeń, MGCP zakłada, że ​​utrzymują oni między sobą wiedzę o stanie urządzenia. Takie funkcje przełączania awaryjnego uwzględniają zarówno planowane, jak i nieplanowane przestoje.

Przegląd protokołów

MGCP rozpoznaje trzy podstawowe elementy komunikacji, kontroler bramy medialnej (agent wywołania), punkt końcowy bramy medialnej i połączenia między tymi podmiotami. Brama medialna może obsługiwać wiele punktów końcowych, a każdy punkt końcowy powinien być w stanie zaangażować się w wiele połączeń. Wiele połączeń na punktach końcowych obsługuje funkcje połączeń, takie jak połączenia oczekujące i połączenia trójstronne .

MGCP to protokół tekstowy wykorzystujący model poleceń i odpowiedzi. Polecenia i odpowiedzi są zakodowane w wiadomości, które są tak skonstruowane i sformatowanych z białych znaków przestrzeni , zakładki poziomej , powrotu karetki , wysuw wiersza , okrężnicy i kropka . Komunikaty są przesyłane przy użyciu protokołu UDP ( User Datagram Protocol ). Bramy medialne używają numeru portu 2427, a agenci połączeń używają domyślnie 2727.

Sekwencja komunikatu polecenia (lub żądania) i jego odpowiedź jest znana jako transakcja, która jest identyfikowana przez numeryczny Identyfikator Transakcji wymieniany w każdej transakcji. Specyfikacja protokołu definiuje dziewięć standardowych poleceń, które wyróżnia czteroliterowy czasownik polecenia: AUEP, AUCX, CRCX, DLCX, EPCF, MDCX, NTFY, RQNT i RSIP. Odpowiedzi zaczynają się od trzycyfrowego numerycznego kodu odpowiedzi, który identyfikuje wynik lub wynik transakcji.

Agent połączeń używa dwóch czasowników do zapytania o stan punktu końcowego i skojarzonych z nim połączeń.

  • AUEP: punkt końcowy audytu
  • AUCX: połączenie audytu

Trzy czasowniki są używane przez agenta połączeń do zarządzania połączeniem z punktem końcowym bramy medialnej.

  • CRCX: Utwórz połączenie
  • DLCX: Usuń połączenie. To polecenie może również zostać wydane przez punkt końcowy w celu zakończenia połączenia.
  • MDCX: Zmodyfikuj połączenie. Polecenie to służy do zmiany charakterystyki pracy połączenia, np. koderów mowy, wyciszania, stanu half-duplex/full-duplex i innych.

Jeden czasownik jest używany przez agenta połączenia, aby zażądać powiadomienia o zdarzeniach występujących w punkcie końcowym i zastosować sygnały do ​​połączonego łącza sieci PSTN lub do podłączonego punktu końcowego telefonii, np. telefonu.

  • RQNT: Prośba o powiadomienie

Jeden czasownik jest używany przez punkt końcowy do wskazania agentowi wywołania, że ​​wykrył zdarzenie, dla którego agent wywołania wcześniej zażądał powiadomienia za pomocą komendy RQNT:

  • NTFY: Powiadom

Jeden czasownik jest używany przez agenta połączeń do modyfikowania charakterystyk kodowania oczekiwanych przez stronę linii punktu końcowego:

  • EPCF: Konfiguracja punktu końcowego

Jeden czasownik jest używany przez punkt końcowy, aby wskazać agentowi połączenia, że ​​jest w trakcie ponownego uruchamiania:

  • RSIP: Trwa ponowne uruchamianie

Dokumenty normatywne

  • RFC  3435 — protokół kontroli bramy mediów (MGCP) w wersji 1.0 (zastępuje RFC 2705)
  • RFC  3660 — pakiety protokołu MGCP (Basic Media Gateway Control Protocol) (informacyjne)
  • RFC  3661 — użycie kodu zwrotnego protokołu kontroli bramy mediów (MGCP)
  • RFC  3064 — pakiety MGCP CAS
  • RFC  3149 — pakiety telefonów biznesowych MGCP
  • RFC  3991 — pakiet przekierowań i resetowania protokołu Media Gateway Control Protocol (MGCP)
  • RFC  3992 — Media Gateway Control Protocol (MGCP) Lockstep State Reporting Mechanism (informacyjny)
  • RFC  2805 — architektura i wymagania protokołu sterowania bramą mediów
  • RFC  2897 — propozycja zaawansowanego pakietu audio MGCP

Megaco

Kolejna realizacja Media Gateway Control Protocol architektury jest H.248 / Megaco protokół, współpraca z Internet Engineering Task Force (RFC 3525) oraz Międzynarodowego Związku Telekomunikacyjnego (zalecenie H.248.1). Oba protokoły są zgodne z wytycznymi architektury protokołu kontroli nadrzędnej bramy medialnej, jak opisano w RFC 2805. Jednak protokoły są niezgodne ze względu na różnice w składni protokołu i bazowym modelu połączenia.

Zobacz też

Bibliografia

Zewnętrzne linki