Telephony-Voip Menu

  1. Topologie du réseau
  2. Performance du réseau
  3. Installation d'Asterisk
  4. Configuration physique


Topologie du réseau


Performance du réseau

Cette configuration d'un réseau Voice Over IP avec Astèrisk sur un serveur Debian GNU/Linux, peux déjà combler les sollicitations d'une entreprise importante.
On peut allier performance et sécurisé avec l'adjonction d'un second serveur équipé tout les deux de disques amovibles.
On tiendra compte de bien évalué la puissance des serveur (Processeur/Ram) en fonction du nombre de poste et de l'estimation du trafique téléphonique moyen.

On dispose d' énormément de souplesse dans les possibilité de configuration de cette infrastructure équipée de téléphone IP fixe et de mini centrales PBX DECT VoIP Siemens Gigaset..


Installation minimale d'Asterisk

Paquet Debian:

Passer en terminal root:
debian:/# apt-get update
debian:/# apt-get install asterisk

Depuis les sources:

Télecharger les sources Asterisk depuis Ensuite en mode terminal en root:
debian:/# cd /usr/src
debian:/# apt-get update
debian:/# apt-get install linux-headers-`uname -r`
debian:/# apt-get install gcc make libncurses5-dev
debian:/# cd /asterisk-x.x (dans le répertoire nouvellement créer)
debian:/# ./configure
debian:/# make
debian:/# make install
J'ai tester les deux procédures, elles fonctionnent parfaitement

Optenir le password MD:

Nécessaire pour la suite de la configuration
echo -n "1234:asterisk:abcd" | md5sum #calcule le password md5 1234=username abcd=password

Exemple fichier sip.conf:

[general]
bindport=5060    	; j'ecoute sur le port 5061 !!
bindaddr=0.0.0.0 	; bind sur all
srvlookup=yes    	; j'active le lookup dns
disallow=all     	; Interdire tout les codecs
allow=alaw       	; Autoriser par ordre de preference
allow=ulaw 		
register => votre_acount:votre_password@sip.fournisseur1.com           
register => votre_acount:votre_password@sip.fournisseur2.com  
defaultexpirey=1800 	; Passer à 1800 pour freephonie
dtmfmode=auto    	; type d'envoi des dtmf (les frequences vocal pour le clavier !!
qualify=yes	
language=fr

[fournisseur_voip_sortant]	;par exemple
realm=sip.fournusseur1.com 	; domaine d'appel doit imperativement être unique.
context=outgoing
type=peer
insecure=very    	  	; indispensable
user=votre_account
host=sip.fournusseur1.com
fromdomain=sip.fournusseur1.com
fromuser=votre_account
secret=votre_password
username=votre_account
authname=votre_account
outboundproxy=sip.fournusseur1.com
outboundproxyport=5060		;ou 5061
dtmfmode=inband
nat=yes

[fournisseur_voip_entrant]	;& sortant !
context=incoming
defaultexpirey=1800
type=friend
insecure=very    	  	; indispensable
user=votre_account
host=sip.fournusseur2.com
fromdomain=sip.fournusseur2.com
fromuser=votre_account
secret=votre_password
username=votre_account
authname=votre_account
outboundproxy=sip.fournusseur2.com
outboundproxyport=5061		;ou 5061 !
nat=yes;**

;Les postes locaux
[101]
type=friend
auth=md5
username=101
md5secret=7728b644eb7d63bee74d9d1d9b081ec8
host=dynamic
context=appel_internes
nat=no

[102]
type=friend
auth=md5
username=102
md5secret=2fd533fdf364338e5319330abcd37e47
host=dynamic
context=appel_internes
nat=no 

exemple fichier extentions.conf

[general]
;static=yes
;writeprotect=no
;autofallthrough=yes
;clearglobalvars=no
;priorityjumping=no

[globals]
;CONSOLE=Console/dsp
;IAXINFO=guest
;TRUNK=Zap/g2
;TRUNKMSD=1
MONPOSTE=SIP/101
SONPOSTE=SIP/102

[incoming]
exten => s,1,Answer()
exten => s,2,Dial(SIP/101,10)
exten => s,3,Dial(SIP/102,10)
;exten => Congestion ou
exten => s,3,Hangup()

[outgoing]
exten => _X.,1,Dial(SIP/${EXTEN}@fournisseur_voip_sortant)

[appel_internes]
; Cette partie gere les appels internes

inclure votre choix fonction du fai, voir doc asterisk ;autorise les appels sortants

exten => 501,1,Answer()
exten => 501,2,Dial(${MONPOSTE}) ;101 appel le telephone 101 garrage
exten => 501,3,Hangup()

exten => 502,1,Answer()
exten => 502,2,Dial(${SONPOSTE})
exten => 502,3,Hangup()
Ce plan de numérotation est un exemple simple, il peux être enrichi et optimisé (variable, macro, audio).... A ce state, il est déjà parfaitement opérationnel.
Comme d'habitude, je vous renvoie à la lecture d'ouvrage spécialiser pour étayer cette configuration sellons vos compétence et vos ambitions.
Astérisk est un outil extrêmement puissant, une utilisation au sein d'une entreprise professionnel nécessite une étude sérieuse et approfondie de plusieurs mois.

Configuration physique

Dans l'exemple de ce réseau local physique, ont crée deux réseaux logiques, séparés l'un de l'autre, il s'agit de "segmentation".

Router et switch doivent être compatible 802.1Q
Le routeur peut être un PC sous Debian GNU/Linux (télécharger le module 8021Q) ou au choix, Cisco, HP ou Netgear
il faut configurer un "trunk"
La configuration d'un "trunk", permet de propager plusieurs VLAN sur un même lien physique.
L'interface Ethernet physique est configurée avec deux interfaces virtuelles sur le "trunk" avec deux adresses IP différentes.
Les paquets sont "taggués", ils doivent contenir dans leurs en-têtes le numéro du vlan (VLAN ID) de destination.

VLAN1: IP 192.168.7.0/24
VLAN1: IP 192.168.8.0/24

Les adresses IP sont fixe
Le deuxième VLAN est destiné à la téléphonie VOIP
Switch manageable 802.1Q avec 1 Bat. par Vlan