1. Linux e il VoIP
Panoramica su VoIP in Linux e Asterisk
Sebastiano Merlino
merlino.sebastiano@gmail.com
2. Cose ` il VoIP?
e
VoIP
Il VoIP (Voice over IP) ` un insieme di tecnologie, metodologie,
e
protocolli di comunicazione e tecniche di trasmissione per la
distribuzione di comunicazioni basate su voce e sessioni multimediali
utilizzando reti basate su protocollo IP (come Internet).
Internet Telephony
Con i termini Internet Telephony ci riferiamo a una moltitudine di
servizi - Voce, Fax, SMS e Segreterie - che sono trasportate su
Internet invece che sulle classiche reti PSTN (Public Switched
Telephone Network). Da questo punto di vista, il VoIP ` un
e
sottoinsieme di ci` che si intende con Internet Telephony.
o
3. Vantaggi e Svantaggi
Vantaggi
Basato su rete a comunicazione digitale.
IP based - scala in maniera economica.
Niente confini di pagamento.
Unica infrastruttura.
Svantaggi
Protocollo nuovo - problemi con l’adozione.
La migrazione dai sistemi legacy ` costosa.
e
Il cambiamento ` profondo.
e
Le compagnie non possono facilmente fare overbilling.
4. Terminologia
SIP - Session Initiation Protocol: protocollo nato per il VoIP e i
servizi multimediali e testuali (RFC 3261).
PBX - Private Branch Exchange: sistema che permette di
gestire chiamate interne ed esterne.
IVR - Interactive Voice Response: essenzialmente un menu
”ascoltabile”.
PSTN - Public Switched Telephone Network detta anche POTS
- Plain Old Telephone Service: classica rete telefonica.
Trunking: canale di trasmissione tra il provider SIP e il client.
Dialplan: regole di gestione delle chiamate (in ingresso e
uscita); spesso sinonimo di IVR.
5. Session Initiation Protocol
Protocollo di livello Application basato su segnali
Usa la porta 5060
Usa RTP per il trasporto di flussi multimediali
Favorisce la comunicazione tra 2 endpoint
6. Soluzioni VoIP su Linux
Asterisk
Standard
Supportato
Molto utilizzato
FreeSwitch
Nuovo
Nato dagli stessi sviluppatori di Asterisk
Ancora immaturo
7. Asterisk
Scritto da Mark Spencer (Digium, Inc.).
Rilasciato sotto licenza GPL.
Progetto iniziato nel 1999.
Core PBX con supporto a segreteria telefonica, forward di
chiamate, fax, conferenze, ecc...
Molta documentazione.
Enorme base di utenti.
8. Come installarlo?
Scarica i binari - la maggior parte delle distro li include.
Scarica i sorgenti da www.asterisk.org
Estrai i sorgenti
Compila i driver e la libpri
Compila Asterisk
Scarica e installa una Asterisk distro - scelta molto appropriata
nel caso in cui si abbia una macchina dedicata ad Asterisk.
Spesso includono GUI di gestione.
9. Distribuzioni Asterisk?
Comprendono Asterisk - Web GUI e molto altro in CD che si
installano in maniera molto semplice.
I pi` popolari sono:
u
Elastix
AsteriskNOW
Trixbox
FreePBX
Probabilmente molti altri...
FreePBX
La versione attuale usa Asterisk 1.8
Basato su CentOS
Ottima Web GUI
Semplice da configurare attraverso file di configurazione
10. Configurazione di Dialplan
exten => s, 1, Answer ()
exten => s, n, Wait(2)
exten => s, n, Play (hello − world)
exten => s, n, Wait(2)
exten => s, n, Hangup()
Dopo due secondi viene riprodotto un ”hello world” e dopo altri due
secondi il sistema riaggancia.
11. Di cosa abbiamo bisogno?
Un PC capace di eseguire Linux
Non ` necessario che sia particolarmente potente
e
`
E possibile usare anche macchine virtuali
Una distribuzione Asterisk a scelta (o un’installazione di asterisk
sulla nostra distro preferita)
Uno o pi` telefoni
u
Softphones
IP Phones
12. Softphones
Una soluzione abbastanza pratica ` rappresentata dai softphone. I
e
pi` diffusi sono:
u
X-Lite di X-Ten Networks
KPhone, un SIP phone fornito con l’ambiente KDE
Twinkle, molto diffuso di recente
Altri softphone sono molto diffusi anche per gli smartphone
LinPhone
Sono sicuro ce ne siano altri :P
13. IP Phones
Una soluzione pi` professionale ` rappresentata dagli IP Phones. Tra
u e
questi troviamo:
OBi 100
Economico
Richiede un telefono analogico
Modelli Polycom e Cisco
Vanno da modelli economici a molto costosi
Li usano i ”pezzi grossi”
Molte features incluse
Panasonic serie KX-T*
IP phone economici con molte funzionalit`
a
Supporta linee multiple
Lavorano molto bene con Asterisk
14. Link Utili
Asterisk
http://www.asterisk.org
Sito ufficiale del progetto Asterisk
VoIP-Info
http://www.voip-info.org
Sito di informazione generale sul VoIP. Include molti
suggerimenti e informazioni su Asterisk
AsteriskGuru
http://www.asteriskguru.com
Documentazione su Asterisk
AsteriskPbx
http://www.asteriskpbx.it
Sito ufficiale italiano dell’Asterisk Users Group