L`Architecture et la Signalisation H.323

Transcription

L`Architecture et la Signalisation H.323
Chapitre 2
L’Architecture et la Signalisation H.323
Ver – 01-09
2-1
Objectifs du chapitre
2-2
Revoir la signalisation d’un appel téléphonique classique
Découvrir les composants de base de la téléphonie IP H.323
Voir quelques exemples de configurations H.323
Architecture et Signalisation H.323
Le multimédia
Réaliser un appel téléphonique classique
Réaliser un appel H.323
Composants et protocoles H.323
Signalisation et contrôle H.323
Sommaire du chapitre
2-3
Que comprenons nous par multimédia ?
☯
Voix et audio
☯
Vidéo
☯
H.261 QCIF : : Quarter Common Interchange Format
Autre format possible : H.263 – H.264
Data
2-4
Signaux audio
• Codage utilisant des CODEC convertit analogique en numérique
• G.711 à 64 Kbps par défaut
• Autres: G.722, G.728, G.729, MPEG1 audio, et G.723
• Seront revus plus loin dans le cours
Format numérique
• Décrit dans RTP
Fichiers, messagerie, …
Le multimédia
2-5
Architecture et Signalisation H.323
Le multimédia
Réaliser un appel téléphonique classique
Réaliser un appel H.323
Composants et protocoles H.323
Signalisation et contrôle H.323
Sommaire du chapitre
2-6
Comment se fait un appel téléphonique classique ?
☯
Les appels démarrent par un téléphone analogique ou numérique
Connecté par la boucle locale à l’autocommutateur local (AL)
Ou par l’intermédiaire d’un PBX (Private Branch Exchange)
Autocommutateur de transit (AT) pour les liaisons longue distance vers d’autres AL
PBX
PBX
AL
2-7
AL
Le plan de contrôle pour la signalisation
Appelant
PBX
RTC
Appelé
Décroché
Invitation à
numéroter
Préfixe RTC
Décroché
Invitation à
numéroter
Invitation à
numéroter
Numéro appelé
Numéro appelé
Suivi de num
Suivi de num
Émission
sonnerie
Alerte
Alerte
Décroché
Décroché
Conversation
Conversation
Tonalité raccroché
2-8
Décroché
Raccroché
Raccroché
Architecture et Signalisation H.323
Le multimédia
Réaliser un appel téléphonique classique
Réaliser un appel H.323
Composants et protocoles H.323
Signalisation et contrôle H.323
Sommaire du chapitre
2-9
Les différentes configurations : Station à station
☯
Interconnexion entre PCs avec des cartes sons full duplex
2-10
Coût additionnel faible
On doit connaître les @IP : adressage dynamique dans certain cas
La QoS dépend de l’interconnexion
Exercice n°1
☯
Démonstration d’un appel simple H.323
2-11
Utilisation de Netmeeting sur des PC multimédia
Communication sur un LAN
Capture de trames VoIP H.323
• Trouver les éléments suivants :
• H.225 –TCP port 1720
• H.245
• RTP et RTCP – repérer les numéros des ports pairs et impairs
Communication par les liaisons WAN
Appel simple H.323 : Etape 1
☯
Initialisation de l ’appel
H.225 : ss/ens Q.931
Titi
Toto
Set up
Alerte
Connect
Release complete
Status
2-12
TCP Port
1720
H.225.0
☯
Mise en paquets de flux média et synchronisation sur des Lan sans garantie de
qualité de service.
☯
S’appuie sur TCP, port 1720
Utilisation de protocoles temps réel
Real-time Transport Protocol (RTP) pour transporter et synchroniser les données reçues
Real-time Transport Control Protocol (RTCP) pour fournir des information sur le délai et la
qualité de la transmission
☯
Transport du nom canonique Cname pour identifier les terminaux
☯
Transport des messages Q.931 pour la signalisation et les services
supplémentaires
☯
Transport des information Registration, Admission, et Status (RAS) pour la
connexion des appels et communiquer avec le gatekeeper
2-13
Appel simple H.323 : Etape 2
☯
Ouverture du canal de contrôle
H.245
Titi
Toto
Req : Tes Capacités
Res : Ack Mes Capacités
Maître/esclave
Req : Open Logical channel
Res : Open Logical channel
2-14
TCP
H.245
☯
Protocole de Contrôle pour les communications multimédia
☯
Gestion de l’attribution des ressources multimédia
Par des échanges de capacités entre les terminaux
Définit les possibilités supportées par les équipements
Permet les négociations de codecs
☯
Détermination Maître/Esclave où le statut est assigné dynamiquement
☯
Peut multiplexer jusqu’à 15 canaux logiques
☯
Signalisations entre Transport Service Access Point (TSAP)
Adresse IP et ports de communication
Détermine le délai aller-retour de l’appel
2-15
Définit les messages et les procédures échangés entre 2 entités H.323 pour négocier les
capacités multimédia et ouvrir les canaux logiques
S’appuie sur TCP
Boucle de maintenance
Appel simple H.323 : Etape 3
☯
Ouverture des canaux logiques
Toto
Début de la communication
Titi
Ouverture RTP
UDP pair
Ouverture RTCP
Ouverture des
Canaux logiques
Ouverture RTP
Ouverture RTCP
2-16
UDP impair
Appel simple H.323 : Etape 4
☯
Conversation
Dialogue :
modifications éventuelles
des canaux logiques
Titi
Toto
RTP
UDP pair
RTCP
Canaux logiques
RTP
RTCP
2-17
UDP impair
Codage du contenu des appels
☯
La voix et la vidéo sont transportés par RTP
☯
RTP comprend numéros de séquence et Horodatage (timestamp)
☯
RTCP permet le retour d ’information à l ’envoyeur
2-18
La possibilité de suppression du silence permet de réduire la bande passante
Permet au receveur de réorganiser les paquets hors séquence et d’identifier les paquets
perdus
Rapports que l’expéditeur et le receveur s’envoient périodiquement
Le receveur renvoie des informations sur la gigue et les paquets perdus
Transporte également des informations pour l ’identification
Appel simple H.323 : Etape 5
☯
Fin de communication
Fin de la Communication
Titi
Toto
Fermeture canal logique
Fermeture canal logique
Fin de session H.245
Fin de session H.245
Libération du canal H.225
Libération du canal H.225
2-19
Les différentes configurations : Station à téléphone privé
☯
Pour appeler un téléphone classique à partir d’un PC à un téléphone privé
Ajouter une gateway au réseau téléphonique privé
La résolution d’adresse doit se faire par la gateway
Pots
INTRANET
Gateway
PBX
2-20
Exercice n°2
☯
Démonstration d’un appel H.323 vers un téléphone analogique
2-21
Utilisation de Netmeeting ou Conference sur des PC multimédia
Configuration des routeurs Cisco comme passerelle vers des téléphones analogiques- test
des téléphones analogiques
Configuration de Netmeeting pour utiliser les passerelles Cisco
Capture de trames VoIP H.323
Les différentes configurations : Station au RTC
☯
L’appel d’un PC vers le RTC nécessite un gatekeeper
Pour la résolution d’adresse IP et numéro de téléphone
Pour contrôler la charge sur le réseau
Gatekeeper
Gateway
RTC
Pots
2-22
Exercice n°3
☯
Démonstration d’un appel H.323 avec un Gatekeeper
2-23
Utilisation de Netmeeting ou Conference sur des PC multimédia
Utilisation des routeurs Cisco comme passerelle vers des téléphones analogiques
Gatekeeper
• OpenGatekeeper
• Configuration d’un routeur Cisco comme Gatekeeper – Découverte en multicast :
224.0.1.41
Configuration de Netmeeting pour s’enregistrer auprès du Gatekeeper
Configuration des passerelles Cisco pour s’enregistrer auprès du Gatekeeper
Capture de trames VoIP H.323
Appel H.323 vers RTC : Etape 1
☯
Découverte du Gatekeeper
GK
Où est le Gatekeeper ?
Toto
GK Discovery
UDP Port
1718
Requête en Multicast
224.0.1.41
TTL très bas : <10
GK Confirm GCF
Nom, @IP, port (1719) pour RAS
2-24
Titi
Appel H.323 vers RTC : Etape 2
☯
Enregistrement auprès du Gatekeeper
GK
Registration
Toto
RRQ
ID, capacités, @IP, ...
RCF
2-25
UDP Port
1719
Titi
Messages RAS : enregistrement auprès du gatekeeper
☯
Les terminaux doivent s’enregistrer auprès du gatekeeper
☯
L ’enregistrement suit la découverte
Permet l’établissement d’une connexion logique entre terminal et GK
Définit le type de terminal et son ID
Registration ReQuest (RRQ) envoyé depuis le terminal
Accepté ou rejeté par le gatekeeper
• Registration Confirm (RCF), ou
Registration Reject (RRJ)
L ’enregistrement peut expirer
• La période de validité n ’est pas définie
• Décidée par le vendeur/administrateur
• L’enregistrement peut être gardé actif
• Avec un enregistrement “keep alive” (RRQ)
☯
Un-registration Request (URQ) quand le terminal se déconnecte
2-26
URQ envoyé du terminal au gatekeeper
Gatekeeper peut confirmer (UCF) ou rejeter (URJ) l ’URQ
Appel H.323 vers RTC : Etape 3
☯
Autorisation auprès du Gatekeeper
GK
Admission
Toto
ARQ
UDP Port
1719
N°Seq, ID, Type d ’appel, modèle,
Destination, call ID unique,
estimation de BW BRQ
ACF
Modèle, BCF,
Socket de la GW
2-27
Titi
Appel H.323 vers RTC : Etape 4
☯
Demande de Statut
GK
Status
Toto
IRQ
IRR
2-28
UDP Port
1719
Titi
Appel H.323 vers RTC : Etape 5
☯
Réception de ID GW et Signalisation
Qui connaît Titi ?
Toto
GK
Initialisation : H.225
Set up
Alerte
Connect
Release complete
Status
2-29
GW
Titi
TCP Port
1720
Les différentes configurations : Pots vers Pots
☯
Entre opérateurs ITSP, proposant des services VoIP
Les gatekeepers doivent discuter entre eux pour la résolution d’adresses
La qualité de service sera difficile à maintenir à travers l’Internet
Gateway
Gatekeeper
RTC
INTERNET
Gateway
RTC
2-30
Gatekeeper
Architecture et Signalisation H.323
Le multimédia
Réaliser un appel téléphonique classique
Réaliser un appel H.323
Composants et protocoles H.323
Signalisation et contrôle H.323
Sommaire du chapitre
2-31
Composants d’une Zone H.323
INTRANET
Terminaux
Terminaux
Gateway
Zone
Gatekeeper
MCU
2-32
RTC
Composants d’un système de conférence multimédia
☯
Terminal :
☯
Gateway :
☯
Passerelle reliant des équipements non H.323 à la zone pour la
traduction des protocoles
Adaptation de Q.931
Transport des codes DTMF
Multipoint Control Unit (MCU):
2-33
Point d’extrémité sur un réseau local qui engage une communication
H.323 en temps réel.
Codec audio et vidéo, et canaux de données T.120
Négociation des paramètres de flux
Permet des conférences multidirectionnels
Comprend un Multipoint Controller (MC) pour gérer la conférence
Des Multipoint Processor (MP) pour le traitement
Architecture d’une entité H.323
Video I/O
equipment
Audio I/O
equipment
User data
applications
T.120
System
control
Video CODEC
H.261, H.263
Audio CODEC
G.711, G.722
G.723.1, G.728
G.729
H.225.0
Layer
System control
H.245 control
Call control
H.225.0
RAS control
H.225.0
2-34
Receive
path delay
Communication
layers
Gatekeeper H.323
☯
Optionnel dans le modèle H.323, il assure le contrôle des
appels entre les terminaux, gateway et MC ’s
Translation d ’adresses alias en adresses transport
Contrôle des appels entres les terminaux, gateway, etc.
Gestion des ressources (bande passante, accès RTC)
☯
Zone H.323
Un seul Gate keeper, plusieurs terminaux, gateway et MCU
Protocole de découverte du gate keeper de la zone (RAS)
2-35
Gatekeeper H.323
☯
Assure les fonctionnalités d’un PBX
Tonalités
Musique
Annonces
pré décroché
Annuaire
G.7xx
H.26x
RTCP
RTP
2-36
Taxation
Journal
Appelants
Appelés
H.225.0
Terminal
to
Gatekeeper
Signalling
RAS
Services
PBX
H.225.0
Call
Signalling
Outils de
développement
H.245
T.120
T.120
☯
Protocoles de transmission de données dans une conférence multimédia
☯
Documentent la structure des applications données
☯
2-37
Référencent la pile de protocoles dans T.123
Multipoint Communications Service (MCS) dans T.122 et T.125
Generic Conference Control (GCC) dans T.124
Generic Application Template (GAT) dans T.121
Multipoint Still Image et Annotation Protocol (MSIA) dans T.126
Multipoint Binary File Transfer (MBFT) dans T.127
Base pour les outils de conférence comme les tableaux, graphiques,
messageries, ...
Architecture et Signalisation H.323
Le multimédia
Réaliser un appel téléphonique classique
Réaliser un appel H.323
Composants et protocoles H.323
Signalisation et contrôle H.323
Sommaire du chapitre
2-38
Signalisation H.323
☯
La signalisation est utilisée dans MMIP pour :
2-39
Pour établir une communication multimédia
Pour s’enregistrer dans le réseau afin de recevoir et de faire des appels
Pour la correspondance entre les différentes adresses et numéros, (IP, E.164, alias,…)
Pour indiquer le statut des terminaux
Pour négocier les capacités entre les équipements communiquants
Pour choisir et confirmer les codecs utilisés
Pour définir et configurer les services supplémentaires
Pour terminer les appels
Protocoles H.323
2-40
Architecture fonctionnelle de H.225.0
TPKT : Transport Packet
4 octets
0000 0011
Limites du message Q.931
2-41
réservé
Longueur du message
Adresse destination de signalisation d’appel
☯
Dans la confirmation (ACF) le gatekeeper
choisit l’une de ces deux méthodes pour la
signalisation
Appel direct ou indirect (routé)
Gatekeeper
Gatekeeper
H.225
Terminal
Appel routé
2-42
Terminal
Terminal
Terminal
Appel direct
Autres messages RAS
☯
Demande de changement de bande passante (BRQ)
☯
Demande de localisation d’adresse (LRQ)
☯
Permet au terminal d’indiquer au GK la fin d’une communication
Permet au GK de forcer la fin d’une communication
Confirmée (DCF) ou rejetée (DRJ)
Demande d’information (IRQ)
2-43
Demande la traduction d ’une adresse en une adresse IP et un numéro de port
• La Confirmation fournit l’adresse (LCF)
Demande de fin de communication (DRQ)
☯
Confirmation (BCF) ou rejet (BRJ)
Permet au GK de demander un rapport d’état sur un terminal et ses communications en cours
Réponse (IRR)
• Permet d’indiquer le nombre et les paramètres des communications en cours sur un
terminal
Connexion rapide (Fast Connect)
☯
Problèmes avec la procédure normale d’initialisation
☯
La solution est la connexion rapide
2-44
Certains appels impliquent des messages audio sans aucune connexion
• Le réseau génère les messages
• « Votre appel n’a pu être effectué, veuillez recommencer ultérieurement »
• Ce message doit être envoyé au correspondant sur un canal audio
• Les canaux logiques n’ont pas étés ouverts
Initialise un canal logique après le message d’établissement
Permet aussi un temps de réponse plus court à l’initialisation
Fin de l’appel
☯
Peut être demandé par l’un des participants
☯
Fermeture des canaux logiques vidéo, et voix
☯
N’arrête pas forcément la conférence
H.245 envoie une commande “Fin de Session” sur le canal de contrôle
Attente de confirmation
Fermeture des canaux logiques
Message de libération envoyé sur le canal de signalisation d’appel
Cela ferme le canal de contrôle d’appel (H.245), et
Cela ferme le canal de signalisation d’appel
☯
Message de désengagement au gatekeeper (s’il existe)
☯
Le gatekeeper peut aussi mettre fin à une connexion en envoyant une demande
de déconnexion
2-45
Le terminal suit les mêmes procédures
L’arrêt peut aussi être provoqué par un échec du protocole
Autres types d’appels
☯
Les appels peuvent devenir plus complexes
2-46
Appels multipoints
• Conférence avec plusieurs participants
• Participants actifs : écoutent et parlent
• Participants passifs : écoutent seulement
Appels entre zones différentes
• Impliquent plus d’un gatekeeper : version 4 ,communication entre GK
Appels vers des réseaux de types différents
• RTC, RNIS, …
• Plusieurs gateways
Conférences multimédia
☯
Conférence décentralisée
☯
Conférence centralisée
☯
Présence d’un MCU ou Pont de conférence nécessaire
Chaque participant communique avec le MCU en mode point à point
Le MCU gère l’accès à la conférence, le mixage et la diffusion des flux
Conférence mixte (ou hybride)
2-47
Distribution multicast à l’ensemble des participants
Sélection et mixage des flux se font au niveau de chaque terminal
Deux modes, centralisée et décentralisée
Conférences multipoint hybride
MCU
Conférence centralisée
Conférence décentralisée
2-48
Le MCU (Multipoint Control Unit) ou Conferencing Bridge
☯
Il faut pouvoir mixer des flux decommunications audio, vidéo et data
☯
Le MCU comprend
2-49
Ajouter un tableau pour que le groupe puisse dessiner dans une fenêtre commune
Discuter en échangeant des messages texte
Mélanger les flux vidéo
Mélanger les flux audio
• Voix et son Haute fidélité
Un Contrôleur MC qui détermine le mode de conférence
Négociation des capacités de réception/émission établie avec chaque poste
• Peut être réduite dû aux capacités des terminaux
• Capacité de conversion pour sélectionner les modes communs plus facilement
Assignation des adresses multicast
Des Processeurs MP qui exécutent la synchronisation audio/vidéo, synchro lèvres
• Les MP peuvent crypter
Services supplémentaires H.450
☯
Amélioration des services VoIP (Services Supplémentaires )
2-50
H.450 définit des Services Supplémentaires pour H.323
• H.450.1 protocole générique pour des services supplémentaires
• H.450.2 transfert d’appel
• Transfert aveugle
• Transfert sécurisé
• Transfert avec consultation
• H.450.3 renvoi d’appel
• Renvoi en cas de ligne occupée
• Renvoi en cas de non réponse
• Renvoi inconditionnel
• Problème d’appel
• Autres ajouts
• Mise en attente, parcage, interception
• Appel en attente, message d ’attente
• ID de l’appelant et services supplémentaires
Les Versions de H.323
☯
Quatre versions de H.323 ont été éditées
☯
Changements de la Version 2 (Janvier 1998)
☯
Ajout de capacités pour mise en attente, transfert et renvoi d ’appels
Réduction du délai d’établissement d’appel : 3–4 AR (Faststart)
Ajout de caractéristiques de sécurité (authentification, intégrité, confidentialité, etc.)
Global System for Mobile communication (GSM) compression audio ajouté
RAS léger (maintient)
Changements prévus de la version 3 (septembre 1999) – n’a pas vu le jour
2-51
Versions 2 et 3 sont des mises à jour et des améliorations de la version 1
Réduction du délai d’établissement d’appel : 2–3 AR
Amélioration de la récupération de paquets perdus, tolérance aux erreurs
Utilisation de traitement par des processeurs de serveur indépendant (meilleur pour l ’évolution)
Capacité de Communications inter-serveur
• Ré-utilisation du canal signalisation (p.ex. entre gateway et gatekeeper)
Le protocole de Transport pour l ’établir l ’appel est UDP (au-lieu de TCP)
Services supplémentaires (ID de l’appelant, préférence de langue, capacités génériques)
Versions de H.323 (suite)
☯
Changements de la version 4 (approuvé en novembre 2000)
Décomposition des Gateway pour se conformer aux recommandations H.248 (MEGACO) en MGC et MG
Multiplexage audio et vidéo possible dans un même flux RTP pour améliorer la synchronisation
Administration par HTTP
Ajout d’information supplémentaires à l’enregistrement
Gatekeeper de secours avec possibilité d’équilibrage des charges entre GK
Demandes d’informations supplémentaires par le GK auprès du terminal pour la facturation (avec le GK de
secours)
Indication sur les ressources disponibles d’une Gateway ( par exemple, 20 ports disponibles sur les 100
ports de la GW)
Identification des services pour l’appelant
Correspondances entre différents adresses et identifiants fournis par la GW
Indication du protocole souhaité (exemple : fax)
Fax temps réel
Tunnelling de protocoles non H.323
URL : format h323:duc@gatekeeper
☯
Version 5 en 2004 – amélioration de la sécurisation du transport de la voix
☯
Version 6 en préparation.
2-52
Architecture et Signalisation H.323
Le multimédia
Réaliser un appel téléphonique classique
Réaliser un appel H.323
Composants et protocoles H.323
Signalisation et contrôle H.323
Sommaire du chapitre
2-53
Sommaire du chapitre
☯
Dans ce chapitre, nous avons
2-54
Revu la signalisation d’un appel téléphonique classique
Découvert les composants de base de la téléphonie IP H.323
Vu quelques exemples de configurations H.323
Notes
2-55