CHAPITRE VI : ETUDE D'IMPLEMENTATION DE
LA TELEPHONIE SUR IP
VI.1. DEFINITION
VI.1.1. Logiciels libres
Un logiciel libre est un logiciel dont l'utilisation,
l'étude, la modification, la duplication et la diffusion sont
universellement autorisées sans contrepartie.[6]
VI.1.2. Asterisk
Asterisk est un PABX logiciel libre, multiplateforme,
publié sous licence GPL par Mark Spencer de la société
Digium. Asterisk permet, entre autres, la messagerie vocale, la
conférence, les serveurs vocaux, la distribution des appels. Asterisk
implémente les
Protocoles H323 et SIP, ainsi qu'un protocole
spécifique nommé IAX (Inter-Asterisk eXchange).
Ce Protocol IAX permet la communication entre client et serveur
Asterisk ainsi qu'entre deux serveurs Asterisk. Asterisk peut également
jouer le rôle de registrar et passerelle avec les réseaux publics
(RTC, GSM, etc.). [6]
Architecture interne
Figure 6 : architecture interne d'Asterisk
40
Le coeur contient 5 moteurs ayant chacun un rôle
essentiel et critique dans les opérations : - La commutation de PBX (PBX
Switching Core) :
fonction primaire, commute de manière transparente les
appels.
- Lanceur d'applications (Application Launcher) : lance les
applications qui exécutent des services pour
les utilisateurs.
- Traducteur de codec (Codec Translator) : code et
décode la voix, plusieurs codecs sont utilisés pour trouver
l'équilibre entre la qualité audio et l'usage de la bande
passante.
- Planificateur Manager d'I/O (Scheduler and I/O Manager) :
planifie en bas niveau et gère les entrées/ sorties pour des
performances optimales.
- Dynamique 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).
L'abstraction matérielle et protocolaire passe par
l'utilisation de 4 APIs :
1. L' API Canal (Asterisk Channel API) Cette API gère
le type de raccordement sur lequel arrive un appelant, que ce soit une
connexion VoIP, un RNIS, ou une autre technologie.
2. L' API application (Asterisk Application API) Elle
autorise différents modules de tâches à être
lancé pour exécuter diverses fonctions. Communication,
audioconférence, messagerie vocale et n'importe quelle autre tâche
qu'un système PBX standard exécute actuellement, sont mises en
oeuvre par ce module.
3. L'API traducteur de Codec (Codec 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.
4. L'API de format de fichier (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.
En utilisant ces APIs Asterisk réalise une abstraction
complète entre ces fonctions noyau de serveur PBX et les diverses
technologies existantes (ou enveloppement) dans le domaine de la
téléphonie.
|