Académique Documents
Professionnel Documents
Culture Documents
Transaction SIP
Les dispositifs SIP communiquent en utilisant des ‘transactions’
Une transaction est une requête demandant une action bien spécifique
(ex. la requête INVITE et la réponse 200 OK)
requête
client A B serveur
INVITE Réponse
provisoire
Transaction 1 180 RINGING
200 OK
Réponse
finale
Transaction 2 ACK
Dialogue
SIP
MEDIA SESSION
Flux RTP
BYE
Transaction 3
200 OK
Requête Définition
INVITE Demande d’établissement d’appel
ACK Confirmer la réception d’une réponse finale d’un serveur
Un serveur SIP répond à une requête SIP au moyen d’une ou plusieurs réponses
Les réponses sont de la forme:
1xx informationnel
2xx succès
3xx redirection
4xx Erreur Client
5xx Erreur du serveur
6xx Problème global
Version Ligne d’état
SIP/2.0 100 Trying
état
Code
Raison SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.1.15;branch=z9hG4bKb992.ec6bce33.0
Via: SIP/2.0/UDP 192.168.1.10;branch=z9hG4bKf3c60221ce03445c
From: <sip:308@192.168.1.15>;tag=fce371520693b722 En-tête
To: <sip:309@192.168.1.15>
En-tête Call-ID: 8c80d06175b1eb80@192.168.1.10
CSeq: 28826 INVITE
User-Agent: Grandstream BT110 1.0.8.33
Content-Length: 0
Ligne vide
Données de réponses
Corps SDP vide, chiffré, txt
plain, txt html
Status Code
404 Not found
405 Method not allowed
100 Trying 406 Not acceptable
180 RINGING 407 Proxy authentication required
181 Call is being forwarded 408 Request timeout
182 Queued 409 Conflict
410 Gone
200 OK 411 Length required
413 Request entity too large
300 Multiple choices 414 Request – URI too long
301 Moved permanently 415 Unsupported media type
302 Moved temporarily 420 Bad extension
305 Use proxy 480 Temporarily unavailable
380 Alternative service 481 Call leg/Transaction does not
exist
482 Loop detected
400 Bad request 483 Too many hops
401 Unauthorized 484 Address incomplete
402 Payment required 485 Ambiguous
403 Forbidden 486 Busy here
68
Status Code
69
Terminologie SIP
Redirect Server
Les serveurs Redirect aident à localiser les User Agent SIP en
fournissant une adresse alternative à laquelle l'utilisateur appelé
peut être joint
Location Server
Lorsqu'une entité SIP souhaite joindre un correspondant à partir
de son adresse SIP, elle est renseignée par le Location server qui
accède à la base d'information renseignée et tenue à jour par le
Serveur Registrar
Types de proxy
Selon le niveau de contrôle que la fonction de proxy a sur les
messages SIP, on distingue deux types de SP
congestion, etc.
Les proxy stateless sont plus rapides et plus légers que les proxy
statefull, mais ils ne disposent pas des mêmes capacités de
traitement sur les sessions
Scénarios de communication
d’appel directe
76
Scénario 1: Initialisation d’une communication
directe
Invitation à une Terminal SIP appelant Terminal SIP appelé
communication. (UAC, User Agent Client) (UAS, User Agent Server)
Message contient les
paramètres désirés INVITE
77
:12345
enregistrement
dans la base
Expiration
48 min
Le serveur maintient dans sa base une entrée associant l’identifiant d’un utilisateur
avec sa position dans le réseau (@ IP et port utilisé par l’application)
Par défaut, le délai d’expiration est d’une heure. Périodiquement, le terminal doit
rafraichir son entrée avec la requête REGISTER. A défaut, l’entrée est effacée
78
Scénario 3 : Initialisation d’une communication SIP avec un
serveur proxy
Terminal Serveur proxy Serveur proxy Terminal
de A de A de B de B
Localisation du
invite serveur proxy de B
Étape 1
Localisation
du terminal
100 Trying
invite de B
Attente
Étape 2 de la
100 Trying réponse
invite de B
180 Ringing
Étape 3
180 Ringing
180 Ringing
200 OK
Étape 4
200 OK
200 OK
ACK
Étape 5
Flux média
(audio, vidéo, texte,…)
79
81
Étape 2 Attente
de la
100 Trying réponse
de B
invite
200 OK
Étape 4
200 OK
ACK
Étape 5
Flux média
(audio, vidéo, texte,…)
82
Scénario 4 : Localisation par un serveur de redirection
et initialisation d’appel
Étape 1
Le terminal A sollicite le serveur de redirection (SR) pour
déterminer la localisation de B
La réponse est directement envoyée à A
A initie l’appel, lui-même, en contactant le SP de B
Étapes 2, 3, 4 et 5 sont identiques au scénario 3
L’initialisation d’appel par le SP de B, si ce dernier n’intervient
pas dans les échanges intermédiaires
83
ACK
Requête re-invite accéptée Requête re-invite rejetée
84
Scénario 6 : Terminaison d’une communication SIP
Flux média
(audio, vidéo, texte,…)
BYE
200 OK
85
Autres scénarios
Messages instantanés
Ils sont envoyés en utilisant la requête MESSAGE
Aucun dialogue n’établie et par conséquent ils traverseront toujours
le même ensemble de proxy
Le texte du message est envoyé dans le corps de la requête SIP
Message
Message
200 OK
200 OK
Message
Message
200 OK
200 OK
86
Session Description Protocol (SDP)
Champs SDP
Champ Correspondance Type d’info. Description Présence
SDP du champs
v Protocole version Description de version du protocole Requise
session
o Owner/creator Description de Nom du créateur de la Requise
and Session ID session session et identification de
la session
s Session name Description de Nom de la session Requise
session
i Media title Description de Info. Sur la session Optionnelle
session et de média
u URI Description de URI de description de la Optionnelle
session session
e Email address Description de Email du créateur de Optionnelle
session session
p Phone Numb. Description de Num. de télé. du créateur Optionnelle
session de session
c Connection info. Description de Adresse réseau avec Requise
session et de média laquelle s’effectue la
connexion
b Bandwidth info. Description de Débit nécessaire optionnelle
session et de média
Exemple
Terminal
User A User B Server Proxy User
de C C
Session 1
Session 2
Simple
Syntaxe html
Efficace
Capacité de réaliser des services avancées
Conférence