technologuepro Acceuil >> TP Informatique >> TP réseaux >> Configuration de Clients VoIP >> Configuration d'un client SIP

Configuration d'un client SIP
balnk

Objectif :

Configuration d'un client SIP.

1)Introduction :

Le protocole d'établissement de session SIP (Session Initiation Protocol) est un protocole de signalisation appartenant à la couche application du modèle Osi. Son rôle est d'ouvrir, modifier et libérer les sessions . L'ouverture de ces sessions permet de réaliser de l'audio ou vidéoconférence, de l'enseignement à distance, de la voix (téléphonie) et de la diffusion multimédia sur Ip.

2) Fonctionnement :

Sip intervient aux différentes phases de l'appel notamment :
  • Localisation du terminal correspondant
  • Analyse du profil et des ressources du destinataire
  • Négociation du type de média (voix, vidéo, données...) et des paramètres de communication,
  • Disponibilité du correspondant, détermine si le poste appelé souhaite communiquer, et autorise l'appelant à le contacter.
  • Etablissement et suivi de l'appel, avertit les parties appelantes et appelées de la demande d'ouverture de session, gestion du transfert et de la fermeture des appels.
  • Gestion de fonctions évoluées : cryptage, retour d'erreurs, ...
Sip permet l'ouverture de sessions en mode :
  • Point à point : Communication entre 2 machines, on parle d'unicast.
  • Diffusif : Plusieurs utilisateurs en multicast, via une unité de contrôle M.C.U (Multipoint Control Unit)
  • Combinatoire : Plusieurs utilisateurs pleinement interconnectés en multicast via un réseau à maillage complet de connexions.
Voici les différents éléments intervenant dans l'ouverture de session, en effet le choix des protocoles se fait en fonction de la nature des échanges :
  • Détermination du nombre de sessions, comme par exemple, pour véhiculer de la vidéo, 2 sessions doivent être ouvertes (l'une pour l'image et l'autre pour la vidéo).
  • Chaque utilisateur et sa machine sont identifiés par une adresse que l'on nomme Url Sip
  • Requête Uri permettant de localiser le serveur proxy auquel est rattaché la machine de l'appelé.
  • Requête Sip une fois le client (machine appelante) connecté à un serveur Sip distant, il peut lui adresser une ou plusieurs requêtes Sip et recevoir une ou plusieurs réponses de ce serveur. Les réponses contiennent certains champs identiques à ceux des requêtes, tels que : Call-ID, Cseq, To et From.
Les échanges entre un terminal appelant et un terminal appelé se font par l'intermédiaire de requêtes :

Invite : Cette requête indique que l'application (ou utilisateur) correspondante à l'Url Sip spécifié est invité à participer à une session
Ack : Cette requête permet de confirmer que le terminal appelant a bien reçu une réponse définitive à une requête Invite.
Options : Le serveur proxy doit répondre à une requête options en lui précisant ses capacités à contacter le terminal de l'appellé
Bye : Cette requête est utilisée par le terminal de l'appelé afin de terminer la session
Cancel : Cette requête est envoyée par un terminal ou un serveur proxy à fin d'annuler une requête
Register : cette méthode est utilisée par le client pour enregistrer l'adresse URL fourni par le serveur auquel il est relié.

Une réponse à une requête est caractérisée par :
Un code (code d'état) : un entier codé sur 3 bits indiquant un résultat à l'issue de la réception d'une requête
Un motif (ou raison) : indique la raison de refus ou d'acceptation de la requête.
Le code d'état est destiné à l'automate gérant l'établissement des sessions Sip et les motifs aux programmeurs.

Il existe 6 classes de réponses et donc de codes d'état, représentées par le premier bit :
  • 1xx = Information : La requête a été reçue et continue à être traitée
  • 2xx = Succès : L'action a été reçue avec succès, comprise et acceptée
  • 3xx = Redirection : Une autre action doit être menée afin de valider la requête
  • 4xx = Erreur du client : La requête contient une syntaxe éronnée ou ne peut pas être traitée par ce serveur
  • 5xx = Erreur du serveur : Le serveur n'a pas réussi à traiter une requête apparemment correcte
  • 6xx = Echec général : La requête ne peut être traitée par aucun serveur

3) Présentation de l'appel de base en SIP :

1 - Scénario d'appel de base :
Nous faisons l'hypothèse que celui qui établit l'appel connaît l'adresse du terminal de destination. Par exemple, il peut essayer de joindre l'adresse SIP suivante, également appelée URL (Uniform Resource Locator) ou encore URI (Uniform Resource Identifier) sip : [email protected]

Un client SIP appelle un autre terminal en utilisant le message INVITE. Ce message contient d'ordinaire assez d'information pour permettre au terminal appelé d'établir immédiatement les flux média requis vers l'appelant.

Le terminal appelé doit quant à lui indiquer qu'il accepte la requête, ce qui est la finalité de la réponse 200 0K. Puisque la requête est une invitation à communiquer, la réponse 200 0K contient également d'ordinaire une proposition de flux média pouvant être établie vers le terminal appelé, ainsi'que les informations d'adresses et de ports correspondants.


exemple de transition SIP

format des messages SIP
blank

Chapitre précedentIndex des CoursChapitre suivant

Tags: client VoIP, SIP, configuration, VOice over IP, ADSL, Session Initiation Protocol, cours informatique, réseaux

Révisé le :24-09-2010| © www.technologuepro.com