H.323 Protocol Suite

advertisement
H.323 Protocol Suite
Guoyou He
Helsinki University of Technology
ghe@cc.hut.fi
H.323 Protocol Suite









Introduction
What is H.323 Protocol
H.323 Version History
H.323 Architecture
Call Signaling
Call Connection Procedures
New Features of H.323 Version 4
Comments on H.323
Conclusions
Introduction




Numerous multimedia applications and services are
available .
New technology and applications are constantly evolving
(e.g. multimedia computer, compression technique,
multimedia networks, and transport mechnanisms etc.).
Standards and technology for multimedia communications
are evolving at at a prodigious pace.
Many standards have been specified to provide
interoperability for equipment from multiple vendors.
H.323 is one of them.
What is H.323 suite





H.323 is a standard specified for Packet-based
Multimedia Communications Systems by ITU-T.
H.323 defines systems and functions for audiovisual
services over packet switched networks which may not
provide a guaranteed Quality of Service.
H.323 suite is an ´Umbrella´ standard, references to other
standards and ITU recommendations.
Interoperability with other multimedia networks is the
primary goal for developing H.323.
Version 1 was approved in June, 1996.
What is H.323 Suite (cont.)
H.323 Standards
Network
Non-guaranteed Bandwidth packet-switched
networks (e.g. IP)
Video
H.261, H.263
Audio
G.711, G.722, G.728, G.723, G.729
Call signaling and media H.225
packetisation
Call Control
H.245
Multipoint
H.323
Data
T.120
H.323 Version Suites

Version 1 – June, 1996




Named “Visual telephone systems and equipment for local area
networks which provide a non-guaranteed quality of service”
Multimedia conferencing on a LAN
Defined network elements and overall call comdel
Version 2 – January, 1998





Name changed to “Packet-based multimedia communications
systems”
More efficient procedures for two-party call setup, e.g. fast call
Brought in H.235 Security (Authentication of participant, Integrity of
data, Encryption, and digital signature)
Supplementary Services (H.450), Integration of data conferencing
with T.120
Support media over ATM
H.323 Version Suites (cont.)

Version 3 – September, 1999



Geared for better PSTN integration and scability (alternate
resources, multiplexing signaling channels)
Expanded supplementary services (H.450)
Version 4 – November, 2000




Introduced a lot of new enhancements in many important areas,
including reliability, scalability, and flexibility.
New features help facilitate more scalable Gateway and MCU
Added more new services
New features for usage information reporting, better bandwidth
management, etc.
H.323 Architecture
H.323 Architecture (cont.)
Audio
I/O
Audio
Codec
G.711
G.722
G.723
G.728
G.729
Video
I/O
Data
App.
Video
Codec
Data
Interface
H.261
H.263
RTP/RTCP
UDP
T.120
System Control
User Interface
System Control
CALL
Control
H.225
RAS
H.245
Control Control
H.225
UDP or TCP
IP
L_2 Varies
L_1 Varies
H.323 protocol stack
H.323 Architecture (cont.)

H.323 standards specifies the elements, protocols,
and procedures providing multimedia
communication over packet-based networks. The
four main enlements are:

Terminals
Gateways
Multipoint Control Unit (MCU)

GateKeeper


H.323 Architecture (cont.)

Terminals





Including Video I/O equipment, Audio I/O equipment, User Data Applications,
PC, and System Control User Interface etc.
Used for real-time bidirectional multimedia communications
Compatible with the terminals on the inter-working networks
Client Endpoing on the network
Must support audio



Video, data support optional



G.711 (64 Kb/s) is mandatory
G.722 (48, 56, and 64 kbps channels), G.723 (5.3 and 6.3 kbps channels), G.728 (16
kbps channel), and G.729 (8 kbps channel) are specified low bit rate voice
H.261 mandatory if video is supported
H.245, H.225 required for control functions
Real-time Transport Protocol (RTP) used for media packet
H.323 Architecture (cont.)

Gateways


Supports interoperability with other terminal types
Provides translation functions between H.323 and circuit-switched
networks



Translating protocols for call setup and release
Converting media format between different networks
Gateways are optional in H.323 networks
H.323 Architecture (cont.)

Multipoint Control Unit (MCU)



Responsible for managing multipoint conferencing between three or
more H.323 terminals.
Two functional parts
Multipoint controller (MC) – mandatory





Supports the negotiation of capabilities with all terminals
control the resources in the multicast operation
Conference control -> What media streams go where
May also located in terminal, gateway, or gatekeeper
Multipoint processor (MP) – optional


Is the central processor of some or all the voice, video, and data streams for
a multipoint conference
Mixes, switches, and processes media streams
H.323 Architecture (cont.)

MCU (Centralized/Decentralized multipoint conference)
H.323 Architecture (cont.)

MCU (Hybrid multipoint conference)
H.323 Architecture (cont.)

Gatekeeper (Required functions)



Admission control for the network
Bandwidth control and management
Address resolution
978-555-4567  204.124.46.19)
E.164 Number



Network address
Communicates using the RAS protocol
Manages all terminals, gateways, MCUs in an H.323
zone
Optional element in H.323 network, but Must be
consulted if present
H.323 Architecture (cont.)

Gatekeeper (Optional functions)

Call control signaling
- May process messages or pass them on

Call management
-May be based on address translation function
- Call screening
- Call forwarding/redirection
- Call routing



Time of day
Network congestion
Least cost
Call Signaling



Addresses
Registration, Admission, and Status (RAS)
H.225 Call Signaling and H.245 Control
Signaling
Addresses

Each entity has at least one network address
- To uniquely identifies the H.323 entity on the network.

Some entities may share a network address
- e.g. a terminal and a co-located MC

For each network address, each H.323 entity may have
several Transport layer Service Access Point (TSAP)
identifiers
- These TSAP identifiers allow multiplexing of several channels
sharing the same network address

An endpoint may also have one or more alias addresses.
- May represent the endpoint
- May represent the conferences that the endpoint is hosting
Registration, Admission, and
Status (RAS)

Used between H.323 endpoints and gatekeepers

Gatekeeper discovery
- determine which Gatekeeper to register with



Endpoint registration
-

Static (well-known Gatekeepr)
Dynamic (multicast)
join a zone, and informs the Gatekeeper of its transport address and alias address
done in the configuration process
occurs before any calls and may occur periodically
Endpoint location
- transport address is determined

Admission control
- restrict the entry of an endpoint into a zone

Bandwidth change
- modify the call bandwidth during a call

Disengagement control
- disassociate an endpoint from a gatekeeper and it zone
Registration, Admission, and
Status (RAS) (cont.)
Gatekeeper discovery
Endpoint
Gatekeeper
GRQ
GCF/GRJ
Registration, Admission, and
Status (RAS) (cont.)
Endpoint registration
Endpoint
Gatekeeper
RRQ
RCF/RRJ
URQ
UCF/URJ
Endpoint initiated
Unregister Request
URQ
UCF
Gatekeeper initiated
Unregister Request
H.225 Call signaling and H.245
Control signaling


H.225 Call signaling
H.245 Control signaling
H.225 Call Signaling

Setup connections between H.323
endpoints



Over which real-time data is transported
Is reliable channel used to carry H.225 call
control messages
Two kind of call signaling method


Gatekeeper-routed Call Signaling
Direct Call Signaling
Gatekeeper-routed Call Signaling


Admission messages are on RAS channels
Call-signaling messages are on the call-signaling channel
Gatekeeper cloud
1
2
3
4
5
6
7
8
ARQ
ACF/ARJ
Setup
Setup
ARQ
ACF/ARJ
Connect
Connect
1
2
3
Endpoint 1
Call Signalling Channel Messages
RAS Channel Messages
8
4
5
6
7
Endpoint 2
T1521280-96
Direct Call Signaling

During the admission confirmation, Gatekeeper indicates that the endpoints can
exchange call-signaling messages directly
Gatekeeper cloud
1
1
2
3
4
5
6
ARQ
ACF/ARJ
Setup
ARQ
ACF/ARJ
Connect
2
4
5
3
Endpoint 1
6
Endpoint 2
T1521290-96
Call Signalling Channel Messages
RAS Channel Messages
H.245 Control Signaling

When Gatekeeper routed call signaling is
used



H.245 control channel is established directly
between the endpoints
H.245 control channel is routed between the
endpoints through the Gatekeeper
When Direct endpoint call signaling is used

H.245 control channel can only be connected
directly between the endpoints
H.245 Control Signaling (cont.)

H.245 control channel is established directly between the endpoints
Gatekeeper cloud
1
2
3
4
5
6
7
8
9
ARQ
ACF/ARJ
Setup
Setup
ARQ
ACF/ARJ
Connect
Connect
H.245 Channel
1
2
3
8
4
5
6
7
9
Endpoint 1
H.245 Control Channel Messages
Call Signalling Channel Messages
RAS Channel Messages
Endpoint 2
T1521300-96
H.245 Control Signaling

H.245 control channel is routed between the endpoints through the Gatekeeper
Gatekeeper cloud
1
2
3
4
5
6
7
8
9
10
ARQ
ACF/ARJ
Setup
Setup
ARQ
ACF/ARJ
Connect
Connect
H.245 Channel
H.245 Channel
1
2
3
Endpoint 1
H.245 Control Channel Messages
Call Signalling Channel Messages
RAS Channel Messages
8
9
4
5
6
7
10
Endpoint 2
T1521310-96
Call Connection Procedures





Step A: Call setup
Step B: Initial communication and
capability exchange
Step C: Establishment of audiovisual
communication
Step D: Call services
Step E: Call termination
Step A: Call setup

Different call setup cases




all combinations of Direct Routed Call
signaling (DRC)/Gatekeeper Routed Call
signaling (GRC) with same or different
Gatekeepers;
Fast connect procedures;
Call forwarding using facility (restarts the
procedure);
setting up conferences
Step A: Call setup (cont.)

Both endpoints registered to the same Gatekeeper, direct call signaling
Endpoint 1
Gatekeeper 1
Endpoint 2
ARQ (1)
ACF/ARJ (2)
Setup (3)
Call proceeding (4)
ARQ (5)
ACF/ARJ (6)
Alerting (7)
Connect (8)
T1527160-97
RAS Messages
Call Signalling Messages
Step B: Initial communication
and capability exchange

Capability exchange


Endpoints establish the H.245 control channel after call setup
message from step A
H.245 procedures are used over the H.245 control channel
- for the capability exchange
- to open the media channels

Master/Slave determination

To resolve conflicts between two endpoints which both:
- can be the MC for a conference
- are attempting to open a bidirectional channel

H.245 tunneling
Step B: Initial communication
and capability exchange

H.245 Control signaling flow, control channel is established directly between the endpoints
Endpoint 1
Gatekeeper
Endpoint 2
TerminalCapabilitySet(9)
TerminalCapabilitySetAck(10)
TerminalCapabilitySet(11)
TerminalCapabilitySetAck(12)
OpenLogicalChannel(13)
OpenLogicalChannelAck(14)
OpenLogicalChannel(15)
OpenLogicalChannelAck(16)
H.245 Message
Step C: Establishment of
audiovisual communication

The audio and video streams



transmitted in the logical channels setup in H.245,
transported over dynamic Transport layer Service
Access Point (TSAP) Identifiers using an unreliable
protocol.
Data communications


transmitted in the logical channels setup in H.245,
transported using a reliable protocol.
Step C: Establishment of audiovisual
communication (cont.)

Media stream and media control flow
Endpoint 1
Gatekeeper
Endpoint 2
RTP Media Stream(17)
RTP Media Stream(18)
RTCP Messages(19)
RTCP Messages(20)
RTP media stream and RTCP Messages
Step D: Call services





Bandwidth change
Status
Conference expansion
Multicast cascading
H.450 Supplementary services
Step D: Call services

Bandwidth change may requested by both Gatekeeper or endpoints during a conference
Endpoint 1
Gatekeeper
Endpoint 2
BRQ(21)
BCF/BRJ(22)
CloseLogicalChannel(23)
OpenLogicalChannel(24)
BRQ(25)
BCF/BRJ(26)
OpenLogicalChAck(27)
RAS messages
H.245 messages
Step E: Call termination



Any endpoint can request terminate a call
All logical channels are closed
Terminating a conference is done by MC
Endpoint 1
Gatekeeper
Endpoint 2
End Session Command(28)
End Sesion Command(29)
Release Complete (30)
DRQ(31)
DCF(33)
H.225 Signaling Messages
RAS Message
H.245 Message
DRQ(32)
DCF(34)
New Feature of H.323 Version 4




Scalability, Reliability, and Flexibility
Services
“Must Have” Features
Further Features are under developing
on H.323
Scalability, Reliability, and
Flexibility



Gateway Decomposition with H.248
Alternate Gatekeepers
Endpoint Capacity Reporting
Gateway Decomposition with
H.248

Decomposition gateway
Alternate Gatekeepers
Endpoint Capacity Reporting
Services



HTTP-based Service Control
Stimulus-based Control
Call completion
Must Have” Features









Usage Information Reporting
Tones and Announcements
Alias Mapping
Better Bandwidth Management (multicast)
Fax Enhancements
Tunneling other protocols
H.323 specific URL
Call Credit-related capabilities
Multiplexing audio and video
Further Features are under
developing on H.323




Generic Extensibility Framework
Inter-working or integrating with other
protocols
Mobility
Robustness
Mobility
Comments on H.323







H.323 is a very complex system with all of kinds of features for
multimedia communications
H.323 allows the use of multiple codecs
H.323 is scalable
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.
Under the challenge of new technologies
Conclusions








H.323 is organized around four major facilities: (a) terminals, (b)
Gateways, (c) Gatekeeper, and (d) MCUs
A principal technology for the transmission of real-time audio, video,
and data communication over packet-based networks
Multipoint and point-to-point sessions.
A rich and complex specification
Scalable, reliable, flexible system,
Supplementary services, and new features are powerful
Faces great compression from some newly developed protocols
Reducing the complexity of H.323, and simplifying its usage are
essential
Download