1 Définition et présentation 2 SIP dans le modèle OSI
Transcription
1 Définition et présentation 2 SIP dans le modèle OSI
SYNTHESE VOIP VOIP : : PROTOCOLE SIP PROTOCOLE SIP 1 Définition et présentation SIP = Session Initiation Protocol Ce protocole a été conçu pour établir, modifier et terminer des sessions multimédia. Il se charge de l'authentification et de la localisation des multiples participants. Il se charge également de la négociation sur les types de média utilisables par les différents participants en encapsulant des messages SDP (Session Description Protocol). SIP ne transporte pas les données échangées durant la session comme la voix ou la vidéo. SIP étant indépendant de la transmission des données, tout type de données et de protocoles peut être utilisé pour cet échange. Cependant le protocole RTP (Realtime Transport Protocol) assure le plus souvent les sessions audio et vidéo. SIP remplace progressivement H323. 2 SIP dans le modèle OSI Application SIP TCP IP Data link Physical auteur : L.Burri 1 SYNTHESE 3 Messages SIP VOIP : PROTOCOLE SIP Schéma d’une communication dans une architecture avec serveur proxy 3.1 Requêtes 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. 3.2 Réponses 1xx : message d’information 2xx : réponse avec succès 3xx : réponse de redirection 4xx : réponse de requête sans succès 5xx : réponse d’erreur de serveur 6xx : réponse d’erreur globale auteur : L.Burri 2 SYNTHESE VOIP : PROTOCOLE SIP 4 Composants d’une « architecture » SIP 4.1 Définition des composants 4.1.1 Users agents Les User Agents désignent les agents que l'on retrouve dans les téléphones SIP, les softphones, les passerelles SIP …. En théorie, on peut établir des sessions directement entre deux User Agents. 4.1.2 Registar server Il enregistre la position des Users Agents à partir des requêtes REGISTER envoyées par ceux-ci. Ces requêtes contiennent donc une adresse IP, associée à une URI (Uniform Ressource Identifier), qui seront stockées dans une base de données. 4.1.3 Location database Base de données contenant la position des Users Agents. Adresse IP URI Les URI SIP sont très similaires dans leur forme à des adresses email : sip:[email protected] 4.1.4 Redirect server Il indique au User Agent source la position du User Agent de destination 4.1.5 Proxy server Il reçoit les requêtes d’un User Agent et les relaie vers : Le User Agent de destination si celui-ci y est relié un autre serveur Proxy et ainsi de suite de proche en proche jusqu’à ce que la requête arrive au User Agent de destination auteur : L.Burri 3 SYNTHESE VOIP : PROTOCOLE SIP 4.1.6 Stun server STUN = Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NAT) = traversée simple de UDP à travers les NAT Il permet aux clients situés derrière une passerelle de passer des appels à un fournisseur VOIP en-dehors du réseau local Le serveur STUN permet aux clients de découvrir : leur adresse IP publique le type de routeur NAT derrière lequel ils se trouvent le port Internet associé par le routeur NAT à un port local particulier Ces informations sont utilisées afin d’établir une communication UDP entre le client et le fournisseur VOIP. 4.2 Architecture avec serveur proxy (la plus courante) Toutes les requêtes et réponses SIP passent par le serveur proxy Les paquets de voix s’échangent entre les 2 Users Agents auteur : L.Burri 4 SYNTHESE VOIP : PROTOCOLE SIP 4.3 Architecture SIP avec serveur de redirection 1ère étape : Le serveur de redirection fournit au User Agent source les informations de localisation du User Agent de destination 2ème étape : La signalisation de l’appel (établissement et fin de la communication) se fait directement entre les 2 Users Agents Les paquets de voix s’échangent entre les 2 Users Agents 5 Sources Diaporama « voix et téléphonie sur IP » de Learneo ( Avril 2005) http://fr.wikipedia.org/wiki/Session_Initiation_Protocol auteur : L.Burri 5