SECTION 4 : LES
PROTOCOLES DE SIGNALISATION
Un protocole est un langage commun utilisé par
l'ensemble des acteurs de la communication pour échanger des
données. Toutefois son rôle ne s'arrête pas là. Un
protocole permet aussi d'initialiser la communication, d'échanger
de données. Il faut distinguer plusieurs types de protocoles :
· Les protocoles de signalisation,
· Les protocoles de transport de la voix.
Les protocoles signalétiques, ont la charge de
régir les communications, de déterminer les appelés, de
signaler les appelants, de gérer les absences, les sonneries etc... Mais
aussi de négocier quel codec pourra être utilisé.
Les protocoles de transport quand à eux, transportent
l'information sur un réseau IP. Ce type de protocoles est
spécifique à la voix sur IP et aux applications
nécessitant le transit de l'information en temps réel comme par
exemple, la vidéo conférence.
La Norme H323, SIP et MGCP, sont des normes dont les
spécifications doivent être respectées par les appareils de
téléphonie sur IP pour assurer
l'interopérabilité.
Notre étude sera basée sur les protocoles les
plus utilisés : H323, SIP et IAX2
4.1. Le protocole H
323
H323 est en ensemble de protocole utilisé en
voix sur IP. Il a été développé par l'Union
International des Télécoms (ITU). H323 est une
dénomination pour désigner un ensemble de protocoles, qui
peuvent être regroupé en trois catégories : signalisation,
négociation et transport.
Lors d'un appel, il est utilisé en premier lieu le
protocole H225 pour la signalisation de l'appel. Puis vient le H245 pour la
négociation, et enfin le RTP pour le transport de la voix. Ces trois
protocoles sont de couches 5 et reposent sur le protocole TCP pour les deux
premiers et UDP pour le dernier.
Figure 6 : Pile de protocole H323
4.2. Le protocole SIP
Session Initiation Protocol (SIP) est un protocole
développé par l'Internet Engineering Task Force (IETF)
permettant la négociation et l'établissement de sessions VoIP.
SIP est un protocole de couche 5 du modèle OSI, dite de session. Il
s'appuie généralement sur une couche de transport UDP, bien qu'il
soit possible d'augmenter sa fiabilité en l'appliquant sur du TCP. Le
port par défaut de SIP est le 5060. SIP ne traite que
l'établissement de session. Il ne transporte pas les données
échangées pendant la communication, ce rôle étant
joué par RTP (Real-time Transport Protocol). On distingue
différents acteurs dans le protocole SIP. Le plus évident
est le User Agent. Il peut s'agir d'un téléphone IP, d'un
téléphone analogique relié à un boîtier ATA
(Analog Telephony Adapter) ou encore d'un softphone. C'est l'équipement
manipulé par l'usager. Un élément fondamental est le
Registrar Server. Il établit la correspondance entre une adresse
à long terme (une URI ou un numéro de
téléphone) et une adresse à court terme, typiquement
une adresse IP.
Le dernier élément très important d'une
architecture SIP est le serveur proxy. Il relaye les messages des User
Agents à leur destination. Sa raison d'être est que les User Agent
ne peuvent pas toujours joindre directement les autres
périphériques, notamment les User Agent hors de leur
réseau.
Les messages utilisés par SIP sont volontairement
similaires à ceux utilisés par le HTTP. Ils sont
codés en ASCII et utilisent des codes proches de ceux du HTTP.
Différents messages sont utilisés par SIP, les plus importants
étant les suivants :
· REGISTER : Le client envoie ce message à
son registrar pour s'enregistrer, c'est-à-dire pour donner son URI
et son adresse IP au registrar.
· INVITE : Ce message permet à un client de
demander l'établissement d'une nouvelle session. Il peut être
utilisé également en cours de communication pour modifier la
session.
· ACK : Le message ACK confirme
l'établissement d'une session SIP, suite à un message INVITE.
· CANCEL : Ce message annule une demande de session
précédemment effectuée avec un INVITE.
· BYE : termine une session en cours.
Contrairement au message CANCEL, la session SIP doit être active pour
pouvoir envoyer un message BYE. Même si son comportement peut sembler
similaire à CANCEL, une différence fondamentale existe : le
message BYE représente un succès (la communication a eu lieu et
est désormais terminée) alors que CANCEL est, du point de vue de
l'usager, un échec : l'appelé n'a pas répondu à
temps, l'appelant a donc raccroché, la session n'a donc pas abouti.
· Des codes de réponse : Des codes à
trois chiffres, similaires à ceux du HTTP, sont envoyés en
réponse à un précédent message. Le premier
chiffre détermine le type de réponse, les deux suivants
donnent une indication plus précise.
1xx - Réponse temporaire : la requête est en
cours de traitement.
2xx - Succès : l'action demandée a
été reçue, comprise et acceptée.
3xx - Redirection : une autre action auprès d'un autre
équipement est nécessaire.
4xx - Erreur du client : la requête est mal
formée
5xx - Erreur du serveur : le serveur n'a pas réussi
à répondre correctement à la requête.
6xx - Autre erreur, problème global.
4.2.1 Les avantages et
inconvénients du protocole SIP
Les avantages
L'implémentation de la VoIP avec le protocole de
signalisation SIP (Session Initiation Protocol) fournit un service efficace,
rapide et simple d'utilisation. SIP est un protocole rapide et léger.
Les utilisateurs s'adressent à ces serveurs Proxy pour
s'enregistrer ou demander l'établissement de communications. On peut
s'enregistrer sur le Proxy de son choix indépendamment de sa situation
géographique. L'utilisateur n'est plus "attaché" à son
autocommutateur. Une entreprise avec plusieurs centaines d'implantations
physiques différentes n'a besoin que d'un serveur Proxy quelque part
sur l'Internet pour établir "son" réseau de
téléphonique "gratuit" sur l'Internet un peu à la
manière de l'émail.
Les inconvénients
L'une des conséquences de cette convergence est
que le trafic de voix et ses systèmes associés sont devenus aussi
vulnérables aux menaces de sécurité que n'importe quelle
autre donnée véhiculée par le réseau.
En effet SIP est un protocole d'échange de messages
basé sur HTTP. C'est pourquoi SIP est très vulnérable face
à des attaques de types DoS (dénis de service),
détournement d'appel, trafic de taxation, etc.
|