Conception et mise en oeuvre d'un serveur USSD sur la plateforme OpenSS7( Télécharger le fichier original )par Cedric Perez DONFACK Ecole Nationale Supérieure Polytechnique de Yaoundé I - Ingénieur de Conception en Informatique 2008 |
ConclusionNous avons présenté les différents concepts qui interviennent dans un réseau GSM. Ces outils nous permettent de mieux percevoir le fonctionnement des informations de signalisation dans un réseau GSM notamment les services USSD. Vu le fait qu'on veuille implémenter un serveur USSD sur le PC, comment peut-on intégrer une architecture SS7 dans notre environnement ? Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 21 Deuxième Partie: Méthodologie et implémentation. Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 22
'objectif de ce chapitre consiste à proposer une architecture basée sur les services OpenSS7. LCelle-ci pourra être implémentée comme un réseau téléphonique interne d'une entreprise voire celui de SOFT-TECH International. Ainsi, nous allons commencer par définir OpenSS7 et présenter les différentes étapes de son déploiement; ensuite, il vous sera présenté l'architecture de base et celle élargie de la même plateforme ; et enfin, nous vous présenterons l'architecture proposée. III.1. Définition et déploiement de OpenSS7 III.1.1. Définition OpenSS7 a été réalisé pour être un réseau téléphonique de nouvelle génération qui intègre le système de signalisation numéro 7 ainsi que son protocole de transport (SIGTRAN : Signaling Transport). Mais Concrètement, c'est un open source1 qui implémente la pile SS7 comme spécifiée par la norme ITU-T et d'autres standards. C'est un projet dont le développement a commencé en 1996. Il a aujourd'hui un très grand niveau d'intérêt avec la plateforme VOIP et l'open source SoftSwitches. Toutefois, il est développé pour le noyau Linux et supporte actuellement les versions 2.4 et 2.6 du noyau Linux. De plus, il inclut des pilotes pour faciliter la communication avec les cartes d'extensions PCI (PC Interface). 1 Open source : Logiciel dont les fichiers sources et l'installeur sont disponibles gratuits. Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 23 III.1.2. Déploiement de OpenSS7Le déploiement de la plateforme nécessite quatre grandes phases notamment : le téléchargement, la configuration, le montage et enfin l'installation. ? Pour télécharger OpenSS7, vous devez consulter le site www.openss7.org/tarballs . A ce niveau, vous pouvez choisir la version qui vous convient (Nous travaillons dans ce cadre avec la version (7-0.9.2.F) qui est la plus récente et stable. ? Pour ce qui est de la configuration il faut des pré-requis: vous devez avoir soit Unix, soit une distribution Linux telles que : o CentOS Enterprise Linux 5.0 (centos5). o Fedora Core 6 (FC6). o Fedora 7 (avec un kernel version 2.6.21). o Ubuntu 7.04 (ubu7.04). De plus, vous devez vous assurer que la version de votre noyau est comprise entre Linux 2.4 kernel (2.4.10-2.4.27) ou Linux 2.6 kernel (2.6.3-2.6.21). Ensuite installer le compilateur gcc et ses librairies via la commande: o Pour un noyau Debian:
A l'issu de toutes ces procédures, tous les services de la plateforme sont installés. Il suffit de redémarrer la machine pour que tout soit parfait. Cependant, le projet n'installe pas la couche application de sa structure de base (Voir III.2.1). En revanche, de toutes ces applications (Voire III.2.2), seuls les projets Asterisk PBX et Kannel.sont intégrés. Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 25 III.1.3. Astérisk IPBX(Integreted Private Branch eXchange).[Fabrice 2002] Un PABX (Private Automatic Branch eXchange) est un autocommutateur privé, utilisé dans les entreprises, assurant les communications internes et le lien avec le RTC global. Un autocommutateur est un central téléphonique. Un PABX travaille aussi bien en numérique qu'en analogique, et dispose d'une ou plusieurs interfaces reliées au réseau public pour les communications externes. Plusieurs modèles sont disponibles de quelques dizaines de postes jusqu'à plusieurs milliers. Plusieurs PABX peuvent s'interconnecter entre eux de manière homogène pour former un réseau (noeuds) mais peuvent être également interconnectés entre eux de manière hétérogène (pour les constructeurs différents par exemple). Un PABX peut intégrer plusieurs applications comme la messagerie vocale, le standard automatique, la taxation, l'application hôtel ou hôpital. Astérisk est un logiciel qui transforme un PC sous Linux en standard téléphonique IP (ou gestionnaire téléphonique). Les termes souvent employés pour le qualifier sont IPBX, IP PBX ou parfois PABX sur IP. Il a été développé par Mark Spencer de la société Digium Inc. Ce logiciel est open source et propose toutes les fonctionnalités d'un PABX classique. Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 26 Figure 6: Réseau basé sur Asterisk. III.1.4. Kannel. Kannel est une passerelle permettant le transfert de données (WAP (Wireless Application Part) et SMS), entre des réseaux de type TCP/IP et des réseaux GSM. L'architecture actuelle de kannel comprend notamment deux modules: ? WAPBox : gère les requêtes WAP, et formate les informations présentes sur un serveur web traditionnel pour les clients WAP. Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 27 Figure 7: Gestion des messages WAP.[Kannel 02] ? SMSBox : gère le transfert des messages SMS. Figure 8: Gestion des SMS.[Kannel 02] Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 28 III.2. Plateforme OpenSS7 III.2.1. Architecture de base Figure 9: Architecture de base de la plateforme OpenSS7 [Brian 2007] ? La pile SS7: C'est la responsable de la signalisation sur la plateforme OpenSS7. Elle est constituée de plusieurs protocoles (MTP niveau 1, MTP niveau 2, MTP niveau 3, SCCP, TCAP, ISUP, ...) ce qui fait d'elle le Coeur du projet OpenSS7. ? La pile ISDN: Cette pile fournit une variété de niveaux de protocoles pour l'intégration de nouveau services. ? La pile SIGTRAN ou SS7 sur IP: Les composants de la pile SIGTRAN fournissent des modules (IPSS7, M2PA, M2UA, M3UA, SUA, TUA et TALI) nécessaires pour la signalisation sur IP. ? La pile VoIP: Les composants de la pile VoIP fournissent des modules (BICC, H.225.0 et SIPT) nécessaires pour la gestion de la voix sur IP. ? Media Gateway: Les composants de la pile Media Gateway récemment introduit dans le projet OpenSS7 lui donnent la possibilité de gérer la signalisation comme les commutateurs Media Gateway. Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 29 ? IP Transport : OpenSS7 offre via ce module des supports pour la manipulation des interfaces LINUX natives telles que : TCP, UDP et SCTP. ? Embedded Systems : Ce projet grâce aux piles SIGTRAN et IP Transport embarque les modules MG, IP Transport et SS7/ISDN Device Driver dans la carte d'extension. ? Operating Systems : Ce module définit le support du projet OpenSS7. |
|