Asterisk

17
Primer Foro Universitario de Software Libre 6, 7, 8 y 9 de Mayo de 2013 Proyecto GNU FreeBSD Linux Experiencias con Asterisk 1.8 Cert Dr. Ismael Esquivel Gámez [email protected] Eliana O. G. López Collins [email protected] Fac. de Administración Veracruz

description

Experiencias con Asterisk 1.8 Cert Dr. Ismael Esquivel Gámez [email protected] Eliana O. G. López Collins [email protected] Fac . de Administración Veracruz. Asterisk. - PowerPoint PPT Presentation

Transcript of Asterisk

Page 1: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Proyecto GNU

FreeBSD

Linux

Experiencias con Asterisk 1.8 Cert

Dr. Ismael Esquivel Gá[email protected]

Eliana O. G. López Collins [email protected]

Fac. de Administración Veracruz

Page 2: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Asterisk es un software open source con General Public License (GPL). Trabaja en arquitecturas x86, x86_64, ppc bajo BSD, MacOSX o GNU/Linux.

• Funciones principales:o Asterisk puede trabajar con la mayoría de

estándares de la telefonía tradicional como son: líneas analógicas o líneas digitales. Asterisk puede traducir y conmutar distintos protocolos de VoIP como: SIP, MGCP, IAX2 y H323.

Asterisk

Page 3: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Esquema General

Page 4: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Historia Asterisk, desarrollado por Mark

Spencer en 1999 Propietario de LSS para dar

soporte técnico requería de un PBX

Su precio era exorbitante y no había muchas opciones

Decidió construir un PBX con un PC bajo Linux, utilizando lenguaje C

Luego en 2001, LSS se convirtió en Digium

Page 5: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Productos Principalmente hay 2 Productos:

La versión Open Source 1.8 Cert (Usada)

Asterisk Business Edition: edición comercial.

Se basa en la Open Source, pero se eliminan todos aquellos elementos susceptibles de causar problemas.

Fuertemente probada. Al comprarla incluye soporte durante un año. Licencias.

Page 6: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Funcionalidades

•Llamadas en espera •Grabación de llamadas•Recuperación de llamadas•Guía de llamadas (DID y ANI)•Transferencia de llamadas•Llamadas en espera•Identificación de usuarios•Video llamadas•Salas de conferencia•Follow-me•Mensajes de Voz•Correo de Voz

Receptor de alarma Grabado de mensajes Asistente automatizado Autentificación Listas negras Transfer oculto Grabado de llamadas

detallado Monitoreo de llamadas Estacionamiento de

llamadas

Y todas las que un PBX tradicional tiene…

Page 7: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Arquitectura

Page 8: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Aspectos Generales Asterisk es un demonio (¿daemon=demonio?)

que se ejecuta en segundo plano. Al igual que el resto de servidores conocidos (apache, openssh, proftpd, ...).

Se distribuye como código fuente para ser compilado e instalado.

Aunque existen versiones ‘empaquetadas' para las distribuciones GNU/Linux más comunes

La configuración normalmente se almacena en varios archivos de texto.

Page 9: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Archivos de configuraciónCada uno para una determinada áreaLos más importantes:

Configuración maestro: asterisk.conf Configuración de módulos: modules.conf Canales:

iax.conf: Canales/Cuentas Inter Asterisk eXchange sip.conf: Canales/Cuentas SIP dahdi_channels.conf: Telefonía analógica y digital h323.conf: Canales H323 mgcp.conf: Canales MGCP

Plan de marcado extensions.conf: El propio Dialplan. features.conf: Métodos complementarios

Configuración de aplicaciones del Dialplan: meetme.conf: Para salas de conferencias. musiconhold.conf: Configuración de la música en espera. queues.conf: Configuración de Colas de llamadas. voicemail.conf: Configuración de los buzones de Voz. …

Page 10: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Ejemplo Configuración (sip.conf)

[409] type=friend qualify=yes host=dynamic username=pablo secret=secret callerid="Pablo Allietti" <409> disallow=all nat=yes allow=ulaw

Page 11: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Ejemplo Configuración (extensions.conf)

[globals]CONSOLE=Console/dsp ; Console interface for demoTRUNK=Zap/g1[local]; ignorepat => 9include => default

exten => _XXXXXXXX,1,Dial(${TRUNK}/${EXTEN})exten => _XXXXXXXX,2,Voicemail(u${EXTEN})exten => _XXXXXXXXX,1,Dial(${TRUNK}/${EXTEN})exten => _XXXXXXXXX,2,Voicemail(u${EXTEN})exten => _XXXXXXXXXX,1,Dial(${TRUNK}/${EXTEN})

exten => 450,1,Wait(1)exten => 450,2,ResponseTimeout(15)exten => 450,3,Read(Ramal,enter-ext-of-person,4)exten => 450,4,GotoIf($["${Ramal:0:1}" = "0"]?6:5)exten => 450,5,Dial(IAX2/lacnic:[email protected]/${Ramal},30,r)exten => 450,6,Hangup

Page 12: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Conexión con la RTPC / RDSI

RTPC

*

X100P(1 FXO)

TDM400P(4 FXO)

TE110P(30 FXO)

Banco de Canales(modo FXO)

TDM400P(4 FXS)

TE110P(30 FXS)

Banco de Canales(modo FXS)

ASTERISKRED RDSI

*RDSI-BRIModo TE

RDSI-PRIModo TE

ASTERISK

PBX conextensiones RDSI

RDSI-BRIModo TE

PBX con líneasRDSI primarias

RDSI-BRIModo NT

RDSI-BRIModo NT

RDSI-PRIModo NT

PBX con líneasRDSI básicas

TerminalesRDSI

Page 13: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Telefonía IP

Protocolo IAX

*Terminal IAX

Terminal IAX

Operador IP

PC con SoftPhoneXDSL

*

ASTERISK - 2

Asterisk - 1

Actua como Servidor parael ASTERISK - 2 asícomo para los Terminalesy SoftPhone.

Actúa como Clientecontra el Operador IP.

Actúa como Cliente contra elASTERISK - 1.

Protocolo SIP

*Terminal SIP

Terminal SIP

Operador IP

PC con SoftPhoneXDSL

*

ASTERISK - 2

ASTERISK - 1

Actua como Servidor parael ASTERISK - 2 asícomo para los Terminalesy SoftPhone.

Actúa como Agente deUsuario contra elOperador IP.

Actúa como Agente de Usuariocontra el ASTERISK - 1.

Page 14: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Casos de UsoPBX Nuevo con conexiones y extensiones de varios tipos

*Extensión IAX

Operador IP

PC con SoftPhone

Internet

ASTERISKRTPC

Extensión SIP

ExtensiónAnalógica 1

ExtensiónAnalógica 2

Page 15: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Casos de UsoGateway para dotar a un PBX tradicional de servicios nuevos

Gateway para dotar a un PBX tradicional de nuevas extensiones

*Internet

ASTERISK

RTPC

ExtensiónAnalógica 1

ExtensiónAnalógica 2

Centralita Tradicional

ExtensiónAnalógica 1

ExtensiónAnalógica 2

Centralita Tradicional

Operador IP

PBX

PBX

Posibles servicios: Conexión con Operador IP, Buzón de Voz a email, Sistema automático de respuesta, etc.

*Internet

ASTERISKRTPC

ExtensiónAnalógica 1

ExtensiónAnalógica 2

ExtensiónAnalógica 1

ExtensiónAnalógica 2

Centralita Tradicional

Operador IP

Extensión IP

Extensión IP

101

102

201

202

203

204

Para poder hacer esto, el PBX tradicional debería poder programarse para ello

Page 16: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Casos de UsoVarias Oficinas con un Asterisk Centralizado

Varias Oficinas con IPBXs interconectados

*

ASTERISK

Extensión 101 Extensión 102

RTCP Internet

xDSL Router

Extensión 201 Extensión 202

xDSL RouterExtensión 301 Extensión 302

xDSL Router

Extensión 401 Extensión 402

xDSL Router

Oficina 1

Oficina 2

Oficina 3

Oficina 4

*

ASTERISK

Extensión 101 Extensión 102

RTCP

Internet

xDSL Router

Oficina 1

*

ASTERISK

Extensión 101 Extensión 102

xDSL Router

Oficina 2

*

ASTERISK

Extensión 101 Extensión 102

xDSL Router

Oficina 3

Provincia A

Provincia B

Provincia C

Ciudad A

Ciudad B

Ciudad C

Todos los Asterisk Pueden utilizar los otros Asterisk para hablar con números de las ciudades donde se encuentran. Entre ellos se pueden conectar mediante IAX o SIP, e incluso se puede montar un plan de numeración único entre todos.

Page 17: Asterisk

Primer Foro Universitario de Software Libre6, 7, 8 y 9 de Mayo de 2013

Experiencias vividas• Por el área de estudios, se tenían falta de conocimientos eléctricos• Cuando se hacia una llamada se podía ver en la consola de Asterisk cada

movimiento.• Si se tenia un error se podría ver en que parte del código se encontraba.• Se puede utilizar un softphone para poder comunicarse mediante

Asterisk.• El error mas común era escribir mal los comandos.• Otro error, se definían las extensiones en contextos incorrectos.• La conexión con la RTB siento que fue un poco mas complicado, ya que

era mas fácil configurar un softphone o un IPhone.