Le fichier de configuration sip.conf - IUT de Nice

publicité
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
Téléchargement