Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

31
SCARICATO DAL SITO www.riccardogalletti.com/appunti_gratis/asterisk.html

description

Nella tesi, dopo un’introduzione alle caratteristiche del VoIP, si è analizzata la raccomandazione H.323 e i protocolli su cui fa affidamento, nonché tutte le entità funzionali di una tipica architettura di rete basata su tale standard. Analogamente, si sono analizzati i protocolli SIP e IAX ed i tipici componenti di una rete che sfruttano questi protocolli per trasmettere la voce a pacchetti, per poi concludere con una visione del sistema 3G – 324M. Il secondo capitolo è dedicato per intero alle caratteristiche e i vantaggi nell’uso del VoIP PBX Asterisk, alle sue funzionalità, la descrizione e la configurazione base del suo dialplan, l’uso di contesti, estensioni, applicazioni, per concludere con una visione d’insieme circa le schede hardware e tipi di telefoni supportati, e qualche esempio di reti realizzabili sfruttando appunto Asterisk. Il terzo e ultimo capitolo illustra, attraverso le fasi di installazione, compilazione e configurazione, il semplice test di telefonia e videotelefonia via softphone e telefoni IP realizzato utilizzando Asterisk come centralino.

Transcript of Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

Page 1: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

SCARICATO DAL SITO

www.riccardogalletti.com/appunti_gratis/asterisk.html

Page 2: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

UNIVERSITÀ DEGLI STUDI DI CASSINOFACOLTÀ DI INGEGNERIA

Tesi di laurea in Ingegneria delle Telecomunicazioni

Configurazione di un servizio VoIP con AsteriskConfigurazione di un servizio VoIP con Asterisk

RELATORERELATORE

Prof. Ciro D’EliaProf. Ciro D’Elia

CANDIDATOCANDIDATORiccardo GallettiRiccardo Galletti

Matr. 1265Matr. 1265

ANNO ACCADEMICO 2005 - 2006ANNO ACCADEMICO 2005 - 2006

Page 3: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Obiettivi

Realizzazione di un test per la semplice configurazione di un servizio per il Voice Over IP, utilizzando il gateway PBX Open Source Asterisk

Integrare e ampliare il sistema telefonico interno al laboratorio LIT Sfruttare i vantaggi del VoIP per la creazione di un sistema di videocomunicazioni tra studenti e docenti Effettuare videolezioni e videoconferenze e dare avvio alla didattica a distanza Test-bed per la videocomunicazione con telefonia mobile

COS’E’ IL VOICE OVER IP?

Page 4: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

VoIP è la tecnologia che consente di comunicare attraverso la rete IP, anziché attraverso la tradizionale linea telefonica.

Economicità e maggiore efficienza nell’uso della rete Libertà di utilizzo e possibilità di sviluppo di nuovo hardware e software grazie all’uso dello standard non proprietario IP Semplificazione delle infrastrutture Diffusione a larga scala di videoconferenza e videotelefonia

Best effort, dunque nessuna garanzia Minore affidabilità

Chiamate d’emergenza difficili da effettuare Reti e protocolli eterogenei e

necessità dell’uso di Internet Telephony Gateway

Voice Over IP

Page 5: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Reti circuit switching

Quando due host desiderano comunicare, la rete stabilisce un circuito dedicato end-to-end tra essi

PRO: latenza bassa e non variabilePRO: latenza bassa e non variabile

CONTRO: spreco di risorse CONTRO: spreco di risorse

Page 6: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

I messaggi vengono suddivisi in pacchetti.

Fra sorgente e destinazione ciascun pacchetto attraversa link di comunicazione e router.

PRO: miglior utilizzo delle risorse trasmissive PRO: miglior utilizzo delle risorse trasmissive

CONTRO: ritardi, jitter e maggior latenza causati dal multihopCONTRO: ritardi, jitter e maggior latenza causati dal multihop

Reti packet switching

A B C

A B C

Page 7: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Standardizzazione

• SIPSIP (W3C, IETF)

Principali protocolli • • H.323H.323 (ITU)

• • IAXIAX (Digium)

TELEFONIA INTERNET

Nel VoIP convergono:

ITUITU International

Telecommunications Union

ETSIETSI European Telecommunications

Standard Institute

IETFIETF Internet Engineering Task Force

W3CW3C World Wide Web Consortium

Enti commerciali

R.G.
la realtà Voip è il risultato della convergenza tra due mondi, quello della telefonia da una parte con gli enti di standardizzazione ETSI e ITU e il mondo internet dall'altro con IETF, W3C e enti commerciali.
Page 8: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

È una raccomandazione ITU – T che specifica il modo in cui il traffico multimediale deve essere trasmesso in reti a commutazione di pacchetto che non prevedono qualità del servizio (in particolare la rete IP).

Questo standard si occupa delle segnalazioni e del controllo delle chiamate, la trasmissione e il controllo di informazioni multimediali e il controllo di ampiezza di banda nelle conferenze in tempo reale punto – punto e multipunto.

Protocolli VoIP:H.323

Page 9: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

I terminali Il gateway

Il gatekeeper Multipoint Control Unit

Protocolli VoIP:H.323

Page 10: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Il SIP (Session Initiation Protocol) è un protocollo del livello applicazione con una struttura client-server, che nasce in ambito IETF come alternativa più semplice al sistema H.323, ed è utilizzato per attivare, gestire e chiudere le sessioni multimediali.

Protocolli VoIP:SIP

Indirizzamento:[email protected] integrazione col Web

Page 11: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Il SIP (Session Initiation Protocol) è un protocollo del livello applicazione con una struttura client-server, che nasce in ambito IETF come alternativa più semplice al sistema H.323, ed è utilizzato per attivare, gestire e chiudere le sessioni multimediali.

Protocolli VoIP:SIP

UserAgentClient

chiamante

UserAgentServer

UserAgentServer

chiamato

UserAgentClient

UserAgentClient

Proxy

UserAgentClient

UserAgentServer INVITE

INVITE

ACK BYE

Page 12: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

INVITE sip:[email protected] SIP/2.0

Via: SIP/2.0/UDP 134.102.18.1

From: <sip:[email protected]>; tag = 4711 ''//identifica l'originatore della richiesta ''

To: Michele <sip:[email protected]> ''//identifica la destinazione logica di una richiesta''

Call-Id: [email protected] ''//è un valore costante che identifica l'invito''

Cseq: 49 Invite ''//ordina le transazioni (..la prossima richiesta avrà Cseq=50)''

Content-Length: 117 ''//il body consiste in 117 byte ''

Content-Type: application /sdp ''//tipo di media descritto secondo il protocollo [[SDP]]''

Subject: felicitazioni! ''//l'oggetto del messaggio''

Contact: sip:[email protected]:4050 ''//l'indirizzo al quale si desidera ricevere richieste''

transport = udp ''//specifica il protocollo di trasporto, nell'esempio UDP''

v = 0 ''//indica la versione in uso''

o = jack 7564657 9823872 IN IP4 134.102.18.1 ''//l'owner della risorsa con un ID di sessione''

c = IN IP4 134.102.18.1 ''//tipo di rete, la versione del protocollo IP e l'IP stesso ''

t = 0 0 ''//tempo di start e di stop''

m = audio 4754 RTP/AVP 0 ''//tipo di media, num. di porto, protocollo di trasporto e formato ''

a = rtpmap: 0 PCMU/8000 ''//attributi audio\video.. se ce ne fossero ''

s = festa ''//subject della sessione''

SIP: Esempio di messaggio Invite

Page 13: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

IAX (Inter Asterisk eXchange) è il protocollo binario de facto utilizzato da Asterisk. Minimizza la larghezza di banda necessaria per la comunicazione, triplicando il n° di chiamate possibili rispetto ad H.323 o SIP

Protocolli VoIP:IAX

HOST A HOST BNEWNEW

ACCEPTACCEPT

ACKACK

RINGINGRINGING

ACKACK

ANSWERANSWER

ACKACK

Page 14: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Asterisk È un GATEWAY PBX Open Source ibrido tra le tecnologie TDM e Packet Voice (Voice over IP)

Dal simbolo ‘jolly’ * che in UNIX e DOS rappresenta ogni file.Analogamente Asterisk interfaccia qualsiasi apparato telefonico hardware e software.

Realizzato dalla DigiumCompletamente Open Source

Scritto in C, su piattaforma LinuxLicenza GNU GPL

Page 15: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Asterisk

Supporta le tradizionali tecnologie TDM (reti circuit switching) Linee e telefoni analogici Linee e telefoni ISDN (Basic Rate and Primary Rate)

Supporta il packet voice (VoIP – reti packet switching)

PBX (Private Branch Exchange) Ampie funzionalità come centralino telefonico

È un GATEWAY PBX Open Source ibrido tra le tecnologie TDM e Packet Voice (Voice over IP)

Page 16: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Funzioni avanzate

Funzionalità complete VoIP + autenticazione + protezione

Segreteria telefonica + servizi di posta elettronica

Funzioni giorno/notte/festivo/pausa

Risposta automatica con operatore virtuale (IVR)

Caselle vocali e annunci vocali personalizzati

Supporto del CallerID (identificativo del chiamante) anche sulle chiamate in attesa

Gestione delle chiamate in attesa

Gestione di servizi di call-back

Page 17: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Funzioni avanzate

LCR (Least Cost Routine: instradamento delle chiamate verso l’operatore più economico per orario e tipo di chiamate)

Conversazione a tre

Possibilità di gestione fax server

Funzioni di telemanutenzione per ridurre al minimo la necessità di interventi in sede

Possibilità di sviluppo di nuove funzionalità con minimo sforzo grazie alla piattaforma aperta su cui si basa il sistema

Page 18: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Architettura

Asterisk Application API

Codec Translator Scheduler

and I/OManagerApplication

Launcher

PBXSwitching

CoreDynamicModule Loader

Asterisk File form

at API

Asterisk Channel API

Cod

ec T

rans

lato

r API

Connessione delle chiamate tra i vari utenti

Page 19: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Architettura

Carica i moduli codec, e li traduce per far dialogare tra loro canali che utilizzano codec diversi

Asterisk Application API

Codec Translator Scheduler

and I/OManagerApplication

Launcher

PBXSwitching

CoreDynamicModule Loader

Asterisk File form

at API

Asterisk Channel API

Cod

ec T

rans

lato

r API

Page 20: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Il dialplanÈ l’entità che instrada ogni chiamata nel sistema, passando per le varie applicazioni.

È organizzato in contesti, cioè insieme di estensioni (istruzioni)

[incoming]exten => 100,1,Wait(1)exten => 100,2,Answerexten => 100,3,Playback(welcome)exten => 100,4,Hangup

[local]exten => 250,1,Dial(SIP/utente1) exten => utente1,1,Dial(SIP/utente1) include => demo

[laboratorio]exten => 2000,1,Dial(IAX/2000)exten => 2000,2,Voicemail(u2000)exten => 2001,1,Dial(ZAP/1)exten => 2001,2,Voicemail(u1)

Page 21: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Il dialplan

Le estensioni comprendono priorità (ordine delle istruzioni)

exten => 100,1,Wait(1)

exten => 100,2,Answer

exten => 100,3,Playback(demo-congrats)exten => 100,4,Hangup ( )

exten => 100,1,Wait(1)

exten => 100,2,Answer ( )

e applicazioni

Esempi : Answer(), Playback(), Dial(), Goto (), Voicemail(), Hangup()…

Page 22: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

exten => 100/4006619, 1, Congestionexten => 100, 1, Dial(Zap/1,20)exten => 100, 2, Voicemail(u100)exten => 100, 102, Voicemail(b100)exten => 100, 103, Hangup ()include => demo

Il dialplan ESTENSIONE CON “ANTI – EX – GIRLFRIEND”

4006619

altri utenti

Page 23: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Esempi di network

PBX 1x1

Page 24: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Esempi di network

un piccolo ufficio 8x16

R.G.
ma chiaramente è pèossibile aumentare il numero di telefoni collegati e dunque creare reti complesse controllate da Asterisk
Page 25: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

asterisk –vvvgc

InstallazioneS.O.: Linux CentOS 2.4 kernel 2.6.9-34.EL

Pacchetti: zaptel-1.2.9.1.tar.gz libpri-1.2.3.tar.gz asterisk-1.2.12.1.tar.gz

Page 26: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

SoftphoneÈ un software che realizza funzionalità telefoniche su di un dispositivo non telefonico, come un PC o un palmare.

SJPHONE

KAPANGA

SIP, H.323 VIDEOCHIAMATA (SIP)

Page 27: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

ConfigurazioneDialplan: sip.conf (creazione nuovi utenti)

+ extensions.conf (estensioni per la chiamata o videochiamata, voicemail, riaggancio)

Softphone e telefoni IP: nuovo profilo (parametri di autenticazione) + registrazione

Page 28: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

[general]videosupport=yes . . .[riccardo]type=friend ; host=dynamic ; dtmfmode=rfc2833 ; username=riccardo ; secret=pass ;context=tesi ;

SIP.CONF

EXTENSIONS.CONF[tesi]exten => 6000,1,Dial(SIP/riccardo) ;exten => riccardo,1,goto(6000,1) ; exten => 100,2,Voicemail(u6000) ;exten => 100,102,Voicemail(b6000) ;include => demo ;

Configurazione

Page 29: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Sono state analizzati i vantaggi e le problematiche del Voice Over IP

E’ stata descritta la struttura e le caratteristiche dei protocolli H.323, SIP e IAX

E’ stato illustrata l’architettura e le funzionalità del gateway Asterisk

E’ stato effettuato un test di configurazione del diaplan di Asterisk per la realizzazione di un semplice servizio VoIP sfruttando softphone e telefoni IP

Conclusioni…

Page 30: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

www.riccardogalletti.com

Integrazione ed espansione dell’esistente sistema telefonico interno al laboratorio LIT

Creazione di sistemi di videocomunicazioni e conferenze a basso costo interno alla facoltà, allo scopo di migliorare l’attività didattica e di rendere più semplici i contatti tra studenti e corpo docente

Analisi e implementazione di aspetti riguardanti la sicurezza di Asterisk

Relazione tra Asterisk e LDAP per la creazione e la gestione automatica di nuovi utenti

…e sviluppi futuri

Page 31: Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK

G r a z i e … ;-)