Session Initiation Protocol

Page d'aide sur l'homonymie Pour les articles homonymes, voir SIP.
Pile de protocoles
7. Application
6. Présentation
5. Session
4. Transport
3. Réseau
2. Liaison
1. Physique

Modèle Internet
Modèle OSI

Session Initiation Protocol (SIP) est un protocole standard ouvert de gestion de sessions souvent utilisé dans les télécommunications multimédia (son, image, etc.). Il est depuis 2007 le plus courant pour la téléphonie par internet (la VoIP).

SIP n'est pas seulement destiné à la VoIP mais aussi à de nombreuses autres applications telles que la visiophonie, la messagerie instantanée, la réalité virtuelle ou même les jeux vidéo en ligne.

Sommaire

Présentation technique

Session Initiation Protocol (dont l'abréviation est SIP) est un protocole de la couche applicative, normalisé et standardisé par l' .

Contexte

À l'heure de la révolution de l'information par l'utilisation du réseau Internet, on assiste à la convergence de la téléphonie et de l'informatique (couplage téléphonie-informatique).

Les réseaux téléphoniques filaires (RTC ou RNIS) et mobiles de première et seconde générations (satellitaires et GSM) ont fait leur temps en tant que réseaux supportant la voix uniquement, avec des bandes passantes et débits très faibles (RNIS permettait les transmissions de données, en liaison commutée ou fixe sur abonnement, par unité de 64kb ou encore par paquet sur canal D).

H.323 a été un protocole pionnier de la téléphonie sur IP, émanant des instances du monde des télécommunications (UIT ou ITU). SIP, de conception un peu plus récente, vient du monde de l'Internet (IETF) et s'intègre sans doute un peu mieux sur les réseaux IP.

Les éditeurs, fournisseurs de services et opérateurs mettant du temps à offrir logiciels et services autour de H323 et SIP, la firme Skype s'est imposée avec plusieurs millions d'utilisateurs en proposant le logiciel client, le service et la passerelle vers les réseaux publics entrants et sortants, mais toute cette technologie est fermée et donc non accessible aux développeurs du monde libre.

Actuellement, pour combler les faiblesses en termes de présence et de réseaux (NAT) du protocole SIP, des éditeurs et fournisseurs de service planchent sur l'intégration de SIP avec Jabber, protocole fiable, standard, ouvert et éprouvé de présence et de messagerie instantanée.

Fonctionnement

Bases

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

Le client envoie des requêtes au serveur, qui lui renvoie une réponse. Les méthodes de base sont :

  • 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 pour récupérer les capacités de gestion des usagers, sans ouvrir de session
  • REGISTER enregistrement auprès d'un serveur d'enregistrement.

Les codes de réponse sont similaires à HTTP.

  • 100 Trying
  • 200 OK
  • 404 Not Found

Les codes supérieurs ou égaux à x80 sont spécifiques à SIP.

  • 180 Ringing
  • 486 Busy

En revanche, SIP diffère de HTTP du fait qu'un agent SIP (User Agent, UA) joue habituellement à la fois les rôles de client et de serveur. C’est-à-dire qu'il peut aussi bien envoyer des requêtes, que répondre à celles qu'il reçoit.

En pratique, la mise en place de SIP repose sur trois éléments : User Agent, registrar et proxy.

User Agent

Les User Agents désignent les agents que l'on retrouve dans les téléphones SIP, les softphones (logiciels de téléphonie sur IP) des ordinateurs et PDA ou les passerelles SIP. En théorie, on peut établir des sessions directement entre deux User Agents, deux téléphones par exemple. Mais cela nécessite de connaître l'adresse IP du destinataire. Cela n'est pas l'idéal car une adresse IP peut ne pas être publique (derrière un NAT) ou changer et elle est bien plus compliquée à retenir qu'une URI (Uniform Resource Identifier). Les User Agents peuvent donc s'enregistrer auprès de Registrars pour signaler leur emplacement courant, c’est-à-dire leur adresse IP.

Article connexe : Liste des logiciels SIP.

Registrar

Le Registrar est un serveur qui gère les requêtes REGISTER envoyées par les Users Agents pour signaler leur emplacement courant. Ces requêtes contiennent donc une adresse IP, associée à une URI, qui seront stockées dans une base de données.

Les URI SIP sont très similaires dans leur forme à des adresses email : sip:utilisateur@domaine.com

Généralement, des mécanismes d'authentification permettent d'éviter que quiconque puisse s'enregistrer avec n'importe quelle URI.

Proxy

Un Proxy SIP sert d'intermédiaire entre deux User Agents qui ne connaissent pas leurs emplacements respectifs (adresse IP). En effet, l'association URI-Adresse IP a été stockée préalablement dans une base de données par un Registrar. Le Proxy peut donc interroger cette base de données pour diriger les messages vers le destinataire.

Le Proxy se contente de relayer uniquement les messages SIP pour établir, contrôler et terminer la session. Une fois la session établie, les données, par exemple un flux RTP pour la VoIP, ne transitent pas par le serveur Proxy. Elles sont échangées directement entre les User Agents.

Caractéristiques induites du SIP

On trouve dans les argumentations pour ou contre le SIP les éléments suivants :

  • Ouvert : les protocoles et documents officiels sont détaillés et accessibles à tous en téléchargement
  • Standard : l'IETF a normalisé le protocole et son évolution continue par la création ou l'évolution d'autres protocoles qui fonctionnent avec SIP
  • Basé sur l'adresse IP : cela induit que le SIP ne traverse pas les NAT (mais cela peut être résolu en déployant des mécanismes client-serveur supplémentaires comme STUN ou en couplant SIP avec Jabber)
  • Intégration logique à d'autres standards : l'intégration à Jabber permet par exemple de contourner les problèmes liés à l'adressage IP.
  • Très similaire à HTTP
  • Compatible P2P : sur un LAN, SIP fonctionne complètement en P2P (encore plus facilement avec l'intégration de Zeroconf), ce n'est pas le cas pour l'établissement de sessions entre deux pairs séparés par un NAT
  • Flexible : SIP est également utilisé pour tout type de sessions multimédia (voix, vidéo, mais aussi musique, réalité virtuelle, etc.)
  • Téléphonie sur réseaux publics : il existe de nombreuses passerelles (services payants) vers le réseau public de téléphonie (RTC, GSM, etc.) permettant d'émettre ou de recevoir des appels vocaux
  • Points communs avec H.323 : l'utilisation du protocole RTP et quelques codecs son et vidéo sont en commun
  • Mauvaise implémentation : une mauvaise implémentation ou une implémentation incomplète du protocole SIP dans les User Agents peut perturber le fonctionnement ou générer du trafic superflu sur le réseau.
  • Les incompatibilités : H.323 (standard et ouvert) et Skype (propriétaire) bénéficient de leur effet réseau respectif, bien que H.323 tende à disparaître au profit de SIP
  • Présence et messagerie instantanée : SIP montre un certain nombre de faiblesses dans la gestion de la présence et la messagerie instantanée, mais l'intégration du standard ouvert spécialisé Jabber résout la plupart de ces problèmes
  • Faible nombre d'utilisateurs : SIP est encore peu connu et utilisé par le grand public, n'ayant pas atteint une masse critique, il ne bénéficie pas de l'effet réseau
  • Non sécurisé : login et mot de passe transmis en clair (sans chiffrement).

Aspects du marché

Depuis 2003, le protocole SIP est adopté progressivement par tous les grands acteurs de l'industrie en tant que protocole de choix pour l'évolution des réseaux fixes (IMS) et mobiles :

Notes et références

  1. (en) [1], [MS-SIP]: Session Initiation Protocol Extensions.
  2. (en) 3GPP : GSM, UMTS and LTE network architecture, voir norme TS 23.002 (rel.8) 3gpp.org, décembre 2010

Voir aussi

Articles connexes

Liens externes

mentions légales Wikipédia
logo wikimediapolitique de confidentialité à propos de Wikipédia avertissements contacts logo wikimedia faire un don

Session Initiation Protocol . Wikipédia


Session Initiation Protocol (SIP) est un protocole standard ouvert de gestion de sessions souvent utilisé dans les télécommunications multimédia (son, image, etc.). Il est depuis 2007 le plus courant...

Blog Stéphane Bortzmeyer: RFC 6914: SIMPLE made Simple: An Overview of the


An Overview of the IETF Specifications for Instant Messaging and Presence using the Session Initiation Protocol (SIP). Date de publication du RFC : Avril 2013 Auteur(s) du RFC : J. Rosenberg (jdrosen...

Session Initiation Protocol


Session Initiation Protocol. modèle OSI pile de protocoles. SIP est le sigle de Session Initiation Protocol . C'est un protocole IETF décrit par le RFC 3261 qui rend obsolète le RFC 2543 . SIP est un...
Plus d'infos Sur le web

  • Session Initiation Protocol (SIP) est un protocole standard ouvert de gestion de sessions souvent utilisé dans les télécommunications ...
    12 Kio (1597 mots) - 7 juin 2013 à 06:33

  • Principe de fonctionnement: en | Peer to Peer Session Initiation Protocol (abrégé en P2PSIP ). Ce protocole en cours de spécification ...
    28 Kio (3820 mots) - 28 mai 2013 à 11:25

  • Un portail sur l'IMS, SIP(Session Initiation Protocol) dans les standards (3GPP, TISPAN, OMA), ainsi que des exemples commentés de services ...
    26 Kio (915 mots) - 13 mars 2013 à 02:48

  • Zap , un projet qui vise à ajouter une pile Session Initiation Protocol (SIP) à la base de Mozilla, Zapp , un groupe de musique funk formé ...
    1 Kio (143 mots) - 15 mars 2013 à 05:47

  • professionnels, et utilisant le protocole standard ouvert SIP (Session Initiation Protocol ) le rendant compatible avec de nombreux produits. ...
    3 Kio (466 mots) - 15 mai 2013 à 01:24

  • L'IETF a mis en place un groupe de travail qui se focalise sur l'application du protocole SIP (Session Initiation Protocol , RFC 3261) ...
    1 Kio (176 mots) - 13 mars 2013 à 08:52

  • qui permet à ses utilisateurs d'établir des conversations audio et vidéo sur Internet via le protocole SIP (Session Initiation Protocol). ...
    5 Kio (595 mots) - 5 mai 2013 à 03:58

  • Session Initiation Protocol , un protocole multimédia permettant, par exemple, la voix sur réseau IP (VoIP ) ; en | Single Inline ...
    2 Kio (209 mots) - 1 avril 2013 à 11:40

  • Il offre un support des standards de communications et des protocoles standards, tel que SIP (Session Initiation Protocol ), SIMPLE , ...
    5 Kio (671 mots) - 26 avril 2013 à 09:34

  • Le MRCP (Media Resource Control Protocol) est un protocole proposé par IETF qui a ... sur SIP (Session Initiation Protocol) dans la version 2. ...
    2 Kio (287 mots) - 16 mars 2013 à 11:15

  • Parmi les fondateurs, Grégoire Boutonnet, qui fait le pari suivant : le SIP (Session Initiation Protocol ) sera le protocole de ...
    3 Kio (384 mots) - 11 février 2012 à 03:04

  • L'appel se fait via le réseau Wi-Fi , en utilisant le protocole SIP (Session Initiation Protocol ). Siphon 2.0.1 est compatible avec le ...
    1 Kio (104 mots) - 1 novembre 2011 à 11:00

  • Session Initiation Protocol sécurisé sur couche de transport TCP /TLS Side Impact Protection System | en un système de sécurité de Volvo ...
    1 Kio (68 mots) - 7 mai 2013 à 04:27

  • RFC 3485 - The Session Initiation Protocol (SIP) and Session Description Protocol (SDP) Static Dictionary for Signaling Compression ...
    2 Kio (255 mots) - 15 mars 2013 à 04:46

  • principalement centrés autour de SIP (Session Initiation Protocol ), de codecs audio, vidéo et texte, décrivant trois niveaux d'interface ...
    7 Kio (1037 mots) - 3 septembre 2012 à 03:13

  • Session de communication multimedia ... La technique de Distance-bounding protocol est à ce jour la contre mesure générique la plus envisagée. ...
    46 Kio (6239 mots) - 23 mai 2013 à 11:06

  • Session Initiation Protocol (SIP) ou H.323 pour la téléphonie IP Couche 7 : X.500 (annuaire), X.400 (messagerie) Divers NFS ...
    5 Kio (547 mots) - 7 avril 2013 à 03:38

  • Media Gateway Control Protocol (MGCP) est un protocole permettant de contrôler les ... MGCP s'appuie sur le protocole Session Description ...
    8 Kio (1074 mots) - 12 mars 2013 à 07:14

  • protocole de configuration dynamique (Dynamic Host Configuration Protocol) pour IPv6 . ... Options for Session Initiation Protocol (SIP) Servers" ...
    3 Kio (402 mots) - 25 avril 2013 à 08:43

  • Protocoles pris en charge : SIP (Session Initiation Protocol) MGCP (Media Gateway Control Protocol) SCCP (Cisco Skinny) UNISTIM ...
    11 Kio (1148 mots) - 26 avril 2013 à 06:48