Memoire
Memoire
Institut
des Sciences
et Techniques
de la Communication
Promotion : 2005-2007
THEME:
THEME:
Présenté par:
Sommaire
Dédicace………………………………………………………………………………iii
Remerciements………………………………………………………………………..iV
Avant-propos…………………………………………………………………………..V
Introduction……………………………………………………………………………1
Chapitre I : LE CNRA………………………………………………………………..8
I- La création du CNRA…………………………………………………...….8
II- L’objet du CNRA…………………………………………………………...8
III- Les Missions du CNRA…………………………………………………….8
IV- L’organisation du CNRA……………………………………………………9
Chapitre II : LA TELEPHONIE IP
I- La VoIP ……………………………………..….………………….…………12
II- De la VoIP à la téléphonie ……………………………………………………15
III- Les modèles de déploiements………..………………………..….……….…...26
Conclusion………………………………………………….……………………127
Glossaire…………………………………………………………………………129
Bibliographie……………………………………..……………………...………136
Table des figures ………………………………………………………………...138
Table des tableaux………………………………………………………………..139
Annexes 1 ……………………………………………………………….……….140
Annexe 2 ……………………………………………………...………………...148
Table des matières ……………………………………………………………….152
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel ii
IIntégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Dédicace
A la mémoire de BREDOU Joseph, notre père! Votre exemple de vie nous a inspirés et
continue de nous inspirer. Reposez en paix !
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel iii
IIntégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Remerciements
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel iv
IIntégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Avant-propos
Chaque filière comprend trois niveaux d'étude organisés en cycle de deux ans chacun
aussi bien en cours du jour qu'en cours du soir. Les différents cycles sont les suivants:
Le cycle I, ouvert aux titulaires du BACCALAUREAT et autre diplôme
équivalent.
Le cycle II, destiné aux titulaires du BTS, du DEUG, de la licence ou tout autre
diplôme équivalent.
Le cycle III s'adresse quant à lui aux titulaires de la MAITRISE ou de tout autre
diplôme équivalent.
En fin de cycle, les étudiants sont tenus d'effectuer un stage en Entreprise pour
s'imprégner des réalités du terrain. C'est dans ce cadre qu'il nous a été donné, en temps
qu’élève ingénieur en Télécommunications et Technologie de l’Audiovisuel, de
plancher sur des techniques de la mise en œuvre d'une plate forme de téléphonie IP au
Centre National de Recherche Agronomique (CNRA). Ce stage s'est déroulé de mars à
août 2008 à la Direction de Innovations et des systèmes d'information.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel v
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Introduction
La VoIP, (Voice over IP) ou téléphonie par Internet, était le maillon manquant de la
convergence Multimédia promise par Internet jusqu’en 2003.
La téléphonie traditionnelle avait jusqu'à cette date, bien résisté à la vague Internet.
Ses atouts: la large diffusion d'équipements terminaux peu coûteux comme les postes
téléphoniques ou les télécopieurs, les nombreuses fonctions auxquelles les utilisateurs
étaient habitués comme la mise en garde, la conférence, le transfert ou le filtrage
d'appels et les services d'urgence. Ses faiblesses : les fonctions offertes aux utilisateurs
par cette technologie centenaire, n'avaient que très peu évolué et les prix avaient peu
baissé. En effet, mis à part l'introduction de la numérotation par fréquence vocale, on
cherche vainement ce qui avait bien pu changer depuis 50 ans. De même, alors que la
plupart des composants du système téléphonique étaient des ordinateurs dont les prix
ont été divisés par plus de cent en 20 ans, on n'a pas constaté de changement
significatif dans la tarification fondée sur la durée et la distance. La téléphonie
classique était donc une cible toute désignée pour les ‘’conquistadors’’ de l'Internet.
D’un autre côté, le standard SIP (Session Initiation Protocol), adapté au protocole
TCP/IP, est en train de s'imposer face aux normes complexes héritées des anciens
systèmes de téléphonie. Il existe déjà de nombreuses passerelles qui permettent, à
faible coût, de réutiliser les anciens équipements. L'ADSL, indispensable au
déploiement de la VoIP dans le grand public, gagne suffisamment de terrain.
Cette évolution technologique, comme nous l'avons signalée plus haut, a fait l'objet de
recherches accrues par les informaticiens et les télécommunicateurs. De ce partenariat,
sont nées plusieurs solutions d'autocommutateurs logiciels gratuits dont le plus célèbre
est ‘’Asterisk’’.
Des centaines d'entreprises de part le monde, ont basculé complètement sur ce nouvel
autocommutateur. Elles ont vu leurs investissements en communication chuter
considérablement.
Avec la guerre que la Côte d’Ivoire a connue, les entreprises ont été durement
éprouvées. Cette révolution technologique s’installe donc timidement ; ce qui est
vraiment dommage, vu les nombreux avantages offerts. En cette sortie de crise, les
structures ambitieuses et de renommée internationale comme le CNRA (Centre
National de Recherche Agronomique) auraient tout à gagner en intégrant la VoIP dans
leur système d’information.
Il apparaît dès lors que communiquer dans ces conditions, avec toutes les entités de la
structure, devient un problème réel. En plus, les communications inter sites coûtent
énormément cher à l’Entreprise.
Ainsi, il a été soumis à notre étude le projet suivant : '' Intégration d'une plate forme
de téléphonie IP basée sur l'IPBX Asterisk au système d’information du CNRA ''.
Pour faire face à cette demande, les télécommunicateurs et les informaticiens ont
développé de nouveaux systèmes très sophistiqués qui font leurs preuves. La solution
consiste à élaborer des systèmes capables de gérer simultanément la voix, la vidéo et
les données de manière totalement transparente.
Concernant la voix, des avancées notables ont été enregistrées en s'appuyant sur le
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
-2-
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
protocole SIP. Il est ainsi possible aujourd'hui de mettre sur pied un PABX haut de
gamme à l'aide d’un ordinateur ; un logiciel gratuit comme Asterisk et un réseau IP.
Si l’on en juge par la déferlante des publications sur le sujet depuis quelques mois, la
VoIP est dans l’air du temps ; mieux c’est l’avenir de la téléphonie. Le présent
mémoire a donc voulu apporter une contribution sur le sujet dans une entreprise
multisites, dénommée CNRA. En effet, le CNRA est doté de douze (12) unités
opérationnelles dissémines sur toute l'étendue du territoire ivoirien. Compte tenu des
problèmes liés à l’environnement et l'isolement de ses sites des réseaux publics de
télécommunications, d’une part et de la vétusté des installations (quand elles existent)
d’autre part ; les communications y sont très difficiles ; voire impossibles dans
certains cas. Afin de résoudre ce problème, les décideurs se sont engagés dans un vaste
programme d’interconnexion, qui, à terme, permettra à cette entreprise de disposer de
son propre réseau WAN (Wide Area Network). En réalité dans un premier temps cette
toile locale sera dédiée à la navigation, la messagerie et la transmission de données
comptables. Ce qui signifie qu’elle sera sous exploitée. Il apparaît donc la question de
l’optimisation de ce WAN. En d’autres termes l’intégration d’Asterisk dans ce réseau
ne pourrait-il pas résoudre les problèmes de communication de cette entreprise tout en
garantissant l’optimisation voulue.
Cette étude vise à démontrer que la téléphonie sur IP basée sur l’IPBX Asterisk, est
une solution qui peut s’intégrer facilement dans le système d’information du CNRA et
surtout qui lui permettra de réaliser des économies sur ses factures téléphoniques.
Nous pensons en effet que l’implémentation d’Asterisk dans le même réseau que les
données sur toutes les unités opérationnelles du CNRA, justifierait une utilisation
optimale des ressources prévues. Ce qui tournerait alors autour de 80% des
sollicitations du réseau. En effet pour l’heure, il n’est réduit qu’à l’échange de fichiers
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
-3-
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Le choix du matériel et des logiciels dans le cadre de ce projet devrait présenter des
installations :
Une intégration : C'est le fait d'inclure un élément dans un ensemble plus vaste.
Téléphonie IP : la téléphonie sur le protocole internet est une technique qui permet de
communiquer par la voix via Internet ou tout autre réseau acceptant le protocole
TPC/IP.
Les investigations menées nous ont conduits à la bibliothèque de l’ISTC. Nous avons
pu ainsi y recueillir des informations capitales sur la gestion de la sécurité dans un
réseau IP et son impact sur le transport de la voix.
Les cours de téléphonie générale ainsi que ceux d’électrotechnique, ont été d’un apport
inestimable dans la conduite de cette étude, notamment dans la sécurisation des
installations de télécommunications et sur la téléphonie IP.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
-4-
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Nous avons aussi sollicité Internet. Ici, nous avons bénéficié d’une abondante
documentation sur le sujet. Plusieurs tutoriels nous ont guidés dans le choix du
matériel, des logiciels, l’installation et la configuration des ''packages'' Asterisk.
Profitant des missions ponctuelles qui nous ont conduits sur plusieurs unités
opérationnelles du CNRA, nous avons eu des entretiens avec les responsables de ces
sites. Nos échanges ont porté sur la situation des communications intra et inter sites. Il
est ressorti de ces entretiens, des difficultés réelles à résoudre au plus vite et la vision
de l’entreprise vis-à-vis de sa politique de communication.
Cette dernière partie comprend les trois derniers chapitres du mémoire. Il s’agit
notamment des chapitres VIII, IX et X.
post déploiement.
Le chapitre neuvième propose une étude financière pour l’implémentation
d’Asterisk au CNRA.
Le chapitre dixième présente une évolution après le déploiement du pilote. Les
interconnexions et les traitements des appels inter sites sont résolus dans ce
dernier chapitre.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
-6-
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
PREMIÈRE PARTIE
GENERALITES
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
-7-
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
I- La création du CNRA
Ces missions s'exécutent à travers vingt deux (22) programmes de recherche gérés
selon une rigoureuse procédure de suivi évaluation.
Le fonctionnement du CNRA se fonde sur une organisation basée sur les grandes
régions de la Côte d’Ivoire. Cette régionalisation vise à faciliter une emprise de la
recherche agronomique sur les réalités régionales et les préoccupations du milieu rural,
avec une attention particulière aux conditions socio-économiques et culturelles des
agriculteurs et des opérateurs économiques. Ainsi, outre la direction générale, le
CNRA dispose de cinq (5) directions régionales, de treize (13) stations de recherche et
de deux (2) laboratoires centraux. Voir figure 1, la cartographie du CNRA.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
-9-
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 10 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Direction
Générale
Unité de contrôle
de gestion
Conseiller du DG
Unité de coopération
Internationale
Service
Approvisionnement et
Marchés
Cellule
Communication et
Média
Cellule
Biométrique
Service Patrimoine
et Maintenance
Cellule
d’Etude
d’Impact
Direction
Programmes de Direction Direction Direction Direction de Direction
Recherche et Innovations et Ressources Commercial et la Production Finances et de
Appui au des Systèmes Humaines Marketing la
Développement d’Information Comptabilité
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 11 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Chapitre II : La téléphonie IP
I – La VoIP
''VoIP'' se définit par Voice Over IP. Il est parfois appelé téléphonie IP ou téléphonie
sur Internet. Cette technologie permet de communiquer par la voix via un réseau
supportant le protocole TPC/IP.
I-1- Fonctionnement
Lorsqu'un utilisateur veut entrer en communication avec un autre, une connexion est
établie entre les deux terminaux. L'utilisateur peut alors émettre un son par le biais
d'un micro (signal analogique), qui est ensuite numérisé et compressé par la machine
(signal de synthèse).
Une fois les données encapsulées dans des paquets, ceux-ci sont envoyés au
destinataire. A la réception, C'est l'opération inverse qui s'effectue. Le signal de
synthèse est converti en un signal analogique qui excite la membrane d'un haut parleur.
On obtient donc au final, un signal audible.
Convertisseur
numérique
analogique
Remise en ordre
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 12 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
La VoIP suppose la transformation d'un signal analogique (la voix) en un signal discret
numérique (composé d'une série de chiffres binaires). La première étape consiste
naturellement à capter la voix à l'aide d'un microphone.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 13 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
G711
Cette norme compresse le signal à un débit de 64 Kbit/s. Elle est aujourd'hui
supplantée par d'autres. Néanmoins elle est utilisée comme référence en termes de
fidélité du signal. (Score MOS de 4,2).
G722
A la différence du G.711, ce codec transforme le spectre jusqu'à 7 KHz, ce qui restitue
encore mieux la voix. Les débits que ce codec fournit sont 48,56 ou 64 Kbit/s. Une des
particularités est de pouvoir immédiatement changer de débit. Ceci est fortement
appréciable lorsque la qualité du support de transmission se dégrade. Son score en 64
Kbit/s est de 4.
G729
Avec les normes de la famille G723, G729 est le codec le plus utilisé pour la VoIP. Il
fonctionne à un débit de 8 Kbit/s et obtient un score de 4.0; ce qui correspond à la
qualité téléphonique.
Les données ''brutes'' qui sortent du DSP (Digital Signal Processor) doivent encore être
enrichies en information avant d'être converties en paquets de données à expédier sur
le réseau. Trois ''couhes'' superposées sont utilisées pour cet habillage:
IP (Internet Protocol)
La couche IP correspond à l'assemblage en paquets. Chaque paquet commence par un
en-tête indiquant le type de trafic concerné.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 14 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Les paquets sont acheminés depuis le point d'émission pour atteindre le point de
réception sans qu'un chemin précis ne soit réservé pour le transport. Ils transitent dans
le réseau en fonction des ressources disponibles et arrivent à destination dans un ordre
indéterminé.
I-2-6- Réception
A l'arrivée, il est essentiel de replacer les paquets dans le bon ordre et assez
rapidement. Faute de quoi une dégradation de la voix se fera sentir.
I-2-8- Restitution
Le signal continu obtenu à l'étape précédente peut être transcrite par le haut parleur du
casque, du combiné téléphonique ou de l'ordinateur.
II - De la VoIP à la téléphonie
II-1- Les normes et protocoles
II-1-1- PSTN
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 15 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Si le PSTN a historiquement été régi par des standards techniques créés par l'UIT
(Union Internationale des Télécommunications), l'Internet est lui régulé par les
standards de l'IETF (Internet Engineering Taskforce). Les deux réseaux, le PSTN et
Internet, utilisent des adresses pour diriger leur flux d'information. Le PSTN utilise
des numéros de téléphone pour commuter les appels entre centraux téléphoniques.
Internet utilise des adresses IP pour diriger les paquets entre ses routeurs.
Un PABX qui intègre des interfaces FXO et FXS peut se connecter au PSTN et
accueillir des téléphones. Les lignes de téléphone provenant de l'opérateur doivent être
connectées à une interface FXO. Les téléphones de bureau doivent être connectés à
une (des) interface(s) FXS du PBX.
Commentaire de la figure 4
a) Un téléphone peut être considéré comme un FXO connecté à un FXS (le PSTN).
b) Un PBX peut accueillir des FXO comme des FXS.
c) Un ATA (Analog Telephone Adaptor) se comporte comme un FXS lorsqu'il
connecte un téléphone (FXO) à un ordinateur ou PBX.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 16 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Source : VoIP pour le développement page. Un guide pour construire une infrastructure de télécommunication
en région émergente. Page 6.
Signalisation analogique
Un ensemble de « signaux » est émis chaque fois qu’on utilise une ligne de téléphone,
pour présenter à l'utilisateur des informations sur le statut et le progrès de l'appel.
Parmi ces signaux, on trouve la tonalité, le signal d'une ligne occupée, la sonnerie, et le
statut du combiné (décroché ou raccroché). Ces signaux sont transmis entre le FXO et
le FXS grâce à un protocole de signalisation.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 17 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
H.323
H323 est une norme qui regroupe en son sein plusieurs sous-normes. Elle a été définie
par l'UIT pour encadrer les procédures de signalisation nécessaires aux
communications multimédias sur réseau IP.
Bien que deux équipements SIP (téléphones IP) puissent communiquer directement,
SIP utilise des éléments additionnels appelés serveurs proxy afin de faciliter
l'établissement d'un appel. Avec la téléphonie IP, il est possible de déplacer un «
numéro de téléphone » partout dans le monde. Les « numéros de téléphone » ne sont
pas liés à un emplacement physique déterminé. L'une des fonctions d'un serveur proxy
SIP, est d'agir en intermédiaire savant où trouver un numéro de téléphone sur le réseau.
Un serveur proxy SIP, est informé de la location actuelle d'un utilisateur par un
processus appelé « enregistrement » (registration).
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 18 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Une connexion entre deux réseaux RNIS transite par un réseau IP. Le contrôleur de
passerelles contient également la fonctionnalité de passerelle de signalisation. Les
passerelles de médias convertissent les flux de paquets IP contenant le signal audio en
des flux synchrones à 64 kbit/s, et inversement. La signalisation mise en œuvre entre le
RNIS et la passerelle de signalisation est basée sur le système de signalisation no 7
(SS7). La commande des passerelles de médias est faite au moyen du protocole
MGCP.
Sur Internet, les conversations téléphoniques basées sur SIP, sont constituées de flux
de petits paquets transportés au moyen d'un autre protocole, RTP. Le protocole de
transport temps réel (Realtime Transport Protocol, RTP) est le véritable conteneur de
la voix. RTP définit un format de paquet standard pour le transport de l'audio et de la
vidéo sur Internet. Une conversation normale incluant deux interlocuteurs, une
conversation basée sur IP inclut de même deux flux RTP différents et séparés.
Les dispositifs de Traduction d'Adresse de Réseau (Network Address Translation,
NAT) sont les grands ennemis de RTP. Un réseau NAT consiste en un ensemble
d'ordinateurs partageant une seule adresse IP publique pour communiquer avec
l'extérieur. Les ordinateurs à l'intérieur du réseau NAT se voient attribuer une adresse «
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 19 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
privée ». Les NAT sont très utiles pour connecter facilement un grand nombre
d'ordinateurs à Internet, mais les ordinateurs ainsi connectés ne sont pas complètement
accessibles (« routable ») de l'extérieur du réseau.
Les réseaux NAT présentent de nombreux problèmes à la VoIP. Le problème le plus
commun se nomme « audio à sens unique ». Souvenons-nous qu'une conversation
normale inclut 2 flux RTP séparés. En présence d'un NAT, un des flux (de l'extérieur
vers l'intérieur) est bloqué. En conséquence l'appelant ne peut entendre l'appelé.
Malheureusement les adresses privées sont presque omniprésentes dans les régions
émergentes dont la Côte d’Ivoire. C'est pourquoi les problèmes liés aux réseaux NAT
sont fréquents lors d'implémentation de VoIP. Installer un service de VoIP basé sur SIP
en présence d'un réseau NAT, n'est pas évident.
Comme nous l'avons vu, les réseaux NAT sont relativement courants, aussi IAX2 est-il
le bienvenu dans l’environnement de la VoIP. De plus, IAX2 permet à plusieurs appels
d'être rassemblés dans un seul ensemble de paquets IP, puisqu'un seul paquet peut
transporter des informations concernant plusieurs appels en cours. Ce mécanisme se
nomme « trunking ». Avec IAX2, le « trunking » permet des économies de bande
passante importantes.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 20 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Les équipements dépendent de l'architecture choisie. Les éléments principaux que l'on
peut retrouver sont les suivants:
Il a pour mission de gérer les appels internes et de relier les postes téléphoniques du
site avec le réseau extérieur. Dans le cas où l'autocommutateur traite directement les
conversations comme des flux de paquets IP, on parle d'IPBX.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 21 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
II-2-2- Gatekeeper
Comme son nom l'indique, la passerelle fait le pont entre le protocole IP utilisé en
interne ou sur le WAN et le réseau téléphonique public TDM (Time Division
Multiplexing).
II-2-4- Téléphone
l'éventualité de doubler le réseau: soit de déployer des liens spécifiques pour la voix,
soit de mettre en place une redondance pour assurer la pérennité de la téléphonie
même si les installations primaires venaient à tomber.
La Latence ;
La gigue ;
La perte et le déséquencement de paquets.
II-3-2-1- La Latence
II-3-2-2- La gigue
Ces problèmes sont des erreurs dans la transmission des paquets IP. Certains peuvent
se perdre en cours de route, ou encore les paquets peuvent arriver dans le désordre
avec une perte d'information ne permettant pas de les réordonner correctement. Parmi
les solutions mises en œuvre pour lutter contre ces problèmes, l'émission redondante
des paquets, l’analyse de leur intégrité et la mise en œuvre de processus d'interpolation
pour remplacer les valeurs manquantes, fait partie des moyens disponibles.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 23 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Nous pouvons retenir au terme de cette section, que plusieurs facteurs peuvent
intervenir dans la chaîne de VoIP et provoquer une communication plus ou moins
acceptable. Une solution efficace consiste à segmenter le réseau local en autant de
''sous-réseaux'' étanches que nécessaires (VLAN: Virtual Local Aera Networks). Il est
aussi possible de se contenter d'un bon calibrage de la bande passante pour garantir un
service nettement acceptable.
Les solutions VoIP, en permettant de faire transiter les communications inter sites sur
le réseau étendu (WAN) de l'entreprise, réduisent considérablement le coût de ces
communications. Par ailleurs, la possibilité de sortir vers le réseau public en un point
unique, permet de diminuer le nombre d'abo
nnement à des accès primaires (RTC, T0, T2) souvent coûteux. De cette façon, il est
aussi possible de négocier des tarifs plus intéressants avec son opérateur. L'entreprise
peut également réduire ses réservations de numéros SDA (Sélection Directe à
l'Arrivée) facturés par son opérateur téléphonique. Enfin, dans les solutions ''tout IP'',
les entités locales n'ont même plus besoin de PABX. Les communications sont
acheminées directement par le réseau local (LAN) puis le WAN. Ce sont l'IPBX, le
gateway et le gatekeeper centraux qui répartissent les appels.
Les solutions de téléphonie sur IP sont conçues pour dégager une stratégie de
migration à faible risque à partir de l'infrastructure existante ; car elles peuvent être
installées en parallèle sur le réseau existant.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 24 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Un grand apport de la VoIP est son évolutivité, tant quantitative que qualitative.
Là où en téléphonie classique l'ajout d'un nouvel utilisateur demande généralement des
manipulations physiques dans l'armoire de brassage, voire de tirer des câbles
supplémentaires ; il ne requiert qu'une manipulation sur la console de l'administrateur
en VoIP.
L'évolution qualitative, c'est la possibilité d'ajouter au fur et à mesure de nouvelles
fonctionnalités.
Par ailleurs, certains constructeurs proposent des services de routage intelligents des
appels, permettant de réaliser des renvois en fonction de certaines règles.
Enfin en téléphonie ''tout IP'', des menus personnalisés peuvent être définis sur le PC
relié au téléphone pour tenir compte des habitudes de la personne, et lui proposer ses
appels directement depuis son ordinateur.
Une fonctionnalité très souvent recherchée, est la messagerie unifiée. Celle-ci permet
d'accéder à tous ses messages vocaux : e-mail, fax à partir d'une interface unique
comme le logiciel ‘’Outlook’’. Inversement, il peut être possible de consulter ses mails
à partir de son téléphone grâce à un logiciel de vocalisation.
Chaque modèle a ses avantages et ses inconvénients ; et une même entreprise peut les
combiner en fonction des besoins de ses différents sites.
La solution la plus simple pour passer à la VoIP, consiste à l'utiliser uniquement pour
faire de la communication inter sites en tirant parti du réseau étendu WAN (Wide Area
Network) qui les relie. Dans ce cas, la téléphonie à l'intérieur du site et entre un site et
le réseau externe, reste gérée par le PABX, à condition que celui-ci soit compatible IPT
(IP telephony). Il n'est donc pas nécessaire de changer les téléphones, l'architecture
téléphonique interne, ni le réseau local (LAN) de chaque site. Il suffit d'installer une
passerelle IP entre le PABX et le réseau WAN. Le rôle de cette passerelle est de
convertir les flux voix reçus du PABX en paquets IP, puis de les expédier sur le WAN
jusqu'au site de destination où l'opération inverse est effectuée.
Opérateur ToIP
Routeur
RTC
Réseau 2
Réseau 1
RNIS
Réseau
VPN
PABX PABX
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 26 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Même si ce modèle concilie donc souplesse, rapidité de mise en place et retour sur
investissement (ROI) rapide. Il ne permet pas néanmoins de bénéficier des avantages
des solutions ''tout IP''. Il peut donc être choisi comme mesure transitoire avant un
passage en ToIP sur chaque site.
RTC
Plate forme opérateur ToIP
Réseau
VPN
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 27 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Si l'on note plusieurs avantages en faveur de ce modèle, force est de reconnaître aussi
quelques faiblesses. Ainsi cette technologie présente les inconvénients suivants:
Investissement important ;
Fragilité potentielle plus grande (sécurité et QoS).
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 28 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Ce modèle particulièrement adapté aux PME et aux centres d'appel de taille moyenne,
offre plusieurs avantages :
économie ;
réduction du nombre de prestataire ;
facilitation dans la supervision ;
allègement considérable des efforts de déménagement ;
possibilité d'une téléphonie homogène (les sites distants bénéficient des
mêmes fonctions téléphoniques que le siège. Le tout pouvant être géré de
façon centralisée, par un administrateur sur un des sites).
Si le centrex présente des atouts certains, il est nécessaire que le réseau privé de
l'opérateur soit parfaitement optimisé. En fonction de l'encombrement de ce dernier,
des interruptions de service pourraient survenir si tel n'est pas le cas.
L'essor de l'informatique sans fil dans les entreprises grâce aux normes WiFi (IEEE
802.11), amène à l'utilisation de ces réseaux radio pour transporter la voix sur IP. Des
terminaux WiFi, appelés WiFiphones, commencent à faire leur apparition sur le
marché.
Ce type de réseau est critiqué pour ses faiblesses en matière de sécurité et pour les
chutes de débit lors de communications nombreuses ou d'informations trop riches
(images, vidéo audio...). Des interférences sont aussi remarquées en présence
d’obstacles (murs, vitres teintées, étages,...). Cela peut aller jusqu'à la coupure d’une
communication, notamment lorsque l'on doit se déplacer d’une borne du réseau à
l'autre.
S’il existe trois principaux modèles de déploiement d’une plate forme de PABX-IP
dans une entreprise, force est de reconnaître que bon nombre de solutions logicielles
ont été mis à jour pour implémenter ce type de centraux. Cependant, l’avènement
d’Asterisk s’est révélé comme une véritable opportunité offerte par le monde des
logiciels libre, à tel enseigne que des dizaines de firmes internationales ont adopté
cette option. Si à ce stade, Asterisk suscite un tel engouement, qu’est ce qui fait sa
force? Quels sont ses points communs avec les PABX traditionnels?
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 29 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Asterisk est un PABX logiciel libre, multi plateforme, publié sous licence GPL
(General Public licence). Il tourne sur Linux et contient toutes les fonctions d'un
autocommutateur, et même davantage. Asterisk permet, entre autres, la messagerie
vocale, la conférence, les serveurs vocaux, la distribution des appels etc. Asterisk
implémente les protocoles H.323 et SIP, ainsi qu'un protocole spécifique nommé
IAX. Il permet la communication entre client et serveur, ainsi qu'entre deux serveurs.
De plus, les sociétés américaines Digium et Sangoma proposent des cartes analogiques
au format PCI (Peripheral Component Interconnect) pour l'IPBX Asterisk. Ces cartes,
munies d'interfaces analogiques, permettent soit de connecter l'IPBX Asterisk au RTC
(Réseau Téléphonique Commuté), soit de connecter des téléphones analogiques à
l'IPBX.
I- Historique
Le PABX open source Asterisk a vu le jour, quand Mark Spencer, a voulu acquérir un
PABX traditionnel pour sa société. Le créateur d'Asterisk, trouvant que le prix
d'acquisition d'un PABX traditionnel était démesuré, initia un projet open source. Il a
donc commencé à développer Asterisk. Il faut savoir que le prix d’un petit PABX (60
postes) est estimé à 6 000 000 FCFA. Son équipe s'est rapidement rapprochée de celle
de Jim Dixon (Zapata Telephony Project), dans le but de construire des cartes
d'interface "bon marché" avec le réseau téléphonique classique. Leur but était de
construire des cartes compatibles avec des plateformes basées sur Intel et ainsi de
permettre à n'importe quel PC, avec le système d'exploitation Linux, une carte
d'interface et le logiciel Asterisk d'avoir un PABX entièrement fonctionnel. Le nom
Asterisk fait référence au symbole "*" qui signifie "wildcard" en ligne de commande
Unix et DOS. Ce choix a été fait, car Asterisk est conçu dans le but d'offrir une très
grande souplesse dans des réseaux de voix.
II- Fonctionnalités
Messagerie vocale;
Conférence téléphonique;
Répondeur vocal interactif;
Mise en attente d’appels;
Services d'identification de l'appelant;
VoIP.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 30 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Asterisk est soigneusement conçu pour une flexibilité maximale. Les APIs
(Application programming interface) spécifiques sont définies autour d'un système
PABX central. Ce noyau avancé manipule l’interconnexion interne du PABX
proprement soustrait des protocoles spécifiques, des codecs et des interfaces
matérielles des applications de téléphonie. Cela permet à Asterisk d'utiliser n'importe
quel matériel approprié et technologie disponible (maintenant ou à l'avenir), pour
exécuter ses fonctions essentielles, en connectant le matériel et les applications.
Codec
Translator
Scheduler
Asterisk File Format API
GSM Manager sf
G.723.1
Application
GSM
Mu-Law Launcher sf
Linear WAV
A-Law PBX
MP3
Switching
ADPCM Core Dynamic
Module
Loader
Il lance les applications qui assurent des services pour des usages, tels que la
messagerie vocale, la lecture de messages et le listage de répertoires (annuaires).
Ils traitent la planification des tâches de bas niveau et la gestion du système pour une
performance optimale dans toutes les conditions de charge.
Il charge les pilotes lors de la première exécution d’Asterisk. Il initialise les pilotes et
fait le lien avec les APIs appropriés.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 32 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Cette API gère le type de raccordement sur lequel arrive un appelant, que ce soit une
connexion VoIP, un RNIS, une signalisation de bit dérobé, ou une autre technologie.
Des modules dynamiques sont chargés pour gérer les détails de la couche basse de ces
connexions.
Elle charge les modules de codecs pour supporter divers formats de codage et de
décodage audio tels que le GSM, la Mu-Law, l'A-Law, et même le MP3.
Cette unité permet la lecture et l'écriture de divers formats de fichiers pour le stockage
de données dans la ‘’file system’’.
En utilisant ces APIs, Asterisk réalise une abstraction complète entre ses fonctions
noyau de serveur PABX et les diverses technologies existantes (ou en développement)
dans le domaine de la téléphonie. Sa particularité modulaire permet à Asterisk
d’intégrer de façon continue le matériel de commutation téléphonique actuellement
mise en œuvre, et les technologies de Voix par paquet en constante augmentation,
émergeant aujourd'hui. La capacité de charger des modules de codecs, permet à
Asterisk d’être compatible avec les codecs extrêmement compacts, nécessaires à la
voix par Paquet. Cette compatibilité s’adapte aussi bien aux connexions lentes comme
un modem téléphonique, tout en maintenant une haute qualité audio qu’aux
connexions moins étroites.
L'API d'application assure une utilisation en souplesse des routines d'application, pour
exécuter n'importe quelle fonction avec souplesse et à la demande. Elle reste ouverte
au développement de nouvelles applications pour répondre aux besoins et situations
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 33 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 34 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
A ce stade de notre étude, nous devons retenir qu’Asterisk est un PABX open source. Il
intègre plusieurs fonctionnalités standard comme la messagerie vocale, les
conférences, les files d'attente, les agents d'appels, les musiques d'attente, les mises en
garde d'appels et la distribution des appels. Asterisk permet de remplacer totalement,
par le biais de cartes FXO/FXS, un PABX propriétaire, et d'y adjoindre des
fonctionnalités de VoIP pour le transformer en PBX IP. Sa compatibilité avec les
protocoles H323, SIP et IAX fait d’Asterisk le PABX logiciel le plus innovant dans le
monde de la téléphonie IP. Ses possibilités de connexion au réseau RTC, GSM, … et
son extension au moyen de scripts affichent sa suprématie vis-à-vis des systèmes
existants. Enfin, ses fonctionnalités de routage d'appel, menu vocal et boites vocales,
…, le placent au niveau des PBX les plus complexes.
Cependant, si Asterisk se présente comme une aubaine pour cette entreprise, quelles
sont les exigences de son déploiement dans une structure aussi éparse que le CNRA?
Quelles seront les conséquences de son implémentation sur le personnel technique ?
Que nécessitera un tel système au CNRA en termes d’investissement. Il apparaît dès
lors qu’une étude préliminaire rigoureuse de l’état des lieux soit effectuée.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 35 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
DEUXIÈME PARTIE
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 36 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Pour atteindre ses objectifs, le réseau informatique du CNRA a été pensé et conçu en
trois niveaux de sécurité ayant un point unique d’entrée et de sortie vers l’extérieur.
La structure du réseau est donc la suivante :
1er niveau, le routage : mise en place de filtres sur les différents services et d’un
pare-feu en tête du réseau ;
2ème niveau, les serveurs : ouverture uniquement des ports liés aux services via
des Pare-feu logiciels, installation des mises à jour de sécurité, mise en place
d’un système de suivi de connexions ;
3ème niveau, les postes de travail : installation des mises à jour de sécurité,
antivirus, pare-feu, logiciel anti-spywares et une politique d’adressage privée.
Par rapport à l’importance des équipements qui sont déployés sur chaque site et les
liaisons entre ces équipements, nous pouvons scinder le réseau informatique du CNRA
en trois (3) catégories. Ainsi les sites possédant déjà un réseau local câblé, constituent
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 37 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 38 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 40 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Matériel Rôle
Pour faire face à la demande, une organisation informelle en équipe a été instaurée en
interne. Ainsi trois équipes de travail ont été constituées. Il s’agit des équipes
suivantes :
Missions détaillées :
Missions détaillées :
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 42 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Missions détaillées :
IV – Logistique d’intervention
La logistique est l’un des points les plus importants au sein du département et ce à
plusieurs titres. D’abord parce qu’elle conditionne l’efficacité des acteurs. Ensuite
parce qu’elle favorise le déplacement et le transport du matériel informatique. Le
département informatique ne dispose malheureusement pas de véhicule d’intervention
réservé. Si bien que ses interventions sont souvent rejetées sinon annulées dans le pire
des cas.
Nous remarquons que le CNRA est bien pourvu en matériel informatique de pointe.
Les serveurs HP Proliant ML370G5, les ordinateurs DELL Optiplex320, les onduleurs
centraux MGE, etc démontrent bien l’ampleur des investissements réalisés par les
décideurs de cette entreprise.
Malheureusement à côté de cette haute technologie, coexistent encore une gamme de
matériels dépassés comme les serveurs HP TC4100, les ordinateurs HP Vectra VL 420
et HP Omnibook xe4500. A cette liste, nous pouvons ajouter certains équipements
réseaux comme les hubs de la direction générale, qu’il faudra impérativement
remplacer par des Switch afin d’optimiser les transmissions. (Voir tableaux 7 et 8).
L’installation des correctifs périodiques de Microsoft sur ces machines diminuent
considérablement leurs performances ; ce provoque des plantages répétitifs en réponse
à quelques simples requêtes d’administration.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 43 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 44 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Même s’il est vrai que cette petite équipe (6 agents) s’évertue à présenter des résultats
satisfaisants, force est de reconnaître que l’ampleur des problèmes tend à neutraliser
ses efforts. Il apparaît dès lors que l’importance des critiques et la cumulation des
frustrations ne motivent guère ces derniers à donner le meilleur de leurs potentialités.
Par ailleurs, l’effectif réduit à six (6) agents constitue une ressource très insuffisante
pour gérer l’informatique d’une structure aussi prestigieuse et étendue comme le
CNRA. Il faudra donc songer à recruter des agents d’appui.
Nous pensons aussi que le CNRA devra prendre des dispositions particulières envers
son département informatique. Il pourrait par exemple octroyer un statut spécial, avec
des avantages, aux informaticiens comme on le fait dans plusieurs entreprises comme
la CIE – SODECI, le Port d’Abidjan, le trésor public,… Ceci pourrait contribuer
efficacement à l’amélioration du rendement.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 46 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
I- Les Missions
Le CNRA possède environ 500 postes téléphoniques répartis sur douze (12) sites
comme Adiopodoumé, Cocody, Bimbresso, etc. Le réseau téléphonique est composé à
90% de téléphones analogiques, le reste étant des postes numériques Alcatel.
A la faveur du projet SigCoFi, tous ces sites seront reliés entre eux avec comme
priorité les échanges de données comptables. Le réseau téléphonique ayant été pris en
compte à la phase de l’étude, pourra aisément s’intégrer à l’étape de sa réalisation. En
fonction de la taille des sites et de leur isolement, certains sites possèdent déjà un
PABX (Private Automatic Branch eXchange) ou devront en posséder quand ce n’est
pas le cas. Voir le tableau 3 ci-dessous pour les détails.
La liaison entre les PABX et l’opérateur téléphonique est établie avec une ligne T2 ou
plusieurs lignes analogiques, tout dépend du nombre de lignes allouées à un site.
Quant aux sites de Lamé, Anguédédou, Port Bouet, Divo, Dabou, ils souffrent de la
vétusté des installations.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 47 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
la maintenance :
Le manque de PABX sur les stations du type 2 est une préoccupation à prendre au
sérieux. Car il réduit les possibilités de communication aussi bien à l’intérieur des sites
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 49 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Nous suggérons ainsi, la mise en place d’un stock en cartes interfaces pour les besoins
de dépannage.
Concernant les stations qui souffrent de la vétusté ou du manque d’installations
téléphoniques, nous proposons comme solution, l’exécution des travaux
d’interconnexion. En effet, cette interconnexion évitera à ces sites la mise en place
d’un réseau téléphonique parallèle à l’informatique. Le seul réseau informatique
prendra en compte la transmission des données et la voix. Il s’agit de la téléphonie sur
IP. Ces sites bénéficieraient du coup des services de téléphonie innovants grâce à un
logiciel. Et même les sites dotés de PABX pourront l’intégrer. D’où l’intérêt de
l’implémentation de Asterisk sur tous les sites concernés.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 50 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Chaque modèle a ses avantages et ses inconvénients ; et une même entreprise peut les
combiner en fonction des besoins de ses différents sites.
Dans le souci d’offrir un service compatible avec l’existant afin de minimiser les coûts
de déploiement, nous avons opté pour le modèle mixte. Voir figure 12.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 51 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
I- Choix du matériel
Pour un déploiement réussi, trois facteurs essentiels devront retenir une attention
particulière sur le matériel. Ce sont: le choix des téléphones IP, les serveurs Asterisk, le
canal de communication avec l'extérieur et les cartes interfaces.
Plusieurs constructeurs proposent des téléphones IP. Il faut cependant veiller à choisir
un téléphone IP professionnel qui utilise le protocole SIP. Il faut aussi s'assurer de la
qualité audio requise. La qualité du rendu : la captation audio du combiné et le haut
parleur éventuel.
Cette configuration matérielle est en réalité très surdimensionnée par rapport à notre
utilisation. En effet, quand on ne fait pas de transcodage systématique des flux audio (
codec G711A) et qu'on n'utilise l'audioconférence que de façon ponctuelle, les besoins
en RAM et en CPU (Central Processing Unit) sont modestes.
Nous conserverons en priorité la ligne RNIS T2 disponible pour les appels sortants et
entrants. Cependant une liaison secondaire sera établie sur deux lignes analogiques
délivrées par l’autocommutateur Alcatel existant.
1. les liens entrants et sortants sont des lignes RNIS ou analogiques. Dans ce cas
la ligne T2 reste en place. Il n'y a rien de changer. L'inconvénient est la
dépendance de Côte d'Ivoire Télécom.
2. les liens entrants et sortants sont des accès ADSL. Ici en effet, il s'agit d'une
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 52 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
3. le lien entrant est une ligne RNIS et le lien sortant, un accès ADSL. Cette
solution présente les avantages suivants: une fiabilité parfaite du lien RNIS
pour les appels entrants, pas de portage de numéros de téléphone à réaliser, le
lien RNIS sert de lien backup pour les appels sortants. A l'opposé, il faudra faire
face à la fois à l'abonnement pour le lien RNIS et à l'abonnement pour le lien
ADSL.
Au regard des cas présentés, nous proposons la première solution. Ceci parce que c'est
la solution la plus simple à mettre en œuvre, ensuite parce qu’elle prend en compte la
ligne RNIS existante au siège du CNRA.
La seconde solution est écartée parce qu'aucun opérateur en Côte d'Ivoire n'est capable
de proposer le lien ADSL avec des DSLAM (Digital Subscriber Line Access
Multiplexer) et des communications en VoIP via des comptes SIP, MGCP et autres.
La troisième solution, qui est apparemment souvent adoptée par les entreprises qui
migrent vers un IPBX, est probablement un bon compromis en attendant les vraies
offres d’interconnexion VoIP des opérateurs ADSL en Côte d’ Ivoire.
Nous utiliserons donc deux lignes analogiques SDA issue de l’autocom existant
(Alcatel 4400) pour mener notre étude. Ces lignes serviront dans l’interconnexion de
l’IPBX au PABX existant au siège et les communications en entrée et en sortie de
l’IPBX se feront par l’autocom Alcatel 4400 existant.
Les choix réalisés sont les suivants : une carte Digium B410P pour le RNIS et une
carte Digium TDM400P pour relier le fax et les lignes analogiques.
La carte Digium TDM400P a été testée avec l'IPBX Asterisk. Elle est composée de
deux modules, comportant chacun 2 FXS ou 2 FXO. Cette carte, au format PCI, peut
être pourvue en option de l'anti-echo. Elle existe en plusieurs références selon le
nombre et le type de modules insérés. La désignation “TDM4” est alors suivie par le
nombre de modules FXS, puis le nombre de modules FXO, et enfin la lettre “E” si elle
est pourvue de l'anti-écho, ou d'un “B” si elle en est dépourvue. L’insertion d’autres
modules plus tard est possible par simple ajout. Voir figure 13.
Après insertion de la carte B410P, une installation des drivers RNIS garantira le bon
fonctionnement de celle-ci. En réalité, Digium n'est pas impliqué dans le
développement des drivers RNIS. Les drivers RNIS sont maintenus par la société
allemande Beronet qui publie les drivers sur le site [Link]. Cette société vend sur
son site Web ses propres cartes RNIS en plus des cartes de Digium.
Pour tout ce qui concerne le RNIS, il faudra utiliser les drivers [Link] parce que
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 53 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Digium est une société américaine et que le RNIS n'est quasiment pas utilisé aux
Etats-Unis, d'où le peu d'intérêt de Digium sur ce point.
Notre choix s'est porté sur Asterisk et les drivers compilés à la main sur une
distribution Linux Debian stable. En effet Asterisk comme tous les logiciels libres
importants, peut être installé soit par le package d'une distribution Linux habituelle
(fichier de package .rpm ou .deb), soit en téléchargeant les sources sur le site web du
projet et en les compilant à la main.
utiliser le package Asterisk d'une distribution Linux habituelle et les drivers des
cartes téléphoniques packagés avec cette distribution;
sur une distribution Linux habituelle, télécharger les sources d'Asterisk sur le
site [Link] et les compiler "à la main" ainsi que les drivers des cartes
téléphoniques ;
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 54 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
des tests de qualité avant sa release et est accompagnée d'un support technique.
Dans notre cas, nous comptons éliminer d'office la première solution ; car notre
distribution habituelle est Debian et les packages Asterisk dans la distribution Debian
stable sont vieux (la Etch contient version 1.2.13 d’Asterisk et ne propose pas la
version 1.4, qui est par contre présent dans la Sid).
Dans un premier temps, le choix réalisé est de garder la VoIP dans le même VLAN
(Virtual Local Area Network) que tout le reste du matériel. Ensuite, utiliser de la QoS
au niveau IP (DiffServ, et plus précisément le champ DSCP: Differentiated Services
Field) pour mettre les flux voix en priorité par rapport au trafic data. Pas de PoE
(Power over Ethernet) n’est nécessaire.
Le choix est très lié à l'architecture réseau existante et au matériel réseau déjà en place.
Il est conseillé sûrement de mettre les flux VoIP dans un VLAN dédié. Dans les locaux
de la direction générale du CNRA, nous manquons de prises réseaux dans un certain
nombre de bureaux. Nous avons donc recours à de petits switchs non administrables
pour raccorder les différents ordinateurs au reste du réseau. Il y a donc de toute façon
une cohabitation des flux data et voix au niveau de ces petits switchs. Il faudra donc
songer à remplacer tous les switchs du réseau, non administrables, afin de garantir la
qualité de service.
Ensuite, notre préoccupation n'est pas tant de séparer les flux voix des flux data que de
s'assurer que les flux voix ne seront jamais perturbés par le volume des flux data. Par
exemple, nous souhaiterons que si un lien entre deux (2) switchs du réseau est saturé,
les flux voix ne soient pas impactés. D'où le recours à la QoS. Pour cette étude, nous
avons choisi de faire de la QoS au niveau IP plutôt que de la QoS au niveau Ethernet ;
car les switchs administrables supportent la QoS IP et les téléphones sont capables de
tagger les flux en QoS IP. Asterisk également; ce qui simplifie la configuration de ces
switchs. Ceux-ci n'ont alors plus qu'à se baser sur les tags des paquets IP pour
attribuer le niveau de priorité.
Ne perdons pas de vue l'essentiel: comme nous voulons avoir une bonne qualité audio,
il faut simplement un réseau où il n'y a aucune perte de paquet. En effet, les flux VoIP
sont envoyés en UDP, sans algorithme particulier de correction d'erreur, ni de renvoi
de paquet perdu. Toute perte de paquet, s’il s'agit d'un paquet transportant le son d'une
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 55 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
V- Le Fax
pour la réception de fax : un système type ‘’fax2mail’’ avec archivage Web basé
sur ‘’IAXmodem’’; ‘’Hylafax’’ et ‘’Avantfax’’ ;
pour l'émission de fax : un fax "traditionnel" directement connecté à une de nos
lignes analogiques via une carte TDM400P ou utilisation de l'interface Web
d'Avantfax.
Ensuite, pour éviter les traditionnelles indisponibilités du fax liées au classique "le
rouleau du fax est fini et on a oublié d'en acheter un d'avance", économiser le prix des
rouleaux et éviter le gaspillage de papier lié au Spam par fax, nous mettrons en place
un simple système de ‘’fax2mail’’ avec ‘’IAXmodem’’ et ‘’Hylafax’’. A chaque fax
reçu, un mail est envoyé vers une adresse mail donnée avec en pièce jointe un fichier
PDF contenant le fax.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 56 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
L'idée d'avoir un archivage Web des fax reçus, qui est une fonctionnalité proposée par
Avantfax est un plus à ajouter. En effet, Avantfax permet aussi d'envoyer un fax à
partir d'une interface Web: il suffit d'indiquer le numéro de téléphone du destinataire et
de sélectionner un fichier PDF de son ordinateur.
L’organisation du projet dans son ensemble à travers la fixation de ses objectifs, ses
exigences et le choix du matériel et des logiciels, est une étape importante. Elle
garantit en effet, le fonctionnement du système. C'est pourquoi Elle doit être
sérieusement écrite dans un cahier des charges.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 57 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
I- Description du projet
appels conférence ;
appels en attente ;
appels par noms ;
authentification ;
base de données interne permettant lecture et écriture ;
blocage par identifiants d'appelants (nom et numéro) ;
dépistage d'appels ;
détection de parole ;
enregistrement d’appel (monitor) ;
épeler et dicter ;
file d’attente (queue) ;
gestion de cartes d’appels ;
gestion de la confidentialité ;
heure et date d’appels ;
identification d’appelants (callerid) ;
identification d’appelants sur appels en attentes ;
interception d’appel (pickup) ;
insertion de messages vocaux dans courriels ;
listes noires ;
ne pas déranger (DnD) ;
messagerie vocale ;
musique d'attente ;
rapports détaillé des appels (CDR) ;
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 58 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
recherche de personnes ;
répertoire téléphonique interactif ;
routage d’appels (par appelé, par appelant …) ;
sonneries distinctes (si supporté par les téléphones IP utilisés) ;
système de menu à l’écran ADSI ;
système de réponse automatisé interactif (IVR) ;
transferts d’appels (aveugles et supervisés) ;
transferts d’appels lors de non-réponses ;
transferts d’appels lorsque le canal est occupé ;
transmission et réception de télécopies ;
fax vers email / email vers fax.
La solution choisie doit être une solution de téléphonie IP, implémentée à l’aide d’un
logiciel libre et gratuit sur un simple ordinateur de bureau à travers le réseau
informatique du CNRA.
Elle doit par ailleurs être compatible avec plusieurs plates formes différentes.
La sécurisation électrique et atmosphérique doit être prises en compte dans l’exécution
des travaux.
Afin d’offrir un service acceptable aux utilisateurs, la variation du délai de transit des
paquets arrivants doit être inférieure ou égale à 150 ms.
L’infrastructure de téléphonie sur IP à déployer, doit être sécurisée par des outils
informatiques pour éviter les écoutes frauduleuses ou les perturbations du réseau
informatique.
V- Reprise de l’existant
Le cahier des charges, ayant été rédigé, les différentes équipes du projet, disposent
d’un outil de dialogue de référence pour mener à bien la réalisation du projet.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 59 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
TROISIÈME PARTIE
INTÉGRATION DE LA
TÉLÉPHONIE IP BASÉE
SUR L’IPBX ASTERISK AU
SYSTÈME INFORMATIQUE
DU CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 60 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Dans cette partie, nous avons choisi la direction générale du CNRA comme site pilote
au déploiement de la solution Asterisk. Les autres sites ne lui seront connectés
qu’après des tests concluants sur ce site pilote. En effet au terme de notre prospection,
nous nous sommes rendu compte que ce site était le plus étendu. Il présentait la même
configuration que les autres sites à des exceptions prêts. Aussi et surtout, c’était le site
qui nous accueillait et où nous disposions du matériel adéquat pour l’étude technique
du projet. Des installations suivies de tests réussis sur ce site, pourraient s’adapter plus
facilement aux autres sites sans difficultés majeures.
Par ailleurs, cette démarche méthodique, devait nous conduire à une certaine expertise
avant un déploiement grandeur nature. Nous pourrions ainsi apporter une meilleure
qualité des services en corrigeant certains disfonctionnements durant cette phase.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 61 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 62 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Au moment où nous menons cette étude, la distribution Debian stable qui est
actuellement disponible (la version 4.0 dite Etch), est celle que nous proposons. Un
partitionnement très simple est fait avec une partition de swap de même taille sur
chaque disque et une partition racine en RAID 1 (évidemment de même taille sur
chaque disque). A la fin de l'installation, nous avons sélectionné l'un des ensembles de
packages proposés, pour installer un serveur graphique qui sera utilisé dans
l'administration du système. Le choix d'une machine dédiée uniquement à Asterisk est
important pour ne pas se retrouver avec des logiciels inutiles au fonctionnement
d'Asterisk.
Nous avons choisi d'installer un noyau [Link] disponible par téléchargement sur site
Internet de Debian GNU/Linux ([Link]), car au moment où nous menons
cette étude, la dernière version de la branche 2.6.26, est la version la plus stable
disponible.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 63 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Après avoir rebooté sur le nouveau noyau et vérifié que tout fonctionne correctement
(RAID soft en état synchronisé, carte réseau fonctionnelle, ...), nous passons à
l'installation d’Asterisk.
I-1-2-Installation d’Asterisk
Il faut tout d'abord fixer une adresse IP au serveur. La configuration s'effectue dans le
fichier /etc/network/interfaces ; on donne au serveur l'adresse IP, par exemple:
[Link] avec un masque de [Link] .
auto eth0
iface eth0 inet static
address [Link]
netmask [Link]
gateway [Link]
broadcast [Link]
/etc/init.d/networking restart
b- Préparation de l'installation
Une déclaration du backport Debian, s'avère nécessaire pour avoir une version récente
des paquets asterisk et ses dépendances. Pour cela, nous ajoutons la ligne suivante au
fichier /etc/apt/[Link].
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 64 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Package: *
Pin: release a=sarge-backports
Pin-Priority: 200
Package:asterisk
Pin:release a=sarge-backports
Pin-Priority: 999
Enfin, pour effectuer une mise à jour, nous exécutons la commande suivante:
#apt-get update
c- Démarrage de l'installation
asterisk : Asterisk,
festival : Pour enregistrer le message d’accueil du répondeur ,
asterisk-sounds : pour installer les voix françaises :
compilateur GCC (Version 3.X ou plus) et ses dépendances, par défaut sous
debian ;
bison : générateurs d'analyseur syntaxique ;
ncurses : interface en ligne de commandes libncurses5-dev ;
openSSL : Bibliothèque de Cryptographie d'Asterisk.
apt-get install bison libncurses5 openssl libssl-dev
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 65 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Autres paquets :
Remarque
Tous les paquets s'installent en mode root ‘’#’’ avec la commande :
*Resolution : *
Package mpg123
* stable (sound): MPEG layer 1/2/3 audio player [non-free]
0.59r-20sarge1: alpha arm hppa i386 m68k powerpc sparc
Le paquet est situé dans le dépôt non free. Il faut donc modifier le [Link] de
Debian. On rajoute donc dans le fichier ‘’[Link] => contrib’’ et ‘’non-free’’.
apt-get update
apt-get dist-upgrade
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 66 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
d- Test d'Asterisk
Les points qui suivent, nécessitent des droits d’administrateur ‘’root’’ pour leur
exécution.
L'installation des drivers et logiciels accompagnant le déploiement du système révèle
souvent des pièges. Afin de les éviter, il faudra procéder de la manière suivante:
cd /usr/src/zaptel-1.4*
./install_prereq test
./install_prereq install
./configure
make
make install
make config
modprobe ztdummy
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 67 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
cd /usr/src
git-clone git://[Link]/git/[Link]/
git-clone git://[Link]/git/[Link]/
cd /usr/src/mISDN
make
make install
cd /usr/src/mISDNuser/
make && make install
mISDN scan
mISDN config
vim /etc/[Link]
mISDN start
misdnportinfo
On utilise pour cela la commande make clean pour nettoyer ces fichiers indésirables.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 68 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
make clean
reboot
d- Installation de libpri, qui est une librairie utilisée par Asterisk pour
certaines fonctions liées au RNIS.
cd /usr/src/libpri-1.4*
make && make install
a- Installation d’IAXmodem
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 69 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[...]
debian:~# cd /usr/src
debian:/usr/src#
[...]
iaxmodem-0.3.0/TODO
iaxmodem-0.3.0/FAQ
iaxmodem-0.3.0/build
iaxmodem-0.3.0/[Link]
debian:/usr/src#
debian:/usr/src# cd iaxmodem-0.3.0
debian:/usr/src/iaxmodem-0.3.0#
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 70 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[...]
cc -DMODEMVER=\"0.3.0\" -DDSPVER=\"spandsp-0.0.3-snapshot-20070223+\" -D
IAXVER=\"libiax2-0.2.3-CVS-20060222+\" -Wall -g -DSTATICLIBS -DUSE_UNIX9
8_PTY -std=c99 -Ilib/libiax2/src -Ilib/spandsp/src -c iaxmodem.c
cc -DMODEMVER=\"0.3.0\" -DDSPVER=\"spandsp-0.0.3-snapshot-20070223+\" -D
IAXVER=\"libiax2-0.2.3-CVS-20060222+\" -Wall -g -DSTATICLIBS -DUSE_UNIX9
8_PTY -std=c99 -Ilib/libiax2/src -Ilib/spandsp/src iaxmodem.o lib/spand
sp/src/.libs/libspandsp.a lib/libiax2/src/.libs/libiax.a -o iaxmodem -lm
-lutil -ltiff
[...]
debian:/usr/src/iaxmodem-0.3.0#
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 71 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
device /dev/ttyIAX0
owner uucp:uucp
mode 660
port 4570
refresh 50
server [Link]
peername iaxmodem
secret password
codec alaw
IAXmodem est maintenant configuré et peut être lancé avec la commande init. Pour
ce faire, affichons le contenu du repertoire /etc/inittab avec la commande echo. Puis
ajoutons la ligne suivante : "I[Link]respawn:/usr/bin/iaxmodem ttyIAX0" >> /etc/inittab avec
la commande echo afin de lancer IAXmodem au démarrage.
debian:/usr/src/iaxmodem-0.3.0# echo
"I[Link]respawn:/usr/bin/iaxmodem ttyIAX0" >> /etc/inittab
debian:/usr/src/iaxmodem-0.3.0#
Le nom de l’unité ttyIAX0 est le même que celui spécifié dans le repertoire
/etc/iaxmodem.
Pour recevoir des fax, nous avons besoin d'un guetteur qui écoute les connexions sur
IAXmodem. Ceci est accompli par l'ajout d'une entrée dans le repertoire /etc/
inittab. Nous l’ajoutons avec la commande :
echo "mo[Link]respawn:/usr/sbin/faxgetty ttyIAX0" >> /etc/inittab.
mo[Link]respawn:/usr/local/sbin/faxgetty ttyIAX0
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 72 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
b- Installation de Hylafax
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 73 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[...]
Update /var/spool/hylafax/status/[Link].
debian:~#
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 74 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
/etc/init.d/hylafax start
Not starting HylaFAX daemons since they are already running.
[...]
Modems are configured for use with HylaFAX with the faxaddmodem(8) comma
nd.
Do you want to run faxaddmodem to configure a modem [yes]?
Nous confirmons le redémarrage du serveur. Notre IAXmodem est déjà lancé, ainsi
nous pouvons poursuivre et confirmer par yes.
Ok, time to setup a configuration file for the modem. The manual
page config(5) may be useful during this process. Also be aware
that at any time you can safely interrupt this procedure.
Plusieurs questions sont posées à ce stade, mais seulement quelques unes sont
importantes. Il s’agit notamment de la configuration des codes d’appels internationaux,
le numéro du fax, le code téléphonique du pays, et le CSID (Call Subscriber ID) qui
sont imprimés sur la page en réception. Confirmer par yes quand c’est le cas.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 75 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
CountryCode: 225
AreaCode: [.]
FAXNumber: +255 23472449
LongDistancePrefix: 0
InternationalPrefix: 00
DialStringRules: etc/dialrules
SessionTracing: 11
RingsBeforeAnswer: 1
SpeakerVolume: off
GettyArgs: "-h %l dx_%s"
LocalIdentifier: "NothingSetup"
TagLineFont: etc/[Link]
TagLineFormat: "From %%l|%c|Page %%P of %%T"
MaxRecvPages: 25
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 76 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Répondre yes pour détecter le modem. Ceci fait, confirmer toujours par yes à
l’utilisation en classe 1.
Finalement, répondre par no pour ne plus configurer d’autre modem à venir. Une
seconde question demandant une confirmation pour lancer le serveur fax est autorisée
par pression de la touche Enter.
[...]
[...]
debian:~#
c- Réception de fax
Notre solution de fax est intégrée dans Asterisk. Pour le faire, nous allons configurer
‘’IAXmodem’’ comme la paire de IAX2 en ajoutant une section dans le fichier
/etc/asterisk/[Link] :
[general]
bindport = 4569
bindaddr = [Link]
disallow=all
allow=ulaw
allow=alaw
[iaxmodem]
type=friend
secret=password
port=4570
host=dynamic
context=fax-out
disallow=all
allow=alaw
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 77 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Entrons iax2 show peers dans la console Asterisk pour voir le nouveau
‘’IAXmodem’’:
Pour finir Asterisk a besoin d’une extension précise pour savoir que faire à l’arrivée
d’un fax. Notre objectif est de s’assurer que toute arrivée de fax soit détectée par
‘’Hylafax’’. En considérant que certaines arrivées de fax se font à travers un
fournisseur SIP, il convient de modifier le fichier [Link]. Dans l’exemple ci-
dessous, nous présentons un cas de configuration réussi dans ce sens.
[...]
[23472449]
type=friend
insecure=very;
nat=yes
username=23472449
fromuser=23472449
fromdomain=[Link]
secret=secret
host=[Link]
qualify=yes
context=fax-in
[...]
[fax-in]
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 78 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
d- Envoi de fax
[fax-out]
Nous pouvons tester l’envoie de fax avec cette commande: sendfax -n -d <faxnumber>
<[Link]>:
On observera alors:
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 79 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
debian:~# faxstat -s
HylaFAX scheduler on [Link]: Running
Modem ttyIAX0 (23472449): Sending job 7
Cela fait, nous pouvons envoyer et recevoir des fax via Asterisk à l’aide de
‘’Hylafax’’.
SENDTO=fax-incoming@[Link]
FILETYPE=pdf
Nous pouvons tester l’envoie de e-mail en envoyant un fax test avec la commande
sendfax -n -d <faxnumber> <[Link]>
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 80 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Après un moment, l’adresse mail targuée, confirme la réception d’un message dans le
format :
recvq/[Link] ([Link]
Sender: IAXmodem
Pages: 4
Quality: Normal
Size: North American Letter
Received: [Link] [Link]
Time To Receive: 1:58
Signal Rate: 9600 bit/s
Data Format: 2-D MMR
Error Correct: Yes
CallID1: 2007
CallID2: IAXmodem 1
Received On: ttyIAX0
CommID: 000000033 ([Link]
[...]
Nous pouvons à présent envoyer et recevoir des fax. Seulement recevoir un fax
signifie en réalité recevoir un courrier électronique avec un fichier PDF attaché.
Avantfax permet de transférer les fax par courriel en pièce jointe. Pour y arriver, il
nécessite d'autres modules pour fonctionner. Ceux-ci peuvent être
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 81 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Toutefois lors du transfert, les fichiers envoyés ne doivent pas dépasser 2 Mo. Pour
modifier cette limite, nous éditons le fichier : vim /etc/php5/apache2/[Link].
vim /etc/php5/apache2/[Link]
Il s'agit de la taille maximale d'envoi de fichier par PHP. Appuyons maintenant sur
‘’Echap’’, puis ‘’:’’, puis ‘’x’’, puis Entrée pour quitter l'éditeur.
/etc/init.d/apache2 reload
g- Installation d’Avantfax
Au lancement de cette commande pour la première fois, le compte ‘’root ‘’ n'a pas de
mot de passe, appuyons donc sur Entrée directement, puis encore sur Entrée pour lui
en attribuer un. Entrons un mot de passe pour l'administrateur de la base de données,
puis retapons le, enfin appuyons sur Entrée à chaque fois jusqu'à la dernière question
pour enlever les tables de tests et les utilisateurs anonymes.
wget [Link]
[Link]
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 82 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
vi avantfax/includes/[Link]
Tapons ‘’mysql -uroot –p’’, puis entrons le mot de passe de l'administrateur MySQL (en
cas de refus, entrons le mot de passe de l'administrateur de la machine en premier) et
écrivons :
Maintenant, on rentre les commandes suivantes pour placer Avantfax au bon endroit et
paramétrer les modules et la base de données :
mv avantfax /var/www/
chmod -R 777 /var/www/avantfax/tmp /var/www/avantfax/faxes
./[Link]
pear install mail_mime
pecl install fileinfo
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 83 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
On place certaines commandes dans le ‘’Cron’’ pour qu'il réalise automatiquement des
opérations de maintenance.
crontab -e
0 * * * * /var/www/avantfax/includes/[Link]
0 0 * * * /var/www/avantfax/includes/[Link]
Puis en procédant par ‘’Ctrl + x’’, puis ‘’y’’, puis Entrée, on enregistre la
modification apportée.
visudo -f /etc/sudoers
h- Installation de Freepbx
Freebpx est une interface web qui permet d’administrer aisément l’IPBX Asterisk.
C’est un logiciel riche, gratuit et très facile à l’utilisation même pour le personnel non
familier à Linux.
Afin de garantir une installation réussie du logiciel Freepbx, une préparation préalable
de certains logiciels s’avère incontournable pour offrir une présentation en page web.
Il s’agit des programmes : php, mysql et apache.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 84 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
#cd /tmp
#wget [Link]
#cd /usr/src
# tar zxvf /tmp/[Link]
On change la taille maximum autorisée lors de l’envoi de fichier via PHP en éditant le
fichier /etc/php5/apache2/[Link] où on change :
upload_max_filesize = 2M
par
upload_max_filesize = 20M
Pour ajouter de la musique d’attente, nous apportons une modification dans le fichier
moh (ayant en charge la gestion de la musique d’attente) afin d’y intégrer le format
mp3.
#apache2ctl restart
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 85 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
#mysql -u root -p
mysql> quit
#mkdir /var/run/asterisk
#cd /usr/src/freepbx-2.4.0
#./start_asterisk start
#cd /var/log/asterisk/
#ls -la
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 86 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Le constat est que le dossier ne dispose pas des droits pour le processus Asterisk qui
tourne avec comme PID Asterisk.
#/usr/src/freepbx-2.4.0/start_asterisk start
#cd /usr/src/freepbx-2.4.0
#install_amp
Les plans de numérotation indiquent la manière d'émettre et de recevoir les appels. Ils
gèrent le menu, les appels entrants et sortants, les transferts d'appel, les messageries
vocales, l’accueil, le support, la musique d’attente et l’horloge parlante. On dit d'eux le
cœur de l'application, puisqu'ils sont nécessaires au bon fonctionnement d’Asterisk.
Toutes les données sont intégrées dans les fichiers sources à Asterisk: " [Link] ", si
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 87 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
on utilise le protocole de signalisation SIP (ce qui est notre cas) et " [Link] "
qui se trouvent généralement à l'emplacement " /etc/asterisk/" ou quelques fois dans
"/usr/local/asterisk" et "/opt/asterisk/etc/".
un port FXO est défini par une signalisation FXS qu'il utilise ;
un port FXS est défini par une signalisation FXO qu'il utilise.
Il faut donc apporter des modifications dans le fichier : /etc/[Link], comme ceci:
fxoks=1-2 : type de prise de ligne FXS sur les ports 1-2 (ici ks indique le
protocole de prise de ligne de la tension avec détection de déconnexion distant
en vigueur sur la majorité des installations téléphoniques analogiques) ;
fxsks=2-4 : type de prise de ligne FXO sur les ports 2-4 ;
loadzone=fr : indications à utiliser pour le canal (défini dans zonedata.c) ;
defaultzone=fr : utiliser si aucune zone n'est spécifiée pour un canal.
RUNASTERISK=no
par
RUNASTERISK=yes
Cela permet de lancer le service asterisk au démarrage, ainsi que par la commande
/etc/init.d/asterisk .
/etc/init.d/asterisk start
group=1 ;
context=sortant : utilisation du contexte [sortant] de ‘’[Link]’’ ;
signalling=fxo_ks : utilisation de la signalisation FXO pour les canaux FXS ;
channel => 1-2 : téléphones analogiques connectés aux ports 1-2
group=2 ;
context=entrant : les appels entrants vont dans [entrant] de ’[Link]’’ ;
Définition d'un canal FXO dédié aux numéros d'appel d'urgence (groupe de canaux
n°3) ;
group=3 ;
context=entrant: les appels entrants vont dans [entrant] de ’[Link]’’ ;
signalling=fxs_ks : utilisation de la signalisation FXS pour les canaux FXO ;
channel => 4 : RTC connecté au port 4 pour les appels d’urgence.
Pour chacun des paramètres précédents, plusieurs valeurs sont disponibles selon la
configuration désirée.
type :
peer : Client SIP auquel Asterisk pourra envoyer des appels ;
user : Client SIP qui pourra passer des appels via Asterisk ;
friend : Client qui sera à la fois en mode 'peer' et 'user' .
host :
dynamic : Le client s'enregistre auprès du serveur ;
nom d'hôte : Nom d'hôte du client ;
adresse IP : Adresse IP du client.
language :
us : Langue par défaut ;
fr : Langue française.
language=fr
On édite le fichier /etc/[Link] avec la commande vim /etc/[Link]. Puis, on porte les
modifications suivantes :
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 90 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[1001]
type=friend
username=1001
secret=1001
host=dynamic
callerid="Bredou"
mailbox=1001@default
Les lignes suivantes devront être ajoutées dans le fichier [Link] pour créer
la boite vocale de l’utilisateur bredou:
Le premier 1001 est le numéro de la boite, le deuxième est le mot de passe de la boite
vocale, puis vient le numéro de l’utilisateur, son adresse mail, ainsi que des options.
Un message sera envoyé à l’adresse mail lorsqu’un nouveau message sera laissé sur le
répondeur.
Le fichier son, ne sera pas en pièce jointe du mail grâce a l’option attach=no ;
review=yes permet à celui qui laisse un message de relire ou de réenregistrer son
message.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 91 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Reload
Contexte default:
[default]
exten => 1XXX,1,Ringing()
exten => 1XXX,2,Wait(4)
exten => 1XXX,3,Goto(accueil,s,1)
Remarque : les deux premières lignes (Ringing et Wait) sont facultatives. Néanmoins,
elles apportent un confort supplémentaire à l’utilisateur.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 92 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Contexte d’accueil
Extensions prédéfinies
Détails
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 93 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Contexte de menu
Détails
Il faut ensuite définir les différentes extensions de redirection vers les autres services.
Une seule priorité est nécessaire pour ces actions ; car elles ne s’occuperont que de
rediriger vers d’autres contextes.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 94 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Contexte sortant
[sortant]
exten => _0XXXXXXXX,1,Dial(Zap/g2/${EXTEN})
exten = > _0180,1,Dial(Zap/4/180)
Détails
Les appels vers le RTC sont dirigés dans ce contexte depuis le fichier [Link].
Pour tous les numéros à 9 chiffres commençant par 0, possibilité d’appeler ces
numéros sur le 1er canal ZAP libre parmi le groupe de canaux n°2 (c’est-à-dire le
groupe de canaux FXO autre que le 4ème port FXO).
Pour atteindre les pompiers, systématiquement appeler le 180 sur le canal ZAP/4 dédié
aux appels vers les numéros d'appel d'urgence des pompiers.
Contexte entrant
Les appels depuis le RTC sont dirigés vers les bons terminaux. Le numéro 23472449,
est le numéro à partir duquel un correspondant pourra joindre un utilisateur en interne.
[entrant]
exten = > s,1,Answer ;repondre à un canal qui sonne
exten = > 23472449,1,Dial(Zap/2,10,r)
exten = > 23472449,2,VoiceMail(23472449@default)
exten = > 23472449,3,Hangup() ; raccrocher le canal
exten = > 23472450,1,Dial(Zap/1&SIP/23472450)
exten = > 23472450,2,VoiceMail(23472450@default)
exten = > 23472450,3,Hangup()
exten = > 23472451,1,Dial(Zap/1&Zap/2)
exten = > 23472451,2,Hangup()
include = > appel
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 95 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Détails
Pour un appel entrant sur la ligne 23472449, Asterisk fait sonner le téléphone branché
sur le canal Zap/2 (c’est-à-dire sur le 2ème port FXS). La temporisation (2ème argument)
est de 10 secondes pour cette extension. Le 3ème argument (la lettre r) force Asterisk à
indiquer la sonnerie pour l'appelant et l'appelé.
Raccrocher le canal
Ici, on fait sonner le téléphone analogique branché sur le canal ZAP/1 (c’est-à-dire sur
le 1er port FXS) et le téléphone SIP enregistré avec l'extension 23472450.
exten = > 23472451,1,Dial(Zap/1&Zap/2)
Là, on fait sonner deux téléphones quand l'extension 23472451 est atteinte dans le plan
de numérotation : le téléphone branché sur le canal ZAP/1 (c’est-à-dire sur le 1er port
FXS) et le téléphone branché sur le canal ZAP/2 (i.e. sur le 2ème port FXS).
Contexte d’appel
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 96 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mis à part les éléments récurrents tels que les messages de menu, d’erreurs de saisie et
de redirection, le service fourni par ce contexte est un service de redirection d’appel.
On invite donc l’utilisateur à composer le numéro du correspondant à joindre.
exten =>_2XXX,1,Dial(zap/1/${EXTEN},20,tr
Options :
Contexte de messagerie
Détails
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 97 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Cette ligne va être utile au cas où il ne serait pas possible de joindre le VoiceMail.
Arrivé au bout du timeout, la communication sera terminée par la fonction Hangup().
Contexte de support
Détails
09:00-17:00
- mon-fri : du lundi au vendredi ;
- * : tous les jours du mois ;
- * : tous les mois de l’année ;
- s,4 : extension s priorité 4 du contexte en cours.
Dans le cas présent, si la condition est validée, le message de mise en relation avec le
support technique sera diffusé.
La fonction Queue() permet de diriger l’appel vers une file d’attente, ici vers la file
d’attente nommé default.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 98 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[default]
member => Agent/2001
On associe l’agent 2001 à la file d’attente default, on peut créer d’autres files d’attente
en créant de nouveaux contextes.
Afin que les utilisateurs qui se retrouvent dans la file d’attente puissent avoir le droit à
la musique d’attente, on modifie à l’aide la commande vim, le fichier
etc/asterisk/[Link].
Le dossier de musique d’attente est donc maintenant configuré, il n’y a plus qu’à
ajouter les différentes pistes à jouer dans ce dossier.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 99 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[Horloge_parlante]
exten => 777,1,Answer
exten => 777,2,SayUnixTime(,CET,kM)
exten => 777,3,Hangup
Lorsqu’on compose le numéro 777, Asterisk nous donne l’heure indiqués sur le
serveur par un message vocal.
Bien que subjective, la qualité de la voix obtenue par le codec GSM, que nous avons
choisi est très proche de la qualité du RTC. Afin d'améliorer la qualité de nos
conversations par VoIP, nous avons minimisé les délais en donnant la priorité au trafic
vocal. En d'autres termes, nous permettons aux paquets de VoIP d'être placés en
meilleure position dans la queue des messages en attente de transmission.
La technique utilisée pour évaluer la qualité d’écoute est le calcul MOS (Mean
Opinion Score). C’est une méthode chère, lente, ne permettant pas d'effectuer des
mesures en masse. Inaccessible, nous nous sommes contentés de passer des appels en
interne et d’en juger la qualité à l’oreille par nous-mêmes. Mieux, l’ajout d’un module
anti-écho à la carte Digium TDM400P, a apporté un plus à notre central en supprimant
les phénomènes d’écho durant les communications. Les tests opérés se sont avérés
bons dans l’ensemble grâce à cette fonctionnalité.
Pour information, si la communication requiert l'utilisation d'un satellite, des délais de
l'ordre de 300 ms sont inévitables. Afin de mnimiser le délai, il faudra porter une
attention particulière aux switchs et routeurs traversés. Les conversations sont
possibles si la connexion passe par plusieurs relais satellite, mais prévoir d'attendre la
réponse du correspondant au moins une seconde sans parler. Une règle simple dans ce
cas est de placer l’IPBX à l'endroit le moins saturé du réseau. Dans notre cas,
l’emplacement indiqué serait juste après le pare-feu.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 100 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Durant les pics de trafic, l’on a constaté au départ, une qualité audio qui laissait à
désirer. Pour palier ce déficit, nous avons affiné les critères de priorité réservés aux
flux de la voix. Concrètement, nous avons utilisé la méthode de réglage du bit
DiffServe (Services différenciés). Les premiers bits de l’octet TOS (type de service) ou
le champ DiffServe Code Point (DSCP) dans l’en-tête IP ont été réglés à l’aide du
mécanisme de comportement par bond. Un bond correspond au mouvement d’un
paquet d’un point de transit à un autre (routeur à routeur, routeur à commutateur, etc.).
L’avantage de ce bit est qu’il est compris par tous les appareils de niveau 3, y compris
les routeurs et les commutateurs de niveau 3. Cette technique a permis au trafic
d’emprunter plusieurs chemins pour atteindre rapidement sa destination. Ces bits ont
été réglés comme des requêtes par l’application d’origine. Afin de maintenir le même
niveau de qualité de bout en bout, tous les routeurs et commutateurs des chemins
sélectionnés ont été conformés à ce réglage, adressant ainsi les paquets en
conséquence. Finalement, nos appels ont présenté une bien meilleure qualité durant le
pics.
Le problème majeur qu’il reste à résoudre est celui de l’électricité. En effet, malgré
l’environnement hostile dans lequel est implanté la direction générale du CNRA, il
n’existe qu’un seul paratonnerre sur l’ensemble du site ; ce qui est très insuffisant pour
une sécurisation optimale. De plus les discontinuités liées aux coupures intempestives
ne garantissent pas une souplesse dans l’utilisation du système. Une solution palliative
a été d’installer des onduleurs centraux sur le site, ainsi qu’un groupe électrogène de
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 101 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
A ce niveau, les difficultés que nous avons constatées sont venues des utilisateurs. Il
s’agissait essentiellement de virus, de vers et de chevaux de Troie. Pour y remédier,
nous avons configuré la mise à jour journalière de l’antivirus et programmé des scans
réguliers des équipements du réseau. En plus, une actualisation des restrictions au
niveau du pare feu ont été effectuées. Enfin, l’on a procédé à une mise à jour régulière
des pilotes du matériel et des logiciels parmi lesquels le softphone tient une place de
choix.
Dans la gestion des problèmes avec Asterisk, l’on a utilisé les commandes suivantes au
prompt d’Asterisk.
Remarquons que c’est normal que le paramètre L2Link et L1Link soit à DOWN. En
effet, les lignes RNIS ne sont alimentées que lorsqu’un appel est en cours ou en
attente.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 102 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
IV- La formation
Souvent, l’intégration d’une nouvelle technologie suscite beaucoup d’engouements.
Les utilisateurs manifestent un désir ardent à les utiliser. C’est pourquoi il faut penser
déjà, dès la phase de déploiement du pilote, à les associer à la formation de sorte à
lever toutes les inquiétudes et à créer une souplesse dans l’utilisation le moment venu.
Pour y arriver nous créerons un stand dans le hall de la DISI où ceux-ci pourront
tester les services de cette nouvelle installation, à n’importe quel moment, quand ils
auront du temps libre.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 103 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
L’estimation financière de tout projet est une étape importante pour sa réalisation. Elle
donne une orientation aux décideurs pour la définition d’une enveloppe budgétaire.
Dans ce cas, cette évaluation portera sur les points suivants :
les investissements
le fonctionnement
Les frais d’abonnement et d’entretien de lignes opératrices.
Cette évaluation s’appuie sur un existant du réseau informatique. Ainsi le coût lié à
l’acquisition d’un antivirus, au firewall, au routeur et au réseau physique en général
n’ont pas été pris en compte dans cette présente étude financière.
Tableau 13: Evaluation du coût des équipements pour l’implémentation d’une plate
forme de VoIP.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 104 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Tableau 14: Evaluation du coût lié au fonctionnement d’une plate forme de VoIP.
Tableau 15: Evaluation du coût lié frais d’abonnement téléphonique d’une plate
forme de VoIP.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 105 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Dans cette section, nous partons sur la base d’un existant au niveau du réseau
informatique. Comme nous le savons, le réseau téléphonique de la structure est
pratiquement inexistant. Il reste donc à le refaire dans l’ensemble si l’option retenue
était de le rendre autonome du réseau informatique. Or à la faveur du projet
‘’SigCoFi’’, le WAN du CNRA offrira une infrastructure de qualité que la téléphonie
pourra exploiter.
Les coûts liés à la construction du réseau informatique dans lequel sera inséré ce
système n’a pas été pris en compte dans cette étude. Une présentation des deux
solutions envisageables est donnée en guise de comparaison dans le tableau 14.
Les calculs effectués dans le cadre de cette étude comparative, s’appuient sur un site
qu’il faudra doter d’un PABX de capacité moyenne d’environ 50 lignes. Nous avons
choisi le site de Cocody pour la mener. La raison de ce choix est qu’il présente les
caractéristiques suivantes:
Il est à souligner que la présente étude financière s’étend sur un court terme ; c’est-à-
dire une période de trois mois. Elle présente un budget comparatif pour le déploiement
de deux solutions de téléphonie différentes. L’une est basée sur un autocommutateur
classique et l’autre sur l’IPBX Asterisk.
1
Cf Annexe 3.
2
Corinne Hofer, Mathilde Kimmerlin, Dossier de presse, les technologies sur IP au
service du secteur industriel, Orange Business Services, Juillet 2006, p3.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 106 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
PABX IPBX
Classique Asterisk
1. Coût d'investissement
2. Coût de fonctionnement
Les enquêtes menées sur la station de Lamé, ont révélé que les pertes enregistrées par
le manque d’infrastructures de télécommunications et surtout d’un système de
téléphonie performant, entraînent un manque à gagner trimestriel estimé à 200.000 F
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 107 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
L’inventaire des charges liées à un PABX classique, enregistrées sur 3 mois est :
Nous remarquons que le RSI n’est pas nécessairement l’élément déterminant. Ainsi,
contrairement à une idée reçue, la VoIP n’est pas la solution à court terme. Mais,
l’investissement dans une technologie pérenne, les gains en productivité et
l’évolutivité sont autant d’atouts qui justifient à eux seuls le projet.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 108 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
CHAPITRE X:
Les tests réalisés se sont avérés concluants dans l’ensemble. La connexion du fax à un
port FXS (analogique) de la carte TDM400P a permis un fonctionnement normal de
cet appareil.
L’autre méthode de service fax par e-mail, a aussi donné satisfaction comme l’a
démontrée notre étude avec l’installation de ‘’IAXmodem, Hylafax et Avantfax’’.
La mise en place du trunk n’a pas été facile; car il existe peu de tutoriels et quand on
en trouve, ils sont incomplets. En nous concentrant sur la documentation d’Asterisk,
nous avons réussi à créer partiellement ce lien.
Les appels inter Asterisk offrent une qualité d’écoute pareille au RTC traditionnel.
Quant aux appels Asterisk – Alcatel, ils ont été possibles grâce aux deux ports FXS de
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 109 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
la carte TDM400P qui a été utilisée comme passerelle entre ces deux systèmes.
Seulement l’on a constaté un léger retard durant le passage d’un système à l’autre.
II - La maintenance
La convergence entre téléphonie et informatique ne doit pas induire en erreur : la
maintenance d’une solution de VoIP est encore plus exigeante que celle d’un réseau
data. En effet, il existe une grande différence entre la gestion de la téléphonie et la
gestion d’un réseau data. Sur la téléphonie, les changements sont permanents. On y
intervient sans cesse, pas seulement en cas de panne ou d’upgrade (passage à une
version supérieure), c’est une autre philosophie. Autrement dit, il faut prévoir les
ressources en interne pour assurer au minimum une maintenance de niveau 1. C’est-à-
dire capable d’assurer l’entretien, l’exploitation et la configuration de base. Pour le
moment les équipes de la DISI gèrent efficacement cet aspect. C’est d’ailleurs l’un des
avantages de la VoIP, que de permettre une mutualisation des ressources entre
maintenance du réseau data et maintenance du réseau télécom (qui ne fait
généralement plus qu’un en VoIP). En complément, nous suggérons la signature d’un
contrat avec un intégrateur afin de stipuler clairement des conditions de maintenance
de niveau plus élevé. Les prestataires devraient dans ce cas, intervenir pour les
situations plus graves et s’engager par exemple sur un temps maximal d’interruption
de service ou GTR (Garantie de Temps de Rétablissement).
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 110 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 111 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Le réseau unifié du CNRA est celui d’un WAN classique, où tous les sites distants sont
reliés au siège soit par des liaisons spécialisées, soit par des accès satellitaires. Il
n’existe qu’un seul point d’accès à Internet, à partir du siège. Tous les sites distants
passent obligatoirement par ce point. Une politique de sécurité a été définie au siège
afin de garantir la confidentialité et à faire face aux attaques informatiques tout en
offrant une souplesse dans l’utilisation.
Il est prévu sur chaque site, en plus des serveurs informatiques ordinaires (impression,
messagerie, DNS, …), un serveur Asterisk qui assurera le rôle de PABX. En fonction
de leur taille et de leur structure, chaque unité du CNRA sera dotée de 10 à 50
téléphones IP, softphones et analogiques.
Le proxy SIP constitue la clé de voûte de l'architecture globale. Chaque requête (SIP
INVITE) d'établissement de communication émise par un IP-PBX local, est traitée par le
proxy selon l'algorithme suivant :
Deux méthodes d’interconnexion existent pour relier deux serveurs Asterisk. Il s’agit
de :
l’interconnexion via le protocole SIP ;
l’interconnexion via le protocole IAX.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 112 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Dans Asterisk, on distingue les appels entrants et les appels sortants. Les premiers
nécessitent d’être acceptés et orientés vers le contexte du plan d’appel, qui permettra
de les gérer par rapport au besoin. Dans le cas des appels sortants, l’application ‘’Dial’’
nécessite soit un profile SIP spécifique, soit un enregistrement dans le cas de
l’utilisation d’une adresse IP allouée dynamiquement.
Lorsque le préfixe 91 est composé, l'appel est redirigé par Asterisk vers le serveur
siege, qui se trouve au siège.
Lorsque le préfixe 93 est composé, l'appel est redirigé par Asterisk vers le serveur
cocody, qui est sensé se trouver à la direction régionale d’Abidjan.
Pour commencer, essayons de faire passer un appel du siège vers cocody. Pour cela, il
nous faut configurer nos deux serveurs Asterisk comme suit, dans [Link] :
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 113 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Asterisk
Cocody Siège
Trunk [trunk-cocody-siege] [trunk-siege-cocody]
Context Context=from-asterisk-siege
Le Dial dirige donc l’appel sur le faisceau nommé trunk-siege-cocody. Celui -ci est
défini dans le fichier [Link] entre crochet ; il est de type peer, donc on peut faire
passer des appels en sortie et le partenaire est l’adresse IP derrière l’hôte asterisk-
cocody.
Afin que Cocody puisse également appeler Siège, il nous faut effectuer les
modifications suivantes (en gras):
Asterisk
Cocody Siège
exten => _91.,3,Congestion. En cas d'échec une tonalite de congestion est émise pour
signaler que le débit du flux d'entrée (ou la somme des débits des flux d'entrée) est
supérieur au débit de sortie.
Asterisk
Cocody Siège
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 115 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
La mise en place d’un lien SIP entre deux Asterisk est donc assez simple, du moins
lorsque les adresses IP sont cohérentes. C’est également le principe utilisé pour
interfacer un Asterisk avec d’autres équipements SIP et avec les fournisseurs de
téléphonie et les Centrex.
En règle générale, un codec génère des échantillons de 20 ms. Cette valeur s’avère un
bon compromis entre la quantité d’information transportée, le risque en cas de perte de
trame, la gigue et le délai lors du transit sur le réseau de transport. En fonction du
codec utilisé, cet échantillon de 20 ms occupera plus ou moins de place, sachant que le
transport usuel de la voix sur IP utilise les protocoles UDP et RTP. Transporter
plusieurs échantillons de 20 ms au sein de la même trame IP, peut donc limiter
l’impact de la taille de l’en-tête et permettre de réaliser des économies.
Le codec G.711 utilisant 64 Kbps de bande passante, génère des échantillons de 160
octets toutes les 20 ms. En ce qui concerne l’encapsulation, on parle de 40 octets pour
IP+UDP+RTP utilisé dans le transport standard de la VoIP, et également de 40 octets
pour ce qui est de l’IAX (Inter-Asterisk eXchange). La perte entre les informations en
provenance du codec et la trame qui les transporte, s’élève donc à 20% (160 octets par
rapport à 200) ; cette valeur peut être considérée comme importante, surtout sur un
flux générant 50 trames par seconde.
Dans IAX, utilisé principalement pour interconnecter des serveurs Asterisk entre eux,
l’approche est spécifique. Chaque trame IP est émise à intervalle régulier et la quantité
d’information transportée dépend de ce que le codec a fourni pendant ce délai. Sur
notre plate-forme de test, avec un codec positionné à G.711 loi A sur le faisceau, nous
avons une trame émise toute les 100 ms et sa taille varie entre 870 et 1034 octets. Avec
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 116 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
un codec GSM sur le faisceau, les trames sont toujours envoyées toutes les 100 ms,
mais leur taille est de 230 ou 270 octets. Le faisceau IAX transporte donc plusieurs
échantillons dans chaque trame IP, limitant ainsi la bande passante utilisée entre les
deux serveurs Asterisk, le ratio constaté est de l’ordre des 5% cité précédemment.
Mais le principal avantage de l’implémentation d’IAX, est que les trames IP d’un
faisceau donné peuvent transporter des échantillons en provenance de plusieurs
communications téléphoniques. Aussi, les trames transportent plus d’information, tout
en étant émises toutes les 100 ms. Par exemple, en G.711 sur notre faisceau de test,
avec deux communications téléphoniques simultanées, la taille des trames IP dépasse
la MTU (Maximum Transmission Unit) de notre réseau Ethernet. Les trames IP sont
donc fragmentées, ce qui peut représenter un handicap lors du passage par certains
réseaux qui n’acceptent pas ce genre de trafic. En revanche, le taux de perte lié à l’en-
tête est tombé à 3%, même avec la fragmentation au niveau IP.
IAX est donc le choix à privilégier lors de l’interconnexion de deux PABX Asterisk. Il
utilise moins de bande passante en étant plus efficace sur l’encapsulation. Il limite le
délai de transit et passe très bien au travers des pare-feux. La seule vrai contrainte
réside dans le fait qu’une horloge est absolument nécessaire pour réaliser ce
multiplexage, il sera donc indispensable d’avoir soit une carte voix ou de paramétrer le
‘’ztdummy’’ dans le pire des cas. Mais tout ceci n’est rien, comparé aux gains de cette
approche.
Le nom IAX est souvent utilisé pour parler de la version 2 du protocole, la première
n'étant pratiquement plus utilisée. Par conséquent, nous emploierons le terme IAX
dans notre document pour désigner la version 2.
Dès qu'un utilisateur du serveur siege composera un numéro compris entre 3000 et
3999, il sera directement redirigé vers le serveur cocody via le protocole IAX.
Dès qu'un utilisateur du serveur cocody composera un numéro compris entre 1000 et
1999, il sera directement redirigé vers le serveur siege via le protocole IAX.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 117 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Le protocole IAX utilise trois (3) types de mots de passe pour l'authentification des
clients / serveurs.
Il n'est pas possible de crypter les données transmises via le protocole IAX, seule
l'authentification permet plusieurs types de mots de passe plus ou moins sécurisés.
Plain text : Cette méthode est déconseillée, car les mots de passe sont écrits en
clair dans les fichiers de configuration ;
MD5 : Les mots de passe sont écrits cryptés à l'aide de la méthode MD5 dans
les fichiers de configuration, donc difficilement décryptables (difficile mais pas
impossible) ;
RSA : L'authentification RSA utilise deux clés partagées, une clé publique ainsi
qu'une clé privée. Ce qui offre un niveau de sécurité élevé au système. Dans ce
document, nous n'utiliserons que l'authentification RSA.
Il suffit d'utiliser les commandes "echo" et "md5sum" pour encrypter un mot de passe
en md5, comme ci-dessous décrit :
Exemple:
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 118 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
1cd57e42c215f05e06c5b5b0ec683575
Pour générer des clés de cryptage RSA, Asterisk nous fournit un utilitaire: "astgenkey".
Les clés RSA doivent se trouver dans le répertoire /var/lib/asterisk/keys. L'utilitaire
"astgenkey" génère deux clés, une clé publique à mettre sur le(s) poste(s) client(s) et
une clé privée à garder sur le serveur.
Il est important que la clé privée ne soit accessible que par Asterisk ; car si quelqu'un
arrive à prendre cette clé, il pourra la décrypter très facilement.
Pour générer une clé RSA, il suffit de se déplacer dans le répertoire de stockage des
clés d'Asterisk et de lancer l'application "astgenkey". On procède alors de la manière
suivante :
cd /var/lib/asterisk/keys
# astgenkey –n
On appuie sur la touche ‘’ENTER’’ et on tape le nom de la clé à créer (‘’test_iax" dans
notre exemple).
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 119 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
La clé .pub est la clé publique, et la clé .key et la clé privée. Pour transférer la clé
publique sur notre serveur "client", il suffit juste de la copier dans le répertoire
/var/lib/asterisk/keys.
Remarque :
Etant donné que dans notre exemple, nous allons créer une interconnexion
bidirectionnelle, il faudra générer deux (2) paires de clés de nom différent sur les deux
serveurs.
Ensuite, il faudra copier la clé publique de chaque machine sur le serveur opposé, dans
le répertoire /var/lib/asterisk/keys.
La configuration des paramètres IAX se fait dans le fichier [Link] se trouvant dans le
répertoire /etc/asterisk/ des serveurs cocody et siege. Nous allons configurer un
utilisateur IAX qui servira à l'authentification avec le serveur opposé.
Le nom d'utilisateur, utilisé dans le fichier [Link] pour créer le "dialplan" est
écrit entre crochet "[…]".
type= Avec les comptes SIP ou IAX, il existe trois sortes d'utilisateurs :
Dans notre cas, nous allons créer un utilisateur de type "friend" ; ce qui nous permettra
de ne configurer qu'un seul utilisateur par serveur.
En général, les comptes de type "user" ou "peer" ne sont utilisés que pour les liens
mono directionnels.
l'adresse du serveur distant. Dans ce cas, l'utilisateur distant devra s'authentifier vers le
serveur opposé.
En cas d'utilisation d'un nom de domaine mis a jour dynamiquement comme
‘’[Link]’’, il faudra modifier le fichier ‘’[Link]’’ pour qu'Asterisk vérifie
les entrées DNS du serveur distant à intervalles réguliers.
Lorsque nous utilisons une clé partagée de type RSA, nous devons renseigner les
points suivants :
auth=rsa ;
inkey=clés publiques distantes ;
outkey=clé privée locale.
Par défaut Asterisk envoie des requêtes ping toutes les 2000 ms, pour savoir si le
serveur distant répond. Ce paramètre permet aussi à certaines applications de gestion
d'Asterisk de savoir si le lien est connecté ou tombé.
[cocody]
type=friend
host=[Link] ;(ou dynamic)
auth=rsa
inkey=siege
outkey=cocody
context=from_cocody
qualify=yes
trunk=yes
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 121 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[siege]
type=friend
host=[Link] ;(ou dynamic)
auth=rsa
inkey=cocody
outkey=siege
context=from_siege
qualify=yes
trunk=yes
Remarque :
Register >server-cocody:server-cocodypass@[Link]
Lorsque l'adresse IP de la paire est connue, nous pouvons remplacer host=dynamic par
host=’’adresse_IP ou domaine’’.
Nous allons configurer le ‘’dialplan’’ de chaque serveur Asterisk pour que les appels
passent d'un serveur à l'autre.
Dans les fichiers de configuration [Link], nous avons défini le contexte pour les
appels entrants depuis l'autre serveur.
Nous devons créer le même contexte dans le fichier [Link] .
[from_cocody]
include => siege
[siege]
exten => _91XXX,1,Dial(${EXTEN :1},20,tr) ; notre context local
L'expression ${EXTEN:1} indique que le premier chiffre (dans ce cas 9) sera omis
lors de la numérotation vers l'extérieur.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 122 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[from_siege]
include => cocody
[cocody]
exten => _93XXX,1,Dial(${EXTEN :1},20,tr) ; context local
Pour configurer les appels sortants, nous allons simplement créer une extension qui
inclut toutes les extensions qui se trouvent sur le serveur opposé.
[from_cocody]
include => siege
[siege]
exten => _91XXX,1,Dial(${EXTEN :1},20,tr) ; notre context local
exten => _93XXX,1,Dial(IAX2/cocody/${EXTEN :1},20,tr)
[from_siege]
include => cocody
[cocody]
exten => _93XXX,1,Dial(${EXTEN :1},20,tr) ; notre context local
exten => _91XXX,1,Dial(IAX2/siege/${EXTEN :1},20,tr)
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 123 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Au lancement de la commande :
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 124 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Les objectifs visés dans le cadre de cette étude, ont été atteints. A savoir, étudier et
tester l’opportunité d’intégration du central téléphonique Asterisk dans le système
d’information du CNRA.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 125 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
La maquette mise en place, balaie toutes les solutions de raccordement que pourrait
envisager cette entreprise. Pour finaliser l’analyse de ces solutions, il resterait à tester
un lien T2 avec Asterisk.
Le prototype que nous avons installé, permet de dire que cette solution peut être
envisagée ; car elle permet de répondre à tous les services téléphoniques actuels
comme la messagerie, la conférence, le transfert de ligne et d’appel, ...
La documentation technique réalisée pour aider à l’installation et à la configuration
d’Asterisk permettra à l'équipe de la téléphonie, dans l’éventualité où cette solution est
retenue, de gagner du temps.
D'un point de vue personnel, nous retirons beaucoup de satisfaction à avoir effectué
un stage dans un domaine qui nous passionne: les réseaux et télécommunications.
La VoIP est une technologie porteuse d'avenir et intéressante. Nous avons beaucoup
appris sur les protocoles et l’administration des PABX. Il s’agit d’un propriétaire,
fabriqué par la société Alcatel et l’autre, Asterisk, un Open Source, libre.
Nous avons appris à gérer le manque de documentation, notamment provenant de
chez Alcatel, en faisant preuve de rigueur, de méthode et de patience. De plus, le
manque de fournisseur de matériel VoIP touchant surtout les cartes Digium a été un
facteur très éprouvant dans la conduite de cette étude. Toute chose que nous avons
résolue par les échanges d’expériences entre membres de la communauté Asterisk à
partir d’Internet.
La recherche d’informations, la configuration, et la rédaction de la documentation
technique de ce mémoire, nous ont permis d’apprendre et de progresser
considérablement dans les différents domaines de l’informatique et des
télécommunications.
Malgré un manque de connaissances en VoIP, en administration dans ‘’ le monde
linuxien ‘’ et de matériels, nous avons pu nous documenter afin de combler ces
lacunes.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 126 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Conclusion
L’étude d’un tel projet au CNRA, nous a mené dans un premier temps, au choix d’un
site pilote. Il s’agit de la direction générale de cette entreprise. Sur ce site, nous avons
installé la solution Asterisk sur un serveur Pentium IV, doté d’une carte analogique
TDM400P. Après les différents paramétrages des appels et de certains utilisateurs,
nous avons procédé à des tests de qualité, en vue de l’extension. Ensuite, nous avons
abordé l’interconnexion. Les sites du CNRA présentant la même configuration partout,
nous avons décidé du choix d’un autre site dans cette partie. Un second serveur a donc
été installé dans cette optique à l’aide de cette même solution. Nous l’avons nommé
serveur cocody. A cette étape, nous avons créé un lien entre les deux serveurs à travers
le protocole IAX. L’étape passée, nous avons effectué d’autres tests qui se sont avérés
concluants. La question de l’interconnexion a donc été résolue à ce stade. La solution
peut donc être généralisée sur l’ensemble des sites du CNRA, en adaptant les
paramètres étudiés aux différents cas.
Au terme donc de cette étude, nous proposons aux responsables du CNRA, une
solution parmi tant d’autres à leurs problèmes de communication à travers l’IPBX
Asterisk. En effet dans une démarche méthodique, nous avons passé au crible les
différentes interrogations qui se cachent derrière Asterisk. Les cas du siège et de
cocody, que nous avons pris comme exemples, nous ont permis de démontrer que
l’intégration d’un tel système dans le réseau informatique du CNRA est possible.
Même si, pour ce faire, cette structure devra engager des fonds non moins
négligeables pour la mise à jour du matériel et investir dans divers autres domaines,
cette solution reste une des plus pertinente du moment. Elle garantira une optimisation
du réseau et partant de là, permettra d’atteindre le ROI au bout des cinq premières
années, tout en offrant les meilleurs services de téléphonie disponibles à l’ensemble
des sites interconnectés.
Dans la conduite de ce projet, nous avons rencontrés plusieurs difficultés que nous
pouvons résumer par le manque de documentation en français et de fournisseurs agréés
en équipements de VoIP sur place. Cette situation nous a été très dommageable dans la
mesure où nous n’avons pu respecter le délai de six (6) mois imparti pour l’étude.
L’autre problème que nous voulons souligner est le départ de notre Maître de stage,
Monsieur DIOMANDE Mamadou, Chef du département informatique du CNRA. Il a
donc fallu nous adapter à cette nouvelle situation et mener le projet à terme
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 127 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
pratiquement seul en entreprise. Pour y arriver, nous nous sommes inscrits sur des
forums par le biais d’Internet afin de nous inspirer des expériences réalisées et
réussies. L’apport de notre directeur de mémoire a été aussi d’une utilité inestimable
pour combler ce vide. Ainsi, nous avons pu résoudre plusieurs problèmes liés à la
configuration des appels entrants, sortants et des trunks dans le cadre de l’étude de
l’interconnexion des IPBX du siège et de cocody.
Le manque de carte RNIS au format PCI et l’absence d’une interconnexion entre les
sites distants, ont constitué une limite véritable dans la suite du projet. Cette réalité ne
nous a pas permis de prendre en compte les accès numériques dans le cadre de notre
étude. Nous nous sommes contenté des accès analogiques pour accéder au réseau
téléphonique commuté. Cependant tous les éléments théoriques nécessaires à sa
réalisation pratique sont, à quelques détails prêts, présents dans cet ouvrage.
La facturation des appels non plus, n’a pas été abordée dans l’étude pour la simple
raison que cette étude a été confiée à un autre stagiaire.
Nous avons proposé le modèle mixte dans le cadre de ce projet, afin de prendre en
compte le matériel de téléphonie existant. Cependant, les perspectives d’un tel système
sont considérables. Ainsi, progressivement, l’on pourra éliminer ces équipements pour
aboutir dans sa forme achevée à un modèle ‘’tout IP’’. Quand cette étape sera franchie,
le CNRA pourra bénéficier pleinement de tous les avantages de ce modèle. C’est-à-
dire l’intégration des fonctions à valeur ajoutée, la mobilité totale, le nomadisme et
l’administration centralisée. Ce document n’a donc pas la prétention d’être exhaustif,
mais bien au contraire, il est ouvert aux critiques et suggestions de tous ceux qui
voudraient bien l’exploiter.
Pour notre part, cette expérience nous permet de gagner une expérience nouvelle. Car
depuis l’avènement de la convergence entre la téléphonie et les réseaux informatiques,
de plus en plus d’administrateurs/ingénieurs télécoms ont cette double casquette :
réseau et télécom.
L’ouverture à l’équipe de l’ARS (Administration des Réseaux et Systèmes), nous a
permis d’accéder à un réseau informatique classique en étoile dont nous avons pu
analyser l’architecture et le mode de gestion.
En définitive, la conduite de ce projet nous a mis dans une situation réelle et stressante
qu’il a fallu gérer. En effet, dans la vie professionnelle nous sommes souvent distraits
par d’autres projets en cours, ce qui ne nous autorise pas à nous focaliser et creuser le
développement d’un sujet particulier. Ce stage nous a permis de prendre en compte
cette réalité du terrain.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 128 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Glossaire
Accès primaire RNIS : Connexion RNIS (30B +D) offrant jusqu'à 30 canaux de
transmission à 64 kbit/s et un canal de signalisation et données à 64 kbit/s. Le débit
total maximum offert par l’accès primaire est de 1984 kbit/s. Cet accès correspond au
raccordement MIC sur PABX. L’interface de ce type de raccordement est définie par la
norme S2 de l’ITU-T.
Analogique : Un signal électrique qui prend des valeurs par des variations continues
analogues à celles du phénomène physique. La communication est analogique sur une
ligne téléphonique classique, car elle véhicule des signaux de fréquences variables
comprises entre 300 et 3400 oscillations par seconde (Hertz).
Bit par seconde (bits/s ou bps) : Unité de mesure du débit d’information sur une ligne
de transmission de données. On parle souvent de kilobit par seconde (kbit/s) ou de
Mégabit par seconde (Mbit/s).
Centrex : Service proposé par des opérateurs de réseaux publics à partir de leur
réseau, en concurrence avec les PABX d'entreprise et offrant aux utilisateurs les
facilités d'exploitation qui ne sont habituellement disponibles que dans les
commutateurs privés (par exemple sélection automatique interne, position d'opératrice,
accès direct au réseau, sélection directe des postes supplémentaires, transfert d'appels).
DNS (Domaine Name Server) : serveur de nom de domaine. Serveur Internet qui
transforme les noms de pages ou sites Internet en numéros IP
compréhensibles par les routeurs, permettant ainsi leur acheminement sur le réseau.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 130 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Ethernet : Norme de réseau local utilisant une typologie en bus logique, fonctionnant
initialement à un débit instantané de 10 Mbits/sec, puis 100 Mbits, voire au-delà. Il
utilise comme support le câble coaxial, la paire torsadée, ou la fibre optique.
Fréquence vocale : désigne la bande passante nécessaire pour transmettre la voix (300
– 3400 Hz).
HTTP (Hyper Text Transfert Protocol) : protocole utilisé sur le Web permettant, par
un système de renvois, de passer directement d'un fichier à un autre.
IP phone : Téléphone IP recevant et émettant directement des flux voix sous forme de
paquets IP.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 131 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
MoS (Mean Opinion Score) : Permet de mesurer la qualité sonore perçue d'une
transmission.
Numérique : Par opposition à analogique, se dit de tout signal, système ou fichier basé
sur la représentation discontinue de l’information, généralement codée sous forme de 0
et de 1.
Pare-feu ou firewall : Dispositif informatique qui filtre les flux d'information entre un
réseau interne à un organisme et un réseau externe en vue de neutraliser les tentatives
de pénétration en provenance de l'extérieur et de maîtriser les accès vers l'extérieur.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 132 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
QoS (Quality Of Service) : C'est un groupe de variables qui sont émises et reçues en
même temps que des données lors d'une communication. Ces variables assurent une
bonne circulation des données.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 133 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
SDA (Sélection directe à l'arrivée): Service consistant à attribuer à chacun des postes
supplémentaires d'une installation privée (derrière un autocommutateur) un numéro du
plan de numérotation du réseau public et permettant d'appeler ces postes directement,
sans intervention d'une standardiste.
Speex : codec libre et sans brevets. Il compresse avec perte de données (comme MP3
et Ogg Vorbis) et est spécialisé et optimisé pour la voix humaine.
UDP (User Datagram Protocol) : Un protocole non connecté qui, comme TCP,
fonctionne sur un réseau IP. A la différence de TCP/IP, UDP/IP offre peu de services de
correction d’erreurs, mais un moyen direct d’envoyer et recevoir des « datagrammes »
sur un réseau IP. Il est principalement utilisé pour diffuser des messages sur un réseau
(broadcast).
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 134 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
WAN (Wide Area Network): réseau étendu. Désigne un réseau dépassant l’étendue
d’un seul établissement, les différents sites étant interconnectés.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 135 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Bibliographie
LIVRES
Alberto Escudero-Pascual, Louise Berthilson, traduction de Johan Bilien, VoIP pour
le développement -Un guide pour construire un infrastructure de
télécommunication en région émergente, CRDI, 2006.
Jim Van Meggelen, Leif Madsen, Jared Smith, Asterisk: The Future of Telephony,
Second Edition, O'Reilly, 2007.
Jim Van Meggelen, Jared Smith, Leif Madsen, traduction de Alexandre Belloni, Yann
Serra, Asterisk : la téléphonie Open Source, 2006.
Olvier Hersent, David Gurle, Jean-Pierre Petit, L’essentiel de la VoIP, Dunod, 2005.
SITES INTERNET
[Link] Marc C, 04 /06/ 2008.
RAPPORTS ET MEMOIRES
Didier OURABAH, Maxime GUILLET, Léonard LECOUEY, Vincent
BATOUFFLET, William ZIVIC, Rapport de projet « ASTERISK », Groupe
alternance, 2005/2006.
COURS ISTC
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 137 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 138 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 139 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Annexes
Des téléphones logiciels (softphones) SIP sont utilisés sur trois ordinateurs, deux
Windows et un Linux.
Un téléphone logiciel (softphone) est un téléphone installé sur un ordinateur pendant
qu'un téléphone matériel (hardphone) est un téléphone physique semblable à un
téléphone traditionnel. Dépendant de leurs capacités, les deux types de téléphones
peuvent être capables d'utiliser la voix sur IP.
Dans ce tutorial, nous avons choisi les softphones suivants: Wengophone, Twinkle et
X-Lite.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 140 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
1. WENGOPHONE
Configurer la fenêtre "Configure your SIP profile" (configurer le profile SIP) sur la
manière suivante:
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 141 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Les deux petits écrans bleus dans le coin droit en bas montrent que le softphone est
maintenant authentifié avec Asterisk.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 142 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
2. TWINKLE
#twinkle
Dans les deux premières fenêtres:
Dans la fenêtre "User profile" (Profil utilisateur), entrer les paramètres suivants:
Choisir "Other" dans la liste déroute "SIP service provider" (fournisseur de service
SIP).
Your name (Votre nom): Bambou
User name* (Nom d'utilisateur): 202
Domain* (Domaine): [Link]
Authentication name (Nome d'authentification): 202
Password (Mot de passe): *****
Cliquez sur "Ok"
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 143 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Dans la fenêtre "system settings" paramètres du système, cocher "Bambou" en tant que
profil utilisateur par défaut.
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 144 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
2. X-LITE
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 146 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 147 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[sortant] ; définition d’un contexte pour les appels sortant vers Côte d’Ivoire Télécom
exten => _0XXXXXXXX,1,Dial(Zap/g2/${EXTEN})
exten = > _0180,1,Dial(Zap/4/180)
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 148 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[entrant] ; définition d’un contexte pour les appels entrant depuis Côte d’Ivoire Télécom
exten = > s,1,Answer
exten = > 23472449,1,Dial (Zap/2,10,r)
exten = > 23472449,2,VoiceMail (23472449@default)
exten = > 23472449,3,Hangup () ; raccrocher le canal
exten = > 23472450,1,Dial (Zap/1&SIP/23472450)
exten = > 23472450,2,VoiceMail (23472450@default)
exten = > 23472450,3,Hangup()
exten = > 23472451,1,Dial (Zap/1&Zap/2)
exten = > 23472451,2,Hangup ()
[Link]
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 149 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[Link]
language=fr
[...];FAX
[23472449]
type=friend
insecure=very;
nat=yes
username=23472449
fromuser=23472449
fromdomain=[Link]
secret=secret
host=[Link]
qualify=yes
context=fax-in
[...]
[Link]
[trunkgroups]
[channels]
busydetect=yes
callprogress=yes
language=fr
context=sortant
signalling=fxo_ks
channel = > 1-2
group=1
group=2
context=entrant
signalling=fxs_ks
channel = > 3
group=3
context=entrant
signalling=fxs_ks
channel = > 4
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 150 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
[Link]
fxoks=1-2
fxsks=2-4
loadzone=fr
defaultzone=fr
[Link]
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 151 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Dédicace…………………..…………………………………………………………..iii
Remerciements………………………………………………………………………...iv
Avant-propos…………………………………………………………………………...v
Introduction…………………………………………………………………………….1
Chapitre I : LE CNRA……………………………………………………………….8
I- La création du CNRA…………………………………………………….....…..8
II- L’objet du CNRA ………………………………………………..……….……..8
III- Les Missions du CNRA……………………………………………….…….…..8
IV- L’organisation du CNRA…………………………………………….…….……9
Chapitre II : LA TELEPHONIE IP
I- La VoIP ……………………………………..….………………….…………12
I-1- Fonctionnement……………………………..…………….…………………...12
I-2- Les étapes de la technologie de la voix sur IP…………………………………12
II- De la VoIP à la téléphonie……………………………………………….……..15
II-1- Les normes et protocoles………………………………………………………15
II-2- Les équipements……………………………………………………………….21
II-3- La qualité de service…………………………………………………………...22
II-4- Les atouts de la VoIP…………………………………………………………..24
III- Les modèles de déploiements……...…..……………………..….….…….…...26
III-1- Le modèle mixte ..………………..………………………………….………..26
III-2- La ToIP ou VoIP de bout en bout .............…………….…….……..…….......27
III-3- Le centrex………………………..…….…………………………...…………28
I- Historique…………………………………………………..………………30
II- Fonctionnalités……………………………………………………………..30
III- De la téléphonie à moindre coût…………………………………………...31
IV- Architecture………………………………………………………………..31
V- Les principales fonctions du noyau d’Asterisk…………………………….32
V-1- Commutation de PABX ………………………………………….………..32
V-2- Lanceur d’application…………………………………….………………..32
V-3- Traducteur de codecs.………………………………..……….……………32
V-4- Planificateur manager d’entrée/sortie………………….…………………..32
V-5- Chargeur de module dynamique……………………….…………………..32
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 152 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 153 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
I- Description du projet…………………..…………………………………..58
II- Objectif du projet…………………………………………………………..59
III- Exigences du projet………………………………………………..……….59
IV- Qualité d’écoute et de sécurité……………………………………………..59
V- Reprise de l’existant………………………………………………………..59
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 154 -
Intégration d’une plate forme de téléphonie IP basée sur l’ IPBX Asterisk au système d’information du CNRA
Conclusion………………………………………………….……………………127
Glossaire…………………………………………………………………………129
Bibiographie…………………………………………………………...…………136
Table des figures ………………………………………………………………...138
Table des tableaux .. ..…………………………………………………………..139
Annexes 1 ………………………………………………………………..………140
Annexe 2…………………………………………………………………………148
Mémoire de fin de cycle Ingénieur des Techniques des Télécoms et Technologies de l’Audiovisuel
- 155 -