lundi 25 juin 2007

SIP (Session Initiation Protocol)

SIP (Session Initiation Protocol) est un protocole de contrôle de la couche application conçu pour établir, modifier et terminer des sessions multimédia.
Il prend en charge la négociation sur les types de média utilisables par les différents participants.
La description des paramètres d’une session sont transmis via des messages SDP (Session Description Protocol).
Normalisé par l’IETF dans le cadre de la RFC 3261 il ne transporte pas les données échangées durant la session comme la voix ou la vidéo.

Il partage de nombreuses similitudes avec le protocole HTTP comme le codage en ASCII et les codes de réponse.

C’est un protocole orienté text.

Les adresses sont décrites en utilisant des URI.
Les URI sont très similaires dans leur forme à des adresses email : sip:utilisateur@domaine.com

Les principaux messages échangés sont les suivants :
REGISTER lie une adresse permanente à l’emplacement courant
INVITE permet à un client de demander une nouvelle session
ACK confirme l'établissement de la session
CANCEL annule un INVITE en suspens
BYE termine une session en cours
OPTIONS : demande au serveur ses capacités

Outre les aspects applicatifs SIP spécifie les différents éléments mis en place dans un réseau ainsi que leur fonctionnement : User Agent, registrar et proxy.

User Agent
Les agents désignent à la fois des terminaux ip phone ou softphone.
SIP étant un protocole point à point un user agent client (UAC) dialogue avec un user agent server (UAS).
Le UAC appelle le UAS reçoit les appels.

Registrar
Le Registrar est un serveur qui gère les requêtes REGISTER envoyées par les Users Agents pour signaler leur emplacement courant.

Proxy
Un Proxy SIP sert d'intermédiaire entre deux User Agents qui ne connaissent pas leurs emplacements respectifs (adresse IP).

Le proxy interroge une base de donnée qui contient l'association URI-Adresse IP pour diriger les messages vers le destinataire.
Une fois la session établie, les données ne transitent plus par lui. Elles sont échangées directement entre les User Agents.

Serveur de redirection
Ce serveur redirige les appels vers la position actuelle d’un utilisateur.
SIP induit la notion de mobilité à un utilisateur il est possible d’associer plusieurs positions.


A noter que les fonctions registar, proxy et Serveur de redirection peuvent être hébergées physiquement sur un même serveur.

Pour plus d'informations téléchargez le tutoriel SIP http://www.iptel.org/sip/

0 commentaires: