2. Architecture interne d'Asterisk
Asterisk est composé d'un noyau central de
commutation, de quatre API (Interface de programmation d'applications) de
chargement modulaire des applications téléphoniques, des
interfaces matérielles, de traitement des formats de fichier, et des
codecs. Il assure la commutation transparente entre toutes les interfaces
supportées, permettant à cette commutation de relier entre eux
une diversité de systèmes téléphoniques en un
unique réseau commuté.
39
40
Chapitre III: Implémentation d'un serveur
Asterisk
Figure III.2 : architecture interne
d'Asterisk [11].
3. Principales fonctions
Les principales fonctions d'Asterisk sont
:
? La commutation de PBX (PBX Switching
Core): Système de commutation de central téléphonique
privé, reliant ensemble les appels entre divers utilisateurs et des
tâches automatisées. Le noyau de commutation relie d'une
manière transparente des appels arrivant sur divers interfaces de
matériel et de logiciel.
? Lanceur d'applications (Application
Launcher) : Lance les applications qui assurent des services pour des usagers,
tels que la messagerie vocale, la lecture de messages et le listage de
répertoires (annuaires).
? Traducteur de codec (Codec Translator) :
Utilise des modules de codec pour le codage et le décodage de divers
formats de compression audio utilisés dans l'industrie de la
téléphonie. Un certain nombre de codecs sont disponibles pour
pallier aux divers besoins et pour arriver au meilleur équilibre entre
la qualité audio et l'utilisation de la bande passante.
Chapitre III: Implémentation d'un
serveur Asterisk
· Planificateur Manager d'I/O
(Scheduler & I/O Manager) : 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.
· Dynamic Module Loader: charge les
pilotes (lors de la 1ère exécution d'Asterisk, il initialise les
pilotes et fait le lien avec les APIs appropriés). Après que les
pilotes soient chargés (DML), les appels commencent à être
acceptés (PBXSC) et redirigés en faisant sonner les
téléphones (AL).
4. Les APIs (Application Programming Interface)
L'abstraction matérielle et protocolaire passe par
l'utilisation de 4 APIs [11] :
· Asterisk Application API: Elle
autorise différents modules de tâches à être
lancé pour exécuter diverses fonctions. Communication,
audioconférence, pagination, liste d'annuaire, messagerie vocale,
transmission de données intégrée, et n'importe quelle
autre tâche qu'un système PBX standard exécute actuellement
ou exécutera dans l'avenir, sont mises en oeuvre par ces modules
distincts.
· Asterisk Translator API: Charge les
modules de codec 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.
· Asterisk Channel API: Cette API
gère le type de raccordement sur lequel arrive un appelant, que ce soit
une connexion VoIP, un RNIS, un PRI, 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.
· Asterisk File Format API: Elle permet
la lecture et l'écriture de divers formats de fichiers pour le stockage
de données dans le file system. Sa particularité modulaire permet
à Asterisk d'intégrer de façon continue le matériel
de commutation téléphonique actuellement mise en oeuvre, et les
technologies de Voix par paquet en constante augmentation, émergeant
aujourd'hui.
Durant ce chapitre, on montrera les étapes
d'installation et de configuration d'Asterisk, ainsi que l'installation et la
configuration de softphone X-Lite.
Chapitre III: Implémentation d'un
serveur Asterisk
|