Blog ENI : Toute la veille numérique !
🐠 -25€ dès 75€ 
+ 7 jours d'accès à la Bibliothèque Numérique ENI. Cliquez ici
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
  1. Livres et vidéos
  2. VoIP et ToIP - Asterisk
  3. Asterisk
Extrait - VoIP et ToIP - Asterisk La téléphonie IP d'entreprise [2ième édition]
Extraits du livre
VoIP et ToIP - Asterisk La téléphonie IP d'entreprise [2ième édition]
2 avis
Revenir à la page d'achat du livre

Entreprise multisites

Introduction

Nous avons vu au cours des chapitres précédents comment installer un serveur Asterisk mono-site et c’est probablement ce qu’il faut déjà commencer par faire avant de se lancer dans le raccordement de sites distants.

Un des intérêts d’une solution de VoIP et de pouvoir profiter du réseau de données privé pour faire passer les communications internes et il existe plusieurs façons de réaliser cette nouvelle infrastructure :

  • utiliser un système Asterisk centralisé ;

  • utiliser un système Asterisk de petite taille sur le site distant ;

  • utiliser les deux solutions précédentes avec un serveur primaire et un serveur secondaire.

Nous serions tenté de dire que tout dépend des contraintes budgétaires et surtout du réseau de données déjà en place. Cependant, une certitude demeure : il faut rester prudent en installant un serveur Asterisk sur les sites de taille importante et toujours avoir des solutions de secours.

Interconnexion de serveurs Asterisk avec des trunks

1. Trunks SIP

Supposons ici une entreprise disposant d’un siège à Paris, d’une usine de production à Nancy et d’un site de commercialisation à Bordeaux. Les trois sites ont respectivement 50, 250 et 30 personnes et disposent d’un réseau VPN avec QoS.

08RI01.PNG

a. Site de Paris

Le plan de numérotation est bâti sur trois chiffres : de 100 à 199. L’IP du serveur Asterisk est 192.168.1.100.

  • sip.conf

...
[104]
context=default
host=dynamic
type=friend
username=104
[105]
context=default
host=dynamic
type=friend
username=105
... 
  • extensions.conf

Tout appel commençant par le chiffre 2, suivi de deux autres chiffres, est routé sur le canal SIP/192.168.2.100, donc envoyé vers le serveur SIP de Nancy.

Tout appel commençant par le chiffre 1, suivi de deux autres chiffres, est routé sur le canal SIP/192.168.3.100, donc envoyé vers le serveur SIP de Bordeaux.

...
exten => _2XX, 1, dial(SIP/192.168.2.100/${EXTEN})
exten => _3XX, 1, dial(SIP/192.168.3.100/${EXTEN}) 

b. Site de Nancy

Le plan de numérotation est bâti sur trois chiffres : de 200 à 299. L’IP du serveur Asterisk est 192.168.2.100.

  • sip.conf

...
[204]
context=default
host=dynamic
type=friend
username=204
[205]
context=default
host=dynamic
type=friend
username=205
... 
  • extensions.conf

Tout appel commençant par le chiffre 1, suivi de deux autres chiffres, est routé...

Interconnexion de serveurs Asterisk en mode primaire/secondaire

1. Généralités

Dans la configuration précédente, chaque site dispose de son propre PBX et chaque client SIP et/ou IAX n’est enregistré qu’une fois sur le serveur de son site.

Cette configuration est problématique en terme de sécurité car si le PBX local vient à ne plus fonctionner, les utilisateurs du site ne peuvent plus utiliser le service de téléphonie.

Pour cette raison, nous allons préférer construire une architecture redondée avec un serveur Asterisk centralisé sur Nancy car c’est le plus gros site en terme d’utilisateurs ; ce serveur sera considéré comme étant le primaire.

Les sites de Paris et de Bordeaux auront des serveurs locaux et seront considérés comme étant secondaires. Ces serveurs ne deviendront actifs que lorsque le primaire ne fonctionnera plus ou sera injoignable.

Bien sûr, il faudra choisir des téléphones permettant de configurer un serveur primaire et un serveur secondaire.

08RI02.PNG

2. Paramétrage

a. Site primaire (Nancy)

  • extensions.conf

...
;gestion du site de Paris
[paris]
...
exten => 104, 1, Dial(SIP/104)
exten => 105, 1, Dial(SIP/105)
...
;gestion des appels sortants par le routeur passerelle de Paris
exten => _0[1-6]XXXXXXXX,1,Dial(SIP/192.168.1.253/${EXTEN})

;gestion du site...

Interconnexion de PBX hétérogènes

Dans beaucoup de cas, nous serons confrontés au besoin d’interconnecter des utilisateurs raccordés sur des autocoms IP de natures différentes. Le seul pré-requis est que ces derniers soient IP et comprennent le protocole SIP ou QSIG (protocole de signalisation basé sur le protocole du RNIS).

1. Interconnexion entre un Asterisk et un Call Manager CISCO

a. Schéma de principe

08RI03.PNG

b. Configuration du côté Asterisk

Le plan de numérotation du monde Asterisk est basé sur trois chiffres en 8XX. Afin de pouvoir passer des appels internes vers le monde Cisco, il va falloir définir un trunk SIP (en effet, le call Manager est capable de dialoguer en SIP) et indiquer un préfixe spécifique (le 5 par exemple) qui permettra à Asterisk de router les appels vers le site distant. Le plan de numérotation du monde Cisco est sur quatre chiffres en 6XXX.

  • extensions.conf

...
exten => _56XXX, 1, Dial(SIP/192.168.54.10:5062/${EXTEN:1})
... 

Tous les appels commençant par le préfixe 5, suivi du chiffre 6 puis suivi de trois chiffres seront routés vers le serveur dont l’IP est 192.168.54.10 (ici, considérons qu’il s’agit du serveur Call Manager) sur le port SIP 5062 (et non pas le port standard de SIP 5060); cela va permettre de ne pas entrer en conflit avec le fonctionnement interne du Call Manager dans son propre monde.

Enfin, nous ne passons que le paramètre ${EXTEN} privé du premier chiffre, soit en réalité...