Introducción a Asterisk y la telefonía IP
Loris Santamaria
[email protected]
Objetivos ●
Presentar las características de Asterisk ✔
Presentar una breve historia de la telefonía analógica, digital y VoIP
✔
Definir qué es un PBX
✔
Presentar el concepto de Asterisk
✔
Presentar la arquitectura y características de Asterisk
Breve historia de la telefonía ●
En un principio toda la transmisión telefónica viajaba por un par de cobre –
●
●
Se requería un par de cobre para cada llamada simultánea
Seguidamente las compañías telefónicas empezaron a digitalizar la señal –
Varias llamadas pueden compartir el mismo cable mediante TDM (Time Division Multiplexing)
–
El único elemento analógico en la telefonía actual es la última milla (Local Loop)
La Voz sobre IP es el siguiente paso lógico –
La voz se codifica y se transmite en paquetes IP (RTP sobre UDP)
¿Qué es un PBX? ●
Un PBX (Private Branch Exchange) es una central telefónica privada –
Permite interconectar los teléfonos internos de una empresa
–
Selecciona la línea saliente de forma (más o menos) automática
–
Algunos permiten transferir llamadas, realizar conferencias, llevar un control de los números marcados
–
Es usado por empresas grandes y pequeñas para reducir costos
–
Hoy en día muchos PBX soportan el protocolo IP
Asterisk ●
Asterisk es uno de los proyectos en software libre más exitosos –
Para algunos es un PBX libre
–
Otros dicen que es una caja de herramientas de Voz sobre IP increíblemente poderosa y versátil.
–
Como PBX soporta: ●
–
Buzones de voz, conferencias, transferencias, llamadas en espera, música en espera, IVR (secretaria virtual), grupos, colas, grabación de llamadas, Caller ID, registro de llamadas, intercomunicador, sistema de anuncios, envío de SMS, envío y recepción de FAX, etc., etc., etc., etc.......
Permite integrar múltiples tecnologías: ●
POTS, IAX, h.323, SIP, MGCP, Skinny...
Asterisk ● Asterisk es software. Exclusivamente software. ● Es software Open Source en su totalidad, liberado bajo licencia GPL. ● Desarrollado inicialmente por Mark Spencer, quien fundó la empresa Digium, con soporte oficial para Asterisk. ●
Soporta todas las funcionalidades tradicionales/IP y muchas más !!!...
de
las
centralitas
Asterisk Asterisk es software ●
Se ejecuta en sistemas estándar: estaciones de
trabajo, servidores .... ●
Se ejecuta en las arquitecturas: x86 , x86_64, PowerPC.
●
Los sistemas operativos soportados son: Gnu/Linux,
*BSD y Apple Mac OSX. ●
Es software libre: libertad de uso, libertad de estudio y adaptación, libertad de copia, libertad de mejorarlo y publicar las mejoras.
Historia de Asterisk ●
El proyecto Asterisk comenzó en 1999 cuando Mark Spencer decidió implementar su propia centralita porque no podía comprar una.
● Viendo el éxito de Asterisk, fundó Linux Support Services a finales del mismo año. ● Linux Support Services se convierte en DIGIUM en 2002. ● Actualmente, cerca de 300 desarrolladores participan en el desarrollo de los diferentes Módulos.
Funcionalidades de Asterisk ● Asterisk es capaz de trabajar con prácticamente todos los estándares de telefonía tradicional: – Lineas analógicas – Lineas digitales: E1, T1, accesos básicos. ● Soporta casi todos los protocolos de VozIP: – SIP – IAX/IAX2 – MGCP – Cisco Skinny – ...
Funcionalidades de Asterisk: Esquema Conceptual
Ventajas de Asterisk ●
Reducción de costos (Asterisk sólo puede ser comparado a un PBX digital)
●
Tener control de su sistema de telefonía
●
Ambiente de desarrollo fácil y rápido
●
Rico y abundante en recursos
●
Es posible proveer contenido dinámico por teléfono
●
Plan de discado flexible y poderoso
●
Corre bajo Linux y es código abierto
Arquitectura de Asterisk ●
Asterisk posee múltiples módulos e interfaces –
El núcleo PBX interconecta llamadas entre diferentes tecnologías de hardware y software (manejadas por los módulos chan_*.so)
–
El lanzador de aplicaciones, integrado con el Dialplan, ejecuta funciones como buzones de voz, música en espera (módulos app_*.so)
–
El traductor de CODECs permite la traducción de diferentes formatos de compresión de audio (módulos codec_*.so)
–
El Manejador de E/S permite leer y escribir la configuración de Asterisk en varios formatos ( módulos res_*.so)
El Dialplan ●
El Dialplan (plan de marcado) guía el trabajo de asterisk –
Se asemeja a un lenguaje de programación de macros, o a un BASIC antiguo!
–
Cada llamada recorre una secuencia, en la cual se ejecutan acciones (aplicaciones), se llaman macros o se salta a otros bloques de ejecución
¿Qué sucede cuando asterisk recibe una llamada? Contexto [from-internal] exten => 100,1,Wait(1) exten => 100,2,Answer() exten => 100,3,Playback(hello) exten => 100,4,Hangup() Aplicación
Extensión Secuencia
Para más información ●
http://www.asterisk.org
●
http://www.asteriskdocs.org
●
http://www.voip-info.org
●
http://www.trixbox.org
●
http://www.voip-info.org
●
http://www.voipnovatos.es
●
http://www.sineapps.com
Información de Contacto ●
●
Asoc. Coop. T.I. Soluciones 793, R.L. –
Edif. PA Centro Unare II Piso 1, Local 113
–
http://www.solucionesit.com.ve
–
[email protected]
–
(0286) 952.06.87
Loris Santamaria –
[email protected]
–
(0414) 095.00.10