WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

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
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Conclusion

Nous 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

Chapitre: III. Etude de la

plateforme OpenSS7.

'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 OpenSS7

Le 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:

· # apt-get install automake1.9 autoconf libtool subversion wx-common sysutils libgtk2.0- dev

o Pour un noyau Redhat

· # yum install automake1.9 autoconf libtool subversion wx-common sysutils libgtk2.0-dev

Tout ceci étant réalisé, la configuration se lance via les commandes : o Pour télécharger le package OpenSS7 en ligne:

· $> wget http://www.openss7.org/tarballs/openss7-0.9.2.F.tar.bz2

o Pour décompresser le package ayant pour destination openss7-0.9.2.F :

· $> tar -xjvf openss7-0.9.2.F.tar.bz2

o Pour créer le dossier nommé build:

· $> mkdir build

o Pour se positionner dans ce dossier:

Mémoire de Fin d'Etudes d'Ingénieur de Conception en Informatique : ENSP, JUIN 2008 DONFACK Cédric Pérez Page 24

· $> cd build

o Pour Lancer la configuration du projet:

· $> ../openss7-0.9.2.F/configure --enable-autotest

? L'installation et la construction nécessitent un certain nombre de packages qui peuvent être installés via les commandes:

· yum install tetex 3.0

· yum install texinfo 4.8

· yum install transfig 3.2.5

· yum install imagemagick 6.2.4

· yum install groff 1.17.2

(Tout au long de cette installation, on supposera que nous avons un << noyau Redhat >> et on rappelle qu'il suffit de remplacer << yum >> par << apt-get >> pour passer sur un << noyau debian >>).

o Monter le projet:

· $> make

o Test si la commande make s'est bien déroulée (Elle est facultative.):

· $> make check

o Demarrage effectif l'installation:

· $> sudo make install

o Tester si la commande << make install >> s'est bien déroulée (Elle est facultative.):

· $> make installcheck

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.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Soit réservé sans ostentation pour éviter de t'attirer l'incompréhension haineuse des ignorants"   Pythagore