Le protocole SIP : la signalisation de la VOIP
SIP (Session Initiation Protocol) est le protocole principal utilisé en VOIP pour établir les appels, gérer les communications et terminer les sessions. Important : SIP ne transporte pas la voix — il organise la communication, négocie les paramètres, gère les utilisateurs. La voix, elle, est transportée par RTP.
Introduction À quoi sert SIP ?
SIP est le chef d'orchestre de la VOIP. Il ne transporte pas la voix lui-même : il s'occupe de tout ce qui entoure l'appel.
Établir
- Initier une communication
- Négocier les paramètres
Gérer
- Transfert d'appel
- Mise en attente
Terminer
- Raccrochage
- Libération des ressources
Fonctionnement Le cycle de vie d'un téléphone IP
Quand un téléphone IP démarre, il enchaîne automatiquement trois étapes :
Architecture Architecture SIP simplifiée
Trois rôles principaux interviennent dans toute infrastructure SIP :
Détail Les 3 messages SIP fondamentaux
Enregistrement du téléphone
Rôle
Permet au téléphone IP de signaler sa présence et d'indiquer son adresse IP au serveur SIP.
Exemple simplifié
# Téléphone IP → Serveur SIP REGISTER sip:entreprise.local
Fonctionnement
Le serveur :
- Authentifie l'utilisateur (login / mot de passe ou challenge MD5)
- Mémorise son adresse IP pour pouvoir le joindre
- Autorise les appels sortants depuis ce compte
Lancement d'un appel
Rôle
Permet de lancer un appel. Quand un utilisateur appelle un correspondant, un message INVITE est envoyé au serveur SIP, qui contacte ensuite le correspondant.
Exemple simplifié
# Téléphone A → Serveur SIP → Téléphone B INVITE sip:102@entreprise.local
Informations contenues
Le message INVITE contient :
- Le numéro appelé (URI SIP du destinataire)
- Les codecs proposés (G.711, G.729, Opus…)
- L'adresse IP de l'appelant
- Les ports RTP sur lesquels recevoir l'audio
Fin de communication
Rôle
Met fin à la communication. Quand un utilisateur raccroche, un message BYE est envoyé et la session est fermée.
Exemple simplifié
# Téléphone A → Serveur SIP BYE
Animation Séquence complète d'un appel SIP
Reproduction fidèle du diagramme du cours, animé étape par étape. Lancez l'animation ou avancez manuellement.
Réponses SIP Les codes de réponse
Comme HTTP, SIP utilise des codes numériques à 3 chiffres regroupés en familles. Filtrez par famille :
Réseau Ports utilisés par SIP
Distinction clé SIP & RTP : deux rôles complémentaires
📨 SIP — la signalisation
- Gère l'appel
- Établit la session
- Protocole textuel (proche HTTP)
- Ports 5060 / 5061
- UDP ou TCP/TLS
🔊 RTP — la voix
- Transporte la voix
- Flux temps réel
- Paquets binaires horodatés
- Plage UDP dynamique
- SRTP pour la version chiffrée
Cas concret Le poste 101 appelle le poste 102
Activité pratique TSSR TP Packet Tracer — Observer la signalisation
🎯 Objectif
Reproduire le diagramme de séquence du chapitre dans Cisco Packet Tracer : passer un appel entre deux IP Phones, observer en mode Simulation les paquets de signalisation et faire le parallèle entre SCCP (Cisco) et les messages SIP étudiés.
2000) à la place de SIP.
Le rôle est identique : signalisation d'appel. Chaque message SCCP a un équivalent SIP — c'est
cette correspondance que vous allez identifier dans ce TP.
Réutiliser ou reconstruire la maquette du Chapitre 1
Si vous avez sauvegardé le .pkt du TP du Chapitre 1, ouvrez-le. Sinon, reconstruisez rapidement :
- 1 routeur 2811 (Call Manager Express), interface
Fa0/0en192.168.10.1/24 - 1 switch 2960-24TT
- 2 IP Phones 7960 branchés sur Fa0/2 et Fa0/3 du switch (alim secteur branchée)
- DHCP avec
option 150,telephony-service, deuxephone-dn(101 et 102) switchport voice vlan 1sur les ports utilisés par les téléphones
Activer le mode Simulation et filtrer les protocoles
Passez en mode Simulation (icône horloge en bas à droite). Cliquez sur Edit Filters puis :
- Décochez Show All / None pour tout désactiver.
- Réactivez uniquement : SCCP, RTP.
Vous ne verrez ainsi que les paquets pertinents pour la signalisation et l'audio.
Capturer un appel complet 101 → 102
Cliquez sur le téléphone 101 → onglet GUI → décrochez puis composez 102. Utilisez le bouton Capture / Forward de la fenêtre Simulation pour faire avancer les paquets un à un. Côté 102, décrochez (clic sur le combiné). Patientez quelques secondes pour observer le flux RTP, puis raccrochez les deux côtés.
Vous devez avoir capturé un cycle complet : établissement → audio RTP → libération.
Mapper les paquets SCCP avec les messages SIP du cours
Pour chaque paquet SCCP dans la liste d'événements, ouvrez le PDU Inspector (clic sur l'enveloppe), allez dans Inbound PDU Details → couche 7. Notez le Message ID SCCP et faites le rapprochement avec le message SIP équivalent :
# Tableau de correspondance SCCP ↔ SIP StationRegister ≈ REGISTER StationRegisterAck ≈ 200 OK (réponse au REGISTER) StationOffHook ≈ (décroché — déclenche INVITE côté CME) StationCallInfo / Start ≈ INVITE StationStartTone ≈ 180 Ringing (sonnerie distante) StationOpenReceive... ≈ 200 OK (décroché côté appelé) StationStartMedia... ≈ ACK + démarrage RTP StationOnHook ≈ BYE StationCloseReceive... ≈ 200 OK (fin propre)
Reportez ces correspondances dans le tableau de votre compte-rendu en notant pour chacun le numéro de paquet dans la liste d'événements.
Inspecter un paquet RTP
Cliquez sur n'importe quel paquet RTP dans la liste : ouvrez Inbound PDU Details.
- Couche 4 (UDP) : repérez les ports source et destination. Ils sont dynamiques (souvent plage 16384-32767 chez Cisco) — confirmation que RTP n'utilise pas un port fixe contrairement à SCCP/SIP.
- Couche 7 (RTP) : notez le Sequence Number et le Timestamp. Comparez avec un paquet RTP suivant : le numéro de séquence s'incrémente, prouvant l'ordre des paquets audio.
Compte-rendu
- Le fichier
.pktde votre maquette avec un appel capturé. - Capture d'écran de la liste d'événements en mode Simulation montrant le cycle complet.
- Capture d'écran du PDU Inspector pour au moins un paquet SCCP et un paquet RTP.
- Le tableau de correspondance SCCP ↔ SIP de l'étape 4 complété avec les numéros de paquet observés.
Évaluation Quiz Protocole SIP
10 questions pour valider vos acquis sur le protocole SIP.

