Comparing Call Control Models






Comparing Call Control Models

Understanding the capabilities of the H.323, SIP, and MGCP models helps you decide which call control model best meets your requirements. This section compares the features and functions of the three call control models. This section also highlights the environments for which each call control model is best suited.

Call Control Model Feature Comparison

In a generic model, the components of signaling and call control are identified as common control components and endpoints. Common control components provide a set of optional services: call administration and accounting, call status, address management, and admission control. Figure identifies how the basic components of the generic model are configured in H.323, SIP, and MGCP, and, if applicable, where optional services are provided.

Components and Services
 

H.323

SIP

MGCP

Common Control Components

Gatekeeper

Proxy server, redirect server, location server, registrar server

Call agent

Endpoints

Gateway, terminal

Client (IP phone gateway)

Media gateway

Call Administration and Accounting

Gateway, gatekeeper

Gateway

Call agent

Call Status

Gateway, gatekeeper

Gateway

Call agent

Address Management

Gatekeeper

Location server, registrar server

Call agent

Admission Control

Gatekeeper

Not directly supported

Call agent


As a design aid, Figure compares several factors that can influence your decision to select H.323, SIP, or MGCP.

Call Control Model Characteristics
 

H.323

SIP

MGCP

Standards Body

ITU-T

IETF

IETF

Architecture

Distributed

Distributed

Centralized

Current Version

H.323v4

SIP 2.0 (RFC 3261)

MGCP 1.0 (RFC 2705)

Signaling Transport

TCP (call signaling channel, H.245 control channel) or UDP (RAS channel)

TCP or UDP

UDP

Call Control Encoding

Abstract Syntax Notation One (ASN.1) basic encoding rules (BER)

Text

Text

Supplementary Services

Provided by endpoints or call control

Provided by endpoints or call control

Provided by call control


Note

As of version 3 of H.323, the call signaling channel and the H.245 control channel can operate over UDP.


The following sections describe the call control protocol characteristics identified in Figure.

Standards Body: ITU-T or IETF

The two originating authorities for the model might seem to have little relevance. However, the ITU-T and the IETF work under different conditions, a fact which impacts the results and the speed of their work.

Although the ITU-T is older than the IETF, its associated publishing cycle and consensus process is often blamed for delay. However, its rigorous procedures result in mature recommendations with consistent use of language and terminology. The consensus process requires a high level of agreement and is generally accepted as the preferred way to proceed internationally.

Without being subject to the rigors of the ITU-T's procedures and policies, the IETF can respond quickly to user demands, although the solutions can be less mature than those created by the ITU-T.

Knowing which standards body is involved provides a sense of the standards development process, the pace of work, and the quality of results.

Architecture: Centralized or Distributed

The distinction between the centralized architecture and the distributed architecture can influence which model you choose. For example, a design that had call routing intelligence located at a central location might benefit from the centralized architecture.

Current Version

The current version of a specification or recommendation is an indication of the specification's maturity. For example, H.323 is currently in version 4, which provides some indication as to its level of maturity, as compared to other protocols. For example, SIP is currently at version 2.0, and MGCP is at version 1.0.

Signaling Transport: TCP or UDP

Understanding the underlying transport of the signaling channels helps to explain the relationship among H.323, SIP, or MGCP components. Connectionless, UDP-based relationships must shift reliability and sequencing into the application, making them more complex. Both reliability and sequencing are built into TCP. However, UDP-based applications are designed to respond more quickly than TCP-based applications. This speed is significant, for example, during call setup.

Call Control Encoding: ASN.1 or Text

Traditionally, the ITU-T and the IETF have proposed different methods of encoding information that travels between endpoints. It is generally accepted that applications using text-based encoding are easier to encode, decode, and troubleshoot, compared to ASN.1-based encoding, which is more compact and efficient.

Supplementary Services: Endpoint or Call Control

Where and how you introduce supplementary services (for example, hold, transfer, and conferencing services) can be important considerations in a comparison of H.323, SIP, or MGCP.

Services deployed throughout the network are easily implemented centrally in a call control component. Services with regional relevance can be implemented effectively in the endpoints.

Strengths of H.323, SIP, and MGCP

Because there are several different telecommunication environments, more than one choice for signaling and call control is necessary. This section describes some of the strengths of the call control models discussed in this chapter.

H.323

H.323, which was the only viable option in VoIP signaling and call control solutions for a long period of time, is mature and attracts supporters. Consequently, H.323 products are widely available and deployed extensively.

When properly designed, H.323 is both scalable (accommodates the implementation of large distributed networks) and adaptable (allows for the introduction of new features). The H.323 call control model works well for large enterprises because gatekeeper-centralized call control provides some capability for Operation, Administration, and Maintenance (OA&M).

SIP

SIP is a multimedia protocol that uses the architecture and messages found in popular Internet applications. By using a distributed architecture, with URLs for naming, and text-based messaging, SIP takes advantage of the Internet model for building VoIP networks and applications.

SIP is used in a distributed architecture and allows companies to build large-scale networks that are scalable, resilient, and redundant. SIP provides mechanisms for interconnecting with other VoIP networks and for adding intelligence and new features on the endpoints, SIP proxy, or redirect servers.

Although the IETF is progressive in defining extensions that allow SIP to work with legacy voice networks, the primary motivation behind SIP is to create an environment supporting next-generation communication models that utilize the Internet and Internet applications. In addition, the lack of centralized management support makes SIP more suitable for growing, dynamic organizations and Internet telephony service providers.

MGCP

MGCP describes an architecture in which call control and services such as OA&M are centrally added to a VoIP network. As a result, MGCP architecture closely resembles the existing PSTN architecture and services.

In a centralized architecture, MGCP allows companies to build large-scale networks that are scalable, resilient, and redundant. MGCP provides mechanisms for interconnecting with other VoIP networks and adding intelligence and features to the call agent.

MGCP works well for organizations that are comfortable with centralized management and control. For example, service providers are well suited for MGCP.

Selecting Appropriate Call Control

Call control selection takes into account corporate policy and business requirements. Consider some of the major design requirements for MGCP, H.323, and SIP.

H.323 Call Control Model

The H.323 call control model is used where there is a strong requirement for mature standards with distributed call-logic functionality. Figure illustrates a topology using the H.323 call control model.

H.323 Call Control Solution


The H.323 call control model has the following design characteristics:

  • Distributed call control intelligence H.323 gateways contain the intelligence to perform all required functions for call routing, call completion, and call termination. External call control servers are not required.

  • Mature call control protocol H.323 was designed for multimedia transport across a LAN environment. It was first approved in 1996. H.323 is widely deployed because it was the first comprehensive voice-signaling protocol available for VoIP deployment.

  • Local call control functionality The ability to add applications locally allows individual sites to implement and control applications independently of the head office. This ability enables locations to quickly implement new services when they are required.

  • Scalability As H.323 networks grow, gatekeepers provide scalability by dividing the growing network into zones and distributing call control configuration to one gatekeeper per zone. When the number of zones grows, hierarchical scalability provides for the use of directory gatekeepers (DGKs) to provide summarization for multiple zone gatekeepers.

  • Dial plan administered at gatekeeper level When the VoIP network expands, configuring dial plans in individual gateways becomes cumbersome and inefficient. H.323 specifies the ability for a gatekeeper to dynamically learn dial plan assignments from gateways, thereby simplifying dial plan configuration in large networks.

SIP Call Control Model

The SIP call control model is used where there is a strong requirement for innovative services and application deployment with distributed call-logic functionality. Figure illustrates a topology using the SIP call control model.

SIP Call Control Solution


The SIP call control model has the following design characteristics:

  • Distributed call control intelligence SIP gateways contain the intelligence to perform all required functions for call routing, call completion, and call termination. External call control servers are not required.

  • Easy development of new services and applications The use of widely deployed Internet standards such as HTTP and Simple Mail Transfer Protocol (SMTP) as part of the SIP standard translates into a large base of developers with the ability to create SIP-enabled applications.

  • Access to a wide variety of endpoints SIP-enabled endpoints include IP phones, PCs, laptops, personal digital assistants (PDAs), and cell phones.

  • Scalability SIP operates in a stateless manner so that servers need not maintain state information and can handle more concurrent sessions. The use of proxy servers, redirect servers, location servers, and registrar servers enables large groups of users to communicate efficiently.

MGCP Call Control Model

The MGCP call control model is used where there is a strong requirement for centralized control. Figure illustrates a topology using the MGCP call control model.

MGCP Call Control Solution


The MGCP call control model has the following design characteristics:

  • Centralized management, provisioning, and call control All intelligence resides in the MGCP call agent. This approach presents a central site for configuration management, provisioning of new devices and endpoints, and call control configuration.

  • Centralized application servers Although centralized application servers are not required in an MGCP environment, typically when there is a strong requirement to centralize call control, the same requirement is applied to application servers.

  • Centralized dial plan management MGCP enables a centralized approach to dial plan management. All configuration for access to endpoints resides in the central call agent.

  • Easy implementation of new services When new services are implemented in a centralized call control model, only the call agent needs to be updated. Individual gateways across the enterprise can remain untouched, speeding the implementation of upgrades and new services and simplifying fallback procedures.

  • Scalability Cisco Unified CallManager clusters, acting as MGCP call agents, can support up to 30,000 devices per cluster.



 Python   SQL   Java   php   Perl 
 game development   web development   internet   *nix   graphics   hardware 
 telecommunications   C++ 
 Flash   Active Directory   Windows