Telephony-Voip Menu

  1. Topologia della rete
  2. Prestazioni della rete
  3. Installazione di Asterisk
  4. Configurazione fisica


Topologia della rete


Prestazioni della rete

Questa configurazione di una rete Voice over IP con Asterisk su un server Debian GNU/Linux è già sufficiente per un'azienda di dimensioni importanti.
Si possono coniugare prestazioni e sicurezza con l'aggiunta di un secondo server dotando entrambi di dischi rimovibili.
È necessario valutare adeguatamente la potenza dei server (processore/RAM) in funzione del numero di postazioni e del traffico telefonico medio stimato.
La massima flessibilità è assicurata nella configurazione di questa infrastruttura dotata di telefono IP fisso e di minicentraline PBX DECT VoIP Siemens Gigaset.


Installazione minima di Asterisk

Pacchetto Debian:

Passare in root nel terminale:
debian:/# apt-get update
debian:/# apt-get install asterisk

A livello delle sorgenti:

Scaricare le sorgenti Asterisk da Passare in root nel terminale:
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
Le due procedure sono state testate e funzionano perfettamente.

Ottenere la password MD5:

Necessaria per il seguito della configurazione.
echo -n "1234:asterisk:abcd" | md5sum #calcule le password md5 1234=username abcd=password

Esempio file 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 

Esempio file 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()
Si tratta di un esempio semplice di numerazione. Esso può essere arricchito e ottimizzato (variabili, macro, audio). A questo punto è già perfettamente funzionante.

Di nuovo vi invitiamo a consultare opere specializzate per adattare questa configurazione in base alle vostre competenze ed esigenze.
Asterisk è uno strumento estremamente potente e il suo utilizzo in un'azienda professionale richiede uno studio serio ed approfondito della durata di più mesi.

Configurazione fisica

Nell'esempio presente di rete locale fisica sono state create due reti logiche separate l'una dall'altra realizzando quella che si definisce una "segmentazione".

Router e switch devono essere compatibili con 802.1Q
Il router può essere un PC con Debian GNU/Linux (scaricare il modulo 8021Q) o, in opzione, Cisco, HP o Netgear.
È necessario configurare un "trunk".
La configurazione di un "trunk" consente di sviluppare più VLAN su una stessa linea fisica.
L'interfaccia fisica Ethernet è configurata con due interfacce virtuali sul "trunk" con due indirizzi IP differenti.
I pacchetti sono "taggati" e devono contenere nell'intestazione il numero della VLAN (VLAN ID) di destinazione.

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

Gli indirizzi IP sono fissi. La seconda VLAN è dedicata alla telefonia VoIP
Switch gestibile 802.1Q con 1 Bat. per Vlan.