Session Initiation Protocol

Dimension: px
Commencer à balayer dès la page:

Download "Session Initiation Protocol"

Transcription

1 Session Initiation Protocol G.Vanwormhoudt 1 Préambule (1) Evolution RTC (1ère gen) vers Réseaux Intelligents Réseaux Intelligents Introduction de l informatique dans les réseaux téléphoniques avec pour objectif création de services à valeur ajoutée Même fonctions dans le réseau téléphonique globale que le CTI (Computer Telephony Integration) dans l entreprise Centre d appel, gestion téléphonie personnelle, messagerie unifié, filtrage des appels, Signalisation puissante et sophistiquée (SS7) 2

2 Préambule (2) Irruption de la téléphonie sur les réseaux de données (IP) Circuits Paquets Réseaux Intelligents? Réseaux IP Applications Telecoms Quid des procédures de signalisations dans le monde IP? => Next Generation Network 3 Signalisation sur IP «La signalisation concerne l ensemble des informations échangés par les terminaux, les entités de contrôle et les gateways participant à toutes les phase d établissement de contrôle et de rupture de la connexion» [Susbielle99] Protocoles de signalisation existants Réseau intelligent : SS7 Réseau IP : H323, SIP, MEGACO, SIGTRAN Sur IP, les échanges de signalisation se font au niveau applicatif => pas de participations des routeurs et commutateurs 4

3 Généralités SIP Session Initiation Protocol Internet Engineering Task Force RFC2543, RFC3261, RFC3262, RFC3263, RF3264, Historique: 1997 (Columbia university), 1999 (SIP Working group) Protocole de signalisation applicatif (niveau 7) utilisé pour l établissement, la modification et la terminaison de sessions multimédias sur Internet Applications Téléphonie IP (fonctions analogues à SS7) Audio/Vidéo conférence Services multimédia à la demande Jeu, Domotique, Messagerie instantanée, Pilotage d appareils,.. 5 Vue générale Infrastructure SIP messages SIP messages SIP Internet messages SIP flux multimédia Alice s Bob s SIP Phone 6

4 Caractéristiques Protocole client/serveur de type requête/réponse Protocole transactionnel Toute opération SIP se compose d une série de messages (requête/réponse) Protocole orienté Internet Messages émis en mode texte Inspiration SMTP/HTTP compatible RFC 822 (mode texte / UTF-8) Indépendant de la couche transport TCP, UDP, UDP multicast 7 SIP et les autres protocoles IP 8

5 Fonctionnalités Localisation du(des) participant(s) à la session terminaux multiple, mobilité, identifiant unique,... Gestion de la disponibilité mise en attente, transfert, déviation (traitements sophistiqués) Gestion des capacités configuration, négociation des paramètres de la session, hétérogénéité des terminaux Etablissement de la session mise en relation des deux participants Gestion de la session modification, terminaison 9 Ce que SIP ne fait pas Ne décrit pas les sessions Ne contrôle pas les conférences Ne contrôle pas les passerelles Ne réserve pas les ressources pour la session Peut être utilisé conjointement avec d autres protocoles qui réalisent ses taches RTP RTSP SDP MEGACO... et autres 10

6 Les couches de SIP Transaction User layer (traitement applicatif, creation session) Transaction layer (gestion transactions, retransmission) Transport Layer (connection/déconnection, envoi/reception) Syntax and encoding layer (analyse et formatage messages) 11 Entités d une architecture SIP 1 Agent Utilisateur Client et Serveur Points finaux capables d émettre ou de recevoir des requêtes (resp. réponses) SIP Participants à une session SIP Types d agent serveur Personne physique, machine, enregistreur de message, serveur vidéo à la demande,... Serveur de localisation Offre des services pour obtenir et mettre à jour des informations sur le destinataire (adresse actuelle et multiple, droit, mot de passe, disponibilité,...) Entité utilisée par les serveurs proxy et serveurs de redirection 12

7 Entités d une architecture SIP 2 Serveur proxy Entité intermédiaire active qui est à la fois client et serveur Retransmet les requêtes vers le destinataire (Routage) en s appuyant sur son service de localisation Traite les requêtes (analyse pour authentification, transformation, multi-diffusion,..) Mode opératoire stateless, call statefull, transaction stateful Serveur de redirection Reçoit des requêtes et renvoie à l émetteur une ou plusieurs adresses pour contacter le destinataire (régulation charge) A la différence du serveur proxy, ce serveur n initie pas de requêtes 13 Exemple d architecture SIP Non SIP Protocol SIP Request SIP Response SIP Redirect Server Location Information Service Sip proxy 11 Sip proxy (Registrar) 10 Sip proxy 8 9 User Agent A User Agent B Fig 2 14

8 Adresse SIP SIP exploite des formats d adresses de type user_id peut être un individu, un groupe, un service,... Différents formes possibles Résolution des adresses (directe, via DNS, SMTP) 15 URLs SIP Utilisé dans les requêtes (entête From, To, Contact) Intégration dans des pages HTML, s sip: domaine paramètres en-têtes infos_utilisateur (nom de l utilisateur:mot de passe) ou (numéro téléphone, si user=phone) domaine nom de domaine ou nom d hôte ou adresse IP: port paramètres en-têtes Exemples : ;transport=udp ou tcp ;user=phone ou IP ;method=invite, ACK, OPTIONS, BYE, CANCEL, REGISTER ;ttl=0 à 255 (time-to-live d un paquet IP multicast) ;maddr=adresse IP multicast ;tag=compteur? par1=valeur1 & par2=valeur2 & par3=valeur

9 Message SIP Format générique des messages SIP - RFC822 (HTTP aussi) (Requête et réponse) Ligne de début En-tête message ligne vide Corps Message 17 Exemple de message SIP INVITE SIP/2.0 Via: SIP/2.0/UDP gva.enic.fr; Max-Forwards: 70 To: From: Call-ID: CSeq: 1 INVITE Content-Type: application/sdp Content-Length: 142 Ligne de début En-tête o=gva IN IP s=heure? c=in IP m=audio 3000 RTP/AVP 0 3 Corps 18

10 Requête SIP méthode URL SIP/2.0 Ligne début Via: From: To: Call-ID: Cseq: Content-Length Content-Type: Champ: SIP/2.0/protocole hôte:port username username numéro_seq méthode longueur du corps type de média du corps paramètre ;par1=valeur; par2= valeur En-tête message ligne vide V=0 o= user_origine timestamp timestamp IN IP4 hôte c=in IP4 média adresse_destination t=0 0 m= type_média port RTP/AVP types_payload Corps message 19 Méthodes de requête 1 Méthode REGISTER Gestion (ajout, maj, suppression) des liaisons (identifiant agent utilisateur, adresse contact) enregistrées dans le service de localisation Egalement utilisé pour interroger le service de liaison (serveur proxy, redirection) L agent utilisateur doit indiquer la durée de vie de la liaison L agent utilisateur est également responsable du rafraichissement de la liaison Méthode OPTIONS Permet d obtenir des informations sur les capacités d un agent utilisateur ou d un serveur sans avoir besoin d établir une session Informations : méthodes supportées, extension, type contenu,.. Peut être émis en dehors ou à l intérieur d une session 20

11 Méthodes de requête 2 Méthode INVITE Initie une session en invitant un agent utilisateur à une conférence ou à simple appel Le corps du message contient généralement une description de la session (utilisation de SDP: type de média audio, vidéo, data, format, codage en vigueur) Méthode ACK Indique que l appelant a reçu une réponse finale à l invitation Le corps du message peut contenir la description finale de la session (négociation des capacités) Un corps vide indique que la description du message Invite sera utilisée 21 Méthodes de requête 3 Méthode CANCEL Annule un requête (Invite) émise par l appelant Requête «Hop-by-hop» Doit être utilisé après la réception d une première réponse Utilisé par les serveurs proxy lors de recherches parallèles de localisation Méthode BYE indique à l autre participant que la session doit se terminer Autres méthodes UPDATE - mise à jour de la Session PRACK (RFC3262) - ACK for Provisional Responses SUBSCRIBE & NOTIFY (RFC3265) - Service de présence 22

12 Réponse SIP SIP/2.0 status reason-phrase type réponse Via: From: To: Call-ID: Cseq: Content-Length Content-Type: Champ: SIP/2.0/protocole hôte:port username username numéro_seq méthode longueur du corps type de média du corps paramètre ;par1=valeur; par2= valeur en-tête message ligne vide V=0 o= user_origine timestamp timestamp IN IP4 hôte c=in IP4 média adresse_destination t=0 0 m= type_média port RTP/AVP types_payload corps message 23 Statut des réponses 1xx : information sur le traitement des requêtes 100 trying, 180 ringing 2xx : succès 200 Ok 3xx : redirection 300 multiples choices, 302 moved temporarily 4xx : erreur client 401 unauthorized, 404 not found 5xx : erreur serveur 501 not implemented, 503 service unavailable 6xx : erreur globale 600 busy, 601 decline, 606 not acceptable 24

13 Exemples de réponse SIP/ OK Via: SIP/2.0/UDP sip-proxy.int.fr Via: SIP/2.0/UDP gva.enic.fr; Max-Forwards: 70 To: From: Call-ID: CSeq: 1 INVITE Content-Type: application/sdp Content-Length: 142 Ligne de début En-tête o=pascal IN IP s=ok c=in IP4 goujon.int.fr m=audio 3000 RTP/AVP 0 3 Corps 25 Principaux champs d entêtes TO: URL-SIP de la destination From: URL-SIP de la source Call-ID: identifiant de session (vers.simple Maxforward: nombre max de sauts pour traiter le message Cseq(Command Sequence) : Numéro de transaction dans la session + méthode Via: route empruntée par un message jusqu à ce noeud prévention des boucles, garantie le chemin de retour (billing,...) Contact : pour l enregistrement d informations (Register) ou le reroutage Content-type : type de média du corps (application/sdp)... 26

14 Session Description Protocol SIP utilise le protocole SDP (session description protocol, RFC 2237) SDP est employé pour définir les attributs d une session SIP avec une syntaxe standard Echange des capacités des terminaux Les paramètres SDP sont placés dans le corps d une requête SIP Les entêtes SDP sont encodées en format text et sont de la forme <champ>=<valeur>. Le <champ> est toujours un simple caractère et la <valeur> est une chaine de caractères formatée selon le champ 27 Quelques champs SDP o owner/creator /session id propriétaire/créateur de la présentation s session name nom de la session b bandwith (kbps) bande passante a media attributes attributs de médias m session attributes attributs de session, description de média c information connection information sur la connexion (PSTN, IP) 28

15 Exemple SDP v=0 o=gva IN IP s=inquiry c=in IP m=audio 3000 RTP/AVP 0 m=video 4000 RTP/AVP Etablissement d une session Mode point à point INVITE SIP 180 Ringing SIP 200 OK! ACK! COMMUNICATION BYE SIP 200 OK User Agent Client User Agent Server 30

16 Etablissement d une session avec localisation 1 1. Enregistrement de la localisation Identifiant d appel: Alice enregistre son identifiant et son adresse actuelle dans le proxy de son domaine office.com Proxy REGISTER home.com SIP/2.0 To: Contact: alice bob => m2.home.com home.com 31 Etablissement d une session avec localisation 2 2. Appel (phase 1) Bob appelle Alice en utilisant Résolution DNS coté client office.com bob DNS lookup for sip.udp.home.com Resolve to pc4.home.com alice pc4.home.com m2.home.com home.com 32

17 Etablissement d une session avec localisation 3 2. Appel (phase 2) Envoi de la requête Invite sur le réseau office.com bob INVITE To: From: Bob c=in IP m=audio 8000 RTP/AVP User agent client alice pc4.home.com m2.home.com home.com 33 Etablissement d une session avec localisation 4 3. Traitement de la requête par le proxy - Recherche de la localisation à partir de l identifiant - Retransmission vers l adresse actuelle d Alice office.com bob INVITE To: From: Bob Proxy pc4.home.com m2.home.com home.com alice 34

18 Etablissement d une session avec localisation 5 4. Attente du correspondant Le correspondant a été trouvé, son poste est en train de sonné L attente est traduite par une réponse Ringing office.com bob Proxy SIP/ Ringing alice pc4.home.com m2.home.com home.com 35 Etablissement d une session avec localisation 6 5. Etablissement de la session Quand l appel est accepté par Alice, la réponse OK est retournée à Bob L UAC de Bob accuse réception de la réponse avec un message ACK office.com bob ACK To: From: Bob <sip:bob...> c=in IP SIP/ OK c=in IP m=audio 9000 RTP/AVP 0 8 pc4.home.com m2.home.com home.com alice 36

19 Etablissement d une session avec localisation 7 6. Transmission des flux multimédia Paquets RTP audio office.com alice bob home.com 37 Etablissement d une session avec localisation 8 7. Fin de la session - Quand l un des 2 participants met fin à la session, la requête BYE est envoyée office.com BYE alice bob home.com 38

20 Sequence des messages avec plusieurs proxys 39 Etablissement d une session mode redirect sip.enic.fr int.fr INVITE SIP 301 Moved Temporarily ACK Redirection Server Location Server Internet INVITE SIP 180 Ringing REGISTER SIP 200 OK ACK 40

21 Exemple de scénario possible avec SIP 1 5 SIP Server Lucent.com Internet Backbone SIP Server columbia.edu Exemple de scénario possible avec SIP 2 Description du scenario Bob a trois bureaux, un chez Lucent et deux à l université Columbia où il enseigne (bureau et lab) Bob publie une seule identifiant d appel: Un jour, Bob est à l université et enregistre sur le serveur SIP de Lucent l adresse (1) Il enregistre aussi sur le serveur de Columbia, ses deux adresses à Columbia (2, 3) Le jour suivant, Bob configure son poste de labo pour qu il redirige automatiquement l appel vers son adresse chez lucent, oubliant les enregistrements précédents 42

22 Exemple de scénario possible avec SIP 3 Plus tard le même jour, appel (4) (résolution DNS = Serveur SIP Lucent) Le serveur SIP de Lucent localise l adresse courante de bob (5) et retransmet donc l appel à (6) Le Service SIP de Columbia détermine qu il existe deux adresses possibles (7) et diffuse l appel (i.e «fork») vers celles-ci (8,9) Le poste de labo selon sa configuration redirige l appel vers le serveur SIP de Lucent qui détecte une boucle et retourne une erreur (10,11) L erreur est propagée par le poste au serveur SIP de Columbia (12) Dans le même temps, Bob a répondu à l appel depuis son bureau (13) 43 Exemple de scénario possible avec SIP 4 Le serveur SIP de Columbia a maintenant les deux réponses et peut retourné l acceptation de l appel au Serveur SIP de Lucent (14) qui fait de même vers l agent de jack (15) A ce stade, Les serveurs peuvent détruire les états liés à l appel Jack et Bob communique directement sans passer par les serveurs intermédiaires (16) Caractéristiques de SIP mises en évidence par ce scénario Forking Mobilité utilisateur Détection de boucle 44

23 Programmation de services SIP 1 " Solutions suggérées par l IETF SIP Call Processing Language ( SIP CPL ) Langage de scripts pour décrire des services d appels Syntax XML, extensible, éditable // Script qui intercepte les appels anonymes - <?xml version="1.0"?> <!DOCTYPE cpl PUBLIC "-//IETF//DTD RFCxxxx CPL 1.0//EN" "cpl.dtd"> <cpl>! <incoming>!! <address-switch field="origin" subfield="user">!!! <address is="anonymous">!!!! <reject status="reject"!!!!! reason="i don't accept anonymous calls" />!!! </address>!! </address-switch>! </incoming> </cpl> Scritp interprété par le serveur SIP Call not match match actions 45 Programmation de services SIP 2 - SIP Common Gateway Interface ( SIP CGI ) similaire au CGI-HTTP Indépendant du langage (Perl, Tcl, C, C++,...) activation d un exécutable réalisant le service Passage des parametres à travers les variables d environnement // traite tout appel du boss comme urgent if (defined $ENV{SIP_FROM} && $ENV{SIP_FROM} =~ { foreach $reg (get_regs()) print "CGI-PROXY-REQUEST $reg SIP/2.0\n"; print "Priority: urgent\n\n"; } 46

24 Programmation de services SIP 3 SIP Servlet similaire aux servlets HTTP - même propriété Encapsulation des messages SIP dans des objets Java, Multithreading Portabilité entre les OS et les serveurs public class RejectServlet extends SipServletAdapter { public boolean doinvite(siprequest req) { SipResponse res = req.createresponse(); res.setstatus(603); res.send(); return true; } } Autre effort : JAIN (cf suite du cours) 47 Passerelle PSTN <-> SIP (1) Telephone subscriber Telephone network SIP/PSTN gateway SIP server IP endpoint #Traduction audio (PCMU/PCMA) #Traduction du signal (PRI/T1,ISUP) #Overlap signaling #Perte des caractéristiques avancées de SIP in PSTN #Traduction des identifiers (numéro tel.) # xxxx 48

25 Passerelle PSTN <-> SIP (2) Au debut de la communication la passerelle reçoit ISUP (Protocole de signalisation) du PSTN et emploie l'encapsulation et la traduction dans les messages SIP envoyés au travers du réseau VoIP. Pour le proxy l utilisation du contenu de l'isup est donc ignoré et seulement le contenu de SIP est transféré au téléphone SIP. 49 Agents SIP existants EZ-Phone Ubiquity SIP Phone 50

26 Conclusion sur SIP Autres aspects de SIP non abordés Sécurity (Authentification, cryptage d entête, du contenu) Qualité de services Pas de réservation des ressources Combinaison avec d autres protocoles: RSVP, COPS (SDP) Présence (SUBSCRIBE, NOTIFY méthodes,...) Préférences d appels Essayer vidéophone d abord, ensuite le téléphone, enfin la messagerie Extension du champ CONTACT Conference, Facturation Plus d infos sur 51 JAIN - SIP Gilles Vanwormhoudt 52

27 Java API for Integrated Networks 1 JAIN est un ensemble d API Java pour le développement rapide de produits/services de télécoms de la prochaine génération (25 API spécifiés par plus de 80 companies) Objectifs Portabilité des services (Write Once, Run anywhere) Abstraction des réseaux pour les applications: (Any network) réseaux paquets (IP), réseaux circuits (PSTN) et réseaux sans fils Accès réseau sécurisé : ouverture controlée et sécurisée des capacités du réseaux aux applications Java Vision de JAIN Faire évoluer le domaine des télécommunications qui repose sur une architecture de boites matérielles et logicielles propriétaires vers une architecture ouverte où les services peuvent être rapidement créés et déployés, peu importe la plateforme et le réseau 53 JAIN 2 54

28 Architecture de JAIN 55 Couches d abstraction JAIN Telecomm. Wireless IP Couche service Service Control Point (SCP) Base station controller, Home Location Register,... Serveur d applications Internet Couche signalisation Signaling Service Point (SSP) Mobile Switching Center (MSC) Proxy, Redirect, H323 Gatekeeper,... Couche réseau Réseau intelligent, SS7, ISUP, TCAP SS7 avec applications mobiles (MAP) SIP,MGCP, Megaco, H323 56

29 APIs JAIN 1 57 APIs JAIN 2 58

30 JAIN Protocol API JAIN SS7 API Fournit des API pour permettre à une application développée en Java (ex. SCP et SSP) d accéder aux services fournis par SS7 Protocoles supportés: TCAP, ISUP, MAP, INAP JAIN IP API Fournit des API pour permettre à une application développée en Java (ex: Media gateway, Call Agent, Proxy, Gateway controller) d établir des communications avec différents protocoles IP Protocoles supportés : H323, MGCP, SIP 59 Principes Architecturaux de JAIN Protocol API Application Listener Stack Event JAIN Protocol Layer Provider Protocol Stack 60

31 JAIN JCC/JCAT API JCC (Java Call Control) API API pour le contrôle d appel en Java Création, observation, manipulation, traitement des appels Basé sur un modèle d appel générique supportant des sessions multi-médias, multi-parties et multi-protocoles JCAT (Java Coordination and Transaction) API API pour l invocation des services/applications avant, durant et après les appels ainsi que pour le traitement des paramètres d appels 61 JAIN JCC/JCAT API 62

32 Concepts de JCC/JCAT 1 JCC/JCAT API 63 Concepts de JCC/JCAT 2 64

33 JAIN SLEE : Service Logic Execution Environnement 1 Environnement d exécution générique des services/applications JAIN (Gateway, Proxy, SCP, SSP) Rôle analogue aux serveurs d applications d entreprise (exemple conteneur EJB, conteneur Web) Conçu et optimisé pour ce type de services/applications Gestion des évènements très efficace, invocation asynchrones, transactions légères, Fournit des fonctionnalités communes Transaction, persistence, régulation de charge, sécurité Facilite le déploiement dynamique de services, leur administration et leur maintenance Fournit une interface JAIN Parlay pour les services à l extérieur du réseau (untrusted services) 65 JAIN SLEE : Service Logic Execution Environnement 2 66

34 JAIN SLEE : Service Logic Execution Environnement 3 67 JAIN et SIP JAIN-SIP API de bas niveau basée sur le RFC 2543 JAIN-SIP Lite API de haut niveau pour créér un agent SIP JAIN-SIP Servlet API pour programmer des servlets SIP 68

35 JAIN-SIP Interface JAVA standard qui encapsule une pile de signalisation SIP Spécification JSR - SUN Historique: JSR Approval 1999, Final Aout Spécification actuelle : 1.2 Offre les abstractions du protocole SIP sousforme d objets JAVA Permet à une application/une servlet ou un bean d embarquer un pile SIP et d accéder à des fonctionnalités d appel de bas niveau. 69 JAIN-SIP Simplifie la construction des entités SIP Agents Utilisateurs, Serveurs Proxy, Serveur de redirection JAIN SIP peut être utilisé dans un agent utilisateur ou un proxy Garantit la portabilité des applications entre pile JAIN-SIP via la définition des interfaces et le comportement à l exécution (TCK test suite) 70

36 Architecture de JAIN-SIP SIPListeners SIPListeners Messages SIP Evénements Messages SIP Evénements SIPProvider SIPProvider SIPStack Réseau SIPStack Agent Client Agent Serveur 71 Responsabilités de l application L application doit utiliser l interface du provider pour tous accès à la pile (pas d accès directe aux couches sousjacentes) L application doit enregistrer auprès de la pile un ou plusieurs objets implantant l interface SipListener L application est notifiée de l arrivée de message SIP, elle est responsable des réponses Pour une mode sans état, l application est responsable du traitement de retransmission en cas de timeout lié à un message 72

37 Responsabilités de la pile Offre des méthodes pour formater et envoyer des messages SIP Analyse les messages SIP entrants et en construit un représentation sous forme objets que l application peut accéder et modifier à travers des interfaces Java standardisés Invoque les gestionnaires d événements de l application quand un événement intéressant se produit Fournit le support des transactions Gère les transactions et les dialogues pour l application 73 Vue interne de la Pile SIP 74

38 Paquetages JAIN-SIP jain.protocol.ip.sip SipStack, SipProvider, SipListener,... jain.protocol.ip.sip.header: Fabrique d entêtes, interfaces pour chaque entête SIP supportée jain.protocol.ip.sip.message Fabrique de messages : Message, Request, Response jain.protocol.ip.sip.address Fabrique d adresses : Analyse et construction d adresses URL 75 Abstractions JAIN-SIP 1 jain.protocol.ip.sip.sipfactory: Fabrique pour construire l objet implantant la Pile et les autres fabriques d objets jain.protocol.ip.sip.sipstack Analyse les messages entrants et génère les évènements associés Gère les transactions et génére des événements timeout associés Les objets transactions ne sont pas directement accessibles par l application 76

39 Abstractions JAIN-SIP 2 jain.protocol.ip.sip.listeningpoint Correspond à l adresse de la pile (UDP/TCP) C est l adresse IP et le port à partir desquels la pile recoit et envoie les messages La pile peut être configurée pour un ou plusieurs Listeningpoint jain.protocol.ip.sip.provider Fournit des facilités pour le programme d application (sendrequest, sendresponse, sendack ) 77 Fabriques d objets SipFactory +getinstance +setpathname +createsipstack +createaddressfactory +createheaderfactory crée MessageFactory +createrequest SipStack crée SipProvider +addsiplistener +getnewcallidheader +sendack +sendrequest +sendresponse +createsipprovider +getlisteningpoints * ListeningPoint AddressFactory +createsipurl +createnameaddress HeaderFactory +createfromheader +createtoheader +createviaheader +createcontenttypeheader +createcseqheader +gethost +getport 78

40 JAIN SIP Object Architecture Fonction Initialisation createlistener() SIP Listener getinstance() SIP Factory Event Registration createprovider() createstack() Pile SIP Réseau SIP SIP Provider Stack Pile SIP Propriétaire 79 Abstractions JAIN-SIP 3 jain.protocol.ip.sip.message.message Représente un message SIP Interface pour extraire le type, les entêtes et le contenu du message Interface pour construire un message jain.protocol.ip.header.header Représente une entête d un message SIP Entête général : inclus dans requête ou réponse Entête de requête Entête de réponse Entête d entité : decrit le corps du message SIP 80

41 Messages SIP Message +getcallidheader() +getbodyasstring() CallIdHeader +getcallid() : String Request +getmethod() : String Response +getstatuscode() : int MessageFactory +createrequest(uri, method, ) +createresponse(status, request,..) 81 L interface SipListener 1 Tout programme d applications JAIN-SIP doit implanter l interface jain.protocol.ip.sip.siplistener Un programme peut être client et serveur (proxy) public interface SipListener extends java.util.eventlistener { public void processresponse(sipevent responsereceivedevent); public void processrequest(sipevent requestreceivedevent); public void processtimeout(sipevent transactiontimeoutevent); } SipEvent représente une événement transmis à tous les listeners (accès identifiant transaction + message) 82

42 L interface SipListener 2 <<interface>> SipListener +processrequest( :SipEvent ) +processresponse( :SipEvent ) +processevent( :SipEvent ) Abonné Notifie SipProvider +addsiplistener( :SipListener ) MonApplicationSip +processrequest( :SipEvent ) +processresponse( :SipEvent ) +processevent( :SipEvent ) SipEvent +gettransactionid() : long +getmessage() : Message 83 Squelette d applications JAIN-SIP 1 1. Creation d une instance de SIPFactory sipfactory = SipFactory.getInstance(); sipfactory.setpathname("gov.nist"); 2. Creation d une instance de pile SIP try { sipstack = sipfactory.createsipstack(); } catch(sippeerunavailableexception e) { System.exit(-1); } catch(sipexception e) { System.exit(-1); } 84

43 Squelette d applications JAIN-SIP 2 3. Création des fabriques d entête et de messages HeaderFactory headerfactory = sipfactory.createheaderfactory(); AddressFactory addressfactory = sipfactory.createaddressfactory(); MessageFactory messagefactory = sipfactory.createmessagefactory(); 4 Création d un provider associé à un port Listening listeningpoint = sipstack.createlisteningpoint(port,format); SipProvider sipprovider = sipstack.createsipprovider(listeningpoint); 85 Squelette d applications JAIN-SIP 3 5 Construction & envoi des messages 5.1 Construction des entêtes du message fromaddress = addressfactory.createsipurl("caller", sipprovider.getlisteningpoint().gethost()); fromaddress.setport(sipprovider.getlisteningpoint().getport()); fromnameaddress = addressfactory.createnameaddress ("Caller", fromaddress); fromheader = headerfactory.createfromheader(fromnameaddress); contenttypeheader = headerfactory.createcontenttypeheader("application", "sdp");... 86

44 Squelette d applications JAIN-SIP Construction du message callidheader = sipprovider.getnewcallidheader(); cseqheader = headerfactory.createcseqheader(1,request.invite); invite = messagefactory.createrequest(requesturi, Request.INVITE, callidheader,cseqheader, fromheader, toheader, viaheaders); invite.setbody("b=32000", contenttypeheader); 87 Squelette d applications JAIN-SIP Envoi de messages transactionid = sipprovider.sendrequest(invite); // Le résultat d une émission de requête est un identifiant de transaction. Une transaction est un échange de messages sipprovider.sendresponse( transactionid, Response.OK, strbody, «application!», «!sdp!»); // L émission d une réponse nécessite un identifiant de transaciton, le code statut de la réponse, le corps de la réponse, le type mime sipprovider.sendack( clienttransactionid ); // L emission d un accusé de réception nécessite un identifiant 88

45 Squelette d applications JAIN-SIP 5 Traitement des requêtes (serveur, proxy) public void processrequest(sipevent requestreceivedevent) { Request request = (Request)requestReceivedEvent.getMessage(); long servertransactionid = requestreceivedevent.gettransactionid(); try { if (request.getmethod().equals(request.invite)) processinvite(request,servertransactionid); else if (request.getmethod().equals(request.ack)).. } catch (SipParseException ex) { ex.printstacktrace(); } } 89 Squelette d applications JAIN-SIP 6 Traitement des réponses (client, proxy) public void processresponse(sipevent responsereceivedevent) { Response response = (Response)responseReceivedEvent.getMessage(); long clienttransactionid = responsereceivedevent.gettransactionid(); try { String method = response.getcseqheader().getmethod(); int statuscode = response.getstatuscode(); if((statuscode == Response.OK) && (method.equals(request.invite))) { sipprovider.sendack(clienttransactionid); } else... } catch(sipexception e) { } } 90

Evolution du domaine des télécommunications Création de Services Télécoms avec JAIN

Evolution du domaine des télécommunications Création de Services Télécoms avec JAIN Evolution du domaine des télécommunications Création de Services Télécoms avec JAIN Gilles Vanwormhoudt Au niveau architecture Concept de Next Generation Network (NGN) Intégration des réseaux : Packets,

Plus en détail

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement SIP Nguyen Thi Mai Trang LIP6/PHARE Thi-Mai-Trang.Nguyen@lip6.fr UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -

Plus en détail

SIP. Sommaire. Internet Multimédia

SIP. Sommaire. Internet Multimédia Internet Multimédia Le Protocole SIP 2011 André Aoun - Internet Multimédia SIP - 1 Sommaire 1. Présentation 2. Entités SIP 3. Méthodes et réponses 4. User Agent 5. Registrar 6. Proxy 7. Redirect Server

Plus en détail

Couche Session M1 Info Z. Mammeri - UPS 1. Concept de session

Couche Session M1 Info Z. Mammeri - UPS 1. Concept de session Introduction à SIP (Session Initiation Protocol) M1 Info Cours de Réseaux Z. Mammeri Couche Session M1 Info Z. Mammeri - UPS 1 1. Introduction Concept de session Session : période pendant laquelle un groupe

Plus en détail

SIP. 2007 A. Aoun - La Visioconférence SIP - 1

SIP. 2007 A. Aoun - La Visioconférence SIP - 1 Internet Multimédia Le Protocole SIP 2007 A. Aoun - La Visioconférence SIP - 1 Présentation (1) Session Initiation Protocol (dont le sigle est SIP) est un protocole récent (1999), normalisé et standardisé

Plus en détail

La VOIP :Les protocoles H.323 et SIP

La VOIP :Les protocoles H.323 et SIP La VOIP :Les protocoles H.323 et SIP PLAN La VOIP 1 H.323 2 SIP 3 Comparaison SIP/H.323 4 2 La VOIP Qu appelle t on VOIP? VOIP = Voice Over Internet Protocol ou Voix sur IP La voix sur IP : Le transport

Plus en détail

C a h p a i p tre e 4 Archi h t i ectur u e e t S i S g i n g a n li l s i atio i n o n SI S P

C a h p a i p tre e 4 Archi h t i ectur u e e t S i S g i n g a n li l s i atio i n o n SI S P Chapitre 4 Architecture et Signalisation SIP Ver 01-09 4-1 Objectifs du Chapitre Voir comment SIP appréhende la signalisation Identifier les possibilités de SIP Etablir différents modèles de communication

Plus en détail

Voix sur IP Étude d approfondissement Réseaux

Voix sur IP Étude d approfondissement Réseaux Voix sur IP Étude d approfondissement Réseaux Julien Vey Gil Noirot Introduction Ce dont nous allons parler L architecture VoIP Les protocoles Les limites de la VoIP Ce dont nous n allons pas parler Le

Plus en détail

Les Réseaux Haut Débit. Dr. Tarek Nadour

Les Réseaux Haut Débit. Dr. Tarek Nadour Les Réseaux Haut Débit Dr. Tarek Nadour Les Services à valeurs ajoutées La Voix/Vidéo sur IP Plan Pourquoi la téléphonie sur IP? Evolution de la téléphonie classique vers la ToIP Architecture ToIP: H323

Plus en détail

SIP Session Initiation Protocol

SIP Session Initiation Protocol SIP Session Initiation Protocol 1 Introduction...3 2 SIP (Session Initiation Protocol)...3 2.1 But...3 2.2 SIP URI (Uniform Resource Identifier)...3 2.3 Eléments réseaux du SIP...3 2.3.1 User Agents (UA)...3

Plus en détail

QoS et Multimédia SIR / RTS. Mécanismes et protocoles pour les applications multimédia communicantes

QoS et Multimédia SIR / RTS. Mécanismes et protocoles pour les applications multimédia communicantes QoS et Multimédia SIR / RTS Mécanismes et protocoles pour les applications multimédia communicantes Isabelle Guérin Lassous Isabelle.Guerin-Lassous@ens-lyon.fr http://perso.ens-lyon.fr/isabelle.guerin-lassous

Plus en détail

Eléments essentiels de NGN. Kamel HJAIEJ SUP COM

Eléments essentiels de NGN. Kamel HJAIEJ SUP COM Kamel HJAIEJ SUP COM Eléments essentiels de NGN Un cœur de réseau unique et mutualisé dont l architecture est en 3 couches : Transport, Contrôle et Services. Une évolution du transport en mode paquet (IP,

Plus en détail

par François TOUTAIN Docteur ès sciences Ingénieur de recherche École Nationale Supérieure des Télécommunications de Bretagne

par François TOUTAIN Docteur ès sciences Ingénieur de recherche École Nationale Supérieure des Télécommunications de Bretagne Dossier délivré pour Protocole SIP par François TOUTAIN Docteur ès sciences Ingénieur de recherche École Nationale Supérieure des Télécommunications de Bretagne. Principe... TE 0 -. Composants SIP....

Plus en détail

Internet. PC / Réseau

Internet. PC / Réseau Internet PC / Réseau Objectif Cette présentation reprend les notions de base : Objectif, environnement de l Internet Connexion, fournisseurs d accès Services Web, consultation, protocoles Modèle en couches,

Plus en détail

Voix sur IP. Généralités. Paramètres. IPv4 H323 / SIP. Matériel constructeur. Asterisk

Voix sur IP. Généralités. Paramètres. IPv4 H323 / SIP. Matériel constructeur. Asterisk Voix sur IP Généralités Paramètres IPv4 H323 / SIP Matériel constructeur Asterisk 38 Généralités Voix sur IP, ou VoIP : technologie(s) de transport de la voix, en mode paquet, par le protocole IP. Téléphonie

Plus en détail

Programmation de services en téléphonie sur IP

Programmation de services en téléphonie sur IP Programmation de services en téléphonie sur IP Présentation de projet mémoire Grégory Estienne Sous la supervision du Dr. Luigi Logrippo Introduction La téléphonie sur IP comme support à la programmation

Plus en détail

Partie 2 (Service de téléphonie simple) :

Partie 2 (Service de téléphonie simple) : TRAVAUX PRATIQUES Partie 1 (Prologue) : Afin de connaitre la topologie du réseau, nous avons utilisé les commandes suivantes dans le prompt (en ligne de commande) : - «ipconfig» afin de connaitre notre

Plus en détail

Le projet HomeSIP : élaboration d une plateforme domotique basée sur le protocole SIP

Le projet HomeSIP : élaboration d une plateforme domotique basée sur le protocole SIP RMLL 2006 : élaboration d une plateforme domotique basée sur le protocole SIP email web : kadionik@enseirb.fr : http://www.enseirb.fr/~kadionik http://www.enseirb.fr/cosynux/ Patrice KADIONIK ENSEIRB -

Plus en détail

Examen Majeure RESEAUX UV1 Partie 2/2 : le Protocole SIP

Examen Majeure RESEAUX UV1 Partie 2/2 : le Protocole SIP Documents non autorisés. Calculatrice autorisée. Examen Majeure RESEAUX UV1 Partie 2/2 : le Protocole SIP Toute réponse non justifiée ne sera pas comptabilisée. Etre aussi complet que possible dans les

Plus en détail

Protocole SIP et rc o d n o C ée yc L N E S ro P c a B

Protocole SIP et rc o d n o C ée yc L N E S ro P c a B Protocole SIP 1 - La définition du protocole SIP, signifiant Session Initiation Protocole, vient du monde de l'informatique contrairement aux autres. SIP a été initié à l'origine par le groupe MMusic (Multiparty

Plus en détail

sdp sdp description SDP : Session Description Protocol Format de fichier texte

sdp sdp description SDP : Session Description Protocol Format de fichier texte SDP : Session Description Protocol SDP : RFC 2327 (1998) dernière version RFC 4566 (2006) utilisé p.e. par SAP (Session Announcement Protocol) RFC2974 (2000) Les sources décrivent leurs sessions via SDP

Plus en détail

SIP : Session Initiation Protocol

SIP : Session Initiation Protocol SIP : Session Initiation Protocol Simon ZNATY et Jean-Louis DAUPHIN EFORT http://www.efort.com 1 Introduction SIP (Session Initiation Protocol) est un protocole de signalisation défini par l IETF (Internet

Plus en détail

Comprendre les échanges SIP par l expérimentation

Comprendre les échanges SIP par l expérimentation [English], [Français] Comprendre les échanges SIP par l expérimentation Emin Gabrielyan Christian Lathion (traduction) 2007-04-10 Switzernet Sàrl Nous allons analyser quelques scénarios simples d échange

Plus en détail

Introduction de la Voix sur IP

Introduction de la Voix sur IP Voix sur IP (VoIP) Introduction de la Voix sur IP La Voix sur IP, aussi connue sous le nom de téléphonie Internet, est une technologie qui vous permet de téléphoner via un réseau d ordinateurs basé sur

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

La VoIP et ToIP. - Les constructeurs de réseaux : Anciens : Alcatel, Ericsson, Nortel, Siemens, Lucent, NEC Nouveaux venus : NetCentrex, Cirpack

La VoIP et ToIP. - Les constructeurs de réseaux : Anciens : Alcatel, Ericsson, Nortel, Siemens, Lucent, NEC Nouveaux venus : NetCentrex, Cirpack La VoIP et ToIP Introduction En 2002, le projet Asterisk sort au grand jour et fait son entrée dans un marché encore naissant. C est un PBX (Private Branch exchange) : auto commutateur matériel ou logiciel

Plus en détail

La VoIP: Les protocoles SIP, SCCP et H323. Jonathan BRIFFAUT Alexandre MARTIN

La VoIP: Les protocoles SIP, SCCP et H323. Jonathan BRIFFAUT Alexandre MARTIN La VoIP: Les protocoles SIP, SCCP et H323 Jonathan BRIFFAUT Alexandre MARTIN Plan Rappel VOIP SIP H323 SCCP 2 Rappel Bref sur la VOIP Voix sur IP (1996) Le transport sur IP est moins cher que le RTC La

Plus en détail

SIP : Protocole d initialisation de session

SIP : Protocole d initialisation de session RFC 3261 page - 1 - SIP Groupe de travail Réseau J. Rosenberg ; dynamicsoft Request for Comments : 3261 H. Schulzrinne ; Columbia U. Rendue obsolète : 2543 G. Camarillo ; Ericsson Catégorie : Norme A.

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

Support de la Mobilité utilisant SIP

Support de la Mobilité utilisant SIP Présentation pour le MGM Juillet 2006 Support de la Mobilité utilisant SIP Préparée par : Wajdi Elleuch Sommaire Les types de mobilité utilisant SIP : Mobilité du terminal Mobilité de la Session Mobilité

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Introduction Arc r hi h t i e t c e tur u e r e IMS

Introduction Arc r hi h t i e t c e tur u e r e IMS CHAPITRE II IP MULTIMEDIA SUBSYSTEM (IMS) A.U: 2011/2012 2 PLAN Introduction Architecture IMS Entités fonctionnelles de l IMS Principaux protocoles utilisés en IMS Gestion des identités dans IMS Procédures

Plus en détail

Réunion du 1er Avril 2005. VoIP : théorie et réalité opérationnelle. info@ipercom.com

Réunion du 1er Avril 2005. VoIP : théorie et réalité opérationnelle. info@ipercom.com Réunion du 1er Avril 2005 VoIP : théorie et réalité opérationnelle info@ipercom.com Les infos échangées IPercom: intégre&gère des solutions voix et IP Services et solutions VoIP opérationnelles La VoIP:

Plus en détail

Administration réseau Introduction

Administration réseau Introduction Administration réseau Introduction A. Guermouche A. Guermouche Cours 1 : Introduction 1 Plan 1. Introduction Organisation Contenu 2. Quelques Rappels : Internet et le modèle TCP/ Visage de l Internet Le

Plus en détail

Protocoles de VoIP et ToIP

Protocoles de VoIP et ToIP Protocoles de VoIP et ToIP Chapitre 4 4.1. Introduction Comme elle se base sur une technologie en mode non connecté, la voix sur IP nécessite l utilisation de protocoles complémentaires pour le transport

Plus en détail

Collecte des examens du module Introduction aux Réseaux et Bases de Routage

Collecte des examens du module Introduction aux Réseaux et Bases de Routage INSTITUT SUPERIEUR DE GESTION DE TUNIS Collecte des examens du module Introduction aux Réseaux et Bases de Routage Examens corrigés Kaouther Nouira 2011-2012 Ministère de l Enseignement Supérieur, de le

Plus en détail

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Examen de l'unité d enseignement. Technologie pour les applications client-serveur RSX 102

Examen de l'unité d enseignement. Technologie pour les applications client-serveur RSX 102 Examen de l'unité d enseignement Technologie pour les applications client-serveur RSX 102 Durée 3 heures Première session le 28 juin 2010, session normale TOUS DOCUMENTS PAPIERS AUTORISES TOUS SYSTEMES

Plus en détail

SIP : Protocole d initialisation de session

SIP : Protocole d initialisation de session Groupe de travail Réseau J. Rosenberg ; dynamicsoft Request for Comments : 3261 H. Schulzrinne ; Columbia U. Rendue obsolète : 2543 G. Camarillo ; Ericsson Catégorie : En cours de normalisation A. Johnston

Plus en détail

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC.

Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. ENPC. Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2002. Réseau 1 Architecture générale Couche : IP et le routage Couche : TCP et

Plus en détail

VoIP - les protocoles. Germain Bauvin Matthieu Michaud Pouya Mohtacham Julien Quintard Pierre-Yves Rofes-Vernis

VoIP - les protocoles. Germain Bauvin Matthieu Michaud Pouya Mohtacham Julien Quintard Pierre-Yves Rofes-Vernis VoIP - les protocoles Germain Bauvin Matthieu Michaud Pouya Mohtacham Julien Quintard Pierre-Yves Rofes-Vernis 0 Plan PSTN H.323 RTP RTCP/RTSP Skype SIP IAX2 Conclusion 1 PSTN Réseau Téléphonique Commuté

Plus en détail

VoIP et "NAT" VoIP et "NAT" 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau

VoIP et NAT VoIP et NAT 1/ La Traduction d'adresse réseau. 1/ La traduction d'adresse réseau. 1/ La traduction d'adresse réseau VoIP et "NAT" VoIP et "NAT" Traduction d'adresse dans un contexte de Voix sur IP 1/ La Traduction d'adresse réseau("nat") 3/ Problèmes dus à la présence de "NAT" 1/ La Traduction d'adresse réseau encore

Plus en détail

Pourquoi un SBC? Brique d interconnexion entre domaines IP. V. Durepaire - 6 mars 2014-1

Pourquoi un SBC? Brique d interconnexion entre domaines IP. V. Durepaire - 6 mars 2014-1 Pourquoi un SBC? Brique d interconnexion entre domaines IP V. Durepaire - 6 mars 2014-1 Evolution vers la VoIP à l accès DTMF : protocole historique (1976) pour contrôler la voix TSC ISUP L.E. DTMF La

Plus en détail

Voix sur IP. André-Luc Beylot Département Télécoms et Réseaux ENSEEIHT

Voix sur IP. André-Luc Beylot Département Télécoms et Réseaux ENSEEIHT Voix sur IP André-Luc Beylot Département Télécoms et Réseaux ENSEEIHT Plan Introduction RTP/RTCP Les protocoles de signalisation : SIP H.323 MGCP/Megaco Conclusion 2 Introduction : Que pourraitêtre la

Plus en détail

Expérience pilote de ToIP sur RAP

Expérience pilote de ToIP sur RAP Expérience pilote de ToIP sur RAP Description : Ce document décrit l expérience pilote de ToIP menée sur RAP. Version actuelle : 1.1 Date : 23/01/07 Auteurs : NM Version Dates Remarques 1.1 23/01/07 Modifications

Plus en détail

SMS sur IP via l IMS : Principes, Architecture et Service. EFORT http://www.efort.com

SMS sur IP via l IMS : Principes, Architecture et Service. EFORT http://www.efort.com 1 Introduction SMS sur IP via l IMS : Principes, Architecture et Service EFORT http://www.efort.com Avec l avènement de la LTE, l devient un terminal IP. Tous les services doivent être alors offerts sur

Plus en détail

Couches Session et Présentation de données

Couches Session et Présentation de données Couches Session et Présentation de données Master Informatique première année Olivier Flauzac olivier.flauzac@univ-reims.fr Olivier Flauzac (URCA) Couches Session et Présentation de données olivier.flauzac@univ-reims.fr

Plus en détail

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU

VOIP. QoS SIP TOPOLOGIE DU RÉSEAU VOIP QoS SIP TOPOLOGIE DU RÉSEAU La voix sur réseau IP, parfois appelée téléphonie IP ou téléphonie sur Internet, et souvent abrégée en ''VoIP'' (abrégé de l'anglais Voice over IP), est une technique qui

Plus en détail

Scripts et APIs pour la gestion de serveurs SIP

Scripts et APIs pour la gestion de serveurs SIP Scripts et APIs pour la gestion de serveurs SIP Schweizer Laurent Date : 23/12/2001 Diplôme SIP & mobility www.tcom.ch Table des matières : 1 Introduction...4 2 Call Processing Language...5 2.1 Introduction...5

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 4 1 D après l en-tête de la couche transport illustré, quelles affirmations parmi les suivantes définissent la session

Plus en détail

TP RESEAU : DEPLOIEMENT D UNE PLATE FORME IMS

TP RESEAU : DEPLOIEMENT D UNE PLATE FORME IMS TP RESEAU : DEPLOIEMENT D UNE PLATE FORME IMS I IP Multimedia Subsystem (IMS) : Théorie 1) Caractérisation du réseau NGN: NGN (Next Generation Network ) est une nouvelle architecture de réseau de communication

Plus en détail

(In)sécurité de la Voix sur IP [VoIP]

(In)sécurité de la Voix sur IP [VoIP] (In)sécurité de la Voix sur IP [VoIP] Nicolas FISCHBACH Senior Manager, IP Engineering/Security - COLT Telecom nico@securite.org - http://www.securite.org/nico/ version 0.01 Introduction» Voix et téléphonie

Plus en détail

Cours réseaux Modèle OSI

Cours réseaux Modèle OSI Cours réseaux Modèle OSI IUT 1 Université de Lyon Introduction: le modèle OSI Un modèle théorique : le modèle OSI (Open System Interconnection) A quoi ça sert: Nécessité de découper/classifier l ensemble

Plus en détail

Stéphanie Lacerte. Document technique. Connextek. 31 mai 2013. Cloudtel

Stéphanie Lacerte. Document technique. Connextek. 31 mai 2013. Cloudtel Stéphanie Lacerte Document technique Connextek 31 mai 2013 Cloudtel Introduction Le logiciel Cloudtel a été conçu dans le langage de programmation Java. Ce logiciel utilisant la voix sur IP, communique

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

SEMINAIRES & ATELIERS EN TÉLÉCOMMUNICATIONS RESEAUX

SEMINAIRES & ATELIERS EN TÉLÉCOMMUNICATIONS RESEAUX SEMINAIRES & ATELIERS EN TÉLÉCOMMUNICATIONS & RESEAUX SEMINAIRE ATELIER SUR LA TELEPHONIE ET LA VOIX SUR IP (T-VoIP): DE LA THEORIE A LA PRATIQUE DEPLOIEMENT D UNE PLATEFORME DE VoIP AVEC ASTERIK SOUS

Plus en détail

Architecture client/serveur

Architecture client/serveur Architecture client/serveur Table des matières 1. Principe du client/serveur...2 2. Communication client/serveur...3 2.1. Avantages...3 2.2. Inconvénients...3 3. HTTP (HyperText Transfer Protocol)...3

Plus en détail

Conception d Applications Réparties

Conception d Applications Réparties Jean-François Roos LIFL - équipe GOAL- bâtiment M3 Extension - bureau 206 -Jean-Francois.Roos@lifl.fr 1 Objectifs du Cours Appréhender la conception d applications réparties motivations et concepts architectures

Plus en détail

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC. Qui contacter pour commencer la mise en place d une configuration de test? Les solutions de paiement CyberMUT (Crédit Mutuel) et P@iement CIC Qui contacter pour commencer la mise en place d une configuration de test? CyberMUT Paiement - Paiement CIC Commerce Electronique mailto:centrecom@e-i.com

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Téléphonie. sur IP. 2 e édition

Téléphonie. sur IP. 2 e édition Téléphonie sur IP 2 e édition SIP, H.323, MGCP, QoS et sécurité, Asterisk, VoWiFi, offre multiplay des FAI, Skype et autres softphones, architecture IMS Laurent Ouakil Guy Pujolle Table des matières Avant-propos................................................

Plus en détail

Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés)

Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés) Examen de Réseau Licence Licence GMI Maîtrise (Tous documents autorisés) Contexte du sujet : Une entreprise spécialisée dans la production de matériel de mesure et d analyse météorologique propose des

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

NGN Next Generation Network Réseau de Nouvelle Génération. Dr. Najjar Monia

NGN Next Generation Network Réseau de Nouvelle Génération. Dr. Najjar Monia 2015 NGN Next Generation Network Réseau de Nouvelle Génération Dr. Najjar Monia Les NGN sont basés sur une évolution progressive vers le «tout IP» et sont modélisés en couches indépendantes dialoguant

Plus en détail

Guide de configuration Aastra 5000 pour le raccordement d un trunk Sip OPENIP

Guide de configuration Aastra 5000 pour le raccordement d un trunk Sip OPENIP Trunk SIP OPENIP A5000 R5.4 Guide de configuration Aastra 5000 pour le raccordement d un trunk Sip OPENIP Auteur Approbateur Autorisation Fonction/ Nom:. Fonction/ Nom:. Fonction/ Nom:.. Fonction/ Nom:

Plus en détail

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia Olivier Togni Université de Bourgogne, IEM/LE2I Bureau G206 olivier.togni@u-bourgogne.fr 24 mars 2015 2 de 24 M1 Informatique, Réseaux Cours

Plus en détail

TP Voix sur IP. Aurore Mathias, Arnaud Vasseur

TP Voix sur IP. Aurore Mathias, Arnaud Vasseur TP Voix sur IP Aurore Mathias, Arnaud Vasseur 7 septembre 2011 Table des matières 1 Comment fonctionne la voix sur IP? 2 1.1 L application voix.......................... 2 1.1.1 Contraintes..........................

Plus en détail

Carrier ENUM ENUM des Opérateurs de Télécommunication. EFORT http://www.efort.com

Carrier ENUM ENUM des Opérateurs de Télécommunication. EFORT http://www.efort.com Carrier ENUM ENUM des Opérateurs de Télécommunication 1 Introduction EFORT http://www.efort.com Alors qu'une proportion de plus en plus importante des services de voix fixe et mobile migre sur IP (VoIP,

Plus en détail

Les Services MMTel dans l Environnement VoLTE : Le Telephony Application Server (TAS) EFORT http://www.efort.com

Les Services MMTel dans l Environnement VoLTE : Le Telephony Application Server (TAS) EFORT http://www.efort.com Les Services MMTel dans l Environnement VoLTE : Le Telephony Application Server (TAS) EFORT http://www.efort.com 1 Introduction MMTel (Multimedia Telephony) est un service utilisant la voix combinée à

Plus en détail

Projet CCTI VoIP&Mobility. Auteurs: Laurent Schweizer Nicolas Anagnostopoulos. Prof : Stefano Ventura

Projet CCTI VoIP&Mobility. Auteurs: Laurent Schweizer Nicolas Anagnostopoulos. Prof : Stefano Ventura Projet CCTI VoIP&Mobility Auteurs: Laurent Schweizer Nicolas Anagnostopoulos Prof : Stefano Ventura Société Mandataire du projet TCOM/EIVD TCOM/EIVD Titre Nom du fichier Date 9 février 2005 Version 1 Statut

Plus en détail

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

Plus en détail

Spécification du profil UML d assemblage cible EJB (version 1)

Spécification du profil UML d assemblage cible EJB (version 1) Spécification du profil UML d assemblage cible EJB (version 1) Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti) Référence : Livrable 2.2 Date : 31 mai 2002

Plus en détail

DESS TEXTE. Outils informatiques 5. HTML et le protocole HTTP p.1

DESS TEXTE. Outils informatiques 5. HTML et le protocole HTTP p.1 Outils informatiques 5. HTML et le protocole HTTP DESS TEXTE Outils informatiques 5. HTML et le protocole HTTP p.1 Introduction But du cours : récupérer automatiquement des données accessibles sur le web

Plus en détail

Conception des réseaux Contrôle Continu 1

Conception des réseaux Contrôle Continu 1 NOM: PRENOM: Conception des réseaux Contrôle Continu 1 Durée : 2 heures Seuls les documents manuscrits ou distribués en cours sont autorisés. Les réponses doivent tenir dans l encadré prévu à cet effet

Plus en détail

SIEMENS LX / Cloud OpenIP

SIEMENS LX / Cloud OpenIP Sommaire Sommaire... 2 Pré requis / capacités... 3 Techniques... 3 Versions... 3 Mise en place de la solution SIEMENS LX virtualisée...4 Avec l offre Concentrateur MPLS...4 Avec l offre Concentrateur VPN

Plus en détail

Courrier Electronique. MESSAGERIE X400 Messagerie SMTP

Courrier Electronique. MESSAGERIE X400 Messagerie SMTP MESSAGERIE X400 Messagerie SMTP 343 Différents types : Messagerie centralisée Toutes les boites à lettres sont sur le même serveur de messagerie Exemples : Mail Unix Messagerie G.E. à Amsterdam Messageries

Plus en détail

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual

RESEAUX TCP/IP: NOTIONS AVANCEES. Preparé par Alberto EscuderoPascual RESEAUX TCP/IP: NOTIONS AVANCEES Preparé par Alberto EscuderoPascual Objectifs... Répondre aux questions: Quelles aspects des réseaux IP peut affecter les performances d un réseau Wi Fi? Quelles sont les

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

Guide de connexion Wi-Fi sur un hotspot ADP Télécom

Guide de connexion Wi-Fi sur un hotspot ADP Télécom Sommaire Que faut-il pour se connecter? 2 Disposer du matériel adéquat 2 Disposer des droits d accès 2 Comment se connecter? 3 Etape 1 : s attacher au réseau Wi-Fi 3 Etape 2 : authentification 4 Comment

Plus en détail

Trames Ethernet et IEEE 802.3:

Trames Ethernet et IEEE 802.3: Trames Ethernet et IEEE 802.3: PLAN I. Introduction II.Trames Ethernet et IEEE 802.3: Trame ETHERNET : III. 1. Description des différentes couches de TCP/IP 2. Couche INTERNET la norme IEEE 802.3 est légèrement

Plus en détail

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014

Plan. École Supérieure d Économie Électronique. Plan. Chap 9: Composants et systèmes de sécurité. Rhouma Rhouma. 21 Juillet 2014 École Supérieure d Économie Électronique Chap 9: Composants et systèmes de sécurité 1 Rhouma Rhouma 21 Juillet 2014 2 tagging et port trunk Création des via les commandes sur switch cisco 1 / 48 2 / 48

Plus en détail

Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr

Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr Année 2010-2011 Réseaux I Conclusion : retour sur l architecture protocolaire Nicolas Baudru mél : nicolas.baudru@esil.univmed.fr page web : nicolas.baudru.perso.esil.univmed.fr 1 Plan 1 Rappels 2 Le dialogue

Plus en détail

NOTIONS FONDAMENTALES SUR LES RÉSEAUX CHAP. 2 MODÈLES OSI ET TCP/IP

NOTIONS FONDAMENTALES SUR LES RÉSEAUX CHAP. 2 MODÈLES OSI ET TCP/IP BTS I.R.I.S NOTIONS FONDAMENTALES SUR LES RÉSEAUX CHAP. 2 MODÈLES OSI ET TCP/IP G.VALET Nov 2010 Version 2.0 Courriel : genael.valet@diderot.org, URL : http://www.diderot.org 1 LE BESOIN D UN MODÈLE Devant

Plus en détail

Configuration du driver SIP dans ALERT. V2

Configuration du driver SIP dans ALERT. V2 Micromedia International Etude technique Configuration d Alert pour SIP Auteur : Pierre Chevrier Société : Micromedia International Date : 26/08/2013 Nombre de pages : 19 Configuration du driver SIP dans

Plus en détail

1 Adaptations SIGTRAN

1 Adaptations SIGTRAN SIGTRAN: Transport de la Signalisation sur Concepts, Principes et Architectures EFORT http://www.efort.com SIGTRAN (Signaling Transport over ) est un groupe de travail à l IETF qui traite la problématique

Plus en détail

La sécurité des Réseaux Partie 6.1 Les pare-feus

La sécurité des Réseaux Partie 6.1 Les pare-feus La sécurité des Réseaux Partie 6.1 Les pare-feus Fabrice Theoleyre Enseignement : INSA Lyon / CPE Recherche : Laboratoire CITI / INSA Lyon Références F. Ia et O. Menager, Optimiser et sécuriser son trafic

Plus en détail

Systèmes répartis : les Remote Procedure Calls p.1/25

Systèmes répartis : les Remote Procedure Calls p.1/25 Systèmes répartis : les Remote Procedure Calls Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis : les Remote Procedure Calls p.1/25 Les Remote Procedure Calls

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Première étape : Le modèle client/serveur avec le protocole TCP (client unique)

Première étape : Le modèle client/serveur avec le protocole TCP (client unique) École de technologie supérieure Responsable du cours : Hassan Zeino Département de génie logiciel et des TI Chargés de laboratoire : Fatna Belqasmi (A-3326) Session : Automne 2010 LOG610 - RÉSEAUX DE TELECOMMUNICATION

Plus en détail

Architectures à composants

Architectures à composants Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique

Plus en détail

SERVEUR STREAMING PROTEE GUIDE UTILISATEUR

SERVEUR STREAMING PROTEE GUIDE UTILISATEUR SERVEUR STREAMING PROTEE GUIDE UTILISATEUR Version: 1.0 Date : 21 Juillet 2006. Auteur(s): Laurent Guillo 2 Serveur Streaming Protée Table des matières 1. PRESENTATION DE PROTEE... 7 2. ARCHITECTURE DU

Plus en détail

Voice over IP. 14/01/2005 Xavier NOURISSON Adrien ZANCAN

Voice over IP. 14/01/2005 Xavier NOURISSON Adrien ZANCAN Voice over IP 14/01/2005 Xavier NOURISSON Adrien ZANCAN 1 Sommaire 1 Sommaire 1 Sommaire...2 2 Présentation de VoIP...3 3 Propriétés de VoIP...4 3.1 Interopérabilité...4 3.2 Avantages...4 3.3 Contraintes

Plus en détail

Systèmes et applications distribués Intergiciels et applications communicantes

Systèmes et applications distribués Intergiciels et applications communicantes Systèmes et applications distribués Intergiciels et applications communicantes Philippe Quéinnec Télécommunication et Réseaux 2e année ENSEEIHT 24 février 2014 Inspiré de cours de G. Padiou, Ph. Mauran

Plus en détail

Introduction. Licence MASS L3 Inf f3

Introduction. Licence MASS L3 Inf f3 Le modèle client serveur Introduction Licence MASS L3 Inf f3 Encapsulation : rappel Données Données Application En-tête En-tête Transport UDP Données TCP Données Paquet UDP Segment TCP En-tête IP Données

Plus en détail

Réseaux - Cours 4. IP : introduction et adressage. Cyril Pain-Barre. version du 18/2/2013. IUT Informatique Aix-en-Provence

Réseaux - Cours 4. IP : introduction et adressage. Cyril Pain-Barre. version du 18/2/2013. IUT Informatique Aix-en-Provence Réseaux - Cours 4 : introduction et adressage Cyril Pain-Barre IUT Informatique Aix-en-Provence version du 18/2/2013 1/34 Cyril Pain-Barre : introduction et adressage 1/26 TCP/ l architecture d Internet

Plus en détail

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir.

Réseaux Locaux. Objectif du module. Plan du Cours #3. Réseaux Informatiques. Acquérir un... Réseaux Informatiques. Savoir. Mise à jour: Mars 2012 Objectif du module Réseaux Informatiques [Archi/Lycée] http://fr.wikipedia.org/ Nicolas Bredèche Maître de Conférences Université Paris-Sud bredeche@lri.fr Acquérir un... Ressources

Plus en détail

RCS : Rich Communication Suite. EFORT http://www.efort.com

RCS : Rich Communication Suite. EFORT http://www.efort.com 1 Introduction RCS : Rich Communication Suite EFORT http://www.efort.com Rich Communications Services (RCS) est une plate-forme offrant des services de communication incluant la messagerie instantanée

Plus en détail

Spécifications de raccordement au service de Téléphonie sur IP (ToIP) de RENATER

Spécifications de raccordement au service de Téléphonie sur IP (ToIP) de RENATER Spécifications de raccordement au service de Téléphonie sur IP (ToIP) de RENATER Documentation Auteurs: Simon Muyal SSU-SPEC-ToIP_FR_20101221.doc 1 / 20 Table des matières 1 Sommaire... 4 2 A qui s adresse

Plus en détail

CAS IT-Interceptor. Formation «Certificate of Advanced Studies»

CAS IT-Interceptor. Formation «Certificate of Advanced Studies» CAS IT-Interceptor Formation «Certificate of Advanced Studies» Description détaillée des contenus de la formation. Structure, objectifs et contenu de la formation La formation est structurée en 3 modules

Plus en détail

APIs ouvertes pour la création de services de télécommunication

APIs ouvertes pour la création de services de télécommunication s ouvertes pour la création de services de télécommunication EFORT http://www.efort.com Les solutions orientées désignent les approches qui se focalisent sur la définition d interfaces de haut niveau pour

Plus en détail