7 | Application |
---|---|
6 | Présentation |
5 | Session |
4 | Transport |
3 | Réseau |
2 | Liaison de données |
1 | Physique |
Modèle OSI |
Le protocole H.323 regroupe un ensemble de protocoles de communication de la voix, de l'image et de données sur IP. C'est un protocole développé par l'UIT-T. Il est dérivé du protocole H.320 utilisé sur RNIS.
Plus qu'un protocole, H.323 ressemble davantage à une association de plusieurs protocoles différents et qui peuvent être regroupés en trois catégories : la signalisation, la négociation de codec, et le transport de l’information.
Les messages de signalisation sont ceux que l’on envoie pour demander d’être mis en relation avec une autre personne, qui indiquent que la ligne est occupée, que le téléphone sonne… Cela comprend aussi les messages que l’on envoie pour signaler que tel téléphone est connecté au réseau et peut être joint de telle manière. En H.323, la signalisation s’appuie sur le protocole RAS (Registration Admission Status) pour l’enregistrement et l’authentification, et le protocole Q.931 pour l’initialisation et le contrôle d’appel.
La négociation est utilisée pour se mettre d’accord sur la façon de coder les informations qu’on va s’échanger. Il est important que les téléphones (ou systèmes) parlent un langage commun s’ils veulent se comprendre. Il serait aussi préférable, si ils ont plusieurs alternatives de langages qu’ils utilisent le plus adapté. Il peut s’agir du codec le moins gourmand en bande passante ou de celui qui offre la meilleur qualité. Le protocole utilisé pour la négociation de codec est le H.245
Le transport de l’information s’appuie sur le protocole RTP qui transporte la voix, la vidéo ou les données numérisées par les codec. On peut aussi utiliser les messages RTCP pour faire du contrôle de qualité, voire demander de renégocier les codecs si, par exemple, la bande passante diminue.
Pour le contrôle et la signalisation : H.225 H.245 Q.931 RTCP
Pour la voix : G.711 G.722 G.723 G.726 G.728 G.729
Pour la vidéo : H.261 H.263 H.264
Pour les données : T.123 T.124 T.125
Il existe plusieurs manières d’implémenter une architecture H.323.
Le Gatekeeper intervient sur la signalisation.
Les MCU ont des capacités de traitements du signal (diffusion, enregistrement, mixage,...) ils sont utilisés pour
Les communications seront ensuite traitées comme au cas 2, le MCU devenant alors un " simple client " au vu des appelants ; la différence se trouvant simplement dans le nombre de communications acceptées avant transmission du message " occupé ".
Les principaux ports utilisés par le protocole H.323 sont 1720 TCP et suivants, les autres sont négociés dynamiquement.
Notes : Le protocole H.323 ne suit pas les recommandations ISO sur les séparations de couches du modèle réseau. On trouve des données sur les couches IP dans la couche " Application " du modèle. D'autre part, le protocole a tendance à ouvrir des " ports " à la volée pour la communication , ce qui fait que le passage d'un pare feu (firewall) où le NAT est souvent problématique.
Néanmoins il existe aujourd'hui des solutions applicatives (NAT ALG) qui permettent de contrecarrer la présence de données IP (souvent privées) dans la partie application du modèle.
On trouve pourtant de plus en plus d'équipements réseau sachant gérer les protocoles associés à H.323 , notamment à cause de la téléphonie sur IP (VoIP).
Dans cet exemple chaque terminal est rattaché à un gatekeeper de proximité. Tous les gatekeeper de proximité sont rattachés à un gatekeeper qui a une connaissance générale du réseau et qui réalise le routage.
On a choisi de faire passer le flux h.245 par les gatekeeper de proximité et le flux RTP par l’un des gatekeeper de proximité.
Dans un cas réel, il est probable que l’architecture comprenne les éléments suivants :
Le protocole H323, bien qu'implémenté dans nombre de logiciels commerciaux et dans la plupart des solutions de visio-conférence "tout en un", passe pour un "mauvais protocole". Ceci est en fait dû à la liberté qu'ont pris les fabricants dans l'implémentation des différentes normes le composant. Ce qui fait qu'un protocole qui se devait d'être interopérable ne l'est plus vraiment. Au point qu'il est relativement difficile de faire marcher deux solutions propriétaires différentes entre elles.
Le protocole SIP reprend les meilleurs aspects de H323 pour la VoIP, et devient de plus en plus une norme dans les échanges entre PABX. Remplaçant de fait le vieux protocole H323.