Experiencias con-asterisk-1.8-cert

70 views 2 download

Transcript of Experiencias con-asterisk-1.8-cert

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ámeziesquivel@uv.mx

Eliana O. G. López Collins ecollins.t16@hotmail.com

Fac. de Administración Veracruz

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

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

Esquema General

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

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.

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…

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

Arquitectura

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.

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.confConfiguración de módulos: modules.confCanales:

iax.conf: Canales/Cuentas Inter Asterisk eXchangesip.conf: Canales/Cuentas SIPdahdi_channels.conf: Telefonía analógica y digitalh323.conf: Canales H323mgcp.conf: Canales MGCP

Plan de marcadoextensions.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.…

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

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:splacnic@200.160.1.21/${Ramal},30,r)exten => 450,6,Hangup

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)

ASTERISK

RED RDSI

*RDSI-BRI

Modo TE

RDSI-PRI

Modo TE

ASTERISK

PBX con

extensiones RDSI

RDSI-BRI

Modo TE

PBX con líneas

RDSI primarias

RDSI-BRI

Modo NT

RDSI-BRI

Modo NT

RDSI-PRI

Modo NT

PBX con líneas

RDSI básicas

Terminales

RDSI

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 SoftPhone

XDSL

*

ASTERISK - 2

Asterisk - 1

Actua como Servidor para

el ASTERISK - 2 así

como para los Terminales

y SoftPhone.

Actúa como Cliente

contra el Operador IP.

Actúa como Cliente contra el

ASTERISK - 1.

Protocolo SIP

*Terminal SIP

Terminal SIP

Operador IP

PC con SoftPhone

XDSL

*

ASTERISK - 2

ASTERISK - 1

Actua como Servidor para

el ASTERISK - 2 así

como para los Terminales

y SoftPhone.

Actúa como Agente de

Usuario contra el

Operador IP.

Actúa como Agente de Usuario

contra el ASTERISK - 1.

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

ASTERISK

RTPC

Extensión SIP

Extensión

Analógica 1

Extensión

Analógica 2

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ón

Analógica 1

Extensión

Analógica 2

Centralita Tradicional

Extensión

Analógica 1

Extensión

Analógica 2

Centralita Tradicional

Operador IP

P

B

X

P

B

X

Posibles servicios: Conexión con Operador IP,

Buzón de Voz a email, Sistema automático de

respuesta, etc.

*Internet

ASTERISKRTPC

Extensión

Analógica 1

Extensión

Analógica 2

Extensión

Analógica 1

Extensión

Analó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

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

ACiudad

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.

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.