UNSA/IUT/R&T/LPIRM – 2008/01 PABX IP: Asterisk – TP#001 Sommaire Préparation ........................................................................................................................................... 1 Configuration système et réseau des machines de la salle de TP ........................................................ 2 Installation ............................................................................................................................................ 2 Plan de numérotation par défaut (dialplan) .......................................................................................... 3 Démarrage de l'IPBX ........................................................................................................................... 4 Utilisation de postes clients avec la configuration par défaut .............................................................. 4 Phoner – client SIP .......................................................................................................................... 4 ZoIPer-Idesfisk – client IAX ........................................................................................................... 7 Du poste à poste sans passer par l'IPBX ? ........................................................................................... 7 Etude des protocoles utilisés par les postes clients .............................................................................. 8 Fichiers de configuration d'Asterisk .................................................................................................... 8 Le fichier de configuration extension.conf .................................................................................... 8 Le fichier de configuration sip.conf ............................................................................................. 10 Le fichier de configuration voicemail.conf .................................................................................. 11 Traitement des appels......................................................................................................................... 12 Transfert d’appel ........................................................................................................................... 12 Conférence téléphonique ............................................................................................................... 12 Visiophonie ................................................................................................................................... 13 Enregistrement vidéo..................................................................................................................... 13 Désinstallation .................................................................................................................................... 13 Annexes .............................................................................................................................................. 13 Liste de commandes à utiliser avec Asterisk ................................................................................ 13 Services de téléphonie offert par Asterisk ..................................................................................... 13 Quelques protocoles supportés en VoIP ........................................................................................ 15 Bibliographie ...................................................................................................................................... 16 Préparation La Téléphonie sur Internet (ToIP) est en plein essor. D’après les prévisions de France Télécom, 60% du parc des commutateurs téléphoniques (soit 14 millions de lignes de postes) passera en full IP en 2010, dont 10% en centrex IP. Compte tenu de la durée d’amortissement et de la durée de vie moyenne des PABX (autocommutateur téléphonique privé), la plupart des PABX traditionnels, acquis vers 2000, devraient être remplacés en 2006-2007. La possibilité de combiner voix, données et vidéo sur le même réseau de transport ouvre la perspective à de nouvelles applications: CTI (Couplage Téléphonie Informatique), messagerie unifiée, vidéoconférence, etc… est un logiciel libre provenant de la société Digium. Ce logiciel permet de transformer un ordinateur en PABX IP (autocommutateur téléphonique sur réseau IP) dont les extensions n'ont de limite que votre imagination. Asterisk supporte différents protocoles de VoIP/ToIP comme SIP (Session Initiation Protocol), H323, IAX et SCCP (Skinny Client Control Protocol). Lisez les documents fournis en annexes pour plus de détails. Configuration système et réseau des machines de la salle de TP Machines HP Compaq DC7700 ● Dual boot ● une carte réseau ● Prises casque et micro jack en façade Windows XP: ● username/password: invit/invitgtr avec possibilité d'imprimer sur RT20X Linux: ● username/password:root ou cisco/ccna ● Réseau: 10.2.103.X/24 Passerelle par défaut: 10.2.103.254 Proxy pour tous les protocoles: 10.2.103.254:3128 ● ● Attention, vous êtes administrateur local de la machine. Sauvegarder ses données sur D:\temp uniquement et pratiquer également les installations sur le lecteur D:\. Installation ● Télécharger sans l'installer la dernière version de Asterisk pour Windows sur http://asteriskwin32.com ● Télécharger sans l'installer la dernière version de Linphone pour Windows sur http://linphone.org ● Télécharger sans l'installer la version de Phoner pour Windows sur http://kheops.unice.fr/~frati/_TOOLS/voip/sip-clients ● Télécharger sans l'installer la dernière version Free d'Idefisk/ZoIPer pour Windows sur http://www.zoiper.com ● Désactiver le personnal firewall Windows. Installer AsteriskWin32. Quel est le répertoire d'installation par défaut ? ___________________________________________________________________ Lire le fichier README et le garder ouvert pendant tout le TP. Quel est le password administrateur ? ___________________________________________________________________ Combien de comptes SIP prédéfinis: nom et quel mot de passe? ___________________________________________________________________ Combien de comptes IAX prédéfinis: nom et quel mot de passe? ___________________________________________________________________ Quel type de carte automatiquement découverte peut vous être utile pour connecter votre PC Windows tournant Asterisk à votre prise téléphonique domestique ? ___________________________________________________________________ ___________________________________________________________________ Pourquoi cette carte est un modem dont la particularité doit d'être full-duplex ? ___________________________________________________________________ ___________________________________________________________________ Qui prendra en charge les appels entrants sur cette carte ? Que veulent dire les initiales de cet acronyme ? ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ On peut rajouter dans un IPBX Asterisk des cartes FXO et FXS. A quoi servent-elles respectivement ? ______________________________________________________________________ ________________________________________________________________ ___________________________________________________________________ Plan de numérotation par défaut (dialplan) Reprendre sur votre feuille le contenu du plan de numérotation par défaut (REAME) ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Quel indicatif faudra-t-il entrer avant de composer un numéro d'abonné si l'on voulait sortir par la carte FXO ? ___________________________________________________________________ Quel est le numéro qu'il faut entrer pour tester sa ligne et s'entendre ? ___________________________________________________________________ Démarrage de l'IPBX Démarrer le « PBX Manager & Console » (icône sur le bureau après installation). Démarrer le processus correspondant à l'IPBX en sélectionnant dans le menu Tools/PBX Start. Les commandes qui seront passées par l'interface graphique seront reprise en ligne de commande. Il est conseillé de les noter pour les assimiler au fur et à mesure. Votre IPBX est prêt à commuter des appels entre postes clients (car pas de carte FXO ou autre installée). Attention: Le port d'écoute SIP par défaut est le 5060. L'IPBX et le client SIP tournant sur le même poste, il faudra en changer l'un des deux. Le plus simple sera de changer le port du client (e.g. 5061). Utilisation de postes clients avec la configuration par défaut Phoner – client SIP Installez le logiciel Phoner. 1/- appeler un correspondant 12/- niveau de son sortant 2/- interrompre une communication 3/- configuration du logiciel 4/- carnet d’adresse 5/- journal des appels entrants et sortants 6/- message court 7/- conférences téléphoniques 8/- renvoi d’appel 9/- rappelle le dernier numéro (bis) 10/- rechercher un contact 11/- boite vocale 13/- niveau de son entrant 14/- protocole (SIP), compte de l’utilisateur, adresse IP du serveur, statut de l’utilisateur 15/- menu du logiciel 16/- pavé de numérotation 17/- mode anonyme ou non 18/- état de l’appel (ici en communication) 19/- numéro de l’appelé 20/- durée de la communication 21/- type de codage utilisé (européen, américain) Pour la configuration du client Phoner, sélectionner le menu Options/Communication Sélectionner l'onglet SIP et entrer les champs comme indiqué ci-dessous: Champs Valeur Commentaire Profile Username 3000 Password Compte utilisateur Laisser à vide Displayed name 3000 Compte affiché Proxy/Registrar 10.2.103.10X L'adresse IP de votre IPBX, en l'occurence votre station Register Cocher la case Le client s'enregistrera auprès de l'IPBX ce qui permettra à l'IPBX de pouvoir le retrouver (@IP) lorsqu'il devra lui transmettre une communication STUN Server 10.2.103.10X Egalement l'adresse IP de votre IPBX, en l'occurence votre station dans ce cas partculier. Local IP Address 10.2.103.10X L'adresse IP de votre client (ici, c'est la même que votre IPBX dans ce cas de configuration) Local Port 5061 Ne pas utiliser 5060 sinon votre client rentrera en conflit avec le serveur IPBX Realm 10.2.103.10X Royaume... Enable CAPI additionally Ne pas cocher Codec Tous avec G711 A-Law en premier Gestion du silence ... API Chocher la case SIP Libre de choix Même si cela n'est pas nécessaire, nous avons rempli le champ STUN avec l'adresse de notre IPBX. Que veut dire STUN ? A quoi cela pourrait-il servir dans d'autre situations ? ___________________________________________________________________ ___________________________________________________________________ Pour supprimer les silences et préserver de la bande passante, quel est selon vous la meilleur option de gestion du silence ? ___________________________________________________________________ Installez le logiciel Phoner sur un deuxième poste situé sur la machine ayant pour adresse IP 10.2.103.Y. Champs Valeur Profile Username 3001 Password Displayed name 3001 Proxy/Registrar 10.2.103.10X Register Cocher la case STUN Server 10.2.103.10X Local IP Address 10.2.103.10Y Local Port 5061 Realm 10.2.103.10X Enable CAPI additionally Ne pas cocher Codec Tous avec G711 A-Law en premier Gestion du silence ... API Chocher la case SIP Les deux clients doivent indiquer le message (sip:300[01]@10.2.103.X registered) dans le titre de la fenêtre Phoner s'ils sont enregistrés. Dans le PBX Manager, sélectionner Commands/Peers/SIP. Quels sont les commandes et informations résultantes ? ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Branchez vos casques ! Depuis chaque client, composez le numéro du test d'écho. Quel est-il et à quoi sert-il ? ___________________________________________________________________ ___________________________________________________________________ Quel numéro composez-vous depuis le poste 3001, appeler le poste 3000. ___________________________________________________________________ Pendant que le poste 3000 appelle le « Main Menu » de l'IPBX, l'appeler depuis le poste 3001. Même s'il est déjà en communication, le poste est prévenu qu'un autre interlocuteur cherche à le joindre. Que se passe-t-il si 3000 choisit d'ignorer l'appel ? ___________________________________________________________________ Quel message apparaît dans les logs de la console ? ___________________________________________________________________ Repérer l'arborescence indiquée (chemin relatif par rapport au répertoire initial d'installation) et jouer les fichiers enregistrés dans INBOX. Quel est le format du fichier enregistré (canal, fréquence échantillonage, débit, codec) et quel logiciel vous permet de l'écouter ? ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ D'après le README, quel numéro doit-on appeler pour consulter sa messagerie vocale depuis son poste ? ___________________________________________________________________ Phoner ne transmettant pas correctement les impulsions DTMF du clavier, nous allons utiliser un autre logiciel client qui a la particularité de savoir fonctionner avec le protocole SIP comme Phoner mais aussi avec le protocole IAX(2). ZoIPer-Idesfisk – client IAX Installer ZoIPer (anciennement appelé Idesfisk). Démarrer ZoIPer et le configurer en client IAX pour le poste 3003. Faites un test d'écho. Pour consulter la messagerie vocale du poste 3000, depuis ZoIPer: ● Appeler le centre Voicemail(8500) ● Entrer le numéro d'extension du poste (3000) ● Entrer le mot de passe (4242) ● Consulter les messages laissés en attente. Du poste à poste sans passer par l'IPBX ? Supprimer les paramètres registrar/Realm/... ou arrêter le processus correspondant à l'IPBX et appeler directement d'un poste client l'autre poste client. La synthaxe de l'URL est: sip:NumDePoste@adresseIPduPoste Qu'en déduidre de la fonction de l'IPBX concernant: la localisation des postes clients, la communication proprement dite entre les postes ? ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Etude des protocoles utilisés par les postes clients Réalisé l'espionnage (WireShark) d'une communication entre deux postes SIP dans les deux cas suivants: ● en direct (sans IPBX actif), ● en étant enregistré auprès de l'IPBX Une fois les fichier capturés, dans l'interface de WireShark, utilisez le menu Statistics/SIP, le menu Statistics/RTP et le menu Statistics/VOIP Calls/Graph et Player pour: ● faire apparaître les conversations téléphoniques, les streams, les graphiques d'échanges ● rejouer la conversation ainsi enregistrée Représenter/Imprimer côte à côte les graphiques correspondant aux deux types de conversation et faire ressortir les différences (s'il y en a). Fichiers de configuration d'Asterisk La configuration d'Asterisk s'effectue par le paramètrage de quelques fichiers avec lesquels nous allons nous familiariser. Dans le cadre de votre installation sous Win32, ces fichiers seront situés dans l'arborescence que vous avez choisie lors de l'installation (e.g. D:\cygroot\asterisk\etc). Pour que les fichiers de configuration soient relus et pris en compte par le IPBX, il faut les faire recharger par le menu sélectionner Tools/PBX Reload Le fichier de configuration extension.conf extension.conf contient le dialplan utilisé par Asterisk, c'est-à-dire le plan général de contrôle ou d’exécution des flux pour toutes les opérations. Il contrôle la manière dont les appels entrants et sortants sont traités et/ou redirigés. C’est le lieu de configuration de l’ensemble des connections à travers Asterisk. Le contenu de extension.conf est organisé en sections ou contextes. Les sections de paramétrages sont "GENERAL", "GLOBAL" et les noms des autres contextes qui sont laissés au soin de l’administrateur. Il existe de plus un type de contexte spécial pour la définition de macro. Un label préfixé par "macro-" sera un modèle d'exécution réutilisable, comme les procédures dans les langages de programmation. Toutes les sections dans extension.conf commencent avec un nom de section qui est entre crochet. Nom de contexte Commentaires [general] tout en haut du fichier extension.conf, permet de définir quelques options concernant le dialplan. [global] permet de définir les variables globales utilisées pour le dialplan ainsi que leurs valeurs. Après ces deux sections [general] et [global], le fichier extension.conf contient la définition du dialplan à l’aide de différents contextes paramètrés par l'administrateur et leurs extensions. Les commandes utilisées pour la définition des extensions ont la forme suivante : exten => <extension>,<priorité>,<application(paramètres)> Paramètrage d'extension Commentaires extension numéro composé pour contacter Asterisk. Ce paramètre peut également prendre la valeur d’une extension prédéfinie par Asterisk. priorité permet de définir l’ordre dans lequel plusieurs commandes pour une même extension vont être exécutées. La priorité la plus élevée est 1, puis on incrémente de 1 pour la priorité des commandes suivantes (1, 2, 3, etc.) application permet de définir l’action à réaliser pour l’extension en cours Dial(): appelle une extension en utilisant le protocole adapté Goto () : permet de sauter à l’endroit défini, cela peut être dans un autre contexte, extension ou priorité Hangup () : permet de terminer un appel sans condition Voicemail () : permet de laisser un message Voicemail à un destinataire donné VoicemailMain () : permet de contacter la Voicemail pour consulter les messages Voici par exemple une partie du contexte [internal]: [internal] exten exten exten exten => => => => ; Contexte traitant les appels passés et reçus ; depuis les postes Sip configurés 111,1,Dial(SIP/111) 112,1,Dial(SIP/112) 113,1,Dial(SIP/113) 114,1,Dial(SIP/114) Le contenu des contextes est important car il s’agit des actions, des droits et des possibilités qu’aura chaque poste ainsi que les fournisseurs d'accès de services VoIP. Le fichier de configuration sip.conf sip.conf est similaire à iax.conf pour les téléphones ou softphones utilisant le protocole SIP. Le fichier de configuration sip.conf sert à déclarer les terminaux. Ces terminaux seront mis en correspondance avec un numéro d'extension via le fichier extension.conf précédent. Ce fichier fonctionne avec des contextes qui permettent de configurer chaque type d’appel (appels entrants, appels sortants, appels internes) et contient également une section [general]. [general] context=default => spécifie le contexte pour les appels port=5060 => port sur lequel Asterisk écoute pour recevoir les connexions SIP bindaddr=0.0.0.0 => définit les adresses IP d’où proviennent les connexions SIP, 0.0.0.0 = toutes les adresses srvlookup=yes => permet les consultations de DNS SRV aux appels sortants disallow=all => rejette tous les codecs puis on autorise ensuite les codecs que l'on souhaite par ordre de préférence allow=alaw => utilise en premier la loi A allow=ulaw => puis la loi Mu language=en => langue utilisee (en = anglais, fr = français, de = allemande…) Chaque client ou serveur SIP est identifié à l’aide d’une section comme celle-ci: [xxx] => nom associé au client SIP qui peut être également un nom arbitraire utilisé par un autre fichier de configuration pour se référer à ce dispositif SIP. Normalement lorsque le téléphone porte le numéro 3000 par exemple et [xxx] vaudra 3000 par facilité. type = yyy => type d’utilisateur, soit «user», soit «peer», soit «friend» #user = entité SIP qui envoie des appels à Asterisk #peer = entité SIP à laquelle Asterisk envoie des appels (SIP provider) #friend = entité SIP étant à la fois user et peer (peut appeler et être appeler) paramètre_1 = valeur1 paramètre_2 = valeur2 Exemple de déclaration du poste SIP 3000: [3000] type=friend => peut appeler et recevoir des appels context=default => contexte pour les appels en partance de ce client username=3000 => si Asterisk agit entre un client SIP et un serveur SIP distant, ce champ est utilisé pour authentifier le message INVITE envoyé par Asterisk au serveur secret=3000 => mot de passe host=xxx.xxx.xxx.xxx => adresse IP du poste ou bien mettre host=dynamic (dhcp) mailbox=3000 => adresse e-mail de sa boîte Voicemail Le fichier de configuration voicemail.conf est le cœur du service Voicemail, c’est là que sont configurés les différents paramètres pour l’envoi des mails ainsi que leurs contenus. voicemail.conf [general] format=wav49 => format dans lequel les fichiers audio sont enregistrés servermail=asterisk attach=yes => définit nom source pour notification par e-mail => en mettant yes Asterisk copie le message enregistré dans un fichier audio et le met en pièce jointe du mail envoyé à l’utilisateur du service maxmessage=120 => durée max des messages [s] minmessage=2 => durée min des messages [s] skipms=3000 => définit la durée des sauts temporels lors de la lecture des messages en [ms] (avance et recul rapide) maxsilence=10 => définit le temps de silence [s] avant l’arrêt de l’enregistrement du message maxlogins=3 => nombre max de tentatives de login refusées fromstring=The Asterisk PBX => texte que contient le champ From du mail envoyé aux utilisateurs du service ;saycid=yes => le numéro de téléphone de l’appelé est annoncé avant de passer le message d’accueil du service Voicemail sendvoicemail=yes => permet l’envoi du mail de notification [default] ; Define maximum number of messages per folder for partcular context. maxmsg=50 1234 => 4242,Example Mailbox,root@localhost 3000 = 4242,user 3000,,, => pour la boite vocale de l'utilisateur 3000, son code d'accès est le 4242 ... Traitement des appels A présent, nous allons voir différentes notions de traitement des appels. Transfert d’appel Le transfert d’appel est une notion intéressante qui permet à une personne appelée de passer son appel à un autre terminal en cours de communication. Cette notion est facile à intégrer ou non pour chaque poste car il suffit de modifier le fichier extensions.conf en rajoutant un t comme paramètre de la synthaxe exten. Voici les nouvelles lignes de commande du contexte [internal] : [internal] exten exten exten exten => => => => ; Contexte traitant les appels passés et reçus ; depuis les postes Sip configurés 111,1,Dial(SIP/111,60,t) 112,1,Dial(SIP/112,60,t) 113,1,Dial(SIP/113,60,t) 114,1,Dial(SIP/114,60,t) Le nombre « 60 » correspond au temps de sonnerie avant que la ligne ne soit raccrochée. Ainsi configuré, en tapant « # » + « numéro d’extension » du poste, on peut transférer l’appel. Faire une sauvegarde des fichiers extensions.conf en extensions.orig (idem pour sip.conf et iax.conf) et modifier les postes 3000 à 3003 pour: avoir un mot de passe correspondant au numéro du poste avoir la possibilité de transférer un appel en émission ou en réception ... Conférence téléphonique La conférence téléphonique est un outil permettant à plusieurs postes de pouvoir communiquer en même temps. Pour pouvoir utiliser la conférence avec Asterisk, il suffit de configurer deux fichiers. Tout d’abord, il faut rajouter dans le contexte [internal] la ligne suivante : exten => numéro d’extension de conférence,1,MeetMe(numéro d’extension de .conférence||mot de passe) Ensuite, il faut rajouter dans le fichier meetme.conf la ligne suivante : conf => numéro d’extension de conférence Par conséquent, il suffit de faire le numéro d’extension de conférence et lancer l’appel pour débuter la conférence. Ensuite, il faut donner l’extension du poste que l’on souhaite avoir en conférence. Si un poste veut rejoindre la conférence, il suffit de taper le numéro d’extension de conférence et lancer l’appel. A ce moment là, le maître de conférence décide de l’accepter ou non. Visiophonie La visiophonie permet aux utilisateurs de se voir pendant leur conversation téléphonique. On peut tester la visiophonie à l’aide de deux Linphone (ou X-Lite de EyeBeam) munis de webcam sur deux postes différents. Pour pouvoir utiliser la visiophonie, il suffit de rajouter au contexte [general] du fichier sip.conf, la ligne suivante: videosupport=yes Installer Linphone et les caméras sur les deux stations. Tenter une communication en visiophonie. Enregistrement vidéo L’enregistrement vidéo permet d’enregistrer une vidéo en tapant un numéro d’extension d’enregistrement vidéo. Cela se fait à la l’aide d’un softphone muni d’une webcam. On peut lire cette vidéo en tapant un numéro d’extension de lecture vidéo. Pour faire fonctionner cette fonction, il suffit de compléter le fichier extensions.conf. Dans le contexte [internal], il faut rajouter les lignes suivantes: exten => numéro d’extension d’enregistrement,1,Answer() exten => numéro d’extension d’enregistrement,2,mp4save(/tmp/save.mp4) exten => numéro d’extension d’enregistrement,3,Hangup() exten => numéro d’extension de lecture,1,Answer() exten => numéro d’extension de lecture,2,mp4play(/tmp/save.mp4) exten => numéro d’extension de lecture,3,Hangup() Désinstallation Désinstaller AsteriskWin32 et les logiciels clients de VoIP. Supprimer le répertoire d'installation par défaut. Réactiver le personnal firewall Windows. Annexes Liste de commandes à utiliser avec Asterisk - asterisk –rvvv : permet de lancer Asterisk sip reload : permet de recharger le fichier « sip.conf » extensions reload : permet de recharger le fichier « extensions.conf » Services de téléphonie offert par Asterisk Système de boîtes vocales Accès par mot de passe Messages distincts pour les absences et les non disponibilités Messages par défaut ou personnalisés Corbeilles multiples de réception des messages Avis par courriel de réception de message vocal Réacheminement des messages vocaux Voyant indicateur de message en attente Réception automatique Recherche de personnes Attribution sélective de numéros de poste Extensions de ligne multiples Contrôle d'accès à couches multiples Accès direct au système Liste d'annuaire Conférence téléphonique Salles pour conférence téléphonique illimitées Contrôle d'accès Mise en file d'attente Menu ADSI* Prise en charge des fonctions de téléphonie avancées Menu visuel contrôlé par autocommutateur Voyant indicateur de messages Rapports détaillés sur les appels Commutateurs logiciels locaux Commutateurs logiciels à distance Interconnexion de protocoles Intégration transparente des différentes technologies Services unifiés aux utilisateurs peu importe leur type de connexion Plusieurs systèmes voix sur IP peuvent fonctionner ensemble Options d'appels : Attente musicale Transfert musical Souplesse d'un système MP3 Réglage de puissance Écoute aléatoire Écoute linéaire Appels en attente Identification de l'appelant Blocage par identification de l'appelant Identification de l'appelant en attente Renvoi des appels sur occupation Renvoi des appels sur non-réponse Variable pour renvoi des appels Transfert d'appels Mise en garde des appels Reprise d'appels par indicatif Prise d'appels à distance Ne pas déranger Quelques protocoles supportés en VoIP Asterisk effectue une interconnexion transparente entre les divers protocoles Voix sur IP et l'équipement de téléphonie traditionnel. De plus, Asterisk effectue le transfert des appels d'un système à un autre au moyen du protocole IAX. Protocole IAX (Inter-Asterisk eXchange) : protocole de voix sur IP issu du projet de PABX Open Source Asterisk développé par la société Digium. Il permet la communication entre client et serveur ainsi qu'entre serveurs. Il est plus puissant que SIP car il a été conçu pour le contrôle et la transmission de flux multimédia avec un débit plus faible (notamment pour la voix) et l'intégration dans les réseaux NATés*, en effet IAX n'utilise qu'un seul port UDP : le 4569 pour la signalisation et les données. Protocole H323: ensemble de protocoles de communication de la voix, de l'image et de données sur IP. C'est un protocole développé par l'UIT-T de type “parapluie”. Il est dérivé du protocole H.320 utilisé sur RNIS. QoS (qualité de service) non garantie. Plus qu'un protocole, H.323 ressemble d'avantage à une association de plusieurs protocoles différents et qui peuvent être regroupés en trois catégories : la signalisation, la négociation de codec, et le transport de l’information. Les messages de signalisation sont ceux que l’on envoie pour demander d’être mis en relation avec une autre personne, qui indiquent que la ligne est occupée, que le téléphone sonne… Cela comprend aussi les messages que l’on envoie pour signaler que tel téléphone est connecté au réseau et peut être joint de telle manière. En H.323, la signalisation s’appuie sur le protocole RAS* pour l’enregistrement et l’authentification, et le protocole Q.931 pour l’initialisation et le contrôle d’appel. La négociation est utilisée pour se mettre d’accord sur la façon de coder les informations qu’on va s’échanger. Il est important que les téléphones (ou systèmes) parlent un langage commun s’ils veulent se comprendre. Il serait aussi préférable, si ils ont plusieurs alternatives de langages qu’ils utilisent le plus adapté. Il peut s’agir du codec le moins gourmand en bande passante ou de celui qui offre la meilleure qualité. Le protocole utilisé pour la négociation de codec est le H.245. Le transport de l’information s’appuie sur le protocole RTP* qui transporte la voix, la vidéo ou les données numérisées par les codecs. On peut aussi utiliser les messages RTCP* pour faire du contrôle de qualité, voire demander de renégocier les codecs si, par exemple, la bande passante diminue. Protocole SIP (Session Initiation Protocol) : protocole normalisé et standardisé par l'IETF* (décrit par le RFC 3261 qui rend obsolète le RFC 2543) qui a été conçu pour établir, modifier et terminer des sessions multimédias. Il se charge de l'authentification et 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*. 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 assure le plus souvent les sessions audio et vidéo. SIP remplace progressivement H323. SIP est le standard ouvert de VoIP inter opérable le plus étendu et vise à devenir LE standard des télécommunications multimédias (son, image, etc.). Protocole MGCP (Media Gateway Control Protocol) : protocole développé par Telcordia et Level 3 Communications, c'est un protocole asymétrique (client-serveur) de VoIP. Il se distingue par exemple des protocoles SIP et H323 qui, eux, sont symétriques (client-client). Bibliographie Rapports de stages étudiants: ● P. Antonelli, IUT Info unice – 2005/2006 ● V. Herrera & A. Valéro, IUT R&T unice – 2006/2007 ● A. Fourcade - 2006/2007 Livres: ● Asterisk : The Future of Telephony Authors: Jim Van Meggelen, Jared Smith and Leif Madsen Copyright © 2005, O'Reilly Media, Inc. All rights reserved ● The Asterisk Handbook Draft, Version 2 Authors: Marc Spencer, Mack Allison, Christopher Rhodes and The Asterisk Documentation Team Copyright © 2003 Digium, Inc. All rights reserved. Sites Internet: ● Dictionnaire en ligne sur la ToIP: http://www.alaide.com/dico.php?q=ToIP&ix=4333 ● Portail francophone de la Voix sur IP: http://www.voipfr.org/glossaire ● Aide sur l’installation d’Asterisk sous Windows: http://www.asteriskwin32.com/ ● Aide sur la configuration des fichiers .conf: http://cislyon.homeip.net/blog/archives/2006/02/asterisk_introd.html