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

 > 

Etude et conception d'un logiciel de facturation voip

( Télécharger le fichier original )
par Rodrigues KWATE KWATE
Institut Superieur du Sahel Maroua/Cameroun - Master 1 2011
  

Disponible en mode multipage

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

Epigraphe

Epigraphe

« J'éprouve l'émotion la plus forte devant le mystère de la vie.
Le sentiment fonde le beau et le vrai, il suscite l'art et la science. »

ALBERT EINSTEIN

Dédicace

Dédicace

Je dédie ce travail,

Au Dieu tout puissant sans qui rien n'est
possible

A mes parents,
Papa KWATE Jean Ledoux

et Maman KWATE née NZOUGONG Marie
madeleine
qui ont sacrifié des années de leurs
vies pour que je sois là aujourd'hui.

A mes frères et soeurs qui ne cessent de
m'encourager et avec qui je partage les
moments de joies et de peines.

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

 

Remerciements

Remerciements

Qu'il nous soit permis d'exprimer notre profonde gratitude et nos sincères remerciements à toutes les personnes qui ont contribué de près ou de loin à l'élaboration de ce travail. Nos pensées vont notamment :

> Au Dieu tout puissant.

> Au Directeur de l'ISS de MAROUA, Pr KHOLYANG.

> Au Directeur générale de SAE, M. Martin AZEMKOUO.

> Au personnel administratif de l'ISS.

> Au corps enseignant de l'ISS pour l'effort fourni dans le progrès de la jeunesse estudiantine Camerounaise.

> A tous les enseignants du département INFOTEL.

> A mes encadreurs, académique Dr. VIDEME BOSSOU Olivier et professionnel M. Georges LOMBAT et M. Diderot KEPMEGNI, pour leur soutient et les précieux conseils qu'ils m'ont prodigués.

> Au personnel de SAE, et en particulier au Bureau d'étude et conception pour l'accueil très chaleureux et convivial.

> A ma grande soeur chérie KWATE DIEGONG Stéphanie pour tous les sacrifices consentis pour ma réussite, le tout puissant te rendra cela au centième près du courage. > A toute la famille KWATE.

> A tous mes collègues de stage

> A tous mes amis

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

 

Table des Matières

Table des Matières

Epigraphe i

Dédicace ii

Remerciements iii

Table des Matières iv

Résumé - Abstract vi

Glossaire vii

Introduction Générale 2

Chapitre 1 : Présentation de la Structure d'accueil et Déroulement du Stage 4

1.1 Présentation de l'entreprise 5

1.1.1 Historique 5

1.1.2 Raison sociale et statut juridique 5

1.1.3 Domaine d'Activités 5

1.1.4 Organigramme de SAE 6

1.1.5 Plan de localisation de SAE Douala 6

1.1.6 Partenaires de SAE 7

1.1.7 Les clients de SAE Cameroun 7

1.1.8 Problématique et objectifs 8

1.1.9 Planning de travail 8

Conclusion 10

Chapitre 2 : Généralités sur la Téléphonie sur IP 11

2.1 Principe, normes et protocoles 12

2.1.1 Le principe de fonctionnement 12

2.1.2 Les avantages de la ToIP 12

2.1.3 Les difficultés techniques à résoudre 13

2.1.3.1 Le délai de transmission 13

2.1.3.3 Perte de paquets 14

2.1.3.3 Gigue 14

2.1.4 La signalisation dans la ToIP 14

2.1.5 Le Transport de la Voix sur IP 16

2.1.6 Équipements et architecture d'un réseau VoIP 16

2.2 Présentation de la solution CCM de CISCO 18

2.2.1 Les protocoles utilisés 18

2.2.2 Quelques fonctionnalités et services propres 19

2.3 La tarification dans la VOIP 20

2.3.1 Les fichiers spéciaux 20

2.3.2 Les techniques de récolte d'information de tarification 20

2.3.3 Quelques outils de tarification 24

Table des Matières

Conclusion 25

Chapitre 3 : Conception et réalisation 26

3.1 Présentation et mise en place de notre laboratoire de test 27

3.1.1 Les équipements mis à notre disposition 27

3.1.2 Configuration du routeur CCME 28

3.1.2.1 La VoIP et le routage 28

3.1.2.2 Configuration du routeur en client RADIUS 31

3.1.2.3 Configuration de la machine d'acquisition en serveur RADIUS 32

3.1.2.3.1 Configuration d'ODBC sous Windows XP 32

3.1.2.3.2 Configuration de WinRadius 34

3.2 Modélisation de la plateforme de consultation 36

3.2.1 Outils utilisés 36

3.2.2 Plan de l'application 36

3.2.3 Les différentes tables de la base de données 37

3.2.4 Les données dans notre base 39

3.2.5 Une capture de CDRs 40

3.2.6 Interfaces de l'application 40

Conclusion 43

Conclusion Générale 45

45

Liste des figures a

Liste des Tableaux a

Bibliographie b

Annexes c

Annexe 1 : une partie du code stat1.php c

Annexe 2 : Contenu du fichier WinRadius.config f

Annexe 3 : Quelques commandes effectuées par Radius dans la BD Mysql (voir Fichier WinRadius.backup) h

Résumé -- Abstract

Résumé - Abstract

Résumé

Le présent travail entre dans le cadre de mon stage de Master 1 en Télécommunication de l'Institut Supérieur du Sahel (ISS).

L'objectif de ce mémoire est de concevoir et réaliser un outil pour la facturation dans un contexte de service VOIP. Pour atteindre cet objectif, on a commencé par étudier les généralités sur la Téléphonie sur IP, ceci tout en insistant sur les principes, normes et protocoles qui sous-tendent ce service. Apres il a été question de faire non seulement un état de l'art sur les stratégies de facturation dans la Téléphonie sur IP, mais surtout d'en adopter la méthode la plus optimale. Enfin on a pu réaliser, après une étape d'analyse et de conception, une plateforme WEB couplée à une base de données, permettant de façon basique de présenter une facture et un listing des appels pour un utilisateur précis et pendant une période donnée.

Mots clés : TOIP, VOIP, Radius, MySQL, ...

Abstract

The present work is part of my Master thesis in a Telecommunications Higher Institute of the Sahel (ISS). The objective of this thesis is to design and produce a tool for billing in a VOIP service. To achieve this goal, we began by studying the background on IP Telephony, this while emphasizing the principles, standards and protocols that underpin this service. After it has been subject to not only a state of the art strategies billing in IP telephony, but also to adopt the most optimal. Finally it has been unable, after a stage of analysis and design, a web

platform coupled to a database, allowing the basic way to present an invoice and a listing of calls for a specific user and a given period.

Keywords: TOIP, VOIP, Radius, MySQL...

Glossaire

Glossaire

A

ADSL Asymmetric Digital Subscriber Line

C

CCME Cisco Call Manager Express

CDMA Code Division Multiple Access

CDR Call Details Records

CMR Call Manager Reports

D

DHCP Dynamic Host Configuration Protocol

F

FAI Fournisseur d'Accès Internet

FTP File Transfert Protocole

G

GSM Global System for Mobile Communication

H

HTTP Hyper Text Transfert Protocol

I

O

P

Q

IETF Internet Engineering Task Force

ODBC Open Database Connectivity
PME Petite et Moyenne Entreprise

QOS Quality Of Service

R

RADIUS Remote Authentication Dial-In User Service

RFC

RNIS Réseau Numérique à Intégration de Services

RTC Réseau Téléphonique Commuté

RTP Real Time transport Protocol

S

SAE Systèmes et Applications Electroniques

SCCP Signalling Connection Control Part

SQL Structured Query Language

T

TOIP Telephony Over IP

U

UDP User Datagram Protocol

UIT-T Union Internationale des Télécommunications - Secteur de la normalisation des

télécommunications

V

VLAN Virtual Local Area Network VOIP Voice Over IP

 
 
 

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

vii

Introduction Générale

générale

Introduction

Introduction Générale

Introduction Générale

Les réseaux téléphoniques n'ont cessé d'évoluer et de se diversifier depuis le 10 mars 1876, date à laquelle Alexander Graham Bell inventa le téléphone. Pendant plusieurs décennies, la transmission analogique de la voix fut la

seule technologie maîtrisée et utilisée. Mais au milieu du vingtième siècle, grâce aux techniques d'échantillonnage, de quantification et de codage, la transmission numérique de la voix fut rendu possible. Aussi bien la transmission de gros volumes de données requise par l'industrie informatique que l'écoulement d'un grand trafic vocal trouvent leur application à travers les réseaux numériques notamment le RNIS, l'INTERNET.

Pour tirer profit du développement d'Internet pour le grand public, des sociétés ont développé des logiciels de téléphonie IP2. Il est alors possible de transporter de la voix entre deux ordinateurs et ainsi de communiquer. Bien que cette technique puisse paraître révolutionnaire, elle est devenue insuffisante et peu professionnelle. En effet, pour pouvoir être viable, un tel réseau de téléphonie IP doit être interconnecté avec le réseau téléphonique commuté public (RTCP), le réseau de téléphonie classique.

Aujourd'hui, des standards sont en train d'émerger et des entreprises commencent à satisfaire le marché en fournissant des passerelles3 faisant le lien entre les réseaux IP et les réseaux RTCP. Mais interconnecter ces deux mondes n'est pas une chose facile, les télécommunications et l'informatique ne s'étant jamais mis d'accord en matière de protocoles par le passé. En effet, les télécoms ont toujours eu un souci de la qualité de service alors que les informaticiens recherchaient un débit maximal. Le but de la téléphonie sur IP est de finaliser la convergence voix/données autour d'un protocole unique, IP (et IPv6 dans le futur).

En effet, la téléphonie IP se base sur la même architecture que l'Internet et utilise les mêmes infrastructures. La bande passante est une ressource rare et très déterminante pour la qualité de la voix sur les réseaux IP; cependant lorsqu'elle est disponible la fiabilité de la VoIP dépend essentiellement de la configuration des infrastructures ; ce qui suppose une parfaite maîtrise des protocoles mis en jeux. Le suivi de la communication étant d'autant plus importante que la communication elle-même un système de facturation fiable s'impose. C'est dans cette optique que SAE, une entreprise prestataire de services en télécommunication, réseau, électronique et sécurité incendie, disposant d'une infrastructure adéquate pour la téléphonie IP nous a confié la mission de configurer la VoIP sur router CISCO et surtout d'établir un système fiable de facturation.

Introduction Générale

Dans ce travail, nous ferons d'abord, au premier chapitre, une présentation de la structure d'accueil et le déroulement de notre stage; le chapitre 2 sera consacré à la présentation de la technologie de la VoIP. Nous présenterons, enfin dans le chapitre 3, les configurations de la VoIP sur le router CISCO mis à notre disposition ainsi que notre système de facturation.

Chapitre 1 : Présentation de la structure d'accueil et déroulement du stage

Description - Aperçue

Chapitre

1

Chapitre 1 : Présentation de la structure

d'accueil et déroulement du Stage

Description

Ce chapitre nous plonge dans le contexte et la problématique de l'étude de notre projet. Elle présente la structure d'accueil, la problématique, l'approche que nous avons adoptée pour parvenir aux résultats attendus et les différents travaux qui ont rythmés notre stage pendant toute cette période.

Aperçu

Chapitre 1 : Présentation de la Structure d'accueil et Déroulement du Stage 4

1.1 Présentation de l'entreprise 5

1.1.1 Historique 5

1.1.2 Raison sociale et statut juridique 5

1.1.3 Domaine d'Activités 5

1.1.4 Organigramme de SAE 6

1.1.5 Plan de localisation de SAE Douala 6

1.1.6 Partenaires de SAE 7

1.1.7 Les clients de SAE Cameroun 7

1.1.8 Problématique et objectifs 8

1.1.9 Planning de travail 8

Conclusion 10

Chapitre 1 : Présentation de la structure d'accueil et déroulement du stage

Présentation de l'entreprise

1.1 Présentation de l'entreprise

1.1.1 Historique

Tout part de la chute de la société ENTRELEC qui dominait le marché des onduleurs et des groupes électrogènes au Cameroun. Cette entreprise avait développé une activité importante et couvrait à l'époque tout le triangle national avec les produits de marque POYO, RENAULT et AMAN qu'il vendait et assurait la représentation au pays. C'est alors que SAE décide d'acheter tout le parc d'ENTRELEC en mi-mars 1988 et de prendre la relève de celleci en continuant d'assurer les services qu'elle offrait déjà à ses clients. A partir du mois d'Avril 1988, le processus de rétrocession du parc (tous les matériels onduleurs et groupes électrogènes) d'ENTRELEC est cédé à SAE. Cette dernière va commencer à traiter avec les fournisseurs d'ENTRELEC partout dans le monde entier pour l'achat de leurs matériels.

1.1.2 Raison sociale et statut juridique

SAE Cameroun SA est une société anonyme, de personnalité morale dont le capital de 400.000.000 de FCFA est apporté par des actionnaires constitués ainsi qu'il suit : 70,01% des actions sont apportées par RwKing, 29,99 % des parts apportées par M. Martin AZEMKOUO et autres. Elle a son siège social à Douala au boulevard LECLERC, et est placée sous la direction de son président Directeur général Martin AZEMKOUO.

1.1.3 Domaine d'Activités

SAE est une entreprise qui offre ses services dans la vente et la maintenance des onduleurs, des groupes électrogènes, des infrastructures pour les réseaux informatiques et dans la sécurité incendie. De ce fait elle assure alors l'étude, la vente, l'installation et la maintenance.

Le bureau d'études et de conception qui accueille notre stage est l'un des principaux départements de la direction technique. Cette dernière a pour mission :

> D'installer et d'assurer la maintenance des équipements que SAE représente et vend au Cameroun et dans la sous-région Afrique centrale ;

> D'étudier, de concevoir et de proposer les applications de ses partenaires à ses différents clients ;

> De concevoir et de déployer les systèmes de câblage pour ses clients ;

> D'optimiser l'utilisation des équipements déjà mis en place, analyser les coûts cachés et les minimiser.

Chapitre 1 : Présentation de la structure d'accueil et déroulement du stage

Présentation de l'entreprise

1.1.4 Organigramme de SAE

L'organisation structurelle de SAE Cameroun est perceptible à travers son organigramme qui présente schématiquement les liens hiérarchiques des différents services et leurs relations. Notre stage a été accueilli au bureau d'études et de conception qui est sous la responsabilité de la direction technique. La direction technique, département de l'entreprise qui s'occupe de l'étude, du dimensionnement, de la planification pour le déploiement et assure la maintenance des équipements ou des technologies fournis par SAE.

Figure 1: Organigramme de SAE

1.1.5 Plan de localisation de SAE Douala

SAE (Systèmes & Applications Electroniques) est située au Boulevard LECLERC dans le 1er arrondissement de la ville de Douala, chef-lieu de la région du Littoral, la capitale économique du Cameroun. Elle a su au fil du temps s'affirmer dans ces différents secteurs d'activités et est arrivée à créer une agence à Yaoundé à la montée ELIG-ESSONO et deux représentations respectivement à Garoua et à Bafoussam

Chapitre 1 : Présentation de la structure d'accueil et déroulement du stage

Présentation de l'entreprise

1.1.6 Partenaires de SAE

Dans le processus de fonctionnement de ses activités, SAE bénéficie des partenariats suivants :

SDMO (Société de Diffusion des Moteurs de l'Ouest) : SDMO est une entreprise Française, classée parmi les leaders mondiaux dans la fabrication des groupes électrogènes. Elle fabrique des groupes électrogènes pour relayer les coupures d'électricité ou pour alimenter des zones non desservies en électricité.

MGE (Merlin Gerin Electronique) et APC (American Power Conversion) : Spécialisés dans la fabrication des onduleurs pour la protection des réseaux informatiques à domicile, en entreprise, etc. Ces deux entreprises Françaises et Américaines respectivement, ont dû fusionner en 2008 pour se hisser au sommet mondial dans la fabrication des onduleurs.

Legrand VDI : Legrand VDI, un des leaders mondiaux dans la fabrication des matériels de câblage pour des réseaux électriques et informatiques.

CISCO Partner : Entreprise Américaine, spécialisée dans la fabrication des équipements ou solutions de connexion pour les réseaux informatiques.

ALVARION : Entreprise orientée vers la fourniture d'équipements de connexion pour la réalisation des réseaux sans fils. ALVARION fabrique des équipements qui font partie de la technologie de communication sans fil (WLAN) de la norme IEEE 802.11a. SAE représente cette marque dans notre pays et se charge de le déployer pour ces potentiels clients à travers ses produits le BreezeACCESS VL pour une topologie point à multipoint et le BreezeNET B pour la topologie point à point. L'évolution rapide des technologies de communication sans fils, l'avènement de standards et la libéralisation des marchés de télécommunications, ont facilité l'insertion aux opérateurs de télécommunications et autres entreprises de ces outils de, communications auprès des différents utilisateurs.

Eurofeu sécurité incendie : Eurofeu offre une gamme complète de produits et de services en matière de sécurité incendie. Installation et maintenance d'extincteurs, de RIA (robinet d'incendie armé), de désenfumage, de détection incendie, d'éclairage de sécurité, de plans et signalétique...

1.1.7 Les clients de SAE Cameroun

SAE bien que faisant dans la fourniture des solutions pour les connexions réseaux et des matériels pour le câblage structuré, se charge également de vendre, de déployer et d'assurer la maintenance pour interconnecter plusieurs sites d'une entreprise dans un rayon d'au plus trente kilomètres. En tant que vendeur et fournisseur des produits de marque

Chapitre 1 : Présentation de la structure d'accueil et déroulement du stage

Présentation de l'entreprise

ALVARION, SAE souhaiterait déployer cette solution pour interconnecter les différentes agences d'ECOBANK de la ville de Douala. Avec cette solution, SAE devra recruter comme clients les banques, les assurances, les sociétés d'états, les PME, les PMI et quelques FAI de grandes tailles. SAE vise une population bien précise, on peut citer entre autres :

> Les entreprises commerciales avec filiales ou succursales ;

> Les organismes non gouvernementaux ;

> Les organismes internationaux ;

> les organismes gouvernementaux ;

1.1.8 Problématique et objectifs

Il est question à la fin de ce stage de modéliser et proposer un outil de tarification et de supervision ToIP au sein de l'entreprise SAE. En effet nous devons dans un premier temps proposer une technique de capture des CDRs et ensuite de modéliser une plateforme qui devra permettre de :

> Récapituler et détailler des appels sortants

> Evaluation périodiquement de la consommation téléphonique par personne, par groupe ou de l'ensemble de l'entreprise,

> Répartir le trafic par préfix, hit-parade des appels, top bavardage

> Analyser des appels entrants

> Distribuer géographiquement des appels (pays, operateur)

> Ressortir un annuaire interne et externe

> Suivre et analyser la QOS avec CMR et mesurer des performances des communications IP

> Affecter un budget par poste, par service, pour l'entreprise en générale et alerter (Mail ou SMS) en cas de dépassement de 80 % du dit budget

1.1.9 Planning de travail

Au vue de tout ce qui a été présenté plus haut, nous avons entrepris une démarche méthodologique qui s'étend sur les onze grandes résumées dans le tableau suivant :

Chapitre 1 : Présentation de la structure d'accueil et déroulement du stage

Présentation de l'entreprise

Tableau 1: Planning de travail

NB : j=jours

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

9

Chapitre 1 : Présentation de la structure d'accueil et déroulement du stage

Conclusion

Conclusion

Apres une présentation de notre contexte de travail et de la problématique qui se dégage de notre thème, le prochain chapitre va consister à ressortir les généralités sur la Téléphonie sur IP et les techniques de facturation de ce type de service.

Chapitre 2 : les généralités sur la Téléphonie sur IP

Description - Aperçue

Chapitre

2

Chapitre 2 : Généralités sur la Téléphonie

sur IP

Description

Apres avoir présente le contexte et la problématique liés à notre stage, cette partie nous présentera les généralités sur la Téléphonie sur IP. En effet il sera question pour nous d'une part de s'imprégner des protocoles et normes qui sous-tendent le transfert de la Voix dans un réseau IP, d'autre part de présenter la solution CISCO en terme de VOIP, nous terminerons ce chapitre par une étude sur les techniques de facturation dans ce contexte de service.

Aperçu

Chapitre 2 : Généralités sur la Téléphonie sur IP 11

2.1 Principe, normes et protocoles 12

2.1.1 Le principe de fonctionnement 12

2.1.2 Les avantages de la ToIP 12

2.1.3 Les difficultés techniques à résoudre 13

2.1.3.1 Le délai de transmission 13

2.1.3.3 Perte de paquets 14

2.1.3.3 Gigue 14

2.1.4 La signalisation dans la ToIP 14

2.1.5 Le Transport de la Voix sur IP 16

2.1.6 Équipements et architecture d'un réseau VoIP 16

2.2 Présentation de la solution CCM de CISCO 18

2.2.1 Les protocoles utilisés 18

2.2.2 Quelques fonctionnalités et services propres 19

2.3 La tarification dans la VOIP 20

2.3.1 Les fichiers spéciaux 20

2.3.2 Les techniques de récolte d'information de tarification 20

2.3.3 Quelques outils de tarification 24

Conclusion 25

Ch apitre 2 : les généralités sur la Téléphonie sur IP

Principe, Normes et Protocoles

2.1 Principe, normes et protocoles

2.1.1 Le principe de fonctionnement

La téléphonie sur IP est un procédé transmission de la voix en mode paquets au format TCP/UDP. Pour comprendre le traitement complexe de la voix analogique (signaux électriques) en signaux binaires, voici un synoptique explicatif :

Figure 2: Principe de fonctionnement de la VOIP

La bande voix qui est un signal électrique analogique utilisant une bande de fréquence de 300 à 3400 Hz, elle est d'abord échantillonné numériquement par un convertisseur puis codé sur 8 bits, puis compressé par les fameux codecs ( il s'agit de processeurs DSP ) selon une certaine norme de compression variable selon les codecs utilisés, puis ensuite on peut éventuellement supprimer les pauses de silences observés lors d'une conversation, pour être ensuite habillé RTP,UDP et enfin en IP. Une fois que la voix est transformée en paquets IP, ces petits paquets Ip identifiés et numérotés peuvent transités sur n'importe quel réseau IP (ADSL, Ethernet, Satellite, routeurs, Switch, PC, Wifi, etc...)

2.1.2 Les avantages de la ToIP

Les avantages que l'on trouve sont les suivants:

> Réduction des coûts de communication : réduction de la facture numérique

La facturation est beaucoup moins chère pour communiquer sur le réseau IP que pour le réseau téléphonique traditionnel. Ce type d'appel est plus économique qu'un appel à travers un réseau traditionnel (GSM, CDMA, RTC, RNIS et bien d'autres) où la totalité de la conversation est toujours facturée, en effet, pour les structures avec utilisation de réseaux IP

Ch apitre 2 : les généralités sur la Téléphonie sur IP

Principe, Normes et Protocoles

inter-sites, les réductions de coût sont plus intéressantes surtout s'il existe de nombreux sites distants.

> Réseau triple play : voix, données, vidéo

La communication dans un réseau IP ne se limite pas au transfert de données, mais la VoIP offre un réseau pour le transfert de voix, vidéo (pour la vidéoconférence) et données, ceci est communément appelé triple play.

> Bénéfice d'exploitation de réseau de données

Le transport se fait aussi par le biais du réseau informatique, donc la structure n'utilise qu'un seul réseau qui est le réseau informatique pour transiter tous types d'information au lieu de mettre en place un réseau RTC pour la téléphonie et un autre réseau informatique pour le transfert de données. Le tout est alors centralisé sur une même entité ce qui simplifie l'administration du réseau de la dite structure

> Flexibilité et mobilité personnel

Du fait que la VoIP fonctionne sur Internet, les utilisateurs ne sont pas soumis aux contraintes de mobilité. Mais ils ont la possibilité d'accéder à de nombreux services partout dans le monde en utilisant leurs comptes VoIP. Contrairement à un téléphone classique, le téléphone IP peut rester avec son utilisateur. La seule obligation est d'avoir une connexion Internet. Le numéro de téléphone peut être conservé quel que soit l'endroit où l'on se trouve.

> Consommation de bande passante moins importante

Grâce à la technique de compression utilisée pour la voix, la consommation de la bande passante est dix fois moins faible qu'un téléphone normale.

2.1.3 Les difficultés techniques à résoudre

2.1.3.1 Le délai de transmission

Celui-ci est très important pour bénéficier d'un véritable mode conversationnel et minimiser la perception d'écho. Or la durée de traversée d'un réseau IP est dépendante du nombre de routeurs traversés, le temps de traversée d'un routeur étant lui-même fonction de la charge de ce dernier qui fonctionne par file d'attente. Les chiffres suivants (tirés de la recommandation UIT-T G.114) sont donnés à titre indicatif pour préciser les classes de qualité et d'inter activité en fonction du retard de transmission dans une conversation téléphonique.

Ch apitre 2 : les généralités sur la Téléphonie sur IP

Principe, Normes et Protocoles

Classe n Retards par sens (ms) Commentaires

1 0 à 150 acceptable pour la plupart des conversations; seules

quelques tâches hautement interactives peuvent
souffrir

2 150 à 300 acceptable pour des communications faiblement

interactives (voir satellite 250 ms par bond)

3 300 à 700 devient pratiquement une communication half duplex

4 au-delà de 700 inutilisable sans une bonne pratique de la

conversation half duplex (militaire)

2.1.3.3 Perte de paquets

Lorsque les routeurs IP sont congestionnés, ils «libèrent» automatiquement de la bande passante en se débarrassant d'une certaine proportion des paquets entrants en fonction de seuils prédéfinis. Cela permet également d'envoyer un signal implicite aux sources TCP qui diminue d'autant leur débit au vu d'acquittements négatifs émis par le destinataire qui ne reçoit plus les paquets (algorithme Random Early Detection - RED).

2.1.3.3 Gigue

La gigue correspond à une variation du délai de transmission de l'information. Elle est due au mode de mise en paquets par les codeurs, à l'encapsulation des paquets IP dans des protocoles support tels que le Frame Relay ou l'ATM, et à la variation de routes dans le réseau : chaque paquet est en effet susceptible de transiter par des combinaisons différentes de routeurs entre la source et la destination. Pour compenser la gigue, on utilise des mémoires tampons qui présentent l'inconvénient de rallonger d'autant le temps de traversée global du signal et contribue à empêcher un mode conversationnel normal.

2.1.4 La signalisation dans la ToIP

La signalisation correspond à la gestion des sessions de communication (ouverture, fermeture, etc.). Le protocole de signalisation permet de véhiculer un certain nombre d'informations notamment:

> Le type de demande (enregistrement d'un utilisateur, invitation à une session multimédia, annulation d'un appel, réponse à une requête, etc.).

> Le destinataire d'un appel.

> L'émetteur.

> Le chemin suivi par le message.

Ch apitre 2 : les généralités sur la Téléphonie sur IP

Principe, Normes et Protocoles

Plusieurs normes et protocoles ont été développés pour la signalisation ToIP, quelques-uns sont propriétaires et d'autres sont des standards. Ainsi, les principales propositions disponibles pour l'établissement de connexions en ToIP sont résumées dans le tableau suivant :

1

Protocoles SIP

(Session Initiation Protocol)

Descriptions

Il est un standard IETF (Internet Engineering Task Force) décrit dans le RFC 3261. Il se charge uniquement d'initier la communication entre les participants d'une communication. Il n'est utilisé qu'entre les Agents et le Registrar. C'est le protocole RTP (Real-time Transfert Protocol) qui se charge de transporter les données entre les participants d'une communication, le protocole SIP peut jouer un rôle mineur pendant la session pour contrôler la liaison et s'occupe également de sa terminaison.

2

H323

Il est défini par l'UIT-T.Il est destiné au début à normaliser les systèmes de visiophonie sur un réseau local. L'architecture d'un réseau H323 fait appels aux éléments suivants : les terminaux, un Gatekeeper, une Gateway, le MCU (Multipoint Control Unit).

3

IAX

(Inter AsteriskeXchange)

Il est un protocole propriétaire développé par Digium utilisé pour l'interconnexion de serveurs Asterisk et les clients/serveur.

La dénomination IAX fait en réalité référence à IAX2, version actuelle du protocole.IAX a été créé pour faciliter la connexion de plusieurs serveurs Asterisk grâce à l'utilisation d'un seul port UDP (4569 par défaut) qui le rend très simple à utiliser derrière un pare-feu ou un NAT, contrairement au protocole SIP.

4

SCCP Il est un protocole propriétaire CISCO.

(Skinny Client Il est utilisé dans tous les téléphones IP Cisco et dans

Control Protocol) l'autocommutateur Cisco Call Manager.

5

MGCP

(Media Gateway

Control Protocol)

Il est standardisé par l'IETF (RFC 3435).

Tableau 2: Différents protocoles de signalisation dans la ToIP

 
 
 

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

15

Ch apitre 2 : les généralités sur la Téléphonie sur IP

Principe, Normes et Protocoles

2.1.5 Le Transport de la Voix sur IP

Lors d'une communication ToIP, une fois la phase de signalisation réalisée, la phase de communication est initiée. Dans cette phase, un protocole de transport permet d'acheminer les données voix entre plusieurs utilisateurs vu que la couche TCP propose un transport fiable mais lent, et la couche UDP un transport rapide mais non fiable. La communauté IETF a mis en place un nouveau couple de protocole RTP (Real Time transport Protocol) et RTCP (Real Time Control Protocol) pour apporter la fiabilité à l'UDP tout en exploitant sa rapidité.

> RTP (Real time Transport Protocol)

Le protocole RTP, comme son nom l'indique, est utilisé pour transmettre des données en temps réel sur un réseau IP, il utilise un port UDP. Son objectif n'étant pas de garantir l'arrivée de tous les paquets envoyés à la destination, mais de limiter au minimum le délai entre la réception des paquets. La conception et les qualités de ce protocole en ont fait la base de toute l'industrie de la ToIP.

> RTCP (Real-time Transport Control Protocol)

Le protocole RTCP est fondé sur la transmission périodique de paquets de contrôle de flux à tous les participants d'une session. C'est le protocole UDP (par exemple) qui permet le multiplexage des paquets de données RTP et des paquets de contrôle RTCP. Le protocole RTP utilise le protocole RTCP, car le RTP ne transporte que les données des utilisateurs, tandis que le RTCP ne transporte en temps réel que de la supervision.

2.1.6 Équipements et architecture d'un réseau VoIP

Dans une architecture on peut distinguer les équipements suivants :

> Les telephones IP

Ce Sont des appareils matériels ou des téléphones classiques disposant d'une prise Ethernet connecté sur le réseau VoIP, ont été conçus au début pour les applications de type IPCENTREX (est une application de téléphonie sur IP, basée sur les architectures des réseaux de nouvelle génération, et destinée exclusivement au monde de l'entreprise apportant une gestion de services inédite et optimisée), maintenant les téléphones IP représentent une alternative des téléphones analogiques. Il existe une large gamme de téléphone IP sur le marché y compris les compatibles wifi.

Ch apitre 2 : les généralités sur la Téléphonie sur IP

Principe, Normes et Protocoles

Figure 3: la Gamme IP Phones de Marque CISCO

> Les soft phones ou téléphones logiciels

Les Softphones Sont des logiciels à installer sur l'ordinateur, ce qui permet de jouer le rôle d'un téléphone IP de manière logiciel. Il requière un système de son (carte son, baffles, micro,...) pour l'utiliser. Ces logiciels permettent de remplacer des téléphones IP matériels onéreux. Beaucoup de Soft phones existent plus au moins évolués, cependant certains sont propriétaires.

> Les adaptateurs FXO et FXS

> Les passerelles

> Les serveurs de Voix

Figure 4: Serveur de VOIX

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

17

Chapitre 2 : les généralités sur la Téléphonie sur IP

Présentation de la solution CCM de CISCO

2.2 Présentation de la solution CCM de CISCO

Comme tout fabriquant des équipements réseaux et télécommunications, CISCO offre une gamme de produit pour la réalisation d'un réseau de téléphonie sur IP pour entreprises et particuliers.

2.2.1 Les protocoles utilisés

La différence fondamentale entre les produits CISCO et les autres produits en termes de VOIP se situe au niveau du protocole de signalisation car CISCO est propriétaire du protocole SCCP (Skinny Client Control Protocol) depuis 1998 lors du rachat de Selsius Corporation.

Le SCCP est un protocole le plus léger et plus souple qui permet aux clients Skinny de communiquer avec Call Manager. Il utilise le port TCP 2000 pour la signalisation et RTP over UDP pour le trafic temps-réel (flux audio) avec les autres clients Skinny.

SCCP a été prévu pour des périphériques hardware et autres systèmes embarqués possédant un CPU relativement important et des contraintes au niveau de la mémoire.

Le H.323 étant trop rigoureux pour certaines utilités de la téléphonie IP (comme le renvoi d'appel, le transfert d'appel, la mise en attente), Cisco a mis en place ce protocole beaucoup plus léger qu'est le SCCP (comme nous l'avons dit ci-haut, il utilise le port 2000). L'avantage de Skinny est qu'il utilise des messages prenant très peu de bande passante c'est pourquoi il est utilisé pour les communications entre les téléphones IP et le Call Manager ainsi que pour contrôler une conférence.

Le SCCP est un protocole propriétaire originellement développé par Selsius Corporation, et qui appartient aujourd'hui à Cisco Systems. Le protocole SCCP utilise TCP qui est un moyen de communication fiable alors que SIP n'impose pas de protocole de transport, cela pouvant être aussi bien de l'UDP ou du TCP en fonction de la taille du message. Par contre, le transport de la voix est réalisé en UDP afin de privilégier la rapidité de transmission. De plus, on ne se soucie pas de la perte de paquets.

Chapitre 2 : les généralités sur la Téléphonie sur IP

Présentation de la solution CCM de CISCO

2.2.2 Quelques fonctionnalités et services propres

Cisco Call Manager peut aussi bien être intégré à un routeur (on parle de CCM Unified) ou être installé sur le serveur MCS (Cisco Media Convergence Server) ainsi que sur certains serveurs tiers. Il est livré avec un ensemble d'utilitaires et d'applications vocales intégrées, notamment le logiciel de console de standardiste manuel, une application de conférence et des outils d'administration.

Cisco Call Manager est une solution évolutive, distribuable et à haute disponibilité de traitement d'appels en téléphonie IP pour l'entreprise. Il permet de regrouper de multiples serveurs et de les gérer comme s'ils constituaient une unique entité - offrant ainsi une capacité de 30 000 utilisateurs par cluster.

En reliant plusieurs clusters entre eux, la capacité du système peut être portée à 1 million d'utilisateurs sur un système de 100 sites. Le groupement ajoute la puissance des multiples serveurs Cisco Call Manager distribués pour améliorer la capacité d'extension et l'accessibilité des serveurs aux téléphones, aux passerelles et aux applications. Une triple redondance du serveur de traitement d'appels améliore la disponibilité globale du système. Une telle architecture distribuée offre des avantages comme une plus grande disponibilité du système et l'évolutivité. Le contrôle d'admission d'appel (CAC) garantit le maintien de la qualité de service (QoS) voix sur les liaisons WAN à débit limité et redirige automatiquement les appels vers le réseau téléphonique public commuté (RTPC) lorsque la bande passante du réseau étendu n'est plus disponible. Une interface Internet vers la base de données de configuration permet de configurer les équipements et les systèmes distants avec un simple navigateur.

Chapitre 2 : les généralités sur la Téléphonie sur IP

La Tarification dans la Téléphonie sur IP

2.3 La tarification dans la VOIP

2.3.1 Les fichiers spéciaux

La tarification VoIP se sert de deux types de rapports qui donnent l'historique des appels et le diagnostic des appels.

> Call Detail Records (CDR) ou rapport détaillé des appels : les enregistrements de données qui contiennent des informations sur chaque appel qui a été traitée par le serveur VOIP

> Call Management Records (CMR) ou rapport détaillé du management : les enregistrements de données qui contiennent les paramètres de QOS ou le diagnostic des informations de contrôle.

2.3.2 Les techniques de récolte d'information de tarification

Il en existe plusieurs

> Via requêtes SQL: Dans les versions 3 et 4 du Call Manager la récupération des tickets appelés (CDR) est réalisée à partir d'une connexion à une base de donnés via ODBC et par l'intermédiaire de requêtes SQL générées à des intervalles réguliers définis en nombre de minutes.

> Via la communication par le protocole FTP : Dans les versions récentes du Call Manager (6 et 7) le principe de récupération des CDR est basé sur le Protocol FTP ou le CCM doit être configuré en tant que client FTP communiquant avec un serveur (appelé aussi serveur de billing) qui récupère cycliquement les tickets envoyés par le Call Manager à des intervalles réguliers paramétrables en nombre de minutes. L'un des inconvénients majeurs dans cette architecture de communication est l'absence du fil de l'eau dans le sens rigoureux du terme, du fait que la transaction téléphonique (appel entrant, sortant, perdu etc..) ne peut être reçue qu'après au moins une minute. Ceci peut être contraignant surtout dans un environnement d'exploitation hôtelier ou centre d'appel. La communication FTP nécessite une version CISCO CME IOS supérieure ou égale à 12.4(15) XY

Chapitre 2 : les généralités sur la Téléphonie sur IP

La Tarification dans la Téléphonie sur IP

Figure 5: Récolte des CDRs par le protocole FTP

> Via la communication en temps réel par le protocole Syslog : En tant que protocole, Syslog se compose d'une partie cliente (Router Voix) et d'une partie serveur (Machine d'acquisition). La partie cliente émet les informations sur le réseau, via le port UDP 514. Les serveurs collectent l'information et se chargent de créer les journaux. L'intérêt de Syslog est donc de centraliser les journaux d'événements, permettant de repérer plus rapidement et efficacement les défaillances d'ordinateurs présents sur un réseau. La communication via syslog génère un trafic temps reel de l'activité du CME à travers le port de communication UDP standard.

> Via communication par le protocole RADIUS : Le routeur CISCO envoie les CDRs au serveur RADIUS via le protocole RADIUS. Ces CDRs parviennent au serveur RADIUS au format texte et sont traités par celui-ci. De ce traitement sont extraits les numéros de l'appelant et de l'appelé, la durée, la date et le montant de l'appel, le nombre de paquets envoyés et reçus. Une fois ce traitement effectué, les données sont envoyées au serveur MYSQL via le moteur MYSQL ODBC (l'interface entre MySQL et ODBC). Le protocole RADIUS repose principalement sur

Chapitre 2 : les généralités sur la Téléphonie sur IP

La Tarification dans la Téléphonie sur IP

un serveur (le serveur RADIUS), relié à une base d'identification (base de données, annuaire LDAP, etc.) et un client RADIUS, appelé NAS (Network Access Server), faisant office d'intermédiaire entre l'utilisateur final et le serveur. L'ensemble des transactions entre le client RADIUS et le serveur RADIUS est chiffrée et authentifiée grâce à un secret partagé. Il utilise les ports UDP. Le protocole établit une couche applicative au-dessus de la couche de transport UDP. Les ports utilisés seront, 1812 pour recevoir les requêtes d'authentification et d'autorisation et 1813 pour recevoir les requêtes de comptabilité.

Figure 6: Récolte des CDRs par le protocole RADIUS

On peut résumer ces solutions dans le tableau suivant :

Méthode Avantages Restrictions

tarification

FTP > Moins complexe à mettre en > N'est pas une solution temps

oeuvre et utilise peu d'outils réelle

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

22

Chapitre 2 : les généralités sur la Téléphonie sur IP

La Tarification dans la Téléphonie sur IP

>

Fournit les CDR au format .csv

> Très difficile d'y intégrer

 

qui peut facilement être utilise

l'authentification et

 

par les applications comme

l'autorisation

 

Microsoft Excel

 

>

Supporte tous les champs CDR

 

>

Intègre l'option de compactage
du format CDR (mode compact

 

et mode Détaillé)

> Intègre la possibilité de programmer les envois de CDR par unité de minutes, ce qui peut limiter la charge du réseau

> Protocole orienté connexion

RADIUS > Peut-être utilisé aussi pour

l'authentification et

l'autorisation (AAA)

> Solution temps réelle

> Supporte tous les champs de CDR

> Intègre le rejeux en cas de perte d'information due à un dysfonctionnement

> Il est actif à chaque appels

> Plus complexe à mettre à oeuvre

Syslog > Moins complexe que radius

> Un serveur syslog peut aussi supporter les erreurs et permettre en aussi de faire du monitoring

> Solution temps réelle

> Le nombre d'attributs

supportés est limite

> Pas de retransmission

> Si plusieurs debug sont activés, ces messages peuvent surcharger le réseau rendre la tarification nom performante

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

23

Chapitre 2 : les généralités sur la Téléphonie sur IP

La Tarification dans la Téléphonie sur IP

Tableau 3: Récapitulatif des Différentes méthodes de récolte des CDRs

2.3.3 Quelques outils de tarification

Dans la large gamme de solutions commerciales de tarification VoIP on peut avoir :

> WinTax ,WebTax: Wintax est un logiciel de taxation, de Billings et de control et analyse des communications téléphoniques. Il se distingue par ses différentes versions basique, administrative, hôtelière, et centre d'appels. La configuration de la communication PABX/IPX - serveur d'acquisition Wintax peut être réalisée soit en liaison série, IP, ou FTP/TFTP. Dans certains cas Wintax peut interagir avec le PABX/IPBX pour modifier manuellement, automatiquement ou dynamiquement certains paramètres internes tels que la classe de service, le nom et la description du poste et bien d'autres éléments relatifs à l'exploitation téléphonique. Webtax est sa version Web. Il coute pour plus d'information sur ce produit contacter Tunisie Computer Service, 16 Av. Mongi Bali 4000 Sousse, Tunisie Tel 0021673228760, 0021673201027 Fax 0021673227620 tcsrf@topnet.tn

> GeoTaxe ES: application serveur de GFT conçue plus particulièrement pour les grands comptes et les projets pointus d'analyse technique et de suivi financier. Des modules complémentaires permettent d'adresser des besoins spécifiques comme la qualification des appels personnels GSM, la ventilation des coûts des abonnements ou encore la facturation de services et de produits en réseaux IP Centrex. Pour plus d'informations sur ce produit http://www.memobox.fr/content/view/50/87/lang,french/

Chapitre 2 : les généralités sur la Téléphonie sur IP

Conclusion

Conclusion

Apres avoir présenté les techniques diverses de déploiement de VOIP tout en insistant sur la solution CCME qui nous a été proposée, aussi en présentant un état de l'art des technique de tarification dans la téléphonie en générale et la téléphonie sur IP en particulier. Cette partie nous présente les généralités et l'état de l'art de la technologie, c'est ainsi que la partie suivante sera consacrée à une étude d'un cas particulier et à la configuration et la mise en place de notre solution.

Chapitre 3 : Conception et Réalisation

Description - Aperçue

Chapitre

2

Chapitre 3 : Conception et réalisation

Description

Cette partie nous nous présente la conception et les résultats obtenu après les diverses configurations.

Aperçu

Chapitre 3 : Conception et réalisation 26

3.1 Présentation et mise en place de notre laboratoire de test 27

3.1.1 Les équipements mis à notre disposition 27

3.1.2 Configuration du routeur CCME 28

3.1.2.1 La VoIP et le routage 28

3.1.2.2 Configuration du routeur en client RADIUS 31

3.1.2.3 Configuration de la machine d'acquisition en serveur RADIUS 32

3.1.2.3.1 Configuration d'ODBC sous Windows XP 32

3.1.2.3.2 Configuration de WinRadius 34

3.2 Modélisation de la plateforme de consultation 36

3.2.1 Outils utilisés 36

3.2.2 Plan de l'application 36

3.2.3 Les différentes tables de la base de données 37

3.2.4 Les données dans notre base 39

3.2.5 Une capture de CDRs 40

3.2.6 Interfaces de l'application 40

Conclusion 43

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

3.1 Présentation et mise en place de notre laboratoire de test

3.1.1 Les équipements mis à notre disposition

Le réseau mis à notre disposition pour l'implémentation de la solution est représenté dans la figure suivante:

Figure 7: Laboratoire de Test

Equipements Caractéristiques Rôle

techniques

Routeur CCME CISCO 2800 series > Serveur de VOIP

> Routage interVlan > DHCP

Switch ou Catalyst 2960 series SI > Commutation

commutateur PoE-24 > VLAN

IP Phone Client VOIP

PC d'acquisition HP

Intel Dual Core , 980 Mhzx2

1Go de RAM

60 Go DD

> Acquisition des données et capture de CDRs

> serveur RADIUS

> serveur de Bade de Données (MySQL)

~ serveur Web et hébergement de la plateforme WEB

Tableau 4: Caractéristiques des équipements

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

27

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

3.1.2 Configuration du routeur CCME

3.1.2.1 La VoIP et le routage

La configuration du routeur CISCO , voir ci-dessous, se subdivise en deux grande parties :

> La configuration du routage

> La configuration de la VoIP

Compte tenu de la sécurité du réseau, de la diversité de la configuration du routage et des objectifs de ce document la partie routage sera omise.

Ma configuration est la suivante :

Current configuration: 3848 bytes

!

version 12.4

service timestamps debug datetime msec

service timestamps log datetime msec

no service password-encryption

!

hostname SAE_CAMEROUN

! boot-start-marker

boot-end-marker

!

enable secret 5 $1$R/h2$grAzVaRfIm.hnu/njanmp1

enable password cisco

!

aaa new-model

! ! aaa accounting connection h323 start-stop group radius

!

aaa session-id common

ip cef

! ! no ip dhcp use vrf connected

ip dhcp excluded-address 192.168.1.1 192.168.1.10

ip dhcp excluded-address 192.168.10.1 192.168.10.10

!

ip dhcp pool DATA_kkr

network 192.168.1.0 255.255.255.0

default-router 192.168.1.1

!

ip dhcp pool VOICE_kkr

network 192.168.10.0 255.255.255.0

option 150 ip 192.168.10.1

! ! ip auth-proxy max-nodata-conns 3

ip admission max-nodata-conns 3

!

voice-card 0

!

 
 
 

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

28

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

username accueil password 0 cisco 123

username saedouala privilege 15 secret 5 $1$nUmm$QeB3dzrr09PIyBGBOG8UB/

!

gw-accounting aaa

! ! interface FastEthernet0/0

no ip address

duplex auto

speed auto

auto discovery qos

!

interface FastEthernet0/0.1

encapsulation dot1Q 10

ip address 192.168.1.1 255.255.255.0

!

interface FastEthernet0/0.102

encapsulation dot1Q 102

ip address 192.168.10.1 255.255.255.0

ip helper-address 192.168.1.1

!

interface FastEthernet0/1

no ip address

ip nbar protocol-discovery

shutdown

duplex auto

speed auto

!

interface FastEthernet0/1.102

!

ip forward-protocol nd

! ! no ip http server

no ip http secure-server

! ! tftp-server flash:P00308000500.bin

tftp-server flash:P00308000500.loads

tftp-server flash:P00308000500.sb2

tftp-server flash:P00308000500.sbn

tftp-server flash:S00105000300.sbn

tftp-server flash:term75.default.loads

tftp-server flash:SCCP75.8-3-3S.loads

tftp-server flash:jar75sccp.8-3-2-27.sbn

tftp-server flash:dsp75.8-3-2-27.sbn

tftp-server flash:cvm75sccp.8-3-2-27.sbn

tftp-server flash:cnu75.8-3-2-27.sbn

tftp-server flash:apps75.8-3-2-27.sbn

tftp-server flash:term61.default.loads

tftp-server flash:term41.default.loads

tftp-server flash:SCCP41.8-3-3S.loads

tftp-server flash:jar41sccp.8-3-2-27.sbn

tftp-server flash:dsp41.8-3-2-27.sbn

tftp-server flash:cvm41sccp.8-3-2-27.sbn

tftp-server flash:cnu41.8-3-2-27.sbn

tftp-server flash:apps41.8-3-2-27.sbn

radius-server host 192.168.1.11 auth-port 1812 acct-port 1813

radius-server key 7 0631062F5E4F0D101004

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

radius-server vsa send accounting

! control-plane

!

voice-port 0/3/0

!

voice-port 0/3/1

!

voice-port 0/3/2

!

voice-port 0/3/3

! ! telephony-service

load 7960-7940 P00503021500

load 7914 S00105000300

load 7970 SCCP75.8-3-3S.loads

load 7912 SCCP11.8-3-3S.loads

max-ephones 24

max-dn 24

ip source-address 192.168.10.1 port 2000

auto assign 1 to 24

date-format dd-mm-yy

create cnf-files version-stamp Jan 01 2002 00:00:00

max-conferences 4 gain -6

transfer-system full-consult

secondary-dialtone 9

! ! ephone-dn 1 dual-line

number 9910

label DG (9910)

description DIR generale

name DIR generale

! ! ephone-dn 2 dual-line

number 9911

label ACCUEIL (9911)

description DIR generale

name DIR generale

! ! ephone 1

username "directeur" password cisco123

mac-address 001F.9EAB.5A14

type 7940

button 1:1

! ! ephone 2

username "accueil" password cisco123

mac-address 001F.9EAB.5A0A

type 7940

button 1:2

! ! ephone 7

!

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

line con 0 line aux 0 line vty 5 15 !

scheduler allocate 20000 1000

end

3.1.2.2 Configuration du routeur en client RADIUS

Cette configuration est détaillée dans le tableau suivant :

Commande aaa new-model

Description

commande globale donnant accès aux commandes d'autorisation, d'authentification et de comptabilité.

aaa authentication login h323 group radius

indique que les appels sont authentifiés dans la base RADIUS.

aaa authorization exec h323 group radius

les appels sont autorisés au niveau du serveur radius.

aaa accounting connection h323

start-stop radius

déclenche la comptabilité au début et à la fin de

l'appel.

radius-server host 192.168.1.1 auth- port 1812 acct-port 1813

Indique l'adresse IP de la machine sur laquelle est installé le serveur RADIUS, le port d'authentification et celui de la comptabilité.

radius-server key 7

0631062F5E4F0D101004

spécifie le mot de passe du serveur RADIUS, ici ce mot de passe est crypté.

radius-server vsa send accounting

Permet l'envoi des CDRs via le protocol VSA

radius-server vsa send authentication

Active l'authentification

gw-accounting aaa

ou

gw-accounting h323 vsa

Active l'envoi des CDRs

End

Fin de la configuration

Tableau 5: Configuration de notre Routeur en client RADIUS

 
 
 

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

31

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

3.1.2.3 Configuration de la machine d'acquisition en serveur RADIUS

Une fois le client RADIUS configuré, le serveur doit être prêt à dialoguer avec celuici. Pour que ce dialogue soit possible, le serveur doit avoir une configuration conforme à celle déclarée sur le client. Les outils utilises ici seront :

> WinRadius : la version gratuite du serveur radius sous Windows

> MySQL-server : serveur de Base de Données

> Mysql-odbc.connector : interface de connexion entre MySQL et ODBC 3.1.2.3.1 Configuration d'ODBC sous Windows XP

Figure 8: Configuration ODBC sous Win XP (étape 1)

Apres avoir installé ODBC mysql Connector, il faut sélectionner MySQL ODBC driver comme le pilote ou l'interface qui permettra a notre serveur MySQL de communiquer avec le serveur RADIUS via ODBC.

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

Figure 9: Configuration ODBC sous Win XP (étape 2)

On se rend compte de la présence effective de notre base de données sae_voip_biling

Figure 10: Interface MySQL Connector

Cette base est accessible via localhost sur le port 3306 avec pour login root et sans mot de passe.

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

36

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

3.1.2.3.2 Configuration de WinRadius

Figure 11: Page d'accueil WinRadius

Figure 12: Configuration du secret et des ports

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

 

34

Chapitre 3 : Conception et Réalisation

Présentation et mise en place de notre laboratoire de test

Figure 13: Création de la Base de Données et les tables

Dans le champ ODBC name, indiquer le nom de l'ODBC, le nom d'utilisateur et le mot de passe pour se connecter à la base dans le format suivant : nom_ODBC ; UiD = nom_utilisateur ; Pwd = mot_dejasse. Indiquer ensuite le nom de la table contenant les utilisateurs et celle contenant les détails des appels.

Apres il faut activer le type de logs a capture, de préférence nous avons tout activé afin d'avoir une vue globale de ce qui se passe.

 
 

Figure 14: Activation des Logs

 
 
 

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

35

Chapitre 3 : Conception et Réalisation

Modélisation de la plateforme WEB de Consultation

3.2 Modélisation de la plateforme de consultation

Le routeur capture les CDR, les envois au serveur RADIUS qui les traite et les stocke dans une base. L'administrateur voudrait à tout moment consulter l'état de consommation de tout un chacun : comment cela est-il possible ?

Il se présente une solution de plateforme WEB dont nous allons uniquement nous contenté ici d'aborder la modélisation ou analyse et le reste (codage et test) de cette plateforme sera laissé a un travail futur.

3.2.1 Outils utilisés

Les outils de construction de plateforme Web sont très nombreux et variés. Notre application SAE VOIP BILLING SYSTEM est hébergé sur un serveur apache 2.0 (EasyPHP). Le système de gestion de bases de données est MYSQL. Le moteur d'exécution des programmes coté serveur est le PHP 5. L'éditeur HTML et PHP utilisé est le Dreamweaver MX. Pour l'imagerie et les animations nous pouvons utiliser les logiciels suivants : Adobe Photoshop 7.0, Flash MX et Ulead GifAnimator 5.0.

3.2.2 Plan de l'application

Chapitre 3 : Conception et Réalisation

Résultats et commentaires

3.2.3 Les différentes tables de la base de données

Figure 15: Description de la table tblogs
Figure 16: Description de la table tbusers

Figure 17: Description de la table tbvoip

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

37

Chapitre 3 : Conception et Réalisation

Résultats et commentaires

Figure 18: Description de la tbbudget

Figure 19: Description de la tbprix

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

38

Chapitre 3 : Conception et Réalisation

Résultats et commentaires

3.2.4 Les données dans notre base

Figure 20: résultat du contenu de la table tbvoip

Chapitre 3 : Conception et Réalisation

Résultats et commentaires

3.2.5 Une capture de CDRs

Figure 21: Capture d'une communication

3.2.6 Interfaces de l'application

Une fois connecté à la page d'accueil, il sera possible de : > Le nombre d'appels effectués

> Le montant de la facture

> L'historique des appels et L'évolution de la conso! > Le suivit et analyse de la QOS

> Le taux d'occupation de chaque passerelle

> L'Affectation d'un budget

> Alertes SMS/Mail en cas de dépassement du budget > La Répartition du trafic

> etc ...

 
 
 

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

40

Chapitre 3 : Conception et Réalisation

Résultats et commentaires

Figure 22: Interface d'accueil de notre plateforme

Chapitre 3 : Conception et Réalisation

Résultats et commentaires

Figure 23: Une facture détaillée

Chapitre 3 : Conception et Réalisation

Conclusion

Conclusion

Ce dernier chapitre est de loin le plus dense, ceci est due au fait qu'il a été question du coeur du travail qui nous a été confié. Il traite de la Conception, de l'analyse de la solution et surtout de sa mise en place par la configuration d'un routeur, d'un switch et des IPphones CISCO, le codage de la plateforme en langage PHP+SQL et le paramétrage du serveur Radius pour la gestion des comptes.

Conclusion générale

Conclusion

générale

Conclusion générale

Perspectives

Conclusion Générale

La présente recherche nous a permis de nous familiariser avec les équipements CISCO. Nous avons au passage maîtrisé la configuration des routeurs CISCO aussi bien pour la VoIP que pour le routage, le routage inter vlan la sécurité des réseaux IP, la configuration des Switchs CISCO aussi bien de la commutation que du VLAN. Nous avons par la même occasion fait des échanges fructueux avec des experts des réseaux IP et VoIP, ce qui nous a été d'une aide précieuse pour la maîtriser de l'architecture de ces réseaux.

Les objectifs que nous nous étions fixés au départ sont atteints. Il est vrai que notre système actuel permet de suivre la consommation téléphonique mais il est moins pratique pour la commercialisation chez les clients et partenaires de SAE parce qu'il n'offre pas une interface où les clients pourront suivre en temps réel l'évolution de la durée de communication des utilisateurs dans leur réseau, celle-ci n'étant disponible qu'à la fin de la communication. Nous pensons aussi poursuivre nos recherches en ce sens.

SAE ne saurais se contenter de la solution actuelle eu égard à l'évolution fulgurante des technologies de l'information. C'est dans cette optique que les travaux devraient être poursuivit au point d'obtenir une plateforme unifiée permettant de générer des rapports hebdomadaires de façon automatique et/ou encore permettre une gestion intelligente du call center.

Liste des Figures et Tableaux

Liste des figures

Figure 1: Organigramme de SAE 6

Figure 2: Principe de fonctionnement de la VOIP 12

Figure 3: la Gamme IP Phones de Marque CISCO 17

Figure 4: Serveur de VOIX 17

Figure 5: Récolte des CDRs par le protocole FTP 21

Figure 6: Récolte des CDRs par le protocole RADIUS 22

Figure 7: Laboratoire de Test 27

Figure 8: Configuration ODBC sous Win XP (étape 1) 32

Figure 9: Configuration ODBC sous Win XP (étape 2) 33

Figure 10: Interface MySQL Connector 33

Figure 11: Page d'accueil WinRadius 34

Figure 12: Configuration du secret et des ports 34

Figure 13: Création de la Base de Données et les tables 35

Figure 14: Activation des Logs 35

Figure 15: Description de la table tblogs 37

Figure 16: Description de la table tbusers 37

Figure 17: Description de la table tbvoip 37

Figure 18: résultat du contenu de la table tbvoip 39

Figure 19: Capture d'une communication 40

Figure 20: Interface d'accueil de notre plateforme 41

Figure 21: Une facture détaillée 42

Liste des Tableaux

Tableau 1: Planning de travail 9

Tableau 2: Différents protocoles de signalisation dans la ToIP 15

Tableau 3: Récapitulatif des Différentes méthodes de récolte des CDRs 24

Tableau 4: Caractéristiques des équipements 27

Tableau 5: Configuration de notre Routeur en client RADIUS 31

Bibliographiè

Bibliographie

[1] Cisco CallManager Express SNMP MIB Support, First Published: Dec 2005, Last Updated: Jan 2006

[2] BellCommander Configuration Guide - Cisco CallManager Express

[3] Authentification sur réseau sans-fil

Utilisation d'un serveur radius,Expérience du CENBG, S.Bordères Séminaire RAISIN - 17/02/2005

[4] Projet reseau, Protocole AAA

Principes et implantations, Gwenael BLUM, Florian LASOWY, Cyril GUERIN, Cédric PFEIFFER

[5] Cisco CallManager Express/Cisco Unity Express Configuration Example, Document ID: 62609, Updated: May 22, 2008

[6] ETUDE ET IMPLEMENTATION DE LA VOIX SUR IP : CONFIGURATION DE LA VoIP ET CONCEPTION D'UN SYSTEME DE FACTURATION.

CAS DE TRANSWORLD TRADING TECHNOLOGY, par PANAWE BATANADO, UNIVERSITE DE LOME / ECOLE NATIONALE SUPERIEURE D'INGENIEURS (E.N.S.I), Juin 2003

[7] WinRadius user guide, http://winradius.gooofull.com/fr/

Annexes

Annexes

Annexe 1 : une partie du code stat1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml">

<!-- DW6 -->

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>statistiques</title>

<link rel="stylesheet" href="2col_leftNav.css" type="text/css" />

<style type="text/css">

<!--

.Style1 {color: #000000}

-->

</style>

</head>

<!-- The structure of this file is exactly the same as 2col_rightNav.html;
the only difference between the two is the stylesheet they use -->

<body>

<?php /* Insérer du code PHP ici */

include("fonctions.php"); ?>

<div id="masthead">

<center><h1 id="siteName"><img src="sae.jpg" /></h1>

<h1>SYSTEMES ET APPLICATIONS ELECTRONIQUES </h1>

<h1>SAE VOIP BILLING SYSTEM </h1></center>

<div id="globalNav">

<center><a href="index.php">Acceuil</a> | <a href="stat1.php">Statistiques</a> | <a href="annuaire.php">Ajout/Supp Utilisateur</a> | <a href="polifacture.php">Politique de facturation </a> | <a href="budget">Gestion du Budget</a> |</center></div>

</div>

<!-- end masthead -->

<div id="content">

<div id="breadCrumb">

</div>

<h2 id="pageName"><blink>Statistiques</blink></h2>

<div class="feature">

<center> Vous devez remplir le formulaire suivant :</center>

<div id="masthead">

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

 

Annexes

<form action="" method="post">

<p>Appellant :

<input name="calling_station_id" type="text" />

</p>

<p>P&eacute;riode du

<input type="text" name="textfield" />

Au

<input type="text" name="textfield2" />

jj/mm/aaaa</p>

<input name="Envoyer" type="submit" value="Envoyer" />

</form> </div>

<?php /* Insérer du code PHP ici */

//On se connecte

connectMaBase();

// on declaree les variables tampon

echo'La facture détaillée';

$duree=0;

$prix=0;

$prixtotal=0;

$a=0;

$nbcall=0;

// On prépare la requête

$sql = 'SELECT h323_disconnect_time, called_station_id, acct_session_id, acct_session_time FROM tbvoip WHERE calling_station_id="9910" AND acct_session_time!="0"';

// On lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas (or die)

$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); //boucle

echo '<table border="1">

<tr>

<td colspan="3"><h2>Date et Heure</h2></td>

<td colspan="3"><h2>Appelé</h2></td>

<td colspan="3"><h2>Cout en FCFA</h2></td>

<td colspan="3"><h2>Identifiant de la session</h2></td> <td colspan="3"><h2>durée en s </h2></td>

</tr>';

while ($data = mysqljetch_array($req)) {

// on affiche les résultats

// on calcule le prix

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

d

Annexes

$duree=floatval($data['acct_session_time']); if ($a!=$duree)

{

$prix=$duree*1.67;

$prixtotal=$prixtotal+$prix;

//++++++++++++++++++++++ echo '<tr>

<td colspan="3">'.$data['h323_disconnect_time'].'</td> <td colspan="3">'.$data['called_station_id'].'</td>

<td colspan="3"> '.$prix.' </td>

<td colspan="3">'.$data['acct_session_id'].'</td>

<td colspan="3">'.$data['acct_session_time'] .'</td>

</tr>';

$a=$duree;

$nbcall++;

}

}

echo'</table>';

echo'<ul>

<li style="color: blue;">Nombre d\'appels :'.$nbcall.' </li>

</ul>';

echo'<ul>

<li style="color: blue;"><h2><blink>Cout total de la facture :'.$prixtotal.'

FCFA</blink><h2></li> </ul>';

//On libère la mémoire mobilisée pour cette requête dans sql //$data de PHP lui est toujours accessible !

mysql_free_result ($req);

//On ferme sql

mysql_close ();

?>

</div>

</div>

<!--end content -->

<div id="navBar">

<div id="search"> </div> <div id="sectionLinks"> <h3>Sous menu</h3> <ul>

<li><a href="stathisto.php">Historique</a></li>

<li><a href="statevol.php">Evolution </a></li>

Annexes

<li><a href="stathp.php">Heure de pointe</a></li>

<li><a href="statbavar.php">Top Bavardage</a></li>

<li><a href="statqos.php">Analyse QOS</a></li>

<li><a href="stattrafic.php">Répartition trafic</a></li>

<li></li>

</ul> </div> <div class="relatedLinks">

<form name="form1" id="form1" method="post" action="">

<p>&nbsp;</p>

<p>Login : </p>

<p> <input type="text" name="login" />

</p>

<p>Mot de Pass:</p>

<p>

<input type="text" name="password" />

</p> <p> <input type="submit" name="Submit" value="Envoyer" />

</p>

</form>

<p>

<!-- #BeginDate format:fcEn2m -->mercredi, 24-Ao&ucirc;-2011 9:08<!-- #EndDate --

>

</p> <p>&nbsp;</p>

</div>

<div class="relatedLinks"> </div>

<div id="advert"> </div>

</div>

<div id="siteInfo">

<img src="" width="44" height="22" />by kkr <a href="#"></a> | &copy;2011

SAE Cameroun </div>

<br />

</body> </html>

Annexe 2 : Contenu du fichier WinRadius.config

Minimize=0

Secret=WinRadius AuthPort=1812

AccountPort=1813 OmPort=1515

Log=15

Rapport de stage Master 1 rédigé et présenté par KWATE KWATE Rodrigues

 

Annexes

OdbcName=sae_voip_billing;Uid=root

OdbcUser=tbUsers OdbcLogs=tbLogs OdbcVoIP=tbVoIP SaveVoIP2Db=1 OdbcRefresh=10 FeeTimePrice1=30 FeeTimePrice2=48 FeeTimeUnit1=60 FeeTimeUnit2=6 FeeTrafficPrice1=10 FeeTrafficPrice2=10 FeeTrafficUnit1=1000 FeeTrafficUnit2=1000 FeeTime=

BackColor=0

FrontColor=65280 UpdateTime=2

MaxKbps=50

AuthBy=UserName / Password

IncClass=

IncConnectInfo= IncServType=0

IncExtMsgAuth=0 VoIPSubscrbr=Coin VoIPLeg23=3

VoIPSmallest=0 IncFramedProtocol=0 IncFramedIpAddr=0 IdleTimeOut=0

AccessIsStart=0 Deposit=0

CheckCallingId=0 RejectConcurrent=0 AddrAsFrame=0 ApiEnable=0

ApiIp=127.0.0.1 ApiPort=3333

InterimInterval=0 RecordsetType=forwardOnly

ApplyDiscount2Time=1 ApplyDiscount2Traffic=1

DiscountRates=0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,

Annexes

CalledInStart=0

LicenseCode=0

AddrAsFromNas=0 FeeFirstDuration=0 FeeFirstAs=0

Annexe 3 : Quelques commandes effectuées par Radius dans la BD Mysql (voir Fichier WinRadius.backup)

> INSERT INTO tbUsers

(username,password,groups,addr,cash,expiry,others,method,billtype) VALUES ('kwate','kwate','','192.168.10.55',0,'2011/12/30','','Based on Time','Postpaid')

> INSERT INTO tbUsers

(username,password,groups,addr,cash,expiry,others,method,billtype) VALUES ('saedouala','saedouala','1','192.168.85.11',0,'','','Based on Time','Postpaid')

> INSERT INTO tbVoIP (username,called_station_id,calling_station_id,acct_status_type,acct_delay_time,acct _session_id,acct_session_time,nas_ip_address,nas_port,h323_conf_id,h323_call_orig in,h323_call_type,h323_remote_address,h323_connect_time,h323_disconnect_time,h 323_disconnect_cause,h323_voice_quality) VALUES ('4003','4004','4003','stop','18','h323-conf-id=B48402AA BEAC11E0 8002EB94 D449E749','5','192.168.85.253','','B48402AA BEAC11E0 8002EB94 D449E749','answer','Telephony','(null)','*15:16:25.911 UTC Fri Aug 5 2011','*15:16:30.723 UTC Fri Aug 5 2011','10','0')

> INSERT INTO tbUsers

(username,password,groups,addr,cash,expiry,others,method,billtype) VALUES ('RadUser','RadUserpass','','',0,'','','Based on Time','Postpaid')






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








"Le doute est le commencement de la sagesse"   Aristote