Etude et mise au point d'un systeme de communication VOIP : application sur un PABX-IP open source "cas de l'agence en douane Getrak"( Télécharger le fichier original )par Yannick YANI KALOMBA Université protestante de Lubumbashi - Ingénieur en réseaux et télécoms 2009 |
CHAPITRE II : LES SOLUTIONS LOGICIELS LIBRESII.1. DEFINITIONII.1.1. Logiciels libresUn logiciel libre est un logiciel dont l'utilisation, l'étude, la modification, la duplication et la diffusion sont universellement autorisées sans contrepartie.(11(*)) Le logiciel libre a fait une incursion remarquée dans le monde de la téléphonie, par le biais de solutions PC-PBX (un ordinateur de type PC muni de cartes d'interface spécifiques) tournant sous Linux (ou un autre système libre) et équipées de logiciels Open source comme Asterisk, Yate, VOCAL, etc. Nous décrivons ici les forces et faiblesses de ces différentes plateformes afin de choisir en fonction des besoins exprimés, la solution qui sera implémentée. II.1.2. AsteriskAsterisk 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.).(12(*)) Architecture interne Figure 6 : architecture interne d'Asterisk Asterisk est un système flexible grâce à sa structure interne constitué de quatre APIs (Application Programming Interface) spécifiques autour du « central core system ». Celui-ci manie les connexions internes du PBX en faisant abstraction des protocoles, des codecs, des interfaces téléphoniques et des applications (d'où la possibilité d'utiliser n'importe quel hardware et n'importe quelle technologie). Asterisk joue le rôle de middleware (intergiciel) entre les technologies de téléphonie et les applications (conférence, messagerie vocale, IVR). 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. - 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). L'abstraction matérielle et protocolaire passe par l'utilisation de 4 APIs :
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 en développement) dans le domaine de la téléphonie. * 11 http://fr.wikipedia.org/wiki/Logiciel_libre#..AB_Logiciel_libre_..BB_et_..AB_open_source_..BB 3/06/2010 à 09h49' * 12 http://www.voipfr.org/glossaire/byname,Asterisk.php |
|