Simulation d’un provider ToIPbase sur Asterisk et A2billing
Laurent Gallon
IUT R&T Mont de MarsanUniversity of Pau
France
Workshop pedagogique R&T 2010, Kourou
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 2 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 3 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Introduction
� ObjectifB Mettre en place un simulateur de provider ToIP en salle de TP
� Pourquoi ?B Pour simuler l’acces aux reseaux telephoniques publics via un
provider ToIP
� Comment ?B Serveur Linux (Ubuntu Lucid 10.04)B IPBX logiciel Asterisk (version 1.6)B Logiciel de taxation A2billing (version 1.8.1)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 4 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Introduction
� ObjectifB Mettre en place un simulateur de provider ToIP en salle de TP
� Pourquoi ?B Pour simuler l’acces aux reseaux telephoniques publics via un
provider ToIP
� Comment ?B Serveur Linux (Ubuntu Lucid 10.04)B IPBX logiciel Asterisk (version 1.6)B Logiciel de taxation A2billing (version 1.8.1)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 4 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Introduction
� ObjectifB Mettre en place un simulateur de provider ToIP en salle de TP
� Pourquoi ?B Pour simuler l’acces aux reseaux telephoniques publics via un
provider ToIP
� Comment ?B Serveur Linux (Ubuntu Lucid 10.04)B IPBX logiciel Asterisk (version 1.6)B Logiciel de taxation A2billing (version 1.8.1)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 4 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Introduction
� Plateforme de TP
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 5 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Introduction
� Fonctionnalites attendues du Provider ToIPB Authentification
◦ des clients◦ aupres des providers / voice gateways
B Plan de numerotation
◦ numeros SDA (did) affectes aux clients◦ routes vers les autres SDA (reseaux publics)
B Routage des appels
◦ en fonction du plan de numerotation de a2billing◦ les appels sont realises par Asterisk
B Taxation
◦ des appels sortants◦ des appels entrants ?◦ variable en fonction du client / provider ou voice gateway par
qui on passe
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 6 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Introduction
� Utilisation du provider dans les series de TP
B Support pour tous les TPs de ToIP
◦ Acces aux reseaux publics (IP, RNIS, GSM/UMTS)
B TP specifique sur le provider ToIP
◦ Configuration de l’acces aux differents reseaux publics (autresproviders)◦ Configuration des comptes des entreprises clientes (customers)◦ “Buying cost” versus “Selling cost”◦ Differents niveaux de taxation (par exemple en fonction du
niveau de fidelite du client)◦ “Least cost routing” versus “Least cost dialing”
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 7 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Introduction
� Utilisation du provider dans les series de TP
B Support pour tous les TPs de ToIP
◦ Acces aux reseaux publics (IP, RNIS, GSM/UMTS)
B TP specifique sur le provider ToIP
◦ Configuration de l’acces aux differents reseaux publics (autresproviders)◦ Configuration des comptes des entreprises clientes (customers)◦ “Buying cost” versus “Selling cost”◦ Differents niveaux de taxation (par exemple en fonction du
niveau de fidelite du client)◦ “Least cost routing” versus “Least cost dialing”
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 7 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 8 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Installation du provider ToIP
� Dans notre solution, l’installation du provider ToIP necessite
B un serveur LAMP
B le logiciel Asterisk
B le logiciel a2billing
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 9 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Installation du provider ToIP → serveur LAMP
� Un serveur LAMP, c’est :B L → Linux (Ubuntu Lucid 10.04)
B A → logiciel Apache2 = serveur Web
◦ configuration de a2billing par pages Web
B M → logiciel MySQL = Base de donnees SQL
◦ toutes les donnees de a2billing sont sauvegardees dans unebase de donnees
B P → PHP5 = interpreteur de scripts PHP5
◦ tout le fonctionnement de a2billing → scripts php◦ pages Web de configuration generees automatiquement par
php
� Toutes les commandes d’install → dans le papier (annexes)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 10 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Installation du provider ToIP → Asterisk
� Asterisk
B Nous avons utilise la version 1.6
B Installation des prompts vocaux francais
B Ajout de madplay pour lecture des mp3 (musique d’attente)
B Configuration du client de messagerie (messagerie unifiee)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 11 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Installation du provider ToIP → A2billing
� A2billing
B Pas de paquetage sous Ubuntu
◦ recuperation de l’archive surhttp://svn.a2billing.net/svn/asterisk2billing/tags/
◦ decompactage dans le repertoire /usr/local/src/a2billing
◦ on suit les instructions d’installation (voir papier) pour creer labase de donnees, et copier les scripts php aux bons endroits
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 12 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 13 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Configuration d’Asterisk
� Asterisk → pas grand chose a faire . . .
B modifier le plan de numerotation (extensions.conf) pourutiliser les scripts a2billing
◦ une section [a2billing] pour les appels sortants◦ une section [did] pour les appels entrants
→ (le detail de ces sections est donne dans le papier)
B modifier le fichier sip.conf
◦ dans le contexte [general], modifier context = did pour queles appels SIP entrants soient rediriges vers le contexte did
B Autoriser a2billing a “piloter” Asterisk
◦ modification du fichier /etc/asterisk/manager.conf
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 14 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 15 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Page Web de configuration de A2billing
� Configuration par Web (http://localhost/a2billing/admin)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 16 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Exemple de configuration de A2billing
� Exemple utilise
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 17 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Etapes de la configuration
STEP 1 : creation des entites
Creer les entites avec lesquelles le provider va dialoguer : clients etproviders partenaires
STEP 2 : appels sortants
Configurer le routage et la taxation des appels sortants (d’un clientvers un reseau public)
STEP 3 : appels entrants
Configurer le routage des appels entrants (d’un reseau public versun client)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 18 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Etapes de la configuration
STEP 1 : creation des entites
Creer les entites avec lesquelles le provider va dialoguer : clients etproviders partenaires
STEP 2 : appels sortants
Configurer le routage et la taxation des appels sortants (d’un clientvers un reseau public)
STEP 3 : appels entrants
Configurer le routage des appels entrants (d’un reseau public versun client)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 18 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Etapes de la configuration
STEP 1 : creation des entites
Creer les entites avec lesquelles le provider va dialoguer : clients etproviders partenaires
STEP 2 : appels sortants
Configurer le routage et la taxation des appels sortants (d’un clientvers un reseau public)
STEP 3 : appels entrants
Configurer le routage des appels entrants (d’un reseau public versun client)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 18 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Etapes de la configuration
STEP 1 : creation des entites
Creer les entites avec lesquelles le provider va dialoguer : clients etproviders partenaires
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 19 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Definition des PROVIDERS partenaires
� Providers partenaires
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 20 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Definition des PROVIDERS partenaires
� Liste des Providers
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 21 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Definition des TRUNKS vers les providers
� Trunks vers providers partenaires
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 22 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Definition des TRUNKS vers les providers
� Liste des Trunks
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 23 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Definition des CUSTOMERS
� Customers
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 24 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Definition des CUSTOMERS
� Liste des Customers
B Le bouton SIP permet de creer automatiquement le profil duclient
B Login et mdp aleatoires (10 chiffres)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 25 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Etapes de la configuration
STEP 2 : appels sortants
Configurer le routage et la taxation des appels sortants (d’un clientvers un reseau public)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 26 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Routage / Taxation
� Routage / taxation
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 27 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Routage / taxation
B Idee : taxation des appels en fonction
◦ de la destination a atteindre◦ du niveau d’avantages du client (ivoire / gold / platinium)
B Trois notions importantes :
◦ RATE → tarif applique vers une destination (pays, . . . )◦ RATE CARD → ensemble des tarifs (RATES) appliques vers
differentes destinations par un meme provider partenaire =offre tarifaire du provider partenaire◦ CALL PLAN → ensemble des RATE CARDS que l’on utilise
avec la meme regle de routage (LCR / LCD)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 28 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Routage / taxation
� Dans notre exemple :B Plusieurs rates
◦ vers 01, 02, 03, 04, 05 hormis 05584004xx, 06, 07, 08,numeros d’urgence (15, 18, . . . ) → provider reseaux publicscommute◦ vers 09xxxxxxxx → provider reseau public IP
B deux rate cards :
◦ RateCardIP → liste des RATES vers reseau public IP (providerIP)◦ RateCardRNIS → liste des RATES vers reseaux publics
commutes (Provider RNIS)
B 1 Call Plan compose des deux rates cards - Ce Call Plan estaffecte au Client
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 29 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Routage / taxation
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 30 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Definition des RATES
� Liste des RATES
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 31 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Detail d’un RATE
� Detail d’un RATE (destination)
B Les RATES definissent le routage des appels sortantsB DIALPREFIX accepte les extensions generiques d’Asterisk
exemple : 05. pour “tout numero qui commence par 05”B defaultprefix → routage par defaut
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 32 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Detail d’un RATE
� Detail d’un RATE (taxation)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 33 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Detail d’un RATE
� Detail d’un RATE (trunk de destination)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 34 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
RATE CARDS et CALL PLANS
� RATE CARDS
� CALL PLANS
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 35 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Etapes de la configuration
STEP 3 : appels entrants
Configurer le routage des appels entrants (d’un reseau public versun client)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 36 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Prise en compte des appels entrants
� Routage des appels entrants
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 37 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Prise en compte des appels entrants
� DIDsB DID = numero SDA affecte a un clientB Il faut creer tous les DIDs que l’on veut affecter aux clients
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 38 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Prise en compte des appels entrants
� DestinationsB destination = association DID - clientB contient l’adresse SIP du telephone client destinataire
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 39 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 40 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Configuration de l’IPBX client (Asterisk)
� Modifier sip.conf sur l’Asterisk client pour enregistrementaupres du provider TIP
B creer un profil sip pour le provider
◦ Nom du profil et username = id aleatoire cree chez le provider◦ Mot de passe = mdp aleatoire cree chez le provider◦ Host = @IP du provider
B rajouter dans la partie [general] de sip.conf la ligneregister =>id:mdp@id
� Modifier extensions.conf pour renvoyer les appels externesvers le provider
exten => 00XXXXXXXXX,1,Dial(SIP/${EXTEN:1}/id)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 41 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 42 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Etat du compte client
� Interface Web specifique a chaque client
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 43 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Crediter le compte client
� Possibilite de rajouter du credit a un compteB par le client depuis sa page persoB par l’admin depuis la page d’administration
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 44 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Sommaire
1 Introduction
2 Installation du provider ToIP
3 Configuration du logiciel Asterisk
4 Exemple de configuration du logiciel A2billing
5 Configuration de l’IPBX client
6 Etat du compte client
7 Conclusion
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 45 / 47
Introduction Installation Conf. Asterisk Exemple de configuration de A2billing Conf. client Compte client Conclusion
Conclusion
� Un outil pour simuler un provider ToIPB utilisable dans tous les TPs telephonieB TP specifique sur le providerB public : RT1 (T3) - RT2 (TRc12) - ISVD - CARTB support pour le TR3 ?
� Beaucoup de fonctionnalites pas abordees ici
� Pdf du papier et des slides disponibles sur ma page Web(www.univ-pau.fr/∼gallon/publications)
Laurent Gallon : Simulation d’un provider ToIP base sur Asterisk et A2billing Workshop pedagogique R&T 2010, Kourou 46 / 47
Top Related