CHAPITRE IV : EBAUCHE DE SOLUTION
I- Installation et configuration du serveur Asterisk
I.1- Conception
Le monde des Logiciels libres dispose de différentes
solutions VOIP axées sur des protocoles standard (H323, SIP). Dans cette
partie, nous allons présenter une ébauche d'architecture simple
de VoIP à l'aide d'un serveur Astérisk
et de clients Ekiga.
Notre projet a pour objectif premier la mise en oeuvre d'une
petite architecture VoIP basée sur des Logiciels libres. Cette
architecture est typiquement celle que l'on pourrait trouver dans une petite
entreprise ou éventuellement chez un particulier. Elle s'articule autour
d'un réseau local, avec un serveur de téléphonie
Astérisk et plusieurs postes clients
Ekiga (linux) et client
X-Lite (Windows). Nous nous appuyons sur cette
architecture pour illustrer quelques fonctionnalités courantes dudit
serveur.
Côté serveur, le logiciel
Astérisk dispose de nombreuses
fonctionnalités dignes des meilleures solutions VoIP commerciales. De
plus, il supporte pratiquement tous les protocoles VoIP standard (H323, SIP,
MGCP...).
Côté client, le téléphone logiciel
Ekiga (successeur de Gnome meeting) propose une
interface graphique conviviale et instinctive de même que celui de
Windows. Il supporte les protocoles H323 et SIP. Les versions des logiciels
utilisées sont Astérisk1.2.10, Ekiga2.0.2, X-Lite3.0.
L'architecture VoIP proposée utilise exclusivement le protocole VoIP de
signalisation SIP et les codecs audio G.711 loi u. Les problématiques
réseau de qualité de service ne sont pas abordées ici.
I.2- Côté serveur I.2.1-
Softphones
Pour effectuer nos tests, nous avons créé deux
softphones (téléphone logiciel) selon
la configuration suivante :
[softphone 1] ; nom du softphone
type=friend ; type de téléphone
host=dynamic ; enregistrement dynamique de l'adresse IP du
téléphone
username=100 ; nom d'utilisateur associé
secret=william ; mot de passe
disallow=all ; interdit tous les codecs
allow=ulaw ; autorise uniquement le codec G711 loi u
|
[softphone 2]
|
;
|
type=friend
|
;
|
host=dynamic
|
;
|
username=200
|
;
|
nom du téléphone
type de téléphone
enregistrement dynamique de l'adresse IP du
téléphone nom d'utilisateur associé
secret=polydore ; mot de passe
disallow=all ; interdit tous les codecs
allow=ulaw ; autorise uniquement le codec G711 loi u
nom du téléphone
type de téléphone
enregistrement dynamique de l'adresse IP du
téléphone
username=ekiga1 ; nom d'utilisateur associé
secret=toto ; mot de passe
disallow=all ; interdit tous les codecs
allow=ulaw ; autorise uniquement le codec G711 loi u
[ekiga1]
|
;
|
type=friend
|
;
|
host=dynamic
|
;
|
[ekiga2] ; nom du téléphone
type=friend ; type de téléphone
host=dynamic ; enregistrement dynamique de l'adresse IP du
téléphone
username=ekiga2 ; nom d'utilisateur associé
secret=toto ; mot de passe
disallow=all ; interdit tous les codecs
allow=ulaw ; autorise uniquement le codec G711 loi u
|