Vous êtes sur la page 1sur 8

TP6 ASTERISK M2/ESGIS

TP6-ASTERISK-
CONFIGURATION IAX TRUNK
SCOPE

I. Objectif ...................................................................................................................................... 2

II. Topologie .................................................................................................................................. 3

1. Synoptique ............................................................................................................................... 3

2. Description .............................................................................................................................. 3

III. Configuration trunk IAX2 sur Avédji ............................................................................... 4

1. Création d’un utilisateur [ocam] dans iax.conf ................................................................ 4

2. Dialplan pour les appels sortants et entrants ................................................................. 5

IV. Configuration trunk IAX2 sur Ocam ................................................................................. 6

1. Création d’un utilisateur [ocam] dans iax.conf ................................................................ 6

2. Dialplan pour les appels sortants et entrants ................................................................. 7

V. Tests ............................................................................................................................................ 8

SM DOMAN 1
TP6 ASTERISK M2/ESGIS

I. Objectif

Dans un déploiement en infrastructure, sur plusieurs sites, il est important de gérer la

fluidité des appels entre les sites de l’infrastructure.

Pour le cas de Esgis, si nous avons les sites suivants :

• Ocam (192.168.70.22);

• Avédji (192.168.70.21).

Il est bon d’avoir un serveur Asterisk sur chaque site et d’assurer la convergence des

appels entre les deux sites par la mise en place d’une liaison trunk entre les deux

serveurs Asterisk.

Dans ce TP, nous allons mettre en place un trunk IAX2 entre Avédji et Ocam pour

permettre aux utilisateurs des deux sites de s’appeler entre-eux.

SM DOMAN 2
TP6 ASTERISK M2/ESGIS

II. Topologie

1. Synoptique

2. Description

Sur le serveur d’Avédji, nous allons créer un utilisateur IAX2 pour Ocam.

Sur le serveur d’Ocam, nous allons créer un utilisateur IAX2 pour Avédji.

Ces utilisateurs seront de type « friend » mais nous leur donnerons les capacités de

trunk.

De façon classique, il est commode de créer deux utilisateurs : un utilisateur de type

« peer » pour les appels sortants et un utilisateur de type « user » pour les appels

rentrants.

Nous ne procèderons pas de cette manière.

SM DOMAN 3
TP6 ASTERISK M2/ESGIS

III. Configuration trunk IAX2 sur Avédji

Pour mettre en place cette liaison trunk, nous allons procéder comme suit :

• Enregistrer le serveur Ocam sur le serveur Avédji dans iax.conf ;

• Créer un utilisateur pour [ocam] dans iax.conf ;

• Créer une section [depuis-ocam] dans le diaplan pour router les appels en

provenance de Ocam vers les lignes internes de Avédji ;

• Créer une section [appel-externe-ocam] dans le dialplan pour permettre aux

utilisateurs de Avedji d’appeler ceux de Ocam.

1. Création d’un utilisateur [ocam] dans iax.conf

Pour que le trunk soit établi, il faut créer un utilisateur pour le site Ocam. Nous allons

créer un utilisateur de type friend et lui donner l’attribut trunk.

Ces manipulations se font dans le fichier iax.conf.

Il s’agit de compléter la section [general] avec la ligne register, puis de créer un

utilisateur pour le serveur distant Ocam.

[general]
register => ocam:Esgis1234@192.168.70.22

[ocam]
type=friend
host=dynamic
trunk=yes
secret=Esgis1234
context=depuis-ocam
deny=0.0.0.0/0.0.0.0
permit=192.168.70.22/255.255.255.255

L’utilisateur s’appelle [ocam], son mot de passe est Esgis1234, il est géré par le contexte

[depuis-ocam] et son hôte distant a l’adresse IP 192.168.70.22.

SM DOMAN 4
TP6 ASTERISK M2/ESGIS

2. Dialplan pour les appels sortants et entrants

Pour modifier le dialplan, il faut éditer le fichier extensions.conf.

Le fichier extensions.conf de Avedji doit ressembler à ceci :

[esgis-avedji]
include => appel-interne
include => boite-vocale
include => appel-externe-ocam

[depuis-ocam]
include => appel-interne

[appel-interne]
;______====== gestion des appels SIP 95000 a 95099 =====_______
exten => _950XX,1,NoOp(__== Appel pour ${EXTEN} ==__)
same => n,Answer()
same => n,Dial(SIP/${EXTEN},15)
same => n,Playback(please-try-call-later)
same => n,Playback(vm-nobodyavail)
same => n,VoiceMail(${EXTEN}@main)
same => n,Hangup()
;______====== gestion des appels IAX2 95100 a 95199 =====_______
exten => _951XX,1,NoOp(__== Appel pour ${EXTEN} ==__)
same => n,Answer()
same => n,Dial(IAX2/${EXTEN},15)
same => n,Playback((please-try-call-later)
same => n,Playback(vm-nobodyavail)
same => n,VoiceMail(${EXTEN}@main)
same => n,Hangup()

[boite-vocale]
;______====== Boite vocale des numero 90000 a 99999 ======_______
exten => 125,1,VoiceMailMain(${CALLERID(num)}@main)
same => n,Hangup()

[appel-externe-ocam]
exten => _96XXX,1,NoOp()
same => n,Dial(IAX2/ocam/${EXTEN})
same => n,Hangup()

Les lignes ajoutées sont marquées en vert fluo.

SM DOMAN 5
TP6 ASTERISK M2/ESGIS

Nous avons créé un contexte [appel-externe-ocam] pour les appels sortants vers Ocam.

Dans le contexte [esgis-avedji], nous avons autorisé les utilisateurs a appeler Ocam en

ajoutant la ligne « include => appe-externe-ocam ».

Le contexte [depuis-ocam] permet aux appels externes en provenance de Ocam d’être

routés vers les utilisateurs de Avedji.

IV. Configuration trunk IAX2 sur Ocam

Pour mettre en place cette liaison trunk, nous allons procéder comme suit :

• Enregistrer le serveur Avedji sur le serveur Ocam dans iax.conf ;

• Créer un utilisateur [avedji] dans iax.conf ;

• Créer une section [depuis-avedji] dans le diaplan pour router les appels en

provenance de Avédji vers les lignes internes de Ocam ;

• Créer une section [appel-externe-avedji] dans le dialplan pour permettre aux

utilisateurs de Ocam d’appeler ceux de Avedji.

1. Création d’un utilisateur [ocam] dans iax.conf

Pour que le trunk soit établi, il faut créer un utilisateur pour le site Avedji. Nous allons

créer un utilisateur de type friend et lui donner l’attribut trunk.

Ces manipulations se font dans le fichier iax.conf.

Il s’agit de compléter la section [general] avec la ligne register, puis de créer un

utilisateur pour le serveur distant Avedji.

[general]
register => avedji:Esgis1234@192.168.70.21

[avedji]
type=friend
host=dynamic
trunk=yes

SM DOMAN 6
TP6 ASTERISK M2/ESGIS

secret=Esgis1234
context=depuis-avedji
deny=0.0.0.0/0.0.0.0
permit=192.168.70.21/255.255.255.255

L’utilisateur s’appelle [avedji], son mot de passe est Esgis1234, il est géré par le

contexte [depuis-avedji] et son hôte distant a l’adresse IP 192.168.70.21.

2. Dialplan pour les appels sortants et entrants

Pour modifier le dialplan, il faut éditer le fichier extensions.conf.

Le fichier extensions.conf de Ocam doit ressembler à ceci :

[esgis-ocam]
include => appel-interne
include => boite-vocale
include => appel-externe-avedji

[depuis-avedji]
include => appel-interne

[appel-interne]
;______====== gestion des appels SIP 96000 a 96099 =====_______
exten => _960XX,1,NoOp(__== Appel pour ${EXTEN} ==__)
same => n,Answer()
same => n,Dial(SIP/${EXTEN},15)
same => n,Playback(please-try-call-later)
same => n,Playback(vm-nobodyavail)
same => n,VoiceMail(${EXTEN}@main)
same => n,Hangup()
;______====== gestion des appels IAX2 96100 a 96199 =====_______
exten => _951XX,1,NoOp(__== Appel pour ${EXTEN} ==__)
same => n,Answer()
same => n,Dial(IAX2/${EXTEN},15)
same => n,Playback(please-try-call-later)
same => n,Playback(vm-nobodyavail)
same => n,VoiceMail(${EXTEN}@main)
same => n,Hangup()

[boite-vocale]
;______====== Boite vocale des numero 90000 a 99999 ======_______
exten => 125,1,VoiceMailMain(${CALLERID(num)}@main)
same => n,Hangup()

[appel-externe-avedji]

SM DOMAN 7
TP6 ASTERISK M2/ESGIS

exten => _95XXX,1,NoOp()


same => n,Dial(IAX2/avedji/${EXTEN})
same => n,Hangup()

Les lignes ajoutées sont marquées en vert fluo.

Nous avons créé un contexte [appel-externe-avedji] pour les appels sortants vers

Avedji. Dans le contexte [esgis-ocam], nous avons autorisé les utilisateurs a appeler

Ocam en ajoutant la ligne « include => appe-externe-avedji ».

Le contexte [depuis-avedji] permet aux appels externes en provenance de Avédji d’être

routés vers les utilisateurs de Ocam.

V. Tests

Configurer le téléphone 3cx avec le compte SIP 95001 de Avédji.

Configurez le téléphone Zoiper avec le compte IAX2 96101 de Ocam, si vous n’avez pas

Zoiper, configurez le téléphone MicroSIP avec le compte SIP 96001 de Ocam.

Faites des tests d’appels.

SM DOMAN 8

Vous aimerez peut-être aussi