ASTERISK – Réalisation d’un TRUNK SIP entre deux infrastructures

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 1000 et 1999 seront dans l’agence A et les numéros compris entre 2000 et 2999 seront dans l’agence B.

 

Sur le serveur de l’agence A :

-Modifiez le fichier sip.conf et ajouter les extensions de franck et dimi (deux utilisateurs fictifs)

-Configurez les téléphones pour qu’ils s’enregistrent sur le serveur.

-Modifiez le fichier “extensions.conf” pour “router” les appels vers les téléphones

-Vérifiez la configuration en passant des appels de franck vers dimi (appels locaux)

 

Configuration de trunk SIP

sip.conf sur serveur A

Dans un premier temps, il faut ajouter un utilisateur dans le fichier sip.conf sur le serveur A. Cet utilisateur est de la même forme que les autres utilisateurs.

 

[trunk_A_vers_B]

secret=1234

type=friend

host=dynamic

context=localA

insecure=port,invite

allow=ulaw

 

sip.conf sur serveur B

[trunk_B_vers_A]

secret=1234

type=friend

host=dynamic

context=localB

insecure=port,invite

allow=ulaw

 

!!!!ATTENTION de bien configurer la zone “context” dans le fichier extensions.conf de chacun des sites!!!!!

 

 

Une fois l’utilisateur créé sur le serveur A (modification du fichier sip.conf), il faut que le serveur B s’enregistre. Dans le fichier sip.conf du serveur B, il faut ajouter la ligne suivante :

 

register => trunk_A_vers_B:1234@192.168.0.23

 

bien penser à personnaliser les informations de connexion et notamment l’adresse ip du serveur distant.

 

Faire de même pour le sur le serveur A.

 

Quand le serveur B se sera bien enregistré, le serveur A pourra rediriger les appels compris entre 1000 et 1999 vers le serveur B avec cette ligne dans le fichier extensions.conf

 

extensions.conf sur le serveur A :

 

exten => _1xxx,1,Dial(SIP/trunk_A_vers_B/${EXTEN})

include => localB

 

Faire de même pour le serveur B.

 

 

 

Pour vérifier la bonne configuration, il faut afficher les utilisateurs enregistrés sur le serveur et l’état de la ligne avec les commandes suivantes :

 

asterisk -rvvv

sip show peers

 

 

testez le bon fonctionnement du trunk en essayant d’appeler un téléphone depuis l’infrastructure A vers un téléphone de l’infrastructure B

Leave a Reply

Your email address will not be published. Required fields are marked *