H.323 Protocol Suite
H.323 Protocol Suite
Au d io E n dp oint G a te k e e p e r
C o dec Video D ata Sy stem Co ntrol
G .7 1 1 C odec Interfa ce GRQ
G .7 2 2 C AL L R AS H .24 5
G .7 2 3 H .2 61 T .12 0 C ontrol C ontrol C ontrol
G .7 2 8 H .2 63 H .2 25 H .2 25 G C F /G R J
G .7 2 9
R T P/R T CP
UD P UD P or T CP
IP Figure 7: H.323 - Gatekeeper discovery
L_ 2 Varies
L_ 1 Varies • Endpoint registration
Endpoint registration is the process by which an
Figure 6: H.323 protocol stack endpoint joins a Zone, and informs the Gatekeeper of its
Transport Address and alias address. All endpoints
6 Call Signaling register with a gatekeeper as part of their configuration
process. Registration occurs before any calls are
Call signaling is the messages and procedures used to
establish a call, request changes in bandwidth of the call,
E n dp oint G a tek e e p e r
get status of the endpoints in the call, and disconnect the
RRQ
call [4].
R C F /R R J
6.1 Addresses
In H.323 system, each entity has at least one Network
Address (e.g. IP address). This address uniquely URQ
identifies the H.323 entity on the network. Some entities E n d p o i n t i n itia t e d
may share a Network address (i.e. a terminal and a co- U C F /U R J U n r eg i st e r R e q u e st
• Endpoint location
Endpoint location is a process by which the transport Gatekeeper cloud
address of an endpoint is determined and given its alias
name or E.164 address [4]. 1 2 4 5
• Other Controls 1 ARQ
2 ACF/ARJ
The RAS channel is also used for other controls, such as 3 Setup 3
4 ARQ Endpoint 1 6 Endpoint 2
admission control, to restrict the entry of an endpoint 5 ACF/ARJ
6 Connect
into a zone; bandwidth change, to modify the call Call Signalling Channel Messages
bandwidth during a call; and disengagement control, to RAS Channel Messages
disassociate an endpoint from a gatekeeper and its zone
[4]. Figure 10: H.323-Direct endpoint call signaling
1 ARQ
gatekeeper during RAS-admission message exchange. 2 ACF/ARJ
3 Setup 1 2 3 8 4 5 6 7
4 Setup
Gatekeeper-Routed Call Signaling 5
6
ARQ
ACF/ARJ
The admission messages are exchanged between 7
8
Connect
Connect Endpoint 1
9
Endpoint 2
endpoints and the gatekeeper on RAS channels. The 9 H.245 Channel
gatekeeper receives the call-signaling messages on the H.245 Control Channel Messages
T1521300-96
call-signaling channel from one endpoint and routes Call Signalling Channel Messages
RAS Channel Messages
them to the other endpoint on the call-signaling channel
of the other endpoint (see Figure 9)[4].
Figure 11: H.323 – H.245 control channel connection
between endpoints
Gatekeeper cloud
1 ARQ
2 ACF/ARJ
3 Setup Gatekeeper cloud
4 Setup 2 3 8 4 5 6 7 1 ARQ
1
2 ACF/ARJ
5 ARQ
3 Setup
6 ACF/ARJ
4 Setup 1 2 3 8 9 4 5 6 7 10
7 Connect
5 ARQ
8 Connect
Endpoint 1 Endpoint 2 6 ACF/ARJ
7 Connect
8 Connect
9 H.245 Channel Endpoint 1 Endpoint 2
Call Signalling Channel Messages
10 H.245 Channel
RAS Channel Messages
H.245 Control Channel Messages T1521310-96
Direct Call Signaling Figure 12: H.323 – Gatekeeper routed H.245 control
During the admission confirmation, the gatekeeper
indicates that the endpoints can exchange call-signaling
messages directly. The endpoints exchange the call
7 Connection Procedures
signaling on the call-signaling channel (see Figure 10) The connection procedures of the H.323 systems
[4]. communication are made in the steps of Call setup,
Initial communication and capability exchange,
Endpoint 1 Gatekeeper Endpoint 2
Establishment of audiovisual communication, Call
services, and Call termination. This section uses an TerminalCapabilitySet(9)
example network, which contains two endpoints TerminalCapabilitySetAck(10)
connecting to a gatekeeper to illustrate the whole
connection steps. TerminalCapabilitySet(11)
TerminalCapabilitySetAck(12)
7.1 Step A: Call setup
OpenLogicalChannel(13)
Call setup can be in all following cases:
• all combinations of Direct Routed Call signaling OpenLogicalChannelAck(14)
Endpoint 1
MC
Endpoint 3
8 New Feature of H.323 Version 4
Endpoint 2
H.323. Version 4 was approved on November 17, 2000.
T1524120-96
It contains enhancements in a number of important areas
Figure 17: Direct Call Signaling model including scalability, reliability, flexibility, services,
must have features, and generic extensibility framework
[7][10][1].
MC
Endpoint 1 Endpoint 3
Gatekeeper
T1524130-96
8.1 Scalability, Reliability, and Flexibility
The H.323 Version 4 enhances the scalability of H.323
Endpoint 2
systems in the areas including Gateway Decomposition
with H.248, Additive Registrations, Alternate
Figure 18: Gatekeeper routed Call Signaling model Gatekeepers, and Endpoint Capacity Reporting.
• Gateway Decomposition
Traditional Gateways were designed that both media and H.323 endpoints report capacity to Gatekeepers. By
call control were handled in the same box. Recognizing utilize endpoint capacity reporting, Gatekeepers may
the need to build larger, more scalable gateway solutions select an endpoint that is best capable of handling the
for carrier solutions, the ITU-T worked jointly with the call. It is very useful for large scale deployments of
IETF produced the Recommendation H.248, which Gateways, and extremely increases the availability (see
describes the protocol between the Media Gateway Figure 22 [11]).
Controller (MGC) and the Media Gateway (MG). H.323
version 4 supports the decomposition of Gateway into
Media Gateway Controller (MGC) and Media Gateway
(MG).
The decomposed Gateway separates the MGC function
and the MG function. Multiple MGs may exist to allow
the decomposed Gateway to scale to support much more
capacity than a composite Gateway. The communication
between the MGC and MGs is done through H.248 (see
Figure 20 [11]).
8.2 Services
One of the most important features of a VoIP protocol is
its ability to provide services to the service provider and
end users. H.323 has a rich set of mechanisms to provide
supplementary services. Version 4 introduces a few more
supplementary services to strengthen the protocol in this
regard. These services mainly include HTTP-based
Service Control, Stimulus-based Control, and Call
Figure 20: Decomposition Gateway completion [1][10][7].
• HTTP-based Service Control
• Alternate Gatekeepers H.323 version 4 specifies a means of providing HTTP-
The architecture of alternate Gatekeepers is shown in based control for H.323 devices. With HTTP-based
Figure 21 [11]. By using Alternate Gatekeepers, control, service providers have the ability to display web
endpoints can continue functioning when the pages to the user with meaningful content that ties into
communication between the endpoints and one or more the H.323 systems. In essence, it is a third party call
Gatekeepers. It increases the reliability and never loses control mechanism that utilizes a separate HTTP
calls. connection for control.
• Stimulus-based Control
H.323 version4 provides a new "stimulus-based" control
mechanism. With this mechanism, an H.323 device may
communicate with a feature server to provide the user
with various services. The H.323 endpoint may possess
some intelligence, but some intelligence may reside only
in the feature server or multiple feature servers. The
features may be numerous. Any new features may be
added to the feature servers without the delay by
standard procedure.
• Call completion
This is a new H.450 supplementary service, which
Figure 21: Alternate Gatekeepers provides a standard means of allowing calls to complete
when the user is either busy or there is no answer.
• Endpoint Capacity reporting
8.3 “Must Have” Features enhanced to utilize TCP for carrying fax data.
Previously, UDP was the only real option for carrying
The features included are listed below [7][10][5]:
fax data.
• Usage Information Reporting
• Tunneling other protocols
To help providing accurate billing information, the
H.323 is often used to inter-work between two circuit
Gatekeeper can request the endpoint to provide usage
networks. To provide better inter-working, Version 4
information reporting to the Gatekeeper at various times
provides a mechanism whereby QSIG (Signaling
during the call, including at the beginning of the call,
between the Q reference points) and ISUP may be
during the call, and at the end of the call.
tunneled without translation essentially. H.323 may act
• Caller Identification
as a transparent tunnel for those non-H.323 signaling
H.323 Version 4 contains complete information for
protocols (see Figure 23 [5]).
providing caller identification services with H.323.
• Tones and Announcements
H.323 version 4 details the procedure for indicating the Composite MGC
presence of in-band tones and announcements. Such QSIG Gateway
tones and announcements are often heard when the Signalling
X
destination number is incorrect or unreachable.
In addition to in-band tones and announcements, the
Gatekeeper may signal an endpoint to play specific
C A
announcements at various times: pre-call, mid-call, or Media
end-call. Flow MG
• Alias Mapping QSIG
When routing calls, a telephone number in the IP-world Signalling
may not be sufficient for proper routing into the SCN. In
addition, it might be that a service provider would like to
Figure 23: H.323 – QSIG tunneling example
use the same Gateways to provide Virtual Voice Private
Networks, but need some intelligence in a device to
• H.323 specific URL
perform proper mapping. With Version 4, a Gateway, for
Version 4 introduced URL scheme "h323". The H.323
example, can indicate that it can perform alias mapping
URL allows entities to access users and services in a
at either the ingress or egress side of a call. This will
consistent manner. The form of the H.323 URL is
reduce the number of malformed numbers, as well as
"h323:user@host", where "user" is a user or service and
provide a means for providing Voice Virtual Private
"host" might be the Gatekeeper that can translate the
Network (VVPN) services.
URL into a call signaling address.
• Better Bandwidth Management (multicast)
• Call Credit-related capabilities
Prior to H.323 Version 4, and endpoint could request
H.323 v4 provides the means of communicating
much more bandwidth than it actually needs, and thus,
available funds or for the Gateway to control early call
cause wasting network resources. With Version 4, it is
termination based on available funds for the prepaid IP
mandatory that an endpoint made bandwidth requests
telephony. H.323 v4 adds these features to the RAS
with a lower value if, indeed, the endpoint is using less
protocol.
bandwidth than it had initially indicated in the ARQ.
In addition, managing bandwidth for multicast sessions • Multiplexing audio and video
has been nearly impossible since, unless the Gatekeeper One weakness with the current usage of RTP is difficulty
routed the H.245 signaling and carefully monitored the in synchronizing the separate audio and video streams.
media channels that were opened, it could not determine Version 4 now includes an optional procedure, which
whether two endpoints that request bandwidth are allows both video and audio to be multiplexed in a single
actually requesting bandwidth for a multicast session or stream. This will assist endpoints in synchronizing video
unicast session. This becomes a much bigger issue when and audio.
many people are participating in a multipoint multicast • DTMF Relay via RTP
conference. With Version 4, specific details about the H.323 version 4 allows an endpoint to utilize RFC 2833
media channels are conveyed to the Gatekeeper in “RTP Payload for DTMF Digits, Telephony Tones and
(Information Request Response) IRR messages (if the Telephony Signals” to send and receive DTMF digits.
Gatekeeper requests them), so that the Gatekeeper can
better control bandwidth utilization. 8.4 Further Features are under developing
• Fax Enhancements on H.323
Version 4 of H.323 allows an endpoint to be able to ITU-T is working or is going to work on some of further
initiate a voice call and then switch to fax at some point. enhanced features of H.323, which include Generic
It allows an IP-based fax device to operate in a similar Extensibility Framework, Protocol Inter-working,
manner as today's PSTN fax devices. Version 4 also Mobility, and Robustness [1][10].
• Generic Extensibility Framework For small scale systems, the architecture requires each
The Generic Extensibility Framework (GEF) introduces element responsible to detect failure of the others. If one
new means by which H.323 may be further enhanced or element is fail in the system, the others can go to the
extended with optional features, which does not require backup element. Some state information of the failure
changes to the current ASN.1 syntax element is then need to be provided. For large scale
• Inter-working or integrating with other protocols. system, the architecture is very complex and need to be
The inter-working or integrating with newly developed specified.
protocols may need to be developed. These protocols
include SIP, H.248/Megco, and Bearer Independent Call 9 Comments on H.323
Control (BICC).
SIP is gaining in popularity as a VoIP protocol. H.323 is a very complex system with all of kinds of
H.248/Megaco may find its way into many “media features for multimedia communications, but not every
gateway” devices, ranging from residential gateways to part of H.323 has to be implemented when building a
large-scale service provider gateways. The Bearer powerful and useful system. Multimedia over IP, in
Independent Call Control (BICC) protocol will compete itself, has a certain amount of complexity associated
with both H.323 and SIP for a place in the service with it. It results in that the system for implementing the
provider network. Making H.323 work with is also inter-working between different multimedia systems
important. with various features and services is inevitably complex.
What the complexity does exist in H.323 system for a
• Mobility
reason, the reason may become even more evident as
Mobility includes terminal mobility, user mobility, and
video, audio, and data conferencing become more
service mobility. To implement the mobility of H.323,
prevalent [10].
the functions of mobility management need to be
H.323 allows the use of multiple codecs. In the systems,
defined, which include Home Location Function (HLF),
there is a good reason for using each of the codecs.
Visitor Location Function (VLF), Authentication
Gatekeepers are optional in H.323 system. They provide
Function (AuF), and Inter-working Function (IWF) (see
consistent means for H.323 endpoints to perform address
Figure 24 [1])
resolution, and may perform inter-working between
simple H.323 (set devices) and more protocol-complete
H.323 entities. Gatekeepers can act as a platform from
which powerful new IP-based services can be built and
provided.
H.323 is scalable. Service providers can deploy H.323
networks in small scale or large scale depending on the
expected features and services.
H.323 is a proven technology used in large networks. It
has excellent integration with PSTN.
Multimedia conferencing shows the real potential for
H.323 used in multimedia communication
Many equipment manufacturers, software vendors, and
service providers have built products and services
supporting H.323. It greatly supports the success of
H.323.
With the constantly coming of new technologies, for
example BICC, H.323 has big pressure on keeping its
place in the service provider network.
10 Conclusions
As just presented, H.323 is organized around four major
facilities: (a) terminals, (b) Gateways (which can
Figure 24: H.323 - Mobility perform protocol conversion), (c) Gatekeeper
(bandwidth manager), and (d) multipoint control units
(MCUs), responsible for multicasting. The H.323
• Robustness standard is a principal technology for the transmission of
Robustness is under developing, it requires refining the real-time audio, video, and data communication over
architecture for recovery from crashes. Currently two packet-based networks. It provides both multipoint and
architectures are proposed: small scale systems and large point-to-point sessions. One of the primary goals of
scale systems. developing H.323 standards is to provide the
interoperability between packet switched networks and
other multimedia networks. H.323 is a rich and complex PSN – Packet Switched Network
specification. Especially the version 4 is a powerful PSTN – Public Switching Telephone Network
system for multimedia communication. It contains QCIF – Quarter Common Intermediate Format
enhancements in a number of important areas, including, QoS – Quality of Service
scalability, reliability, flexibility, supplementary QSIG - Signaling between the Q reference points
services, and new features. Future release will be more RAS – Registration/Admission Status
powerful. Especially the inter-working or integrating RCF/RRJ – Registration Confirm/Reject
with other newly developed protocols will strengthen its RRQ – Registration Request
position in the multimedia communication area. Mobility RTCP – Real Time Control Protocol
will greatly increase flexibility for using H.323 system in RTP – Real-time Transport Protocol
the fields of terminal mobility, user mobility, and service SCN – Switched Circuit Network
mobility. Of course, mobility will also greatly increase SIP – Session Initiation Protocol
the complexity of the H.323 system. SQCIF – Sub Quarter Common Intermediate Format
Even though H.323 is powerful system for multimedia TCP – Transmission Control Protocol
communication, if has faced great compression from TSAP – Transport Service Access Point
some newly developed protocols, such as SIP, UCF/URJ – Unregistration Confirm/Reject
H.248/Megco, and BICC. Reducing the complexity of UDP – User Datagram Protocol
H.323, and simplifying its usage will evidently improve URQ – Unregistration Request
its leading position in fast changing multimedia VLF – Visitor Location Function
communication world. VoIP – Voice over Internet Protocol
VVPN – Voice Virtual Private Network
11 Acronyms
ACF/ARJ – Admission Confirm/Reject References
ARQ – Admission Request [1] Boaz Michaely: H.323 Overview, November 2000.
AuF – Authentication Function http://www.packetizer.com/iptel/h323/papers/
BCF/BRJ – Bandwidth Confirm/Reject [2] Chan-Hwa Wu ja J. David Irvin: Emerging
BICC – Bearer Independent Call Control Multimedia Computer Communication
B-ISDN – Broadband ISDN Technologies, Prentice Hall, 1998, ISBN 0-13-
BRQ – Bandwidth Request 079967-X.
CIF – Common Intermediate Format [3] Databeam Corporation: A Primer on the H.323
DCF/DRJ – Disengage Confirm/Reject Series Standard, 1999.
DRC – Direct Routed Call signaling http://www.packetizer.com/iptel/h323/primer/
DRQ – Disengage Request [4] ITU-T: Recommendation H.323, 1998.
DTMF – Dual-Tone Multi-Frequency [5] ITU-T: Recommendation H.323, 2000.
GCF/GRJ – Gatekeeper Confirm/Reject [6] Olivier Hersent, David Gurle & Jean-Pierre Petid:
GEF – Generic Extensibility Framework IP Telephony Packet-based multimedia
GK – Gatekeeper communications systems, Pearson Education
GQOS – Guaranteed Quality of Service Limited 2000, ISBN 0-201-61910-5.
GRQ – Gatekeeper Request [7] Packetizer: H.323 Version 4 – Overview, 2001.
GSTN – General Switched Telephone Network http://www.packetizer.com/iptel/h323/whatsnew_v4
GRC – Gatekeeper Routed Call signaling .html
GRQ – Gatekeeper Request [8] Packetizer: H.323 Version 3 – Overview, 2001.
HLF – Home Location Function http://www.packetizer.com/iptel/h323/whatsnew_v3
IRR – Information Request Response .html
IRQ – Information Request [9] Packetizer: H.323 Version 2 – Overview, 2001.
ISDN – Integrated Services Digital Network http://www.packetizer.com/iptel/h323/whatsnew_v2
ISUP – ISDN User Part .html
ITU – International Telecommunication Union [10] Paul E. Jones: H.323 Past, Present and Future,
IWF – Inter-working Function January 2001.
MC – Multi-point Controller http://www.packetizer.com/iptel/h323/papers/
MCU – Multi-point Control Unit [11] Phillips Omnicom Training: Voice Over IP Training
MG – Media Gateway Material, 2000.
MGC – Media Gateway Controller [12] Trillium: H.323, 2000.
MP – Multi-point Processor http://www.iec.org/tutorials/h323/
N-ISDN – Narrow-band ISDN [13] Uyless D. Black: Voice Over IP, Prentice Hall PTR
PISN – Private Integrated Services Network 2000, ISBN 0-13-022463-4.
POTS – Plain Old Telephone Service