Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cours TOIP New

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 36

COURS DE TELEPHONIE SUR IP

Séquence 1 : GENERALITE SUR LA TELEPHONIE CLASSIQUE


ET LA TELEPHONIE SUR IP

Reconnaissance du domaine
La téléphonie est devenue le moyen de communication le plus utilisé des être humains.
Avant, la transmission de la voix était exclusivement réservée au réseau téléphonique
commuté RTC ou encore réseau téléphonique commuté public (RTCP) (en anglais, public
switched telephone network ou PSTN). C'est le réseau historique des téléphones fixes, (au
Sénégal, c'est la SONATEL qui est en charge de la gestion de ce réseau) dans lequel un poste
d'abonné est relié à un commutateur téléphonique du réseau public par une paire de fils
alimentée en batterie centrale intégrale (la boucle locale).
La voix sur IP (Voice over IP) est une technologie de communication vocale en pleine
émergence. Elle fait partie d’un tournant dans le monde de la communication.

Description de la formation
Le but de cette formation est formé les étudiants aux notions de bases de la téléphonie sur IP.
A l’aide du logiciel open source Asterisk, ils réaliseront une maquette permettant de faire
communiquer plusieurs postes. Ils auront également la possibilité d’interconnecter leurs
différents serveurs téléphoniques entre eux afin de pouvoir faire communiquer plusieurs sites
distants.

Pourquoi s'équiper d’un serveur de téléphonique sur IP ?


La téléphonique sur IP apporte de nombreux avantages comme :

1) Faire passer tous les coûts téléphoniques dans le prix du forfait Internet
2) Se passer de téléphone si on utilise des softphones
3) Etre indépendant en termes de téléphonie d’entreprise
4) Disposer d'un numéro d'appel unique quelque soit l'endroit où on se trouve

Maintenant il est possible de raccorder sa ligne traditionnelle sur un commutateur IP et


bénéficier des services qu'offre la téléphonie sur IP avec sa liaison traditionnelle.

1
La téléphonie sur IP
La téléphonie sur IP exploite un réseau de données IP pour offrir des communications vocales
à l'ensemble de l'entreprise sur un réseau unique : données, voix et vidéo. Cette convergence
des services de communication de données, de voix, et de vidéo sur un réseau unique,
s'accompagne des avantages liés à la réduction des coûts d'investissement, à la simplification
des procédures d'assistance et de configuration.

Les coûts généraux de l'infrastructure de réseau sont réduits. Le déploiement d'un unique
réseau convergé voix, vidéo et données sur tous les sites permet de réaliser des économies sur
les investissements productifs. De plus, comme le téléphone et le PC partagent le même câble
Ethernet, les frais de câblage sont réduits. Les frais d'administration du réseau sont également
minimisés. Il est ainsi possible de réaliser des économies à court et à long terme sur de
nombreux postes : administration d'un seul réseau, fournisseur d'accès unique, unique contrat
de maintenance, câblage commun, gratuité des communications interurbaines, réduction de la
complexité de l'intégration d'applications. Enfin, la migration de la solution actuelle vers la
Téléphonie sur IP s'effectue en douceur. Les solutions de téléphonie sur IP sont conçues pour
dégager une stratégie de migration à faible risque à partir de l'infrastructure existante.

Le scénario vers lequel va s'orienter la téléphonie sur IP dépend beaucoup de l'évolution du


réseau lui-même.

Principes de la Voix sur IP


La voix sur IP ou « VoIP » pour Voice over Internet Protocol est la technologie qui permet
de véhiculer de la voix sur un réseau IP, autrement dit, téléphoner via Internet. Ce terme est
de plus en plus connu du fait que la téléphonie sur Internet ne souffre plus de la faible qualité
des communications.
Actuellement, le principal attrait de VOIP est économique : en utilisant Internet pour
transmettre les communications longue distance, l’utilisateur ne paie que le prix d’une
communication locale. La téléphonie sur IP offre des services très diversifiés telque la:

2
transmission de textes, de photos, de dossiers au fil de la conversation, possibilité de partage
de fichier et possibilité de cryptage des échanges.
Cette technologie réside sur un principe permettant de faire circuler sur Internet, grâce au
protocole IP, des paquets de données correspondant à des échantillons de voix numérisées.
Reste ensuite à acheminer ces paquets dans le bon ordre et dans un délai raisonnable pour que
la voix soit correctement restituée.

Le principe de la VOIP est le suivant :

1. Acquisition du signal:
La première étape consiste naturellement à capter la voix à l’aide d’un micro, qu’il s’agisse de
celui d’un téléphone ou d’un micro casque.

2. Numérisation
La voix passe alors dans un convertisseur analogique numérique qui réalise deux tâches
distinctes échantillonnage du signal sonore: un prélèvement périodique de ce signal, il s'agit
d'enregistrer à des intervalles très rapprochés la valeur d'un signal afin de pouvoir disposer
d'un enregistrement proche de la valeur réelle de ce signal.

3. Compression
Le signal une fois numérisé peut être traité par un DSP (Digital Signal Processor) qui va le
compresser, c’est-à-dire réduire la quantité d’informations nécessaire pour l’exprimer.
L’avantage de la compression est de réduire la bande passante nécessaire pour transmettre le
signal.

4. Emission et transport
Les paquets sont acheminés depuis le point d’émission pour atteindre le point de réception
sans qu’un chemin précis soit réservé pour leur transport.

3
5. Réception

Lorsque les paquets arrivent à destination, il est essentiel de les replacer dans le bon ordre et
assez rapidement. Faute de quoi une dégradation de la voix se fera sentir.

6. Conversion numérique analogique:


La conversion numérique analogique est l’étape réciproque de l’étape 2.

7. Restitution
Dès lors, la voix peut être retranscrite par le haut-parleur du casque, du combiné téléphonique
ou de l’ordinateur.

4
Les avantages de la téléphonie IP
 Economie sur le coût des communications : elles sont le plus souvent gratuites et
illimitées. Attention cependant à la notion d’ « illimité », parfois, les communications
vers les portables ou vers certains pays ne sont pas incluses.
 Tous les équipements de l’entreprise (téléphones, ordinateurs...) sont reliés sur le
même réseau.
 Les postes ne sont pas physiquement liés à une ligne, il est donc possible d’utiliser
son téléphone en déplacement en conservant le même numéro.

Les contraintes physiques et temporelles

La norme exige que la durée entre la production de l’émetteur et le moment où l’autre reçoit
ne doit pas dépasser 150ms en vue de garder une bonne qualité de la communication. L’idée
est de dire que si nous voulons respecter cette contrainte temporelle il ne faudrait pas que le
canal établit entre les deux correspondants ne soit pas utilisé par d’autres fins. C’est pourquoi
pour les opérateurs, un bon réseau est celui à commutation de circuit. Or, on veut déployer la
téléphonie dans u réseau IP. Donc il revient à dire c’est quoi un réseau IP ? Un réseau IP est
un réseau à commutation de paquet dans lequel on ne s’occupe pas de la transmission de la
transmission des paquets, vu que tous les paquets sont traités de la même façon au niveau des
nœuds du réseau, donc il n’y a pas de privilèges, c’est pourquoi on dit que c’est un réseau à
‘’Best Effort’’.
Les échos
Une autre difficulté de la communication téléphonique est l'écho. L'écho désigne un signal qui
rencontre des obstacles et revient dans l'oreille de l'émetteur au moment de la production.
Pour que l'écho ne soit pas gênant pour l'oreille, il faut que le temps de transit (traversée) de
communication ne dépasse pas 28 ms soit 56ms dans les deux sens (aller-retour).
La synchronisation
Un réseau IP est un réseau à commutation de paquet dans lequel on ne s’occupe pas de la
transmission des paquets, vu que tous les paquets sont traités de la même façon au niveau des
nœuds du réseau, donc il n’y a pas de privilèges. Les paquets sont remis au récepteur à des
instants quelconques donc il est nécessaire de faire une resynchronisation des paquets avant
de les remettre au codec. Cette resynchronisation ne peut se faire que si on stocke les
paquets pendant un certain temps. Le temps pendant lequel les paquets sont stockés est appelé

5
temps de synchronisation. La norme exige que ce temps ne doive pas dépassé 100ms et doit
être supérieur au temps maximal de traversée. La réalisation d'un algorithme nécessite que le
nœud récepteur doive connaitre le temps d'entrée dans le réseau en vue de synchroniser en
ajoutant le temps maximal de traversée. Dans les réseaux qui transportent de la parole, on
utilise deux types de synchronisation:
- La synchronisation directe: qui consiste à utiliser le même temps.
- La synchronisation différentielle: qui consiste à avoir les mêmes horloges tournant
à la même vitesse.

La téléphonie sur IP et l'open source


L'open source s'attaque aux réseaux d'entreprise.
La désignation Open Source (Code source libre ou Code source accessible en français)
s'applique aux logiciels dont la licence respecte des critères précisément établis par l'Open
Source Initiative. Voici les principaux critères :

 la libre redistribution
 un code source disponible
 les travaux dérivés possibles

Alors que la voix sur IP connaît un développement sans précédent, les institutions et les
petites et moyennes entreprises sont aujourd'hui en mesure de contrôler leur réseau
téléphonique interne sans avoir recours aux services d’un coûteux prestataire. Le budget pour
un standard téléphonique (PABX) peut se montrer si élevé et les services en rapport si peu
adaptés que la solution la plus sage est souvent de le monter soi-même. Asterisk s'impose
alors comme la solution Open Source la plus performante. Avec Asterisk : la téléphonie Open
Source, la configuration et la mise en œuvre d'un véritable PABX à partir d'un simple serveur
PC devient enfin réalité.

Les protocoles
Un protocole est un langage commun utilisé par l'ensemble des acteurs de la communication
pour échanger des données.
Il faut distinguer en tout deux types de protocoles en téléphonie sur IP ; les protocoles de
signalisation et les protocoles de transport.
Les protocoles signalétiques, ont la charge de régir les communications, de déterminer les
appelés, de signaler les appelants, de gérer les absences, les sonneries etc... Mais aussi de
négocier quel codec pourra être utilisé.

6
a) Les protocoles de signalisation
Les protocoles de signalisation utilisés dans le cadre de la téléphonie sur IP sont les suivants,
ils assurent toutes les signalisations possibles pour la téléphonie (sonnerie, tonalité, …)

H323

H.323 est un protocole de communication englobant un ensemble de normes utilisé pour


l’envoi de données audio et vidéo sur Internet. C'est une norme stabilisée avec de très
nombreux produits sur le marché (terminaux, gatekeeper, gateway, logiciels).

SIP (Session Initiation Protocol)

Il appartient à la couche Application du modèle OSI. Son rôle est d’ouvrir, modifier et libérer
les sessions. L’ouverture de ces sessions permet de réaliser de l’audio ou vidéoconférence, de
l’enseignement à distance, de la voix et de la diffusion multimédia sur IP essentiellement.

IAX/IAX2 (Inter Asterisk eXchange)

IAX2 est une alternative au protocole SIP. Il s’agit du protocole sur lequel s’appuie Asterisk
bien que celui-ci soit en mesure de supporter les autres principaux protocoles VoIP tel que
SIP. Il ne permet que des communications entre serveurs Asterisk

MGCP (Media Gateway Control Protocol)

MGCP (Media Gateway Control Protocol) est un protocole complémentaire à H.323 ou SIP
traitant des problèmes d'interconnexion avec le monde téléphonique.
Il est utilisé avec les agents d'appels (call agent) qui utilisent une passerelle multimédia. Les
agents d'appel contiennent les instructions nécessaires au contrôle d'appels et de la passerelle
multimédia. La passerelle multimédia fournit en général la conversion de la voix vers le
réseau téléphonique classique en paquets de données réseaux. Il gère aussi la synchronisation
entre les agents d'appels pour transmettre des requêtes cohérentes à la passerelle multimédia.

Les deux protocoles SIP et H323 représentent les standards définis jusqu'à présent pour la
signalisation à propos de la téléphonie sur Internet. Ils présentent tous les deux des approches
différentes pour résoudre un même problème.

La voix sur IP, offre une gamme diversifiée de protocoles. Notre choix de protocoles s’est
orienté vers le SIP et IAX, pour la complémentarité offerte par leurs services et
fonctionnalités et aussi parce qu'ils sont supportés par Asterisk.

7
b) Les protocoles de transport
Les protocoles de transport quand à eux, transportent l'information sur un réseau IP. Ce type
de protocoles est spécifique à la voix sur IP et aux applications nécessitant le transit de
l'information en temps réel comme par exemple, la vidéo conférence.

TCP

Le protocole TCP (Transmission Control Protocol) est un des principaux protocoles de la


couche transport du modèle OSI. Il permet, au niveau des applications, de gérer les données
en provenance de la couche inférieure du modèle (protocole IP). Lorsque les données sont
fournies au protocole IP, celui-ci les encapsule dans des datagrammes IP. Le protocole TCP
est un protocole orienté connexion, c’est-à-dire qu’il permet à deux machines qui
communiquent de contrôler l’état de la transmission.

UDP
Le protocole UDP (User Datagramme Protocol) basé sur la même couche que TCP. Il
présente des performances moyennes par rapport à TCP, car il permet l’envoi de paquets sans
contrôle de réception.
Pour ne pas ralentir le trafic, il faudrait utiliser des protocoles de transport simplifié, quitte à
ne pas prendre en compte la gestion des erreurs. Contrairement aux données où seul le débit
global compte, UDP garantit, pour la voix, un flux plus régulier.

RTP (Real Transport Protocol)

Le RTP (Real Time Transport Protocol) est un protocole qui permet de faciliter le transport
en temps réel des flux audio et vidéo sur les réseaux IP. RTP se situe au niveau applicatif
pour utiliser les protocoles TCP ou UDP.
Il organise les paquets à l'entrée du réseau et les contrôles à la sortie. Il est adapté aux
applications et permet de reconstituer la base de temps des flux, mettre en place un
séquencement des paquets par numérotation. La numérotation permet de détecter les paquets
perdus. Il permet aussi d'identifier le contenu des données pour les associer un transport
sécurisé, identifier la source du paquet (la source doit être connue et déterminée) et transporter
les applications audio et vidéos dans des trames. La dimension des trames sont dépendantes
des codecs.

8
RTCP
Le protocole RTCP est basé sur des transmissions périodiques de paquets de contrôle par tous
les participants dans la session. L’objectif de RTCP est de fournir différents types
d’informations et un retour quant à la qualité de réception. Le protocole RTCP est un
protocole de contrôle associé à RTP, il mesure les performances, il n’offre pas de garantie par
contre.

Les Codecs
Codec est une abréviation pour Codeur/Décodeur. Un codec est basé sur un algorithme qui
permet la compression des données qu'on lui donne. Il s'agit d'un procédé permettant de
compresser et de décompresser un signal, de l'audio ou de la vidéo, le plus souvent en temps
réel, permet une réduction de la taille du fichier original. Le codec numérise et compresse la
voix de l'émetteur, ainsi les données numériques sont encapsulées dans des paquets IP et
acheminées vers le destinataire. A l'arrivés au destinataire, ce dernier grâce au même codec
décompresse et restitue le son. Il On distingue des codecs à pertes et codecs sans pertes.

Une fois le signal numérisé et encodé, il est prêt à être transmis. Le transport des données peut
se faire par l'intermédiaire de plusieurs protocoles dont notamment RTP et RTCP, le contrôle
du flux se faisant via les autres protocoles nommés plus haut. Arrivé du coté du récepteur, le
signal est décodé en utilisant le même codec et ensuite restitué.

L'objectif d'un codec est la transformation d'un signal analogique vers un signal numérique et
vice-versa. Ici, le codec transforme donc le signal de la voix en données numériques
facilement transportables sur un réseau. Après de transport, le même codec se charge de
reconvertir le signal numérique vers un signal analogique.

Dans la téléphonie sur IP, les différents codecs retransmettent plus ou moins bien le signal
original. Pour mesurer la qualité de la voix restituée, on parle de score MOS (Mean Opinion
Score). C'est une note comprise entre 1 et 5 et attribuée par des auditeurs jugeant de la qualité
de ce qu'ils entendent. Pour la VoIP, plusieurs codecs peuvent servir. Voici leurs détails :

G.711 : Ce codec est le premier à avoir été utilisé dans la VoIP. Même si il existe maintenant
des codecs nettement plus intéressants, celui ci continue d'être implémenté dans les
équipements à des fins de compatibilité entre marques d'équipements différentes.

9
G.722 : A la différence du G.711, ce codec transforme le spectre jusqu'à 7kHz ce qui restitue
encore mieux la voix. Les débits que ce codec fournit sont 48,56 ou 64kbit/s. Une des
particularités est de pouvoir immédiatement changer de débit. Ceci est fortement appréciable
lorsque la qualité du support de transmission se dégrade.

G.722.1 : Dérivé du codec précédent, celui ci propose des débits encore plus faibles (32 ou
24kbit/s). Il existe même des versions propriétaires de ce codec fournissant un débit de
16kbit/s.

G.723.1 : C'est le codec par défaut lors des communications à faible débit. Deux modes sont
disponibles. Le premier propose un débit de 6,4kbit/s et le deuxième un débit de 5,3kbit/s.

Les équipements

a) Les ressources physiques


Linksys PAP2 : adaptateur téléphonique
L'adaptateur téléphonique Linksys permet l'accès à un service téléphonique offrant de
nombreuses fonctions de haute qualité via votre connexion Internet câblée ou DSL. Branchez-
le simplement à votre réseau et utilisez les deux prises téléphoniques standard pour la
connexion à vos téléphones ou fax. Chaque prise téléphonique fonctionne indépendamment,
avec des services et numéros de téléphone séparés, comme si vous aviez deux lignes
téléphoniques.

a- Les terminaux physiques


-téléphone classique
-téléphone-IP

b- Les passerelles et cartes d'interface


-Lynksys PAP2
-Lynksys SPA2
-Carte TDM Digium
-etc

10
Linksys PAP2
Permet d'appeler et de recevoir des appels par la ligne téléphonique classique ou gratuitement
par Internet sans changer de téléphone
 2 ports RJ11 pour téléphones traditionnels ou fax avec 2 n° de téléphone
indépendants
 1 port RJ-45 pour connexions Ethernet 10/100 Mbits
 Protocole SIP
 Compatibilité avec toutes les fonctions de votre téléphone

b) Les ressources logiques


Softphones
H.323phone
-Zoiper

11
-3xcom
-Xlite
-iaxcomm-win
-etc
Ceux sont des applications permettant d’émuler un terminal téléphonique sur un PC. La
réception d’un appel sur un softphone est conditionnée par l’ouverture de son application.

a) Softphone Xlite
Lien de téléchargement

b) Softphone iax
Lien de téléchargement http://iaxclient.sourceforge.net/iaxcomm/

c) Softphone H323PhoneSetup

d) Softphone
ZOIPER

12
Il propose deux protocoles de signalisation SIP et IAX.

e) Softphone 3CX

13
Séquence 2 : INSTALLATION ET CONFIGURATION D’UN
SERVEUR TELEPHONIQUE 100% IP )

PBX / PBX-IP

Un PABX (définition anglaise : Private Automatic Branch eXchange) est un


autocommutateur téléphonique privé, un central permettant de mettre en place une téléphonie
d'entreprise pouvant tirer parti des tarifs réduits offerts par les opérateurs de téléphonie IP sur
Internet.
En téléphonie su IP, ce commutateur téléphonique traditionnel est remplacé par un
commutateur téléphonique informatisé appelé, le PBX-IP, qui est d'implémentation logicielle
permettant l'utilisation combinée de téléphones traditionnels et de téléphones IP pour passer
des communications aussi bien via le réseau téléphonique traditionnel et Internet.

Le PBX-IP permet :
• de recevoir des appels pour téléphones et fax depuis des lignes téléphoniques
conventionnelles,
• d'émettre des appels vers des téléphones ou fax traditionnels via ces mêmes lignes,
• d'émettre des appels à coût réduit vers des téléphones et fax traditionnels ou vers des GSM
en passant par un opérateur de téléphonie IP,
• de communiquer gratuitement via Internet, par exemple en interconnectant les PBX-IP de
sites distants ou en enregistrant un téléphone distant sur le central de l'entreprise.

Il existe deux sortes de PABX :


- Les PABX traditionnels (qui peuvent éventuellement migrer partiellement ou totalement en
IP),
- Et les PABX-IP ou IPBX ou PBXIP qui offrent une connectivité IP Ethernet.

Présentation d'Asterisk
Le logiciel libre Asterisk est un PABX-I et de bénéficie des services qu'offrent les
commutateurs d'entreprises : (musique d'attente, conférence, accueil vocal par une

14
standardiste numérique, messagerie vocale, etc.). Asterisk propose plusieurs milliers de
fonctions.
C’est un commutateur téléphonique privé à part entière mais d'implémentation logicielle,
compatible avec Linux et qui s'interconnecte avec quasiment tous les équipements de
téléphonie de base. Il a été développé par Mark Spencer à l'origine de l'entreprise Digium, et
qui continue, grâce à de nombreux contributeurs, à évoluer régulièrement. Ce logiciel a été
conçu pour une flexibilité maximale et reste un système ouvert à de nouvelles applications.
Asterisk fournit toutes les fonctionnalités attendues d'un PABX mais aussi la voix sur IP et n'a
besoin d'aucun matériel supplémentaire pour l'assurer. Dans l'interconnexion avec les
équipements de téléphonie numériques et analogiques, Asterisk reconnaît une large gamme de
dispositifs matériels, et notamment ceux fabriqués par ses sponsors, tels que Digium, ou
encore Quick net.
Asterisk offre des services tel que la conférence téléphonique, le répondeur interactif, la mise
en attente d'appels, la messagerie vocale, la musique d'attente, les enregistrements d'appels
pour l'intégration avec des systèmes de facturation, etc...

Installation Asterisk
Cette partie va permettre de prendre en main les différents fichiers de configuration d’asterisk.
On mettra en place un serveur téléphonique avec différentes options tels que le répondeur, la
conférence téléphonique, la mise en attente etc.
La réalisation consistera à configurer un serveur téléphonique 100% IP. Celui ci permettra de
faire dialoguer des téléphones IP compatibles SIP ou des softphones compatibles SIP ou IAX.
Pré requis
Matériel nécessaire :
- 1 ordinateur qui servira de serveur téléphonique.
- Un système d’exploitation Linux Ubuntu.
- Des ordinateurs sur lesquelles on installera des softphone (optionnel)
- Un téléphone analogique (optionnel)
- Un téléphone IP (optionnel)
- Une passerelle VOIP Lynksys PAP2 pour connecter les téléphones analogiques au
serveur (optionnel)
- Un téléphone avec softphone Zoiper ou autre
Installation sur un système Debian, Ubuntu

15
NB:
Supposons que nous avons installer asterisk sur un machine ubuntu ayant comme adresse IP
192.168.1.104. Cette machine deviens ainsi notre serveur PABX-IP.
Une fois asterisk installé, on le démarre avec la commande suivante:

#asterisk
#asterisk –rvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv

L'interface de astérisk ressemble un prompt terminé d'un signe supérieur (>


>)

Pour afficher de l’aide on utilise la commande suivante:


kristpabx*CLI> help

Commandes description

show dialplan voir les différents contextes et extensions

sip show peers voir les téléphones et fournisseurs SIP

sip show registry voir les enregistrements à des fournisseurs SIP

stop now arrêt (voir aussi help stop pour les variantes)

show channels voir les communications en cours

show channel XXXX détails sur un canal donné

zap show channels canaux Zaptel

pri show span 1 détails sur un canal Zaptel (ISDN) donné

show codecs voir les numéros de codecs

16
Prise en main des fichiers de configuration
c- Présentation des répertoires et fichiers
Par défaut les fichiers de configurations se trouvent dans le répertoire /etc/asterisk/. Ce répertoire
de configuration fait l’objet d’une multitude de fichiers.

d- création des comptes iax


iax.conf

Le fichier iax.conf est le fichier de création de compte IAX. Sa syntaxe est sensiblement identique au
fichier de configuration sip.conf.

Syntaxe générale

[utilisateur1] ; début du bloque de création de compte SIP.


type=friend ; type de compte
host=dynamic ; adresse IP adresse du serveur (PABX)
username =utilisateur1 ; nom d’utilisateur
secret=mysecret ; mot de passe en clair
context=zone du pabx ; contexte dans lequel le compte est associé.
mailbox= numéro de boite vocale ; numéro de la boîte vocale associée.
Callerid= ‘nom’ <numéro téléphone>
language=fr ; langue associé au compte
dtmfmode=rfc2833 ;
nat=yes ; activation du nat (Network adress translation) sur le réseau

Exemple : ouvrez le fichier /etc/asterisk/iax.conf et ajouter au bas du fichier des comptes


comme dans cet exemple :

[fredy]
type=friend
username=fredy
secret=passer
host=dynamic
context=kanafa
Callerid= ‘fredy’ <1502>

mailbox=1502@default

[rita]
type=friend
username=rita
secret=passer
host=dynamic
context=kanafa

17
Callerid= ‘rita’ <1503>
mailbox=1503@default

e- création des comptes sip


sip.conf

Le fichier sip.conf est le fichier de création de comptes SIP. Chaque compte est déclarés dans
un fichier pour indiquer la signalisation utilisée par ce compte. Donc tous les comptes qui
seront déclarés dans le fichier SIP vont utiliser la signalisation SIP. Sur chaque compte on
indique les paramètres de fonctionnement en suivant la syntaxe ci-dessous:

Chaque compte est imbriqué dans un bloque où sont énuméré tous les paramètres qui lui sont
liés.

Syntaxe générale

[utilisateur1] ; début du bloque de création de compte SIP.


type=friend ; type de compte
host=dynamic ; adresse IP adresse du serveur ( PABX )
username=utilisateur1 ; nom d’utilisateur
secret=mysecret ; mot de passe en clair
context= zone du pabx ; contexte dans lequel le compte est associé.
Callerid= ‘nom’ <numéro téléphone>
mailbox=numéro de boite vocale ; numéro de la boîte vocale associée.
language=fr ; langue associé au compte
dtmfmode=rfc2833 ;
nat=yes ; activation du nat (Network adress translation) sur le réseau.

Exemple
[krist]
type=friend
username=krist
secret=passer
host=dynamic
context=kanafa
Callerid= ‘krist’ <1500>
mailbox=1500@default

[nalla]
type=friend
username=nalla
secret=passer
host=dynamic
context=kanafa
Callerid= ‘nalla’ <1501>
mailbox=1501@default

18
f- création d’un plan de numérotation

Le fichier extensions.conf permet de définir les règles de routage. Dans ce fichier on définit
les contextes et les plans de numérotation. Chaque extension a un plan de numérotation
interne qui va être interprété et acheminé vers des liens physiques (IAX ou SIP).

Syntaxe générale :

[Nom contexte]
exten => numéro, priorité, application (arguments)

Exemple
Editer le fichier /etc/asterisk/extension.conf et créer en bas de ce fichier les contextes que vous
allez utiliser. Dans cet exemple on a créé deux contextes colobane et tilene.

[kanafa]
exten => 1500,1,Dial(SIP/krist,40,tr)
exten => 1500,2,Hangup
exten => 1501,1,Dial(SIP/nalla,40,tr)
exten => 1501,2,Hangup
exten => 1502,1,Dial(IAX2/fredy,40,tr)
exten => 1502,2,Hangup
exten => 1503,1,Dial(IAX2/rita,40,tr)
exten => 1503,2,Hangup
[kenya]

exten => 1600,1,Dial(IAX2/alcine,40,tr)


exten => 1600,2,Hangup
exten => 1601,1,Dial(IAX2/annie,40,tr)
exten => 1601,2,Hangup

19
g- Configuration des terminaux et appels
X-Lite
Il est téléchargeable gratuitement sur ce site : http://www.xten.com/

Après installation, très simpliste, de ce soft phone, exécutez le programme , vous observerez un
message vous demandant si vous voulez envoyer des informations concernant l’utilisation du
programme, choisissez « non ». Maintenant la fenêtre « SIP accounts » s’ouvre et vous invitant à
ajouter un nouvel utilisateur pour se connecter à votre serveur. Entrez donc i les paramètres de
l’utilisateur que vous avez créé préalablement sur le serveur.

Validez par les touches " appliquer" et " Ok". Un registré affiche l'interface
suivante:

Le message suivant sera visible dès que l'utilisateur se registre.

20
Pour les comptes IAX il faut téléchargeable gratuitement un softphone iax
https://www.zoiper.com/en/voip-softphone/download/current et procéder à son installation.
A la fin de l’installation une fenêtre vous invite à ajouter un nouvel utilisateur pour se
connecter au serveur. Entrez donc ici les paramètres de l’utilisateur que vous avez créé
préalablement sur le serveur.

21
Utilisation des postes téléphoniques conventionnels :

Nous allons utiliser deux téléphones analogiques que nous allons configurer afin de mettre sur
chaque un compte utilisateur..

Pour cela il vous faut avoir le Linksys PAP2.

Nous avons utilisez deux téléphones fixes que nous allons connecter sur les ports RJ11 ( 1
et 2) disponibles sur l'interface du Linksys PAP2.
Nous allons brancher le Linksys PAP2 au réseau en utilisant son port RJ45.
Le Linksys PAP2 fonctionne en mode client DHCP, c'est à dire qu'il demande automatique
une adresse IP au serveur DHCP disponible sur votre réseau. Pour connaitre l'adresse IP
allouée au Linksys PAP2, il faut décrocher l'un des téléphones et - composer **** il vous
amène au menu de configuration - composez ensuite 110# pour écouter l'adresse IP en
cours du Linksys PAP2.
Supposons que l'adresse PIP en cours est IP 192.168.1.10. Dans ce cas il faut lancer votre
navigateur et taper la même adresse IP pour accéder à l'interface de configuration du Linksys
PAP2
Connectez-vous sur l’interface de votre Linksys PAP2 via un navigateur :

- cliquez sur Adminlogin


- cliquez sur line 1 pour donner des paramètres permettant d’affecter cette ligne à un
utilisateur X
- cliquez sur line 2 et faites de même pour un autre utilisateur Y

NB :
Le SIP Port de la ligne 1 ne doit pas être le même que celui de la ligne 2. Si vous avez sur la ligne 1
un SIP Port 5060 vous devez mettre au niveau de la ligne 2 un SIP Port 5061.
Cliquer sur save setting pour sauvegarder.

22
Les options de téléphonie
a- Communication entre clients de contextes différents
Pour que les utilisateurs du contexte colobane puissent appeler les utilisateurs du contexte tilene et
vice versa, il suffit d’inclure ces deux contextes l’un dans l’autre par le biais de la commande :

include => nom_contexte_à_inclure

[kanafa]
include => kenya

exten => 1500,1,Dial(SIP/krist,40,tr)


exten => 1500,2,Hangup
exten => 1501,1,Dial(SIP/justin,40,tr)
exten => 1501,2,Hangup

[kenya]

include => kanafa

exten => 1600,1,Dial(IAX2/alcine,40,tr)


exten => 1600,2,Hangup
exten => 1601,1,Dial(IAX2/annie,40,tr)
exten => 1601,2,Hangup

b- Transferts d’appels
Vous êtes en conversation avec un client qui vous demande une information. Avec la fonction
"Transfert d'appel" sur votre téléphone fixe, ou votre softphone (IAX) vous pouvez transférer cet
appel à l'un de vos collègues qui pourra mieux le renseigner, et vous retirer ainsi de la conversation.
a. Transfert avec IAX
L’agent doit d’abord accepter l’appel venant du client, il peut cliquer sur la touche HOLD pour
envoyer une musique d’attente sur le canal de communication et enfin cliquer sur la touche
TRANSFER et composer le numéro de téléphone sur lequel l’appel doit être transféré.

b. Transfert avec SIP


L’agent doit aussi accepter l’appel venant du client, puis cliquer sur la touche HOLD et composer
directement le numéro de téléphone sur lequel l’appel doit être transféré. Vous remarquerez qu’il
n’y a pas de touche « TRANSFER ».

c. Transfert avec les téléphones fixe

Dans ce cas de figure, l’agent accepter l’appel venant du client, puis cliquer sur la touche ( # ) suivi
du numéro de téléphone sur lequel l’appel doit être transféré. La touche # la touche HOLD sur les
téléphones IAX et SIP.

23
Exemple : l’utilisateur krist appelle l’utilisateur Justin, Justin peut transférer cet appel vers
l’utilisateur nalla dont le numéro est 1505 en cliquant sur : #1505

c- centre d’appel
Vous êtes responsable d'un centre d'appels. Tous vos collaborateurs doivent pouvoir répondre aux
appels des clients, à tour de rôle ou suivant une règle prédéfinie.

Le principe général du centre d'appel est le suivant:

 existence de plusieurs postes téléphoniques


 existence de plusieurs agents
 aucun poste n'est lié spécifiquement à un agent
 aucun agent n'est lié spécifiquement à un poste
 en cas d'appel tous les postes sonnent simultanément ou de manière personnalisée

 Gestion libre sans règles d’un centre d’appel (appels simultanés)


Editer le fichier /etc/asterisk/extensions.conf
exten => 8000,1,Dial(SIP/krist&SIP/justint&SIP/nalla&SIP/diop&SIP/chanka,40,tr)

Si quelqu’un appelle sur le 8000 (numéro du centre d’appel) les téléphones de krist-justin-
nalla-diop-chanka sonnent en même temps. Ceci est une première possibilité.
 CAS2: politique de gestion d'appels( avec des postes d’agents
fixe)
Ces configurations sont effectuées dans le fichier queues.conf. Ce fichier va servir à définir les files et
leur comportement, nous associerons ensuite des extensions spécifiques à la gestion des agents.
a- création des agents
Syntaxe :
[agents]
Agent => idagent,password,nom
Editer le fichier /etc/asterisk/agent.conf et faites les modifications suivantes dans les paramètres
généraux:
;
; Agent configuration
;
[general]
persistentagents=yes

[agents]
maxlogintries=5
ackcall=agentcallbacklogin
endcall=yes
musiconhold => music_class
musiconhold => default
agentgoodbye => goodbye_file

24
agent => 1901,1111,rabi
agent => 1902,2222,lama
agent => 1903,3333,kama

2-création des files d'attente


Editer le fichier /etc/asterisk/queue.conf et définissez votre queue comme dans cet exemple.

[kenya]

persistentmembers = yes
persistentmembers = yes
musicclass = default
strategy = fewestcalls
timeout = 10
retry = 5
wrapuptime = 10
maxlen = 10
joinempty = yes
leavewhenempty = yes
periodic-announce-frequency=60
announce = queue-queue1
announce-frequency = 40 ;durée de la musique d’attente
announce-holdtime = yes
member => Agent/1901
member => Agent/1902
member => Agent/1903

4-Définir le plan de numérotation (extensions ) pour les agents:

Editez le fichier /etc/asterisk/extension.conf et définissez votre plan de numérotation:

[kanafa]

include => default


exten => 2500,1,Answer ; numéro du centre d'appel
exten => 2500,2,Ringing ; faire sonner les postes des agents
exten => 2500,3,Wait(2) ; faire une pause de deux seconds puis sonner à nouveau
exten => 2500,4,Queue(kenya) ; permet de router les appels vers la queue toborqueue

exten => 1901,1,AgentLogin(1111) ; ceci indique que chaque agent doit compose son extension
avant de se connecter au serveur, votre mot de ma vous sera demandé.
exten => 1902,1,AgentLogin(2222)
exten => 1903,1,AgentLogin(3333)

Pour se connecter l’agent rabi doit composer son numéro d’agent le 1901. Le serveur va lui
demander de composer son mot de passe suivi de la touche dièse pour compléter l’authentification.
Pour se déconnecter l’agent doit tout simplement raccroché son combiné.

25
En composant le numéro 2500 le poste qui a pris le moins d'appels (fewestcalls) va sonner.
Le paramètre (fewestcalls) peut être changé pour définir une autre politique de gestion d'appels, le
paramètre (random) fait sonner un poste au hasard, si le poste en question ne décroche pas, un
autre poste est choisi encore jusqu'à ce qu'il y est un poste qui prend l'appel, tandis que le paramètre
(leastrecent) fait sonner le poste resté longtemps sans répondre à un appel. Le paramètre ( ringall)
fait sonner tous les postes simultanément.

d- Messagerie vocale
La messagerie vocale est utilisée pour laisser un message à votre correspondant au cas où il n'est
pas disponible. La configuration se fait au niveau du fichier voicemail.conf qui se trouve dans le
répertoire /etc/asterisk/.
Comme pour tout autre fichier, le fichier voicemail.conf est composé de plusieurs sections.
Editer ce fichier et faites les modifications suivantes.
;
; Voicemail Configuration
;
[general]
Default formats for writing Voicemail
format=g723sf|wav49|wav
format=wav

attach=yes

skipms=3000
maxlogins=3
fromstring=192.168.1.125 ; ip de votre pabx
mailcmd=/usr/sbin/sendmail -t
[zonemessages]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'
european=Europe/Copenhagen|'vm-received' a d b 'digits/at' HM

[default]
Define maximum number of messages per folder for a particular context.
maxmsg=50

1500 => 500,krist@kana.sn , création de la boite vocale de krist


1501 => 501,nallal@kana.sn
Il vous faut maintenant éditer le fichier extensions.conf et ajouter les applications qui vons
permettre de router vos appels dans vos boites vocales.

[kanafa]
include => default
exten => 1500,1,Dial(krist/demba,40,tr)

26
exten => 1500,2,VoiceMail(1330@default)
exten => 1500,3,Wait(3)
exten => 1500,4,PlayBack(vm-goodbye)
exten => 1500,5,Hangup()

Configuration du serveur vocal


exten => 909,1,Answer
exten => 909,2,VoiceMailMain(9000@default)
exten => 909,3,Hangup

En appelant au numéro 909, vous tomberez directement sur la boite vocale 9000@default. Le
PABX vous demande alors de renseigner votre numéro de boite vocale et votre mot de passe
avant de d’ »couter vos messages.
Exemple : krist a reçu un message dans sa boite
1 - il doit appeler le 909
2 - il doit ensuite composer le numéro de sa boite vocale 1500
3 - il doit donner son mot de passe 500
- cliquer sur (1) pour écouter votre 1ier message
- cliquer sur (6) pour écouter le message suivant
- cliquer sur (5) pour réécouter les messages
- etc.…
e- Conférence téléphonique
Vous êtes en communication avec un collègue de travail et vous avez besoin d'obtenir rapidement
l'avis d'un troisième collaborateur, partie prenante dans le projet en discussion. Vous décidez de
l'appeler et d'organiser une conférence téléphonique à 3, qui vous permettra de vous mettre
d'accord immédiatement sur les prochaines actions à mener.

Cas – 1 Conférences ans mot de passe

Editer le fichier de configuration /etc/asterisk/meetme.conf et déclarer les conférences dans ce


fichier. Toutes les conférences doivent être déclarées dans le contexte [rooms]

La syntaxe de ce fichier est :

conf = > identifiant de la conférence, [pin], [adminpin]

Voilà un exemple de déclaration de deux conférences :


conf = > 1700
conf = > 1800,1234

Pour accéder à la première conférence on appelle seulement l’identifiant de cette conférence (


1700 ) , ici il n’y a pas de mot de passe permettant de participer à la conférence.

Pour accéder à la deuxième conférence vous composez l’identifiant de cette conférence (1800 ) le
système vous demande le mot de passe (1234) , taper ce mot de passe et valider.

Editer le fichier /etc/asterisk/extensions.conf :

Syntaxe :

27
exten => numéro_id,1,MeetMeCount (identifiant de la conférence)
exten => numéro_id,2,MeetMe, identifiant de la conférence

La première ligne a pour effet de renseigner aux nouveaux adhérents le nombre de personnes qui
sont déjà en conférence.
Tandis que la deuxième ligne route les nouveaux appelant vers la conférence.

Exemple : Dans cet exemple nous avons quatre téléphones Xlite à mettre en conférence.

a- déclaration de la conférence dans /etc/asterisk/meetme.conf

[rooms]
; Usage is conf => confno[,pin][,adminpin]
conf => 1700
b- dans le fichier /etc/extensions.conf

[direction]

include => default

exten => 1200,2,MeetMeCount(1700)


exten => 1200,3,MeetMe,1700

Pour rentrer dans la conférence 1700 il faudra composer le numéro 1200.

Cas – 2 Conférence mot de passe

Le principe de configuration est le même. L’exemple suivant donne la syntaxe de paramétrage.

Dans le fichier /etc/asterisk/meetme.conf

[rooms]
;
; Usage is conf => confno[,pin][,adminpin]
;

;conf => 1234

;conf => 2345,9938

conf => 1800,1234

Dans le fichier /etc/asterisk/extensions.conf

[kanafa]

include => default

exten => 1300,1,Answer

28
exten => 1300,2,Wait(3)

exten => 1300,3,Authenticate(1234) ; authentification avec mot de passé 1234

exten => 1300,4,MeetMeCount,1700 ; numéro de la conférence 1700

exten => 1300,5,MeetMe(1700|mp|1234) ; accéder à la conférence avec les droits (m) et (p)

l’option : m = permet d’écouter la conférence sans possibilité de parler

p = permet de quitter la conférence en appuyant sur la touche #

f- Visiophonie
La visiophonie est l'association de la téléphonie et de la télévision permettant aux usagers de se voir
pendant leur conversation téléphonique.

Les codecs vidéo

Les codecs vidéo généralement utilisés sont (du plus ancien au plus récent) :
H.261
H.263/ H.263+ / H.263++
MPEG-4
H.264 (MPEG-4 AVC).

Les formats vidéo sont aussi standardisés, tels que :


QCIF: 176x144 pixels (utilisé à faible débit, par exemple sur téléphone mobile)
CIF: 352x288 pixels (format standard pour un débit moyen entre 256kbp/s et 768kbp/s)
Mais aussi 4CIF (704x576), ou VGA (640x480), pour aller vers la haute définition : XGA (1024x768),
etc.

Les codecs audio et qualité

Qualité téléphone (son échantillonné à 8 kHz) : G.711 loi mu /loi a, G.723, G.728, G.729, EVRC, etc.
Qualité FM (son échantillonné à 16 kHz) : G.722, G722.1, etc.
Qualité Hifi (son échantillonné à 24 kHz ou plus, éventuellement stéréo ou multivoies): codecs
propriétaires.
Voici un exemple minimal de configuration pour avec les images de votre interlocuteur, bien
entendu il lui faut un Webcam ou autre appareil de même fonction.

Editer le fichier /etc/asterisk/sip.conf recherchez le paramètre videosupport=yes et décommenter


la ligne paramètre pour activer les flux multimédia. Cette ligne permet aussi de prendre en charge la
visioconférence.
Au niveau des comptes de vos utilisateurs sip il vous faut ajouter les codecs vidéo suivant.

disallow=all
allow=ulaw
allow=alaw
allow=gsm codecs utilisés pour la visiophonie
allow=h263
allow=h263p

29
dtmfmode=rfc2833
canreinvite=no
nat=yes ; ce paramètre les appels externes avec sip

g- Le parking
Le principe du parking consiste à «garder » quelque part pendant une durée limitée un appel de
façon à pourvoir se déplacer et aller répondre dans un autre endroit. En ce moment, il nous suffit
juste d’avertir notre correspondant, de composer l’extension (numéro) définie pour le parking.
Automatiquement, le serveur nous communique une autre extension à composer pour récupérer
l’appel sur n’importe quel terminal du réseau.

Asterisk a vingt emplacements ( slots ) réservés pour « parker» les appels , 701-720. Transférer les
appels à « parker » en cliquant sur #700, asterisk va automatiquement « parker» cet appel dans le
premier emplacement libre et vous communiquer le numéro où vous pourrez récupérer la
communication à partir d’un quelconque terminal.

Les configurations à faire sont les suivantes :

- Editer le fichier /etc/asterisk/extensions.conf et ajouter la ligne suivante ( include =>


parkedcalls ) dans votre contexte.

[colobane]
include => parkedcalls
exten => 1500,1,Dial(SIP/krist,40,tr)
exten => 1500,2,Hangup
exten => 1501,1,Dial(SIP/justin,40,tr)
exten => 1501,2,Hangup
- Editer le fichier /etc/asterisk/features.conf et faites les modifications suivantes dans les
paramètres généraux.
[general]
Parkext => 700
Parkpos => 701-720
Context => parkedcalls
Parkingtime => 180

Redémarrer asterisk ( asterisk –r ) puis reload pour que les nouveaux paramètres soient pris en
compte.

Si vous « parker » un appel #700 , vous avez 180 seconds pour reprendre cet appel sinon
l’appel sera reconduit au niveau du téléphone qui a « parker » l’appel

30
Séquence 3 : INTERCONNEXION DE DEUX PABX IP

TRUNK ENTRE DEUX PABX-IP


Nous pouvons aussi utiliser Internet pour relier deux plusieurs PABX-IP distants et créer
ainsi un vaste réseau de communication (interconnecté) de données et de transport de la voix.
Ce réseau autorise des appels gratuits de poste à poste d’une zone à l’autre via Internet. Nous
allons mettre en place deux technologie de TRUNK, le TRUNK IAX et le TRUNK SIP.

TRUNK IAX
Application
Supposons trois serveurs PBX tournant sur asterisk dans des localités différentes :

Localité de Dakar :

Nom PBX-1

IP 192.168.1.103

Contexte dakar

Compte iax krist

Mot passe passer

numero 1500

Localité de mali :

Nom PBX-2

IP 192.168.1.127

Contexte mali

Compte iax samy

Mot passe passer

numéro 1504

Localité de code-ivoire :

31
Nom PBX-3

IP 192.168.1.125

Contexte Cote-ivoire

Compte iax ndecky

Mot passe passer

numéro 1300

Supposons qu’aucune de ces localités n’a une extension supérieure à 9999 et que les
extensions d’entrée pour chaqu’une de ces localités sont :
-Dakar
8XXXX ( où XXXX correspond à la plage 0001-9999)
-mali
9XXXX
-cote-ivoire
7XXXX

Le « 8-9-7 » sont des extensions internes respectivement aux PABX -1-2-3. Ces extensions
internes ou préfixes aide Asterisk à comprendre où router l’appel, soit vers un utilisateur
interne ou vers un autre PABX.

Configuration :
Sur chaque serveur Asterisk, vous devez ajouter une extension pour chaque modèle de
numérotation et créer un compte iax
Pour le serveur de Dakar compte : krist, mot de passe : passer
Pour le serveur de Tambacuonda compte : samy, mot de passe : passer
Pour le serveur de ziguinchor compte: ndecky, mot de passe : passer

Ainsi sur le serveur de Dakar, éditer le fichier /etc/asterisk/extensions.conf, affecter une


extension à l’utilisateur krist et ajouter les lignes suivantes :

Exten
=>_8XXXX,1,Dial(iax2/samy:passer@192.168.1.127/${EXTEN:${TRUNKMSD}},100,tr)
exten => _8XXXX,2,Congestion
Exten
=>_8XXXX,1,Dial(iax2/decky:passer@192.168.1.125/${EXTEN:${TRUNKMSD}},100,tr
)
exten => _8XXXX,2,Congestion

32
Sur le serveur de mali, éditer le fichier /etc/asterisk/extensions.con et ajouter les lignes
suivantes :

Exten
=>_9XXXX,1,Dial(iax2/krist:passer@192.168.1.103/${EXTEN:${TRUNKMSD}},100,tr)
exten => _9XXXX,2,Congestion

Exten
=>_9XXXX,1,Dial(iax2/decky:passer@192.168.1.125/${EXTEN:${TRUNKMSD}},100,tr
)
exten => _9XXXX,2,Congestion

Sur le serveur de cote-ivoire, éditer le fichier /etc/asterisk/extensions.con et ajouter les


lignes suivantes :

Exten
=>_7XXXX,1,Dial(iax2/krist:passer@192.168.1.103/${EXTEN:${TRUNKMSD}},100,tr)
exten => _7XXXX,2,Congestion

Exten
=>_7XXXX,1,Dial(iax2/samy:passer@192.168.1.127/${EXTEN:${TRUNKMSD}},100,tr)
exten => _7XXXX,2,Congestion

En examinant ce que nous avons fait, nous pouvons donner un commentaire suivant :

A la première ligne de chaque extension des différents serveurs, nous indiquons à Asterisk de
créer une extension qui rentre dans la plage « 80000 à 89999» pour le serveur de Dakar, une
extension qui rentre dans la plage « 90000 à 99999» pour le serveur de mali , une extension
qui rentre dans la plage « 70000 à 79999» pour le serveur de cote-ivoire.

TRUNK SIP

Un trunk SIP est une connexion SIP faite entre deux serveurs SIP pour faire passer des appels
entre deux téléphones liés à ces serveurs.
Considérons l’exemple suivant entre l’IPBX de Bangui et celui de N’Djamena.

Pour interconnecter les deux serveurs, nous allons dans un premier temps créer deux comptes
SIP sur les deux serveurs qui seront utilisé de part et d’autres, et dans un deuxième temps
définir un plan de numérotation pour joindre les utilisateurs de l’autre serveur et vice versa.
Partant de là, nous allons voir la présentation des trunk, les configurations du trunk, le teste de
fonctionnement et nous terminerons par une conclusion

33
Nom Bangui Nom N’Djamena

IP 192.168.1.103 IP 192.168.1.105

Contexte Bangui Contexte ndjamena

Compte sip bangui_user Compte sip Ndjamena_user

Mot passe passer Mot passe passer

Le plan de numérotation du site de Bangui est en 1000 à 1999 alors que celui de N’Djamena
est en 2000 à 2999. Dans cet exemple, lorsqu’un utilisateur de Bangui souhaite communiquer
avec un utilisateur du site de N’Djamena, il faut que l’IPBX de Bangui redirige l’appel vers
l’IPBX du site de N’Djamena et plus précisément vers l’IPBX qui gère cette structure.
Cela veut dire que depuis le site de Bangui tous les appels commençants par 6 et qui sont
codés sur 4 chiffres doivent être envoyés sur le trunk sortant menant au serveur de
N’Djamena.
Dans un premier temps, il faut configurer les deux serveurs en local avec deux plans de
numérotation distincts. En effet, il va falloir permettre aux serveurs de différencier les
téléphones de l’agence A de ceux de l’agence B. Dans notre cas, les numéros compris entre

34
1000 et 1999 seront dans l’agence A et les numéros compris entre 2000 et 2999 seront dans
l’agence B. Le plan de numérotation suivant sera suffisant pour faire tous les tests :

Configuration au niveau du Bangui

Dans le fichier sip.conf sur Serveur Bangui


Dans un premier temps, il faut ajouter un utilisateur dans le fichier sip.conf sur le serveur
Bangui.

[general]

register => ndjamenauser:passer@192.168.1.105


[bangui_user]
type=friend
secret=passer
context=bangui
host=dynamic
insecure=port,invite

Dans le fichier extentions.conf sur Serveur Bangui


Quand le serveur N’Djamena s’est bien enregistré, le serveur Bangui pourra rediriger tous les
appels commençants par 8 et compris entre 2000 et 2999, vers le serveur N’Djamena avec
cette ligne dans le fichier extentions.conf.

[bangui]

exten => _8XXX,1,Dial(SIP/ bangui_user /${EXTEN})

Configuration au niveau du Bangui

35
Dans le fichier sip.conf sur Serveur N’Djamen

Dans un premier temps, il faut ajouter un utilisateur dans le fichier sip.conf sur le serveur
Bangui.

[general]

register => bangui_user:passer@192.168.1.103

[ndjamen _user]

type=friend

secret=passer

context=ndjamena

host=dynamic

insecure=port,invite
Dans le fichier extentions.conf sur Serveur Bangui
Quand le serveur Bangui s’est bien enregistré, le serveur N’Djamena pourra rediriger tous les
appels commençants par 9 et compris entre 2000 et 2999, vers le serveur Bangui avec cette
ligne dans le fichier extentions.conf.
[ndjamena]
exten => _9XXX,1,Dial(SIP/ ndjamena_user /${EXTEN})

36

Vous aimerez peut-être aussi