Académique Documents
Professionnel Documents
Culture Documents
Asterisk 12
Asterisk 12
Thierry Randrianiriana
05/08/2013
REMERCIEMENTS
Sommaire
Table des matires
1. INTRODUCTION
2. OBJECTIFS
3. INTRODUCTION A LA VOIX SUR IP
a. Prsentation dun PABX
b. Prsentation dAsterisk
c. Prsentation dA2Billing
4. MISE EN OEUVRE
a. Installation et configuration du systme dexploitation Ubuntu LTS
b. Installation et configuration dAsterisk
c. Installation et configuration dA2Billing
d. Tests
5. CONCLUSION
6. ANNEXES
1. INTRODUCTION
2. OBJECTIFS
XXXXXX communique beaucoup avec ses clients par tlphone ou les outils
comme Skype. Elle souhaite optimiser ses appels internationaux et maitriser les
couts.
Le cot des appels internationaux est plus intressant en passant par les
fournisseurs VoIP (Voice Over Internet Protocol) Europen quen utilisant les
oprateurs traditionnels locaux. XXXXXX veut aussi grer les couts par agents,
elle veut une vision globale des appels passs en utilisant la passerelle.
Lobjectif est de satisfaire les besoins de la socit par la mise en place dune
passerelle de ToIP (Telephony Over IP) avec Asterisk IPBX et lintgration du
logiciel de facturation A2BILLING sur un systme dexploitation Ubuntu
GNU/Linux.
Voici un tableau comparatif des couts de communication la minute en
Euro vers la France :
Orange
Airtel
TELMA
IPPI
OVH
Ligne fixe
0,29
0,288
0,29
0,0159
0,012
Mobile
0,29
0,288
0,29
0,1254
0,096
On constate quil est intressant de passer par les fournisseurs ToIP pour les
appels internationaux depuis Madagascar. En effet, la socit fera une
conomie de lordre de 94% pour les lignes fixes et de 65% pour les mobiles
vers la France sans compter les charges en plus comme labonnement
Internet.
Les points abords pendant le stage sont :
1.
2.
3.
4.
10
b) Prsentation Asterisk
Asterisk est un logiciel qui implmente les fonctionnalits dun PABX. Il a t
cr par Mark Spencer de la socit Digium en 1999 et utilise une licence
libre GNU General Public License (GPLv2) et une licence commerciale.
Asterisk peut tre utilis comme un IPBX, une passerelle VoIP, un serveur de
confrences A dbut il a t conu pour tourner sur le systme
dexploitation GNU/Linux mais il peut tourner sur des diffrents systmes
comme FreeBSD, NetBSD, OpenBSD, Mac OS X et Oracle Solaris.
Schma de larchitecture globale dAsterisk
11
PBX Core
Le core reprsente le cur dAsterisk. Il traite plutt les fonctionnalits
principales :
Modules dynamiques de chargement
Lecture du systme de configuration
Excution des applications
Traitement des requtes du plan de numrotation (dialplan)
Cration de canaux occasionnelle
Conversion entre formats, codecs et protocoles
Modules dAsterisk
Asterisk est contruit de faon modulaire. Chaque module fournit un part de
fonctionnalit au systme. Les modules peuvent contenir :
Ressources
Applications
Commandes CLI
Les administrateurs dAsterisk peuvent choisir les modules charger.
Canaux
Les canaux traitement toutes les entres / sorties pour la voix, la video,
Chaque canal reprsente une technologie ou un protocole spcifique
comme SIP, IAX2, H.323, et chacun se trouve dans son propre module
dynamique (chan_sip.so, chan_iax2.so, )
12
Fonctions et Applications
Les applications du plan de numrotation sont utilises pour dfinir les
diffrentes actions qui peuvent un appel. Les applications sont
tlcharges de manire dynamique par le core lors dun appel dans le
plan de numrotation. Plusieurs applications peuvent tre utilises durant le
parcours dun appel. Voici quelques applications utilises frquemment :
app_voicemail
app_dial
app_meetme
Ressources
Les ressources sont similaires aux Applications mais sont charges par le
core de manire statique. Elles offrent une fonctionnalit commune utilise
par de multiples applications :
Musique dattente
Enregistrement dappel
Parquage dappel et interception
Rechargement de la configuration (chargement/interpretation)
Codecs
Les codecs se traduisent par Compresser/Dcompresser et reprsentent
les diffrents algorithmes pour compresser et dcompresser les medias (son,
video, ).
Les codecs sont utiliss par Asterisk pour :
Interprter les courants audio entrants
Coder les courants audio sortants
Les codecs sont chargs de faon dynamique par le core si besoin est. Ils
sont mmoriss dans leurs propres fichiers modulaires comme codec_gsm.so,
codec_alaw.so,
13
Formats
Les interprtes de formats jouent la fonction de conversion de codecs mais ils
oprent sur les fichiers au contraire des canaux. Si on a besoin de lire un
fichier enregistr en GSM, un interprte de format sera utilis pour le lire sur les
canaux nutilisant pas le codec GSM.
14
c) Prsentation A2BILLING
A2Billing est une plateforme tlcom complte et un softswitch incluant un
portail client, la facturation, le reporting, et les statistiques pour de la
tlphonie IP et traditionnelle. Il peut tre configur pour fournir une grande
varit de services, de tarifs, de facturation ainsi que diffrentes mthodes de
paiement.
A2Billing est par consquent une excellente plateforme pour les services
providers dsirant dployer les services suivants:
15
Schma montrant les flux dappels et les flux de donnes entre les entits
dans A2billing
16
Il existe trois principaux types de clients pour la voix sur IP, et A2Billing prend en
charge tous les flexibles avec facturation VoIP et options de recharge.
17
18
4. MISE EN OEUVRE
a) Installation et configuration du systme dexploitation Ubuntu LTS
Ubuntu est un systme dexploitation libre commandit par la socit
Canonical et une marque dpose par cette mme socit. Il a t lanc
en 2004 par Mark Shuttleworth, il est fond sur la distribution Debian
GNU/Linux.
Nous avons choisi la version Long Term Support (LTS) car il est mieux adapt
aux serveurs avec cinq ans de support de mis jour et de scurit venant du
projet.
Le commutateur A2Billing est bien adapt aussi au systme dexploitation
Ubuntu. La version actuelle utilise est Ubuntu 12.04 LTS avec le nom de code
Precise Pangolin.
On peut voir les tapes de linstallation en annexe 1.
asterisk.conf
Par dfaut on positionne certains chemins de base au fonctionnement du
moteur asterisk, la prsence de ce fichier nest pas obligatoire, mais voici un
exemple de contenu:
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astagidir => /var/lib/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk
sip.conf
Le fichier sip.conf va dfinir l'ensemble de nos utilisateurs. Pour connaitre
l'ensemble des fonctions utilisables, rendez-vous sur le site http://www.voipinfo.org/wiki/view/Asterisk+config+sip.conf
extensions.conf
Le fichier extensions.conf contient le plan de numrotation dans Asterisk. Il est
le point de control des flux sortants et entrants. Il contrle la faon dont les
appels entrants et sortants sont traits et achemins.
Le contenu de "extensions.conf" est organis en sections, qui peuvent tre soit
des paramtres statiques et dfinitions, ou pour les composants DialPlan
excutables dans ce cas, ils sont considrs comme des contextes. Les
sections de paramtres sont gnrales et globales et les noms des contextes
sont entirement dfinis par l'administrateur du systme. Un type particulier
de contextes est les macros, l'tiquette d'un nom dfini par l'utilisateur avec le
prfixe macro-. Ce sont des modles d'excution rutilisables, comme les
procdures dans un langage de programmation. Chaque section dans
extensions.conf commence par le nom de la section contenue entre
crochets.
20
21
Dans ce qui va suivre, nous allons faire en sorte que le code source dA2Billing
se trouve dans /usr/local/src/a2billing/ .
22
Un utilisateur : a2billinguser
23
24
25
26
27
28
29
30
La cration dun SIP trunk se fait par ldition du fichier sip.conf et lajout de la
ligne suivante dans la section [general] :
31
32
La cration de rate est dans RATES > Rate > Add Rate :
33
La cration dun call-plan est dans RATES > Call Plan > Add CallPlan
34
Il faut diter le call-plan call-plan-test pour assigner le rate-card RATECARD-TEST. Un call-plan peut contenir plusieurs rate-card mais A2B
choisira le moins cher pour rejoindre une destination.
La cration dun utilisateur est dans CUSTOMERS > Add :: Search > Add
Customer :
36
La cration dun compte SIP dans Asterisk se fait dans le fichier sip.conf :
37
Pour viter que lutilisateur tape le code de son compte A2B, on peut relier un
numro Asterisk avec un compte A2Billing dans CUSTOMMERS > Caller-ID :
Il faut configurer aussi A2B accepter lauthentification directe par CallerId dans SYSTEM SETTINGS > Global list. Il faut mettre en Yes la
configuration cid_enable :
Il nous faut configurer le client SIP pour quil puisse se connecter au serveur
Asterisk et faire des appels internationaux. Linstallation et la configuration
dun client SIP comme Xlite se fait en lannexe 3.
Le client SIP compose le 9 et le systme lui annonce le montant disponible sur
son compte (ex : 5 Dollars) puis demande lutilisateur de composer le
numro (ex : 00 33 4 94 14 20 00) quil veut appeler en terminant par un dise
38
(#). Le systme lui annonce combien de minutes lutilisateur dispose puis fait
sonner le numro.
39
5. CONCLUSION
40
6. ANNEXES
Annexe 1 :
Installation du serveur Ubuntu GNU/Linux
Choix de la langue
41
Choix du pays
42
43
Nom du serveur
44
Nom de lutilisateur
Mot de passe
45
46
47
48
49
50
Annexe 2 :
51
53
54
Annexe 3 :
Installation et configuration dun client SIP Xlite sur Microsoft Windows :
55
56
57
58