ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Linux e il VoIP
Panoramica su VoIP in Linux e Asterisk
            Sebastiano Merlino
       merlino.sebastiano@gmail.com
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
Vantaggi e Svantaggi
Vantaggi
    Basato su rete a comunicazione digitale.
    IP based - scala in maniera economica.
    Niente con?ni 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.
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.
Session Initiation Protocol


Protocollo di livello Application basato su segnali
Usa la porta 5060
Usa RTP per il trasporto di ?ussi multimediali
Favorisce la comunicazione tra 2 endpoint
Soluzioni VoIP su Linux

Asterisk
    Standard
    Supportato
    Molto utilizzato

FreeSwitch
    Nuovo
    Nato dagli stessi sviluppatori di Asterisk
    Ancora immaturo
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.
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.
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 con?gurare attraverso ?le di con?gurazione
Con?gurazione 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.
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
Softphones

Una soluzione abbastanza pratica ` rappresentata dai softphone. I
                                 e
pi` di?usi sono:
  u
    X-Lite di X-Ten Networks
    KPhone, un SIP phone fornito con l¡¯ambiente KDE
    Twinkle, molto di?uso di recente
Altri softphone sono molto di?usi anche per gli smartphone
    LinPhone
    Sono sicuro ce ne siano altri :P
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
Link Utili
Asterisk
http://www.asterisk.org
Sito u?ciale 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 u?ciale italiano dell¡¯Asterisk Users Group
Ad

Recommended

Asterisk
Asterisk
Universit¨¤ di Siena
?
Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK
Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK
Riccardo Galletti
?
La storia del protocollo VoIP
La storia del protocollo VoIP
WikiCorsoWeb
?
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)
L'uso del VOIP in azienda (LinuxDay 2010 - Pistoia)
Andrea Grandi
?
Presentazione Corso Mini centralino
Presentazione Corso Mini centralino
Giuseppe Mazzucato
?
Corso Centralino Libero
Corso Centralino Libero
Giuseppe Mazzucato
?
VoIP
VoIP
Universit¨¤ di Siena
?
CisCon 2017 - Over-The-Top: la grande corsa
CisCon 2017 - Over-The-Top: la grande corsa
AreaNetworking.it
?
knowquestion :: agile team management
knowquestion :: agile team management
Stephen Bounds
?
Ch 1 Basics Of Marketing
Ch 1 Basics Of Marketing
Sagar Patankar
?
Linux & Open Source - Alternative Software
Linux & Open Source - Alternative Software
Sebastiano Merlino (eTr)
?
Gettingreadyfordaycare
Gettingreadyfordaycare
dlhohner
?
Ada it#03 browser
Ada it#03 browser
azlipaat
?
Albert Wang Design Portfolio Sample
Albert Wang Design Portfolio Sample
Albert Wang
?
123
123
guest596076c
?
FP
FP
forumpembemgunan
?
Ada it#04 enjin pencari
Ada it#04 enjin pencari
azlipaat
?
Cristo Rey, Jes¨²s de Candelaria 2010
Claudio Obreg¨®n
?
Updated Value of Volunteering
Updated Value of Volunteering
Brandi Mahurin-Wright
?
Bash programming
Bash programming
Sebastiano Merlino (eTr)
?
Formato plano 6th week6_future_simple
Formato plano 6th week6_future_simple
Evelin Pe?a
?
CEUTF - TEOLOGIA
WandersonLo
?
Windows 7 - uudet ominaisuudet
Windows 7 - uudet ominaisuudet
Vaihde 7
?
Lezione Cinque
Lezione Cinque
Sebastiano Merlino (eTr)
?
Unidad i parte a[1]
Unidad i parte a[1]
Evelin Pe?a
?
Algoritmi di Semantica e P2P
Algoritmi di Semantica e P2P
Sebastiano Merlino (eTr)
?
Ada it#06 panggilan skype
Ada it#06 panggilan skype
azlipaat
?
Galeria Rammstein ºÝºÝߣs
Galeria Rammstein ºÝºÝߣs
NATALIA LAVERDE
?
VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
Antonio Gallo
?
Corso VoIP per Area Commerciale 2006
Corso VoIP per Area Commerciale 2006
rosariolatorre
?

More Related Content

Viewers also liked (20)

knowquestion :: agile team management
knowquestion :: agile team management
Stephen Bounds
?
Ch 1 Basics Of Marketing
Ch 1 Basics Of Marketing
Sagar Patankar
?
Linux & Open Source - Alternative Software
Linux & Open Source - Alternative Software
Sebastiano Merlino (eTr)
?
Gettingreadyfordaycare
Gettingreadyfordaycare
dlhohner
?
Ada it#03 browser
Ada it#03 browser
azlipaat
?
Albert Wang Design Portfolio Sample
Albert Wang Design Portfolio Sample
Albert Wang
?
123
123
guest596076c
?
FP
FP
forumpembemgunan
?
Ada it#04 enjin pencari
Ada it#04 enjin pencari
azlipaat
?
Cristo Rey, Jes¨²s de Candelaria 2010
Claudio Obreg¨®n
?
Updated Value of Volunteering
Updated Value of Volunteering
Brandi Mahurin-Wright
?
Bash programming
Bash programming
Sebastiano Merlino (eTr)
?
Formato plano 6th week6_future_simple
Formato plano 6th week6_future_simple
Evelin Pe?a
?
CEUTF - TEOLOGIA
WandersonLo
?
Windows 7 - uudet ominaisuudet
Windows 7 - uudet ominaisuudet
Vaihde 7
?
Lezione Cinque
Lezione Cinque
Sebastiano Merlino (eTr)
?
Unidad i parte a[1]
Unidad i parte a[1]
Evelin Pe?a
?
Algoritmi di Semantica e P2P
Algoritmi di Semantica e P2P
Sebastiano Merlino (eTr)
?
Ada it#06 panggilan skype
Ada it#06 panggilan skype
azlipaat
?
Galeria Rammstein ºÝºÝߣs
Galeria Rammstein ºÝºÝߣs
NATALIA LAVERDE
?
knowquestion :: agile team management
knowquestion :: agile team management
Stephen Bounds
?
Ch 1 Basics Of Marketing
Ch 1 Basics Of Marketing
Sagar Patankar
?
Gettingreadyfordaycare
Gettingreadyfordaycare
dlhohner
?
Ada it#03 browser
Ada it#03 browser
azlipaat
?
Albert Wang Design Portfolio Sample
Albert Wang Design Portfolio Sample
Albert Wang
?
Ada it#04 enjin pencari
Ada it#04 enjin pencari
azlipaat
?
Cristo Rey, Jes¨²s de Candelaria 2010
Claudio Obreg¨®n
?
Formato plano 6th week6_future_simple
Formato plano 6th week6_future_simple
Evelin Pe?a
?
CEUTF - TEOLOGIA
WandersonLo
?
Windows 7 - uudet ominaisuudet
Windows 7 - uudet ominaisuudet
Vaihde 7
?
Unidad i parte a[1]
Unidad i parte a[1]
Evelin Pe?a
?
Ada it#06 panggilan skype
Ada it#06 panggilan skype
azlipaat
?
Galeria Rammstein ºÝºÝߣs
Galeria Rammstein ºÝºÝߣs
NATALIA LAVERDE
?

Similar to Asterisk (20)

VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
Antonio Gallo
?
Corso VoIP per Area Commerciale 2006
Corso VoIP per Area Commerciale 2006
rosariolatorre
?
il VoIP
il VoIP
Leonardo Minati
?
Smau Bologna 2011 Antonio Mauro
Smau Bologna 2011 Antonio Mauro
SMAU
?
Smau 2010 Milano: Seminario AIPSI Sicurezza del VoIP
Smau 2010 Milano: Seminario AIPSI Sicurezza del VoIP
Alessio Pennasilico
?
Gordionet Education Seminario ICT Digitalizzazione e Comunicazione
Gordionet Education Seminario ICT Digitalizzazione e Comunicazione
Gordionet
?
Unified Communications: favola o opportunit¨¤?
Unified Communications: favola o opportunit¨¤?
festival ICT 2016
?
10 Linuxday2002
10 Linuxday2002
Marco Guardigli
?
Infrastrutture Innovative: VoIP e Wireless
Infrastrutture Innovative: VoIP e Wireless
TLCWEB
?
Sistemi Operativi Mobile
Sistemi Operativi Mobile
Ilaria93
?
Presentazione ITATIS 2012
Presentazione ITATIS 2012
ITATIS S.r.l.
?
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
walk2talk srl
?
Internet ed Ingegneria
Internet ed Ingegneria
Salvatore Loreto
?
Vo ip
Vo ip
riccardo 588
?
Home automation con BTicino MyHome
Home automation con BTicino MyHome
QT-day
?
Sip
Sip
Giacomo Marcuccetti
?
Unico
Unico
GRUPPO BIESSE
?
Corso per Operatori Call Center 2005
Corso per Operatori Call Center 2005
rosariolatorre
?
DDive - Sametime e integrazione av
DDive - Sametime e integrazione av
Dominopoint - Italian Lotus User Group
?
Enter goes ipv6
Enter goes ipv6
ENTER S.r.l.
?
VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
Antonio Gallo
?
Corso VoIP per Area Commerciale 2006
Corso VoIP per Area Commerciale 2006
rosariolatorre
?
Smau Bologna 2011 Antonio Mauro
Smau Bologna 2011 Antonio Mauro
SMAU
?
Smau 2010 Milano: Seminario AIPSI Sicurezza del VoIP
Smau 2010 Milano: Seminario AIPSI Sicurezza del VoIP
Alessio Pennasilico
?
Gordionet Education Seminario ICT Digitalizzazione e Comunicazione
Gordionet Education Seminario ICT Digitalizzazione e Comunicazione
Gordionet
?
Unified Communications: favola o opportunit¨¤?
Unified Communications: favola o opportunit¨¤?
festival ICT 2016
?
Infrastrutture Innovative: VoIP e Wireless
Infrastrutture Innovative: VoIP e Wireless
TLCWEB
?
Sistemi Operativi Mobile
Sistemi Operativi Mobile
Ilaria93
?
Presentazione ITATIS 2012
Presentazione ITATIS 2012
ITATIS S.r.l.
?
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
CCI 2019 - Step by step come attivare un servizio voce in MS Teams
walk2talk srl
?
Home automation con BTicino MyHome
Home automation con BTicino MyHome
QT-day
?
Corso per Operatori Call Center 2005
Corso per Operatori Call Center 2005
rosariolatorre
?
Ad

More from Sebastiano Merlino (eTr) (20)

How to build SOLID code
How to build SOLID code
Sebastiano Merlino (eTr)
?
Multithreading, multiprocessing e Asincronia
Multithreading, multiprocessing e Asincronia
Sebastiano Merlino (eTr)
?
Biomeccatronica
Biomeccatronica
Sebastiano Merlino (eTr)
?
Openid+Opensocial
Openid+Opensocial
Sebastiano Merlino (eTr)
?
Lezione Uno Pratica
Lezione Uno Pratica
Sebastiano Merlino (eTr)
?
Lezione Tre Pratica
Lezione Tre Pratica
Sebastiano Merlino (eTr)
?
Lezione tre
Lezione tre
Sebastiano Merlino (eTr)
?
Lezione Quattro
Lezione Quattro
Sebastiano Merlino (eTr)
?
Lezione Due Pratica
Lezione Due Pratica
Sebastiano Merlino (eTr)
?
Lezione uno
Lezione uno
Sebastiano Merlino (eTr)
?
Lezione due
Lezione due
Sebastiano Merlino (eTr)
?
Wsmo Restricted
Wsmo Restricted
Sebastiano Merlino (eTr)
?
Sawsdl Restriced
Sawsdl Restriced
Sebastiano Merlino (eTr)
?
Owl Guide Resticted
Owl Guide Resticted
Sebastiano Merlino (eTr)
?
Owl S Restricted
Owl S Restricted
Sebastiano Merlino (eTr)
?
Fast Wsdl Tutorial
Fast Wsdl Tutorial
Sebastiano Merlino (eTr)
?
Lezione Tre
Lezione Tre
Sebastiano Merlino (eTr)
?
Linux & Open Source - Lezione 2 Supporto
Linux & Open Source - Lezione 2 Supporto
Sebastiano Merlino (eTr)
?
Linux & Open Source - Lezione 2
Linux & Open Source - Lezione 2
Sebastiano Merlino (eTr)
?
Linux & Open Source - Lezione 1 Supporto
Linux & Open Source - Lezione 1 Supporto
Sebastiano Merlino (eTr)
?
Ad

Asterisk

  • 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 con?ni 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 ?ussi 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 con?gurare attraverso ?le di con?gurazione
  • 10. Con?gurazione 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` di?usi sono: u X-Lite di X-Ten Networks KPhone, un SIP phone fornito con l¡¯ambiente KDE Twinkle, molto di?uso di recente Altri softphone sono molto di?usi 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 u?ciale 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 u?ciale italiano dell¡¯Asterisk Users Group