Simulation d un provider ToIP basé sur Asterisk et A2billing Laurent Gallon IUT R&T Mont de Marsan University of Pau France Workshop pédagogique R&T 2010, Kourou
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 2 / 47
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 3 / 47
Introduction Objectif Mettre en place un simulateur de provider ToIP en salle de TP Pourquoi? Pour simuler l accés aux réseaux téléphoniques publics via un provider ToIP Comment? Serveur Linux (Ubuntu Lucid 10.04) IPBX logiciel Asterisk (version 1.6) Logiciel de taxation A2billing (version 1.8.1) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 4 / 47
Introduction Objectif Mettre en place un simulateur de provider ToIP en salle de TP Pourquoi? Pour simuler l accés aux réseaux téléphoniques publics via un provider ToIP Comment? Serveur Linux (Ubuntu Lucid 10.04) IPBX logiciel Asterisk (version 1.6) Logiciel de taxation A2billing (version 1.8.1) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 4 / 47
Introduction Objectif Mettre en place un simulateur de provider ToIP en salle de TP Pourquoi? Pour simuler l accés aux réseaux téléphoniques publics via un provider ToIP Comment? Serveur Linux (Ubuntu Lucid 10.04) IPBX logiciel Asterisk (version 1.6) Logiciel de taxation A2billing (version 1.8.1) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 4 / 47
Introduction Plateforme de TP Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 5 / 47
Introduction Fonctionnalités attendues du Provider ToIP Authentification des clients auprès des providers / voice gateways Plan de numérotation numéros SDA (did) affectés aux clients routes vers les autres SDA (réseaux publics) Routage des appels en fonction du plan de numérotation de a2billing les appels sont réalisés par Asterisk 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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 6 / 47
Introduction Utilisation du provider dans les séries de TP Support pour tous les TPs de ToIP Accés aux réseaux publics (IP, RNIS, GSM/UMTS) TP spécifique sur le provider ToIP Configuration de l accés aux différents réseaux publics (autres providers) Configuration des comptes des entreprises clientes (customers) Buying cost versus Selling cost Différents niveaux de taxation (par exemple en fonction du niveau de fidélité du client) Least cost routing versus Least cost dialing Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 7 / 47
Introduction Utilisation du provider dans les séries de TP Support pour tous les TPs de ToIP Accés aux réseaux publics (IP, RNIS, GSM/UMTS) TP spécifique sur le provider ToIP Configuration de l accés aux différents réseaux publics (autres providers) Configuration des comptes des entreprises clientes (customers) Buying cost versus Selling cost Différents niveaux de taxation (par exemple en fonction du niveau de fidélité du client) Least cost routing versus Least cost dialing Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 7 / 47
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 8 / 47
Installation du provider ToIP Dans notre solution, l installation du provider ToIP nécessite un serveur LAMP le logiciel Asterisk le logiciel a2billing Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 9 / 47
Installation du provider ToIP serveur LAMP Un serveur LAMP, c est : L Linux (Ubuntu Lucid 10.04) A logiciel Apache2 = serveur Web configuration de a2billing par pages Web M logiciel MySQL = Base de données SQL toutes les données de a2billing sont sauvegardées dans une base de données P PHP5 = interpréteur de scripts PHP5 tout le fonctionnement de a2billing scripts php pages Web de configuration générées automatiquement par php Toutes les commandes d install dans le papier (annexes) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 10 / 47
Installation du provider ToIP Asterisk Asterisk Nous avons utilisé la version 1.6 Installation des prompts vocaux français Ajout de madplay pour lecture des mp3 (musique d attente) Configuration du client de messagerie (messagerie unifiée) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 11 / 47
Installation du provider ToIP A2billing A2billing Pas de paquetage sous Ubuntu récupération de l archive sur http://svn.a2billing.net/svn/asterisk2billing/tags/ décompactage dans le répertoire /usr/local/src/a2billing on suit les instructions d installation (voir papier) pour créer la base de données, et copier les scripts php aux bons endroits Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 12 / 47
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 13 / 47
Configuration d Asterisk Asterisk pas grand chose à faire... modifier le plan de numérotation (extensions.conf) pour utiliser les scripts a2billing une section [a2billing] pour les appels sortants une section [did] pour les appels entrants (le détail de ces sections est donné dans le papier) modifier le fichier sip.conf dans le contexte [general], modifier context = did pour que les appels SIP entrants soient redirigés vers le contexte did Autoriser a2billing à piloter Asterisk modification du fichier /etc/asterisk/manager.conf Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 14 / 47
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 15 / 47
Page Web de configuration de A2billing Configuration par Web (http://localhost/a2billing/admin) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 16 / 47
Exemple de configuration de A2billing Exemple utilisé Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 17 / 47
Etapes de la configuration STEP 1 : création des entités Créer les entités avec lesquelles le provider va dialoguer : clients et providers partenaires STEP 2 : appels sortants Configurer le routage et la taxation des appels sortants (d un client vers un réseau public) STEP 3 : appels entrants Configurer le routage des appels entrants (d un réseau public vers un client) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 18 / 47
Etapes de la configuration STEP 1 : création des entités Créer les entités avec lesquelles le provider va dialoguer : clients et providers partenaires STEP 2 : appels sortants Configurer le routage et la taxation des appels sortants (d un client vers un réseau public) STEP 3 : appels entrants Configurer le routage des appels entrants (d un réseau public vers un client) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 18 / 47
Etapes de la configuration STEP 1 : création des entités Créer les entités avec lesquelles le provider va dialoguer : clients et providers partenaires STEP 2 : appels sortants Configurer le routage et la taxation des appels sortants (d un client vers un réseau public) STEP 3 : appels entrants Configurer le routage des appels entrants (d un réseau public vers un client) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 18 / 47
Etapes de la configuration STEP 1 : création des entités Créer les entités avec lesquelles le provider va dialoguer : clients et providers partenaires Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 19 / 47
Définition des PROVIDERS partenaires Providers partenaires Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 20 / 47
Définition des PROVIDERS partenaires Liste des Providers Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 21 / 47
Définition des TRUNKS vers les providers Trunks vers providers partenaires Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 22 / 47
Définition des TRUNKS vers les providers Liste des Trunks Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 23 / 47
Définition des CUSTOMERS Customers Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 24 / 47
Définition des CUSTOMERS Liste des Customers Le bouton SIP permet de créer automatiquement le profil du client Login et mdp aléatoires (10 chiffres) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 25 / 47
Etapes de la configuration STEP 2 : appels sortants Configurer le routage et la taxation des appels sortants (d un client vers un réseau public) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 26 / 47
Routage / Taxation Routage / taxation Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 27 / 47
Routage / taxation Idée : taxation des appels en fonction de la destination à atteindre du niveau d avantages du client (ivoire / gold / platinium) Trois notions importantes : RATE tarif appliqué vers une destination (pays,... ) RATE CARD ensemble des tarifs (RATES) appliqués vers différentes destinations par un même provider partenaire = offre tarifaire du provider partenaire CALL PLAN ensemble des RATE CARDS que l on utilise avec la même règle de routage (LCR / LCD) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 28 / 47
Routage / taxation Dans notre exemple : Plusieurs rates vers 01, 02, 03, 04, 05 hormis 05584004xx, 06, 07, 08, numéros d urgence (15, 18,... ) provider réseaux publics commuté vers 09xxxxxxxx provider réseau public IP deux rate cards : RateCardIP liste des RATES vers réseau public IP (provider IP) RateCardRNIS liste des RATES vers réseaux publics commutés (Provider RNIS) 1 Call Plan composé des deux rates cards - Ce Call Plan est affecté au Client Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 29 / 47
Routage / taxation Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 30 / 47
Définition des RATES Liste des RATES Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 31 / 47
Détail d un RATE Détail d un RATE (destination) Les RATES définissent le routage des appels sortants DIALPREFIX accepte les extensions génériques d Asterisk exemple : 05. pour tout numéro qui commence par 05 defaultprefix routage par défaut Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 32 / 47
Détail d un RATE Détail d un RATE (taxation) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 33 / 47
Détail d un RATE Détail d un RATE (trunk de destination) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 34 / 47
RATE CARDS et CALL PLANS RATE CARDS CALL PLANS Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 35 / 47
Etapes de la configuration STEP 3 : appels entrants Configurer le routage des appels entrants (d un réseau public vers un client) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 36 / 47
Prise en compte des appels entrants Routage des appels entrants Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 37 / 47
Prise en compte des appels entrants DIDs DID = numéro SDA affecté à un client Il faut créer tous les DIDs que l on veut affecter aux clients Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 38 / 47
Prise en compte des appels entrants Destinations destination = association DID - client contient l adresse SIP du téléphone client destinataire Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 39 / 47
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 40 / 47
Configuration de l IPBX client (Asterisk) Modifier sip.conf sur l Asterisk client pour enregistrement auprès du provider TIP créer un profil sip pour le provider Nom du profil et username = id aléatoire créé chez le provider Mot de passe = mdp aléatoire créé chez le provider Host = @IP du provider rajouter dans la partie [general] de sip.conf la ligne register =>id:mdp@id Modifier extensions.conf pour renvoyer les appels externes vers le provider exten => 00XXXXXXXXX,1,Dial(SIP/${EXTEN:1}/id) Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 41 / 47
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 42 / 47
Etat du compte client Interface Web spécifique à chaque client Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 43 / 47
Créditer le compte client Possibilité de rajouter du crédit à un compte par le client depuis sa page perso par l admin depuis la page d administration Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 44 / 47
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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 45 / 47
Conclusion Un outil pour simuler un provider ToIP utilisable dans tous les TPs téléphonie TP spécifique sur le provider public : RT1 (T3) - RT2 (TRc12) - ISVD - CART support pour le TR3? Beaucoup de fonctionnalités pas abordées 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 basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 46 / 47
Merci de votre attention Any question? Laurent Gallon : Simulation d un provider ToIP basé sur Asterisk et A2billing Workshop pédagogique R&T 2010, Kourou 47 / 47