510 likes | 702 Views
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.
E N D
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
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 inmany 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 (cont.) 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 • 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
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 conferencingbetween 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 • 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
Registration, Admission, and Status (RAS) (cont.) Gatekeeper discovery
Registration, Admission, and Status (RAS) (cont.) Endpoint registration
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
Direct Call Signaling • During the admission confirmation, Gatekeeper indicates that the endpoints can exchange call-signaling messages directly
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
H.245 Control Signaling • H.245 control channel is routed between the endpoints through the Gatekeeper
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
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
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
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
Step E: Call termination • Any endpoint can request terminate a call • All logical channels are closed • Terminating a conference is done by MC
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
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
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