H.323 Protocol Suite Guoyou He Helsinki University of Technology [email protected]

50
H.323 Protocol Suite Guoyou He Helsinki University of Technology [email protected]

description

H.323 Protocol Suite Guoyou He Helsinki University of Technology [email protected]. 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. - PowerPoint PPT Presentation

Transcript of H.323 Protocol Suite Guoyou He Helsinki University of Technology [email protected]

Page 1: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.323 Protocol SuiteGuoyou He

Helsinki University of Technology

[email protected]

Page 2: 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

Page 3: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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.

Page 4: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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.

Page 5: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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 packetisation

H.225

Call Control H.245

Multipoint H.323

Data T.120

Page 6: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 7: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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.

Page 8: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.323 Architecture

Page 9: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.323 Architecture (cont.)

H.323 protocol stack

L_1 Varies

L_2 Varies

IP

UDP UDP or TCP

RTP/RTCP

Audio Codec G.711 G.722 G.723 G.728 G.729

Video Codec

H.261 H.263

Data

Interface

T.120

System Control

CALL RAS H.245 Control Control Control H.225 H.225

System Control User Interface

Data App.

Video I/O

Audio I/O

Page 10: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 11: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

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 Video, data support optional

H.261 mandatory if video is supported H.245, H.225 required for control functions Real-time Transport Protocol (RTP) used for media packet

Page 12: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 13: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 14: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.323 Architecture (cont.) MCU (Centralized/Decentralized multipoint conference)

Page 15: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.323 Architecture (cont.) MCU (Hybrid multipoint conference)

Page 16: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 17: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 18: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Call Signaling Addresses Registration, Admission, and Status (RAS) H.225 Call Signaling and H.245 Control

Signaling

Page 19: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 20: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Registration, Admission, and Status (RAS) Used between H.323 endpoints and gatekeepers

Gatekeeper discovery- determine which Gatekeeper to register with

Static (well-known Gatekeepr) Dynamic (multicast)

Endpoint registration- 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

Page 21: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Registration, Admission, and Status (RAS) (cont.)

Gatekeeper discovery

Endpoint Gatekeeper

GRQ

GCF/GRJ

Page 22: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Registration, Admission, and Status (RAS) (cont.)

Endpoint registration

Endpoint Gatekeeper

RCF/RRJ

Endpoint initiated Unregister Request

Gatekeeper initiated Unregister Request

RRQ

URQ

UCF/URJ

URQ

UCF

Page 23: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.225 Call signaling and H.245 Control signaling H.225 Call signaling H.245 Control signaling

Page 24: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 25: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Gatekeeper-routed Call Signaling Admission messages are on RAS channels Call-signaling messages are on the call-signaling channel

T1521280-96

1 2 3 4 5 6 78

Endpoint 1 Endpoint 2

Gatekeeper cloud

RAS Channel Messages

Call Signalling Channel Messages

1 ARQ2 ACF/ARJ3 Setup4 Setup5 ARQ6 ACF/ARJ7 Connect8 Connect

Page 26: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Direct Call Signaling During the admission confirmation, Gatekeeper indicates that the endpoints can

exchange call-signaling messages directly 

 

T1521290-96

1 2 4 5

6

3

Endpoint 1 Endpoint 2

Gatekeeper cloud

RAS Channel Messages

Call Signalling Channel Messages

1 ARQ2 ACF/ARJ3 Setup4 ARQ5 ACF/ARJ6 Connect

Page 27: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 28: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.245 Control Signaling (cont.) H.245 control channel is established directly between the endpoints

T1521300-96

1 2 3 4 5 6 78

9

RAS Channel Messages

Call Signalling Channel Messages

H.245 Control Channel Messages

1 ARQ2 ACF/ARJ3 Setup4 Setup5 ARQ6 ACF/ARJ7 Connect8 Connect9 H.245 Channel

Endpoint 1 Endpoint 2

Gatekeeper cloud

Page 29: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

H.245 Control Signaling H.245 control channel is routed between the endpoints through the Gatekeeper

T1521310-96

1 2 3 4 5 6 78 9 10

1 ARQ2 ACF/ARJ3 Setup4 Setup5 ARQ6 ACF/ARJ7 Connect8 Connect9 H.245 Channel10 H.245 Channel

RAS Channel Messages

Call Signalling Channel Messages

H.245 Control Channel Messages

Endpoint 1 Endpoint 2

Gatekeeper cloud

Page 30: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 31: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 32: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Step A: Call setup (cont.) Both endpoints registered to the same Gatekeeper, direct call signaling

T1527160-97

Endpoint 1 Endpoint 2

ARQ (1)

ACF/ARJ (2)

Setup (3)

Call proceeding (4)

Gatekeeper 1

Alerting (7)

Connect (8)

ARQ (5)

ACF/ARJ (6)

RAS Messages

Call Signalling Messages

Page 33: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 34: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Step B: Initial communication and capability exchange H.245 Control signaling flow, control channel is established directly between the endpoints

OpenLogicalChannel(13)

OpenLogicalChannelAck(16)

OpenLogicalChannelAck(14)

TerminalCapabilitySetAck(12)

TerminalCapabilitySet(11)

TerminalCapabilitySetAck(10)

Endpoint 1 Gatekeeper Endpoint 2

TerminalCapabilitySet(9)

OpenLogicalChannel(15)

H.245 Message

Page 35: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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.

Page 36: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Step C: Establishment of audiovisual communication (cont.) Media stream and media control flow

RTCP Messages(20)

RTCP Messages(19)

RTP Media Stream(18)

Endpoint 1 Gatekeeper Endpoint 2

RTP Media Stream(17)

RTP media stream and RTCP Messages

Page 37: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Step D: Call services Bandwidth change Status Conference expansion Multicast cascading H.450 Supplementary services

Page 38: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Step D: Call services Bandwidth change may requested by both Gatekeeper or endpoints during a conference

BRQ(25)

OpenLogicalChannel(24)

CloseLogicalChannel(23)

Endpoint 1 Gatekeeper Endpoint 2

BRQ(21)

OpenLogicalChAck(27)

BCF/BRJ(22)

BCF/BRJ(26)

RAS messages H.245 messages

Page 39: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Step E: Call termination Any endpoint can request terminate a call All logical channels are closed Terminating a conference is done by MC

DRQ(31)

Release Complete (30)

End Sesion Command(29)

Endpoint 1 Gatekeeper Endpoint 2

End Session Command(28)

RAS Message

DRQ(32)

DCF(33) DCF(34)

H.225 Signaling Messages

H.245 Message

Page 40: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

New Feature of H.323 Version 4 Scalability, Reliability, and Flexibility Services “Must Have” Features Further Features are under developing

on H.323

Page 41: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Scalability, Reliability, and Flexibility Gateway Decomposition with H.248 Alternate Gatekeepers Endpoint Capacity Reporting

Page 42: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Gateway Decomposition with H.248 Decomposition gateway

Page 43: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Alternate Gatekeepers

Page 44: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Endpoint Capacity Reporting

Page 45: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Services HTTP-based Service Control Stimulus-based Control Call completion

Page 46: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 47: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Further Features are under developing on H.323 Generic Extensibility Framework Inter-working or integrating with other

protocols Mobility Robustness

Page 48: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

Mobility

Page 49: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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

Page 50: H.323 Protocol Suite Guoyou He Helsinki University of Technology ghe@cc.hut.fi

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