SlideShare a Scribd company logo
1 of 20
VoIP tra teoria e pratica Michele “O-Zone” Pinassi
Breve storia della telefonia Il telefono è stato inventato attorno al 1860 da Antonio Meucci. Brevemente, l'apparecchio era dotato di un microfono e di un altoparlante che era fisicamente collegato, tramite un filo, ad un'altro apparecchio. La voce captata dal microfono era amplificata e trasmessa all'altoparlante dell'altro apparecchio. Il segnale elettrico inviato lungo il filo si dice “analogico” ed ogni apparecchio, per comunicare, deve essere fisicamente connesso all'altro, attraverso i commutatori presenti nei centralini del provider.
PSTN vs INTERNET ,[object Object]
Alice invia su Internet pacchetti di dati destinati a Bob
Comunicazione digitale a pacchetti
Alice e Bob devono essere connessi ad Internet  ,[object Object]
Alie verrà connessa fisicamente al telefono di Bob
Comunicazione analogica
Alice e Bob devono essere clienti e pagare le tariffe al provider TLC
L'idea Già dal 1995 ci furono i primi protocolli per trasmettere voce in tempo reale tramite reti IP. Di fatto nacque il VoIP:  V oice  o ver  IP Si tratta, in pratica, di campionare l'audio, codificarlo ed inserirlo nel frame IP per poi trasmetterlo ad destinatario che provvede a decondificare i dati audio e riprodurli sullo speaker.
Le Implementazioni Il VoIP è fatto di due “tipi” di protocollo:  sessione  e  trasporto .  Attualmente esistono decine di implementazioni per il VoIP. I più famosi sono due protocolli standard: ,[object Object]
H.323 (ITU) ed uno proprietario: ,[object Object]
Sessione Per  sessione  si intende tutti quei dati che regolano la trasmissione, ad esempio l'autenticazione sul server VoIP, chi è il chiamante, l'ID della chiamata, il codec usato per l'audio, se c'è un NAT in mezzo, etc. etc. REGISTER  sip:213@10.10.10.100 SIP/2.0 Via:   SIP/2.0/UDP 10.10.10.9:5069;rport CSeq: 3943 REGISTER To: sip:213@10.10.10.100 From: sip:213@10.10.10.100 Expires: 900 Call-ID: 400763441@10.10.10.9 Authorization: Digest username=&quot;213&quot;, realm=&quot;asterisk&quot;, nonce=&quot;3c306025&quot;, uri=&quot;sip:213@10.10.10.100&quot;, response=&quot;00e1699f3675d646a0ad322e30b5ff5a&quot; User-Agent: UniversalSIPClient/0.0.1.1 Contact: <sip:213@10.10.10.9:5069> Content-Length: 0
Per  trasporto  si intende il modo in cui vengono trasmessi i dati della comunicazione. In genere si utilizza un  protocollo chiamato  RTP  (Real Time Protocol) incapsulato in pacchetti  UDP  per la trasmissione su reti  IP . Trasporto
PBX ? Teoricamente per chiamare via Internet non c'è bisogno di intermediari (le cosiddette chiamate  Peer-to-Peer ). In realtà è piuttosto scomodo dover sempre sapere che IP ha l'altra persona percui è comodo avere dei  SERVIZI DI REGISTRAZIONE , o  CENTRALINO (PBX)  a cui posso dire qualcosa come: “ Hey, sono Alice ed il mio IP è 10.0.0.132 ” così quando Bob vorrà chiamare Alice può chiedere qualcosa come: “ Ciao, sono Bob ed il mio IP è 10.10.0.87 e vorrei chiamare Alice. ” ed il server potrà dire qualcosa come “ Si, te la chiamo ” oppure “ No, non c'è ! ”.
Un pò di TEORIA: il SIP ! SIP (Session Initiation Protocol) è un protocollo di segnalazione testuale simile all'HTTP usato per iniziare, mantenere e chiudere una sessione (ad esempio una telefonata, una partita ad un gioco, etc.).  La definizione del protocollo ed il suo funzionamento sono definiti nell'  RFC3261.  Distinguamo adesso da dispositivo utente (UA) e Proxy seguendo passo-passo una sessione di CHIAMATA sul Proxy tramite protocollo SIP.
SIP
Schema architettura VoIP
Asterisk: PBX libero Asterisk è una implementazione libera di un software PBX  che permette di ottenere le stesse funzioni offerte da altri sistemi proprietari con una spesa decisamente inferiore ed una maggiore flessibilità. La prima stesura di Asterisk venne realizzata da Mark Spencer, un ingegnere informatico statunitense che, attorno all'anno 2000, fondò una società che sviluppa schede d'interfaccia FXS ed FXO. Spencer sviluppò Asterisk per favorire la diffusione delle interfacce Digium e, permettendone la libera distribuzione, solleticò l'interesse di moltissimi utilizzatori professionali ed appassionati, diffondendone largamente così la conoscenza. Asterisk è oggi un punto di riferimento nel settore.  La completezza dei suoi contenuti e la sua affidabilità lo rendono una piattaforma ideale per una vasta gamma di applicazioni: è utilizzato come elemento portante per realizzare mediatori RTG/IP (centralini in grado cioè di utilizzare sia le linee telefoniche tradizionali sia i canali IP), sistemi Centrex (PBX &quot;virtuali&quot; e centralizzati), applicazioni per la gestione di Call Center ed altro ancora. Fonte: Wikipedia ( http://it.wikipedia.org/wiki/Asterisk_PBX )
Cosa posso fare con Asterisk ? Asterisk è una soluzione completa per realizzare il Vs PBX sia in ambito casalingo che aziendale.  Offre: ,[object Object]

More Related Content

What's hot

Come funziona il voip
Come funziona il voipCome funziona il voip
Come funziona il voipLuca
 
Smau Bologna 2011 Antonio Mauro
Smau Bologna 2011 Antonio MauroSmau Bologna 2011 Antonio Mauro
Smau Bologna 2011 Antonio MauroSMAU
 
Univerge Nec 8100
Univerge Nec 8100Univerge Nec 8100
Univerge Nec 8100unicomtel
 
Raspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avereRaspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avereNicola Corti
 

What's hot (8)

Come funziona il voip
Come funziona il voipCome funziona il voip
Come funziona il voip
 
Open Voice 150 Q3.2009
Open Voice 150 Q3.2009Open Voice 150 Q3.2009
Open Voice 150 Q3.2009
 
Smau Bologna 2011 Antonio Mauro
Smau Bologna 2011 Antonio MauroSmau Bologna 2011 Antonio Mauro
Smau Bologna 2011 Antonio Mauro
 
Univerge Nec 8100
Univerge Nec 8100Univerge Nec 8100
Univerge Nec 8100
 
BlueTooth Wars
BlueTooth WarsBlueTooth Wars
BlueTooth Wars
 
Technical Sheet - PrivateGSM VoIP
Technical Sheet - PrivateGSM VoIPTechnical Sheet - PrivateGSM VoIP
Technical Sheet - PrivateGSM VoIP
 
Raspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avereRaspberry Pi - Il computer che hai sempre voluto avere
Raspberry Pi - Il computer che hai sempre voluto avere
 
Enter goes ipv6
Enter goes ipv6 Enter goes ipv6
Enter goes ipv6
 

Viewers also liked

Open Source VoIP at Trento municipality
Open Source VoIP at Trento municipalityOpen Source VoIP at Trento municipality
Open Source VoIP at Trento municipalityRoberto Galoppini
 
Ricardo%20 gondim%20 %20soli%20deo%20gloria
Ricardo%20 gondim%20 %20soli%20deo%20gloriaRicardo%20 gondim%20 %20soli%20deo%20gloria
Ricardo%20 gondim%20 %20soli%20deo%20gloriaDorival Leandro
 
L'elettronica open source asterisk 1.8 nuova versione, nuove funzionalità ...
L'elettronica open source   asterisk 1.8  nuova versione, nuove funzionalità ...L'elettronica open source   asterisk 1.8  nuova versione, nuove funzionalità ...
L'elettronica open source asterisk 1.8 nuova versione, nuove funzionalità ...Ionela
 
Vpn Qos trên router cisco
Vpn Qos trên router ciscoVpn Qos trên router cisco
Vpn Qos trên router ciscolaonap166
 
Presentazione tesi
Presentazione tesiPresentazione tesi
Presentazione tesisuccer110
 
Asterisk 13-reference
Asterisk 13-referenceAsterisk 13-reference
Asterisk 13-referenceSergi Duró
 
Troubleshooting ospf
Troubleshooting ospfTroubleshooting ospf
Troubleshooting ospfJay Mukoja
 
8 Routing
8 Routing8 Routing
8 Routingacapone
 
Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...
Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...
Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...Ilaria Poddine
 
Cisco router tech support
Cisco router tech supportCisco router tech support
Cisco router tech supportJessica Anna
 
Server Virtualization
Server VirtualizationServer Virtualization
Server VirtualizationSpiceworks
 
Ccvp plus module 1
Ccvp plus module 1Ccvp plus module 1
Ccvp plus module 1Le Ngoc Viet
 

Viewers also liked (20)

Open Source VoIP at Trento municipality
Open Source VoIP at Trento municipalityOpen Source VoIP at Trento municipality
Open Source VoIP at Trento municipality
 
Sip
SipSip
Sip
 
Ricardo%20 gondim%20 %20soli%20deo%20gloria
Ricardo%20 gondim%20 %20soli%20deo%20gloriaRicardo%20 gondim%20 %20soli%20deo%20gloria
Ricardo%20 gondim%20 %20soli%20deo%20gloria
 
IPsec
IPsecIPsec
IPsec
 
L'elettronica open source asterisk 1.8 nuova versione, nuove funzionalità ...
L'elettronica open source   asterisk 1.8  nuova versione, nuove funzionalità ...L'elettronica open source   asterisk 1.8  nuova versione, nuove funzionalità ...
L'elettronica open source asterisk 1.8 nuova versione, nuove funzionalità ...
 
Vpn Qos trên router cisco
Vpn Qos trên router ciscoVpn Qos trên router cisco
Vpn Qos trên router cisco
 
QoS a Livello Network
QoS a Livello NetworkQoS a Livello Network
QoS a Livello Network
 
Presentazione tesi
Presentazione tesiPresentazione tesi
Presentazione tesi
 
Asterisk 13-reference
Asterisk 13-referenceAsterisk 13-reference
Asterisk 13-reference
 
Troubleshooting ospf
Troubleshooting ospfTroubleshooting ospf
Troubleshooting ospf
 
8 Routing
8 Routing8 Routing
8 Routing
 
Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...
Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...
Realizzazione di un servizio di conferenza telefonica/VoIP multiutente median...
 
Video QoS
Video QoSVideo QoS
Video QoS
 
Cisco router tech support
Cisco router tech supportCisco router tech support
Cisco router tech support
 
Ospf
OspfOspf
Ospf
 
Server Virtualization
Server VirtualizationServer Virtualization
Server Virtualization
 
Ccvp plus module 1
Ccvp plus module 1Ccvp plus module 1
Ccvp plus module 1
 
02.conceptos basicos de la telefonia ip ori
02.conceptos basicos de la telefonia ip   ori02.conceptos basicos de la telefonia ip   ori
02.conceptos basicos de la telefonia ip ori
 
Configuración del dial peer
Configuración del dial peer Configuración del dial peer
Configuración del dial peer
 
Ospf
 Ospf Ospf
Ospf
 

Similar to Asterisk

VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
VoIP e Software Libero - Antonio Gallo - www.badpenguin.orgVoIP e Software Libero - Antonio Gallo - www.badpenguin.org
VoIP e Software Libero - Antonio Gallo - www.badpenguin.orgAntonio Gallo
 
Corso VoIP per Area Commerciale 2006
Corso VoIP per Area Commerciale 2006Corso VoIP per Area Commerciale 2006
Corso VoIP per Area Commerciale 2006rosariolatorre
 
Connessione ad un centralino telefonico da vb [santi caltabiano]
Connessione ad un centralino telefonico da vb [santi caltabiano]Connessione ad un centralino telefonico da vb [santi caltabiano]
Connessione ad un centralino telefonico da vb [santi caltabiano]santi caltabiano
 
Infrastrutture Innovative: VoIP e Wireless
Infrastrutture Innovative: VoIP e WirelessInfrastrutture Innovative: VoIP e Wireless
Infrastrutture Innovative: VoIP e WirelessTLCWEB
 
Guida al computer - Lezione 90 - Protocolli ed indirizzi IP
Guida al computer - Lezione 90 - Protocolli ed indirizzi IP Guida al computer - Lezione 90 - Protocolli ed indirizzi IP
Guida al computer - Lezione 90 - Protocolli ed indirizzi IP caioturtle
 
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 TeamsCCI 2019 - Step by step come attivare un servizio voce in MS Teams
CCI 2019 - Step by step come attivare un servizio voce in MS Teamswalk2talk srl
 
CCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzatiCCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzatiwalk2talk srl
 
Hcs hospitality communications solutions
Hcs hospitality communications solutionsHcs hospitality communications solutions
Hcs hospitality communications solutionsOpen Solution srl
 
HCS hospitality communications solutions
HCS hospitality communications solutionsHCS hospitality communications solutions
HCS hospitality communications solutionsOpen Solution srl
 
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...Marcello Marino
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemRoBisc
 
Corso per Operatori Call Center 2005
Corso per Operatori Call Center 2005Corso per Operatori Call Center 2005
Corso per Operatori Call Center 2005rosariolatorre
 
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet
 

Similar to Asterisk (20)

VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
VoIP e Software Libero - Antonio Gallo - www.badpenguin.orgVoIP e Software Libero - Antonio Gallo - www.badpenguin.org
VoIP e Software Libero - Antonio Gallo - www.badpenguin.org
 
Corso VoIP per Area Commerciale 2006
Corso VoIP per Area Commerciale 2006Corso VoIP per Area Commerciale 2006
Corso VoIP per Area Commerciale 2006
 
Connessione ad un centralino telefonico da vb [santi caltabiano]
Connessione ad un centralino telefonico da vb [santi caltabiano]Connessione ad un centralino telefonico da vb [santi caltabiano]
Connessione ad un centralino telefonico da vb [santi caltabiano]
 
Avaya Unified Collaboration
Avaya Unified CollaborationAvaya Unified Collaboration
Avaya Unified Collaboration
 
Infrastrutture Innovative: VoIP e Wireless
Infrastrutture Innovative: VoIP e WirelessInfrastrutture Innovative: VoIP e Wireless
Infrastrutture Innovative: VoIP e Wireless
 
Voisfriend
VoisfriendVoisfriend
Voisfriend
 
Socket python
Socket pythonSocket python
Socket python
 
Guida al computer - Lezione 90 - Protocolli ed indirizzi IP
Guida al computer - Lezione 90 - Protocolli ed indirizzi IP Guida al computer - Lezione 90 - Protocolli ed indirizzi IP
Guida al computer - Lezione 90 - Protocolli ed indirizzi IP
 
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 TeamsCCI 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
 
CCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzatiCCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzati
 
Hcs hospitality communications solutions
Hcs hospitality communications solutionsHcs hospitality communications solutions
Hcs hospitality communications solutions
 
HCS hospitality communications solutions
HCS hospitality communications solutionsHCS hospitality communications solutions
HCS hospitality communications solutions
 
beroNet GmbH
beroNet GmbHberoNet GmbH
beroNet GmbH
 
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name System
 
Reti Domestiche
Reti DomesticheReti Domestiche
Reti Domestiche
 
Corso per Operatori Call Center 2005
Corso per Operatori Call Center 2005Corso per Operatori Call Center 2005
Corso per Operatori Call Center 2005
 
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana Crouzet Automation - em4 Ethernet opuscolo, versione italiana
Crouzet Automation - em4 Ethernet opuscolo, versione italiana
 
Internet ed Ingegneria
Internet ed IngegneriaInternet ed Ingegneria
Internet ed Ingegneria
 
Tesina Grupposis
Tesina GrupposisTesina Grupposis
Tesina Grupposis
 

More from Università di Siena

Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...
Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...
Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...Università di Siena
 
10 Cose da sapere per RdL alla prima esperienza
10 Cose da sapere per RdL alla prima esperienza10 Cose da sapere per RdL alla prima esperienza
10 Cose da sapere per RdL alla prima esperienzaUniversità di Siena
 
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016Università di Siena
 
FAQ per i neo-consiglieri comunali
FAQ per i neo-consiglieri comunaliFAQ per i neo-consiglieri comunali
FAQ per i neo-consiglieri comunaliUniversità di Siena
 
Adempimenti burocratici presentazione liste civiche MoVimento 5 Stelle
Adempimenti burocratici presentazione liste civiche MoVimento 5 StelleAdempimenti burocratici presentazione liste civiche MoVimento 5 Stelle
Adempimenti burocratici presentazione liste civiche MoVimento 5 StelleUniversità di Siena
 
Presentazione "Sociabilità e Politica nel Web 2.0"
Presentazione "Sociabilità e Politica nel Web 2.0"Presentazione "Sociabilità e Politica nel Web 2.0"
Presentazione "Sociabilità e Politica nel Web 2.0"Università di Siena
 

More from Università di Siena (12)

Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...
Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...
Relazione scientifica relativa alla ricerca sui fenomeni di corruzione e di c...
 
Voip @ Unisi
Voip @ UnisiVoip @ Unisi
Voip @ Unisi
 
10 Cose da sapere per RdL alla prima esperienza
10 Cose da sapere per RdL alla prima esperienza10 Cose da sapere per RdL alla prima esperienza
10 Cose da sapere per RdL alla prima esperienza
 
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016
Corso per Rappresentanti di lista - Referendum costituzionale 4 Dicembre 2016
 
Il massacro della niccioleta
Il massacro della niccioletaIl massacro della niccioleta
Il massacro della niccioleta
 
FAQ per i neo-consiglieri comunali
FAQ per i neo-consiglieri comunaliFAQ per i neo-consiglieri comunali
FAQ per i neo-consiglieri comunali
 
Rappresentanti di lista
Rappresentanti di listaRappresentanti di lista
Rappresentanti di lista
 
Adempimenti burocratici presentazione liste civiche MoVimento 5 Stelle
Adempimenti burocratici presentazione liste civiche MoVimento 5 StelleAdempimenti burocratici presentazione liste civiche MoVimento 5 Stelle
Adempimenti burocratici presentazione liste civiche MoVimento 5 Stelle
 
Presentazione "Sociabilità e Politica nel Web 2.0"
Presentazione "Sociabilità e Politica nel Web 2.0"Presentazione "Sociabilità e Politica nel Web 2.0"
Presentazione "Sociabilità e Politica nel Web 2.0"
 
Lamp Open Italy
Lamp Open ItalyLamp Open Italy
Lamp Open Italy
 
X La Gui
X La GuiX La Gui
X La Gui
 
Lamp Ld2008
Lamp Ld2008Lamp Ld2008
Lamp Ld2008
 

Asterisk

  • 1. VoIP tra teoria e pratica Michele “O-Zone” Pinassi
  • 2. Breve storia della telefonia Il telefono è stato inventato attorno al 1860 da Antonio Meucci. Brevemente, l'apparecchio era dotato di un microfono e di un altoparlante che era fisicamente collegato, tramite un filo, ad un'altro apparecchio. La voce captata dal microfono era amplificata e trasmessa all'altoparlante dell'altro apparecchio. Il segnale elettrico inviato lungo il filo si dice “analogico” ed ogni apparecchio, per comunicare, deve essere fisicamente connesso all'altro, attraverso i commutatori presenti nei centralini del provider.
  • 3.
  • 4. Alice invia su Internet pacchetti di dati destinati a Bob
  • 6.
  • 7. Alie verrà connessa fisicamente al telefono di Bob
  • 9. Alice e Bob devono essere clienti e pagare le tariffe al provider TLC
  • 10. L'idea Già dal 1995 ci furono i primi protocolli per trasmettere voce in tempo reale tramite reti IP. Di fatto nacque il VoIP: V oice o ver IP Si tratta, in pratica, di campionare l'audio, codificarlo ed inserirlo nel frame IP per poi trasmetterlo ad destinatario che provvede a decondificare i dati audio e riprodurli sullo speaker.
  • 11.
  • 12.
  • 13. Sessione Per sessione si intende tutti quei dati che regolano la trasmissione, ad esempio l'autenticazione sul server VoIP, chi è il chiamante, l'ID della chiamata, il codec usato per l'audio, se c'è un NAT in mezzo, etc. etc. REGISTER sip:213@10.10.10.100 SIP/2.0 Via: SIP/2.0/UDP 10.10.10.9:5069;rport CSeq: 3943 REGISTER To: sip:213@10.10.10.100 From: sip:213@10.10.10.100 Expires: 900 Call-ID: 400763441@10.10.10.9 Authorization: Digest username=&quot;213&quot;, realm=&quot;asterisk&quot;, nonce=&quot;3c306025&quot;, uri=&quot;sip:213@10.10.10.100&quot;, response=&quot;00e1699f3675d646a0ad322e30b5ff5a&quot; User-Agent: UniversalSIPClient/0.0.1.1 Contact: <sip:213@10.10.10.9:5069> Content-Length: 0
  • 14. Per trasporto si intende il modo in cui vengono trasmessi i dati della comunicazione. In genere si utilizza un protocollo chiamato RTP (Real Time Protocol) incapsulato in pacchetti UDP per la trasmissione su reti IP . Trasporto
  • 15. PBX ? Teoricamente per chiamare via Internet non c'è bisogno di intermediari (le cosiddette chiamate Peer-to-Peer ). In realtà è piuttosto scomodo dover sempre sapere che IP ha l'altra persona percui è comodo avere dei SERVIZI DI REGISTRAZIONE , o CENTRALINO (PBX) a cui posso dire qualcosa come: “ Hey, sono Alice ed il mio IP è 10.0.0.132 ” così quando Bob vorrà chiamare Alice può chiedere qualcosa come: “ Ciao, sono Bob ed il mio IP è 10.10.0.87 e vorrei chiamare Alice. ” ed il server potrà dire qualcosa come “ Si, te la chiamo ” oppure “ No, non c'è ! ”.
  • 16. Un pò di TEORIA: il SIP ! SIP (Session Initiation Protocol) è un protocollo di segnalazione testuale simile all'HTTP usato per iniziare, mantenere e chiudere una sessione (ad esempio una telefonata, una partita ad un gioco, etc.). La definizione del protocollo ed il suo funzionamento sono definiti nell' RFC3261. Distinguamo adesso da dispositivo utente (UA) e Proxy seguendo passo-passo una sessione di CHIAMATA sul Proxy tramite protocollo SIP.
  • 17. SIP
  • 19. Asterisk: PBX libero Asterisk è una implementazione libera di un software PBX che permette di ottenere le stesse funzioni offerte da altri sistemi proprietari con una spesa decisamente inferiore ed una maggiore flessibilità. La prima stesura di Asterisk venne realizzata da Mark Spencer, un ingegnere informatico statunitense che, attorno all'anno 2000, fondò una società che sviluppa schede d'interfaccia FXS ed FXO. Spencer sviluppò Asterisk per favorire la diffusione delle interfacce Digium e, permettendone la libera distribuzione, solleticò l'interesse di moltissimi utilizzatori professionali ed appassionati, diffondendone largamente così la conoscenza. Asterisk è oggi un punto di riferimento nel settore. La completezza dei suoi contenuti e la sua affidabilità lo rendono una piattaforma ideale per una vasta gamma di applicazioni: è utilizzato come elemento portante per realizzare mediatori RTG/IP (centralini in grado cioè di utilizzare sia le linee telefoniche tradizionali sia i canali IP), sistemi Centrex (PBX &quot;virtuali&quot; e centralizzati), applicazioni per la gestione di Call Center ed altro ancora. Fonte: Wikipedia ( http://it.wikipedia.org/wiki/Asterisk_PBX )
  • 20.
  • 24. ...molto altro ancora !!! La configurazione, purtroppo, avviene attraverso uno pseudo-linguaggio di programmazione (ampiamente documentato) che però non è proprio banale: … exten => s,n(a35),GotoIf($[$[&quot;${CALLTRACE_HUNT}&quot; != &quot;&quot; ] & $[&quot;${RingGroupMethod}&quot; = &quot;memoryhunt&quot; ]]?a36:a50) exten => s,n(a36),Set(CTLoop=0) exten => s,n(a37),GotoIf($[${CTLoop} > ${HuntLoop}]?a42) exten => s,n,Set(CT_EXTEN=${CUT(FILTERED_DIAL,,$[${CTLoop} + 1])}) exten => s,n,Set(DB(CALLTRACE/${CT_EXTEN})=${CALLTRACE_HUNT}) exten => s,n,Set(CTLoop=$[1 + ${CTLoop}]) exten => s,n,Goto(s,a37) ...
  • 25.
  • 26. Sviluppato in PHP ed interamente basato su interfaccia Web
  • 28. Internazionalizzazione (si, è anche in Italiano !)
  • 29. Include anche interfaccia ARI per la gestione delle caselle vocali
  • 30. FOP: Flash Operator Panel per una panoramica del nostro sistema VoIP
  • 31. Gestione estensioni (utenti), IVR, VoiceBox, suonerie, code....
  • 33. ...e molto altro ancora !
  • 34.  
  • 35.  
  • 36. Interfacciarsi La Digium (ed anche altri) produce delle schede PCI per connettere normali linee PSTN (Analogiche) ad un PBX Asterisk. (http://www.digium.com) Ultimamente anche Skype ha avviato, insieme alla Digium, un programma di sperimentazione (attualmente Beta) per interfacciare Asterisk a Skype. Esistono comunque prodotti commerciali che già permettono di comunicare via Skype attraverso un centralino Asterisk.
  • 38. Links http://www.asterisk.org Asterisk – Il sito web di riferimento per il PBX OpenSource più famoso al mondo http://www.freepbx.org FreePBX – Gestire Asterisk via web in maniera facile ed efficace http://www.voip-info.org A reference guide to VoIP World – Assolutamente un must ! http://www.euteliavoip.com Il servizio VoIP di Eutelia interamente basato su Asterisk: potete registrare un numero geografico gratuitamente ed usarlo per ricevere/fare telefonate via VoIP ! http://www.zerozone.it Il mio sito web. Troverete questa presentazione ed anche altro, oltre ai riferimenti se volete contattarmi :-)
  • 39. Grazie per l'attenzione ! Domande ?