Comprendre la signalisation SIP : les bases du contrôle des appels VoIP et de l’interopérabilité

Vue d’ensemble du protocole de signalisation SIP

Chaque appel vocal qui transite par un réseau IP repose sur un enchaînement de messages réglé avec précision pour établir la connexion. C’est la signalisation SIP qui orchestre cet échange. Contrairement au flux audio proprement dit (qui passe par RTP), SIP joue le rôle de plan de contrôle : il indique au réseau où acheminer l’appel, quand faire sonner le destinataire et quand raccrocher. Bien comprendre la signalisation SIP est un préalable pour quiconque intervient sur des réseaux VoIP, sur la jonction SIP (SIP trunking) ou sur l’interconnexion entre opérateurs.

Termes et concepts clés
Un glossaire de référence rapide pour les termes utilisés dans cet article.
SIP (Session Initiation Protocol) est le protocole normalisé qui gère l’établissement, la modification et la fin des sessions de communication voix et vidéo sur les réseaux IP.
User Agent Client (UAC) désigne le terminal ou l’équipement qui émet des requêtes SIP, par exemple l’appareil qui passe un appel sortant.
User Agent Server (UAS) correspond au terminal ou à l’équipement qui reçoit les requêtes SIP et y répond, comme l’appareil qui prend un appel entrant.
B2BUA (Back-to-Back User Agent) est un élément de réseau qui termine la session SIP entrante et génère une nouvelle session sortante, indépendante de la première, ce qui lui assure un contrôle total de la signalisation et des médias sur chaque branche d’appel.
INVITE désigne la méthode SIP qui ouvre une nouvelle session d’appel et transporte les informations sur l’appelant, l’appelé et les types de médias demandés.
200 OK est le code de réponse SIP indiquant que la requête d’appel a bien été traitée et que l’appelé est disponible pour communiquer.
ACK (Acknowledgment) correspond à la méthode SIP qui accuse réception d’une réponse 200 OK et finalise l’établissement de l’appel.
BYE est la méthode SIP qui met fin à une session d’appel établie.
L’en-tête Via consigne le chemin réseau emprunté par une requête SIP, ce qui permet aux réponses de remonter jusqu’à l’émetteur.
L’en-tête Contact indique à quelle adresse un équipement doit envoyer les futures requêtes SIP d’une session donnée.
RTP (Real-time Transport Protocol) est le protocole qui transporte les flux média audio et vidéo proprement dits, séparément de la signalisation SIP.
TLS (Transport Layer Security) désigne le protocole de chiffrement qui protège les messages de signalisation SIP en transit contre l’écoute clandestine et la falsification.
Le proxy SIP est un élément de réseau qui relaie les messages SIP entre terminaux sans terminer lui-même la session.

Comment la signalisation SIP pilote l’appel

SIP (Session Initiation Protocol) est un protocole de type requête-réponse dont la structure rappelle celle de HTTP, mais qui a été conçu spécifiquement pour établir, modifier et clore des sessions de communication en temps réel. Il s’articule autour de deux rôles principaux : le User Agent Client (UAC), qui émet les requêtes, et le User Agent Server (UAS), qui les reçoit et y répond. Ces rôles sont mis en œuvre et gérés par les contrôleurs de session en bordure (SBC) et par d’autres intermédiaires du réseau.

Les principales méthodes SIP couvrent chacune une phase distincte du cycle de vie d’un appel. INVITE ouvre une nouvelle session : lorsque vous composez un numéro, un message INVITE est généré. ACK confirme que l’appelé a décroché et que la connexion est établie. BYE met fin à la session dès que l’un des interlocuteurs raccroche. Parmi les autres méthodes, REGISTER gère la localisation des utilisateurs (le réseau sait ainsi où les joindre) et OPTIONS interroge un serveur sur ses capacités.

Les serveurs SIP répondent par des codes d’état organisés comme ceux de HTTP. Les codes 1xx (100 Trying, 180 Ringing) sont informatifs, tandis que les codes 2xx (200 OK) signalent un succès. Les codes 3xx indiquent une redirection, les 4xx une erreur côté client (par exemple « utilisateur introuvable »), les 5xx un problème côté serveur et les 6xx un échec global qui ne doit pas donner lieu à une nouvelle tentative. Grâce à ces réponses, l’appelant comprend ce qui s’est passé et sait s’il doit réessayer.

SIP s’appuie sur trois protocoles de transport principaux : UDP (sans connexion, généralement sur le port 5060), TCP (orienté connexion, également sur le port 5060) et TLS (chiffré, sur le port 5061). TLS est indispensable pour le peering sécurisé entre opérateurs comme pour les environnements soumis à des obligations de conformité. Le choix du transport dépend du niveau de fiabilité attendu du réseau et des politiques de sécurité en vigueur.

Le flux d’appel SIP de base

Un appel SIP suit une séquence bien définie : INVITE ouvre la session, les réponses provisoires (180 Ringing, 183 Session Progress) signalent la progression de l’appel, 200 OK confirme le décroché, ACK finalise l’échange, RTP transporte l’audio et BYE clôt l’appel. À chacune de ces étapes, un SBC peut inspecter la signalisation, la modifier ou y appliquer ses politiques.

Diagramme en échelle d’un flux d’appel SIP entre l’appelant, le proxy SBC et le destinataire, avec les messages INVITE, 180 Ringing, 200 OK, ACK, BYE et le flux média RTP

Cliquez pour agrandir.

Pour suivre pas à pas chaque message SIP d’un appel complet, y compris les scénarios d’échec, le re-INVITE et CANCEL, consultez l’article Le flux d’appel SIP expliqué. Pour la structure du message INVITE lui-même, reportez-vous à Structure et en-têtes du message SIP INVITE.

Les en-têtes SIP et l’anatomie d’un message

Tout message SIP comporte trois parties : une ligne de requête ou d’état, un ensemble d’en-têtes et un corps de message facultatif (généralement du SDP pour la négociation des médias). Les en-têtes portent la trace du routage (Via), les identités (From, To), l’identifiant de dialogue (Call-ID) et le numéro de séquence de la transaction (CSeq). En production, c’est la manipulation des en-têtes SIP au niveau du SBC qui rend possible l’interopérabilité entre équipements de fournisseurs différents, car chacun applique les conventions d’en-têtes à sa manière.

La référence complète des en-têtes SIP les passe tous en revue, champ par champ. La référence du message SIP INVITE décortique un INVITE issu d’un réseau en production, avec ses en-têtes et son SDP annotés. Le fonctionnement de la réécriture des en-têtes par le SBC est détaillé dans notre guide sur la manipulation des en-têtes SIP.

Proxy SIP ou B2BUA

Un proxy SIP relaie les messages sans terminer les sessions : il reste léger, mais n’a qu’une marge de manœuvre limitée sur les médias et l’application des politiques. Un B2BUA (Back-to-Back User Agent), à l’inverse, termine entièrement la session entrante et en initie une nouvelle vers la destination, ce qui lui donne un contrôle total sur la signalisation et les médias des deux branches d’appel. Les SBC sont des B2BUA : c’est ce qui leur permet d’appliquer des politiques appel par appel, de normaliser les en-têtes, de transcoder les codecs et de gérer le routage indépendamment de chaque côté.

Pour savoir dans quels cas un proxy suffit et dans quels cas un SBC de type B2BUA s’impose, consultez notre comparatif complet Proxy SIP ou SBC.

Pourquoi la signalisation SIP est déterminante pour l’interopérabilité

SIP est un protocole normalisé, mais chaque fournisseur l’implémente avec ses conventions d’en-têtes, ses temporisations et ses logiques de négociation des codecs. Le message INVITE d’un fournisseur peut contenir des en-têtes que l’analyseur d’un autre ne s’attend pas à recevoir. Sans normalisation en bordure de réseau, le peering multifournisseur reste fragile. Le moteur de manipulation des en-têtes SIP du SBC inspecte et réécrit chaque message en temps réel pour aplanir ces incompatibilités. C’est pour cette raison que les opérateurs qui gèrent des réseaux hétérogènes, mêlant PBX, centres de contact et plateformes cloud, s’appuient sur les SBC comme couche de normalisation.

Pour voir concrètement comment la normalisation SIP s’applique jonction par jonction, consultez notre article SBC et jonction SIP.

Conclusion

La signalisation SIP est le protocole du plan de contrôle qui orchestre chaque appel VoIP, de l’établissement de l’appel jusqu’à sa libération. Son architecture requête-réponse permet aux intermédiaires d’inspecter les appels, de les acheminer et d’en modifier le déroulement sans toucher aux médias. Comprendre le flux d’appel de base (INVITE, 180 Ringing, 200 OK, ACK), le rôle d’en-têtes comme Via et Contact et la différence d’architecture entre proxy et B2BUA, c’est disposer des bases nécessaires pour concevoir, déployer et dépanner des réseaux VoIP.

Pour les entreprises et les opérateurs qui bâtissent des réseaux multifournisseurs, la capacité à normaliser la signalisation SIP d’une plateforme à l’autre conditionne la fiabilité. C’est là qu’une architecture B2BUA, comme celle qui se trouve au cœur d’un SBC, prend toute sa valeur.

ProSBC et la signalisation SIP intelligente

La signalisation SIP est neutre vis-à-vis des fournisseurs, mais c’est l’implémentation d’un SBC qui détermine sa capacité à concilier les dialectes des différents constructeurs. ProSBC fonctionne comme un véritable B2BUA et dispose ainsi d’un contrôle complet de la signalisation SIP, sur la branche d’appel entrante comme sur la sortante. Concrètement, il peut inspecter chaque message SIP, le confronter à vos règles, normaliser les en-têtes pour les systèmes en aval et acheminer les appels selon des critères complexes tirés de la signalisation elle-même.

ProSBC intègre un moteur de manipulation des en-têtes SIP qui vous permet de les réécrire en temps réel, pour supprimer des champs propres à un fournisseur, ajouter des en-têtes obligatoires ou passer d’un dialecte SIP à un autre. Cette capacité s’est révélée essentielle pour les entreprises qui intègrent plusieurs plateformes PBX, les centres de contact qui migrent vers le cloud et les opérateurs qui gèrent leurs interconnexions avec des fournisseurs en amont.

Pour sécuriser le peering entre opérateurs, ProSBC prend en charge SIP sur TLS (signalisation chiffrée), ce qui protège le plan de contrôle contre l’écoute clandestine et la falsification. Combiné à SRTP pour le chiffrement des flux média, ce mécanisme assure une sécurité de bout en bout des communications vocales.

Téléchargez gratuitement le Runbook de dépannage voix

Un PDF de 22 pages relu par le support technique de TelcoBridges, avec les premières vérifications pour les 9 symptômes voix les plus fréquents, 14 codes de réponse SIP expliqués et 3 façons de capturer une trace d’appel.

En soumettant ce formulaire, vos informations seront traitées conformément à notre Politique de confidentialité.

Vous préférez évaluer par vous-même d’abord ? Créez votre labo gratuit.

✕