Several implementations of the media gateway control protocol are in common use. The names of the best-known protocols are abbreviations of the protocol group:
Although similar in architecture, MGCP and H.248/Megaco are distinctly different protocols and are not interoperable. H.248/Megaco and MGCP protocols are complementary to H.323 and SIP, which both may be referred to as intelligent endpoint protocols. H.248/Megaco and MGCP may be referred to as device control protocols.67
Other media gateway control protocols include the predecessors of MGCP, namely the Simple Gateway Control Protocol (SGCP) and the Internet Protocol Device Control (IPDC). A proprietary protocol using a similar architecture is the Cisco Skinny Client Control Protocol (SCCP).
A media gateway is a device that converts media streams in the form of digital data or analog signals in telecommunication for services such as voice, video, and fax applications between two, usually dissimilar, interfaces using different technologies. One of the technologies usually is a packet, frame, or cell network.8 For example, it may convert voice telephone calls between a traditional analog telephone to a digital format for transmission over an Internet Protocol (IP) network, to facilitate voice over IP communications.
A media gateway controller (MGC), also known as a call agent, controls the media gateways. It monitors the gateways for events, such as an off-hook state when a user intends to initiate a telephone call, and issues requests to the gateway to initiate or complete sessions, to alert the called party, or to terminate a call. The protocols used for this interaction between the gateway and its controller have evolved through various types and versions. The Simple Gateway Control Protocol (SGCP) and the Internet Protocol Device Control (IPDC) have been replaced by the Media Gateway Control Protocol (MGCP) and Megaco, which is also known as H.248.
Some MGCs interface with other signaling protocols, such as Signalling System No. 7 (SS7), for interconnection with the traditional telephone system, H.323, and the Session Initiation Protocol (SIP).
The device control protocols evolved through several versions. MGCP emerged from a group now called the International SoftSwitch Consortium. This group started early with Level 3 Communications (through its acquisition of Xcom) and Telcordia (BellCore).
In July 1998, Telcordia (Bellcore) and Cisco Systems created a protocol called Simple Gateway Control Protocol (SGCP) for controlling Telephony Gateways from external call control elements.9 Meanwhile, in mid-1998, Level 3 created a Technical Advisory Council (TAC), composed of a dozen leading communications equipment manufacturers. The TAC proposed a device protocol called Internet Protocol Device Control (IPDC) in August 1998.10 IPDC was intended to be used between a media gateway and a media gateway controller. Media gateway were capable of acting as a voice over IP gateway, voice over ATM gateway, dialup modem media gateway, circuit switch, or cross- connect. In October 1998, Simple Gateway Control Protocol (SGCP) was combined with Internet Protocol Device Control (IPDC), resulting in MGCP.11
MGCP was submitted to the IETF’s MeGaCo working group in October 1998.12 In November 1998, Lucent Technologies submitted a draft for third device protocol, called Media Device Control Protocol (MDCP) to use by media gateways and their controllers.13 IETF merged MGCP and MDCP and proposed a new and improved protocol named MeGaCo protocol (also known as H.248) in April 1999.14
The first "official" version of MGCP is defined in RFC 2705 as informational. RFC 3435 obsoleted RFC 2705. MGCP currently is purely informational rather than a standard-track protocol, although it includes protocol specification. Even while MGCP was still an Internet Draft, many companies developed included MGCP with their own development rather than wait for a standardized protocol. Therefore, the decision was made to release MGCP as an informational RFC in October 1999. IETF development of MGCP has stopped, although companies continue to implement MGCP,15 driven by the efforts of the PacketCable development of Network-based Call Signaling.
Further standardization of MGCP effort was pursued in the IETF, in the MEGACO working group, and also in the ITU-T/SG16, under the code name H.GCP. RFC 3015 standard tracks the MEGACO protocol (also H.248) and
The motivation of Megaco was the need to satisfy various requirements that were not addressed properly by MGCP. Megaco is an evolution of MGCP. It is a combination of MGCP and MDCP, and was published as Standard in RFC 3015 in November 2000. Megaco and MGCP are different and not interoperable.
H.248 (H.248.1 Gateway Control Protocol version 3) is published by International Telecommunication Union Telecommunication (ITU-T) as a protocol standard. The ITU-T has published three versions of H.248.1. The IETF published it as Gateway Control Protocol Version 1 in informational RFC 3525.
Both H.248 and MGCP are protocol for controlling media gateways using a media gateway controller or call agent. In a VoIP system, H.248 and MGCP are used with SIP or H.323. SIP or H.323 provide intercommunication between gateway controllers and MGCP is used to manage media establishment in the media gateways.16
Greene, N.; Ramalho, M.; Rosen, B. (April 2000). Media Gateway Control Protocol Architecture and Requirements. doi:10.17487/RFC2805. RFC 2805. https://datatracker.ietf.org/doc/html/rfc2805 ↩
"Understanding VoIP Protocols". packetizer.com. Retrieved 2012-06-07. http://www.packetizer.com/ipmc/papers/understanding_voip/voip_protocols.html ↩
Andreasen, F.; Foster, B. (January 2003). Media Gateway Control Protocol (MGCP) Version 1.0. doi:10.17487/RFC3435. RFC 3435. https://datatracker.ietf.org/doc/html/rfc3435 ↩
Groves, C.; Pantaleo, M.; Anderson, T.; Taylor, T. (June 2003). Gateway Control Protocol Version 1. doi:10.17487/RFC3525. RFC 3525. https://datatracker.ietf.org/doc/html/rfc3525 ↩
Taylor, T. (February 2008). Reclassification of RFC 3525 to Historic. doi:10.17487/RFC5125. RFC 5125. https://datatracker.ietf.org/doc/html/rfc5125 ↩
title=Use of MEGACO vis-à-vis MGCP to build a Gateway Solution http://hive1.hive.packetizer.com/users/packetizer/papers/ipmc/MEGACOvsMGCP_v3.pdf ↩
"SIP core working group charter h2.48 history". packetizer.comg. Retrieved 2012-06-07. http://www.packetizer.com/ipmc/h248/history.html ↩
"Simple Gateway Control Protocol (SGCP". IETF. 30 July 1998. Retrieved 8 June 2012. http://tools.ietf.org/html/draft-huitema-sgcp-v1-01 ↩
"IPDC - Connection Control Protocol". IETF. August 1998. Retrieved 8 June 2012. http://tools.ietf.org/html/draft-dugan-ipdc-connection-00 ↩
"Level 3 Communications, Bellcore Announce Merger of Protocol Specifications for Voice Over IPe". Level 3 Communications. Retrieved 8 June 2012. http://level3.mediaroom.com/index.php?s=23600&item=65733 ↩
"Media Gateway Control Protocol (MGCP)". IETF. 27 October 1998. Retrieved 8 June 2012. http://tools.ietf.org/html/draft-huitema-MGCP-v0r1-00 ↩
"Toward the PSTN/Internet Inter-Networking - MEDIA DEVICE CONTROL PROTOCOL". IETF. November 1998. Retrieved 8 June 2012. http://tools.ietf.org/html/draft-sijben-megaco-mdcp-00 ↩
"MEGACO Protocol". IETF. 16 April 1999. Retrieved 8 June 2012. http://tools.ietf.org/html/draft-ietf-megaco-protocol-01 ↩
Collins, Daniel (September 22, 2000). "Chapter 6: Media Gateway Control and the Softswitch Architecture". Big Compilation Book With Many Chapters and distinct chapter authors. Book Publishers. pp. 239–240. ISBN 0071363262. 0071363262 ↩
"Media Gateway Control Protocol". telecomspace.com. Retrieved 2012-06-07. http://www.telecomspace.com/vop-mgcp.html ↩