Sie sind auf Seite 1von 49

Asterisk VoIP

Introduccin a los sistemas VoIP


Objetivos de la charla
El objetivo de esta charla es hacer una breve introduccin a la telefona
IP.
No se profundizar en conceptos muy tcnicos.
Lo importante es que esta presentacin sea entendida por el mayor
numero de personas.
Asterisk VoIP
Telefona tradicional
Telefona Convencional
Permite comunicar dos puntos mediante un enlace fsico.
Basado en la conmutacin de circuitos.

Llamada entre A y B

Se crea un circuito fsico que desaparece al terminar la conexin.


En cada central se realiza la conmutacin (antes manual)
Cada llamada necesita un circuito dedicado.
Telefona Convencional
Un circuito dedicado implica una red mallada de todos contra todos.
Una red mallada de todos contra todos es muy cara de implementar.
Para pasar varias llamadas en un mismo medio se tiene que multiplexar.
Multiplexar es combinar dos o ms canales de informacin en uno solo.

Se multiplexa la interconexin entre centrales mediante TDM (Multiplexacion en el tiempo).


Telefona convencional

La telefona tiene su propio cableado diferente que el de los PCs


Cada extensin (telfono) ha de estar cableada hasta la pbx (centralita).
Capacidad limitada.
Difcilmente integrable con aplicaciones.
Configuracin compleja y propietaria.
Servicio muy estable.
Interconexin entre PBX complicada y cara.
La ampliacin implica tarjetera adicional.
Cableado de pares obsoleto.
Escasa movilidad. La configuracin est en la lnea, no en el Telfono.
Estamos sujetos siempre a un cable. Extremo a extremo.
Se multiplexa la interconexin entre centrales mediante TDM (Multiplexacion en el tiempo).
1. Qu es VoIP?
Introduccin a los sistemas VoIP

Bsicamente, VozIP (Voz sobre IP) o VoIP (Voice over IP) es un conjunto de protocolos para transporte de voz
sobre redes IP, y no solo debemos entender el uso de VoIP para su uso en Internet, sino que tenemos que incluir
cualquier Red que funcione bajo este protocolo, aunque como es obvio Internet es la ms importante.

De esta simple definicin es difcil comprender que VozIP abarca un gran nmero de tecnologas, ya que los
servicios que nos proporciona y las tecnologas implicadas son muchas y muy variadas.

En otras palabras VoIP, del ingls Voice over Internet Protocol, es la tecnologa en la
que se digitaliza, comprime la voz y se encapsula sobre el protocolo IP. La Telefona IP es
la infraestructura que nos permite hacer llamadas a cualquier telfono de la red telefnica.
Ventajas de un Sistema VoIP
Ventajas de la telefona IP
Tiene las misma funcionalidades de una PBX tradicional y muchas ms.
Se utiliza y mantiene una sola red, tanto para voz como para datos.
Interconexin mediante la red IP. Llamadas entre extensiones gratuitas.
Utilizacin de operadores convencionales y/o IP. No se pierden los DDIs.
Movilidad. Identidad por usuario con independencia del punto de conexin.
Crecimiento sin necesidad de ampliar la centralita.
Integracin con aplicaciones.
Videoconferncia.
Telfonos software y hardware.
Coste de implementacin.
Desventajas de un sistema VoIP

Desventajas de la telefona IP
- Requerimientos de ancho de banda mnimo en enlaces compartidos.
- Nat: El protocolo SIP es un protocolo not Nat friendly.
- Control y paquetizacin: Los paquetes llegan desordenados. Se tienen que controlar.
- Latencia: Es el retardo que sufre un paquete en una comunicacin entre dos puntos.
- Jitter: Variacin que sufre la latencia durante la comunicacin.
- Protocolo UDP para transporte. No retransmisin
- Internet es incontrolable. Mecanismos alternativos de conexin (p2p).
Qu es Asterisk?

Introduccin a los sistemas VoIP


1. Qu es Asterisk?
Introduccin a los sistemas VoIP
Asterisk es una PBX (Phone Box eXchanger) software. Es decir, una Centralita Telefnica por Software. Est
programada bajo licencia Open Source, desarrollada principalmente por la empresa DIGIUM. Su cdigo se
encuentra publicado bajo licencia GPL, y fue creado en C sobre GNU/Linux.

Se ejecuta en un PC estandar (arquitectura x86,x86_64, ppc) bajo GNU/Linux, BSD, Sun Solaris, o MacOSX,
as como en dispositivos embebidos.

Soporta todas las funcionalidades de las centralitas hardware, incluso algunas caractersticas avanzadas de
grandes centralitas propietarias programables, as como funciones especiales que otros fabricantes de
Hardware no disponen: integracin con Radio, integracin con GSM, etc.

Al disponer de una gran comunidad de desarrolladores repartida por todo el mundo es muy fcil descubrir
nuevas interfaces que crean nuevas funcionalidades adaptadas al usuario.

Nacimiento de Asterisk:

Asterisk, comenz en 1999 y fue desarrollado por Mark Spencer, para cubrir las necesidades de telefona que
tena su empresa (Linux Support), pensando que las centralitas hardware tenan unos costes muy altos y que
el poda programar fcilmente su propia centralita

Actualmente, la empresa Digium, fundada por Mark Spencer, administra y mantiene el cdigo fuente de
Asterisk, y lo ofrece bajo dos licencias: GPL y licencia comercial.

Digium vende Hardware creado especialmente para Asterisk, tarjetas analgicas y digitales las cuales son
soportadas por los drivers ZAP, incluidos pordefecto en Asterisk
Requisitos
Hardware mnimo para montar Asterisk
Para poder dimensionar un Sistema de VoIP con Asterisk debemos prestar especial atencin a las siguientes variables:

- Llamadas concurrentes.
- Conferencias y Aplicaciones complejas simultneas.
- Transcodifcaciones necesarias (recodificacin).

Principalmente, Asterisk requiere microprocesador.

Segn Digium: Equipo Dual Intel Xeon 1.8 Ghz 1 Gb Ram soporta 60 llamadas concurrentes codificando con el codec G.729.

Pero como siempre sucede es dificil dimensionar con exactitud, es mejor apuntar alto para poder escalar en un futuro.
Servicios que permite implementar Asterisk
Transferencia de llamadas, internas y externas.
Desvo de llamadas si est ocupado o no contesta.
Opcin No molestar (Do Not Disturb).
Parking de llamadas (Call Parking).
Llamada en espera (Hold).
Grupos de llamada (Ring groups).
Identificador de llamante (CallerID).
Sistema DISA12. (mtodo por el cual una persona externa a la oficina puede realizar llamadas a travs de la centralita).
Operadora Digital (mens interactivos y guiados).
Msica en espera y en transferencia (ficheros MP3 actualizables por el usuario).
Captura de llamadas de forma remota (remote pickup).
Buzones de voz (general, individuales, por grupos) protegidos por contrasea.
Gestin de listas negras (nmeros telefnicos con acceso prohibido).
Salas de conferencia (2 o ms terminales simultneamente).
Registro y listados de llamadas entrantes y salientes, con grficas de consumo.
Deteccin automtica de entrada de faxes.
Recepcin de fax desde el propio sistema y posterior envo por e-mail.
Gestin de colas de llamadas entrantes.
Grabacin de llamadas entrantes y salientes.
Monitorizacin de llamadas en curso.
Soporta videoconferencia con protocolos SIP e IAX2.
Servicios que implementa Asterisk
Sistema de Men en Pantalla Tarjetas prepago
Receptor de Alarmas Multiconferencia
Almacenamiento / Recuperacin en BBDD Extensiones mviles
Adicin de Mensajes
Integracin con BBDD Enrutamiento por Indetificador de llamada
Autentificacin
Llamada por Nombre Mensajera SMS
Atencin de llamada Automtica
Sistema de Acceso directo entrante Sistema TextToSpeach
Listas Negras
Timbre personalizable Emitir Letras y Nmeros
Transferencia Ciega
No molestar Deteccin de Voz
Transferencia con Consulta
E911 Llamada a tres
Registro de detalles de Llamada
ENUM Fecha y Hora
Reenvo de llamada en ocupado
Recepcin y Envo de FAx Traduccin de Codec
Reenvo de llamada en No-disponible
Lgica de extensiones Flexible Trunking
Reenvo de llamada variable
Listado de directorio Interactivo Pasarelas VozIP
Monitorizacin de Llamadas
Respuesta de Voz Interactiva(IVR) Sistema de Buzn de Voz
Aparcamiento de Llamada
Agentes de llamada Locales y Remotos Indicador visual de mensaje no escuchado
Sistemas de Colas
Macros Indicador sonoro de mensaje no escuchado
Grabacin de llamadas
Msica en Espera Mensajes del Buzn de Voz a Email
Recuperacin de Llamadas
Msica en Espera en transferencia Grupos de Buzn de Voz
Enrutamiento de llamadas (DID & ANI)
Sistema de MP3 configurable Interfaz Web de acceso al Buzn de Voz
Escucha de Llamadas
Control de Volumen Identificacin de llamada en Llamada en Espera
Transferencia de Llamadas
Marcador Predictivo Soporte de oficina Remoto
Llamada en Espera
Identificacin de LLamada Privacidad
Bloqueo por identificacin de llamada Protocolo de establecimiento abierto (OSP)
Conversin de protocolo
Captura de Llamadas
Fax sobre IP
Protocolo T.38
Asterisk soporta el protocolo T.38 (Fax sobre IP), que no utiliza un cdec de voz para
transmitir fax, sino que ha sido desarrollado para permitir especficamente las transmisiones
de fax y mdem sobre redes IP. Los adaptadores que soportan t.38 transmiten los faxes como
imagen (consumiendo la mitad del ancho de banda que con alaw), y gestionan el jitter y las
prdidas de paquetes para aislar la mquina de estos problemas

T38 es un protocolo que describe cmo enviar y recibir faxes sobre una red de datos. T38 es
necesario ya que los datos de fax no pueden ser enviados sobre una red de la misma manera
que una comunicacin de voz.

Con T38 un fax es convertido en una imagen, luego enviado a otro dispositivo de fax T38 y
despus convertido de nuevo a una seal anloga de fax. La mayora de Pasarelas VoIP y
ATAs ahora soportan T38.

T38 es un estndar definido en el RFC 3362, y explica cmo un dispositivo debe comunicar
los datos de fax.
Arquitectura de Directorios de Asterisk

/usr/lib/asterisk/modules Directorio donde se encuentran los modulos compilados en extension .so.

/usr/share/asterisk Directorio donde se guardan las claves RSA, los archivos para reproducir de musica en espera , los script AGI. en
una instalacion desde paquetes para distribuciones Debian y Ubuntu.

/var/lib/asterisk Directorio donde se guardan las claves, la msica en espera y los sonidos del sistema en una instalacin desde las
fuentes.

/var/spool/asterisk Directorio donde se guardan las conferencias salvadas por MeetMe(), los textos que son ledos por Dictate() y los
mensajes de voz si no utilizamos una BD.

/var/run/asterisk Donde se encuentra el archivo PID3 del Asterisk que se esta ejecutando.

/var/log/asterisk Los logs y notificaciones realizado mediante por ejemplo la aplicacin Verbose() o NoOp() se encuentran aqu, aunque
tambien son dirigidos al demonio syslog.

/etc/asterisk/*.conf Ficheros de configuracin de Asterisk

Sip.conf
Iax2.conf
Extensions.conf
Meetme.conf
Voicemail.conf
Musiconhold.conf
Queues.conf
.
Conceptos usados en Asterisk
Canal: Es una conexin que conduce una llamada entrante o saliente en el sistema Asterisk. La conexin puede venir o salir hacia telefona tradicional
analgica o digital o VozIP. Por defecto, Asterisk soporta una serie de canales, los ms importantes:

- Protocolos VozIP: H.323, IAX2, SIP, MGCP


- Console: GNU Linux OSS/ALSA sound system.
- Zap: Lineas analgicas y digitales.

Dialplan: Se trata de la configuracin de la centralita Asterisk que indica el itinerario que sigue una llamada desde que entra o sale del sistema hasta que
llega a su punto final. Se trata en lineas generales del comportamiento lgico de la centralita.

Extension: En telefona tradicional, las extensiones se asocian con telfonos, interfaces o mens. En Asterisk, una extensin es una lista de comandos
a ejecutar

Contexto (Context): El Dialplan o lgica de comportamiento de Asterisk se divide en uno o varios contextos. Un contexto es una coleccin de
extensiones.

Aplicacin (Application): Asterisk ejecuta secuencialmente los comandos asociados a cada extensin. Esos comandos son realmente aplicaciones que
controlan el comportamiento de la llamada y del sistema en s.

Sesin CLI de Asterisk en modo degug


Conceptos utilizado en Asterisk
FXO / FXS
Configuracin mediante ficheros
/etc/asterisk/*.conf
Fichero de configuracin maestro: asterisk.conf
Fichero de configuracin de mdulos: modules.conf

Canales:
- iax.conf: Canales Inter Asterisk eXchange
- sip.conf: Canales SIP
- zapata.conf: Telefona analgica y digital
- h323.conf: Canales H323
- mgcp.conf: Canales MGCP

Dialplan:

- extensions.conf: El propio Dialplan.


- features.conf: Dialplan para mtodos complementarios (transferencias,call parking, grabacin de llamadas, ...)

Configuracin de aplicaciones del Dialplan:

- meetme.conf: Para salas de conferencias.


- musiconhold.conf: Configuracin de la msica en espera.
- queues.conf: Configuracin de Colas de llamadas.
- voicemail.conf: Configuracin de los buzones de Voz.
Configuracin mediante comandos
Asterisk *.conf

Ejemplo de configuracin de Extensin en Asterisk

[300]
type=friend
host=dynamic
secret=003
disallow=all
allow=alaw
callerid=Vicente Garcia<300>

Como se puede observar la configuracin puede ser aparentemente sencilla, pocos comandos y argumentos, pero
puede complicarse a medida que el usuario requiere de configuraciones ms avanzadas
Configuracin mediante FrontEnds Grficos
FreePBX
FreePBX es un entorno grfico que nos permite administrar de forma sencilla un sistema VoIP con Asterisk.
Desde su panel de control podemos crear configuraciones algo complejas, pero como siempre sucede en estos entornos
para poder sacar todo el jugo a Asterisk es necesario trabajar con los ficheros .conf ubicados en /etc/asterisk.
Lgica de una llamada con Asterisk
Tarjetas Hardware para Asterisk
conexin con lneas analgicas

Para la conexin de Asterisk con lneas tanto analgicas como digitales es necesario configurar tarjetas PCI o PCI-Express en
el servidor que nos permitan la conexin con las lneas de Voz.
Bsicamente en el mercado lideran dos grandes fabricantes: DIGIUM y SANGOMA
Tarjetas Hardware para Asterisk
conexin con lneas analgicas

Para la conexin de Asterisk es necesario configurar tarjetas PCI o PCI-Express que permitan la conexin con lneas
Analgicas o digitales.

En las imgenes superiores se pueden observar diversos modelos de tarjetas analgicas que combinan distintos puetos para la
conexin con lneas analgicas y/o centralitas Analgicas existentes.
Tarjetas Hardware para Asterisk
conexin con lneas digitales

Asterisk tiene la capacidad de conectarse tanto con lneas analgicas como digitales. En cada caso, es necesario un tipo de
tarjeta. En la imagen superior se pueden observar tarjetas PCI o PCI-Express que permiten conectar Asterisk a lneas T1/E1 y
algunas de ellas poseen mdulos de cancelacin de eco.
Esta es la parte ms cara de un sistema Asterisk, estas tarjetas tienen un precio considerable en funcin de los canales que sean
capaces de soportar y si poseen o no, mdulos de cancelacin de eco.
Dispositivos Hardware
equipos para garantizar redundancia

Junghanns ISDN Guard


Beros Fos RedFone FoneBridge2

Cuando se realizan instalaciones complejas donde la Voz es un activo de la empresa que no puede fallar, es necesaria la
utilizacin de dispositivos de redundancia que nos permitan balancear las lneas detectando al instante la prdida de
servicio de uno de los nodos Asterisk del cluster realizando una conmutacin transparente de las lneas al otro nodo
Asterisk
Ancho de Banda utilizado por los diferentes Cdecs
Cdecs de Audio
G.711: principal cdec de la PSTN estandarizado por la ITU (Internacional Telecommunication Union) en 1972. Este estndar muestrea
a una frecuencia de 8 kHz y utiliza PCM (Pulse Code Modulation), para comprimir, descomprimir, codificar y decodificar. Existen dos
subtipos:

-law: codifica cada 14 muestras en palabras de 8 bits. Usado en EE.UU y Japn.

A-Law: codifica cada 13 muestras en palabras de 8 bits. Usado en el resto del mundo.

G.726: este standard de la ITU, tambin conocido como ADPCM (Adaptive Differential Pulse Code Modulation), sustituyo al obsoleto
standard G.721 en 1990.

Permite conseguir un ancho de banda de 16 kbps, 24 kbps, y 32 kbps. La ventaja de


este codec es la disminucin del ancho de banda sin incrementar la carga
computacional.

G.723.1: este algoritmo, estandarizado en 1995 por la ITU, puede operar a 6,3 kbps o 5,3 kbps. Este codec debe ser licenciado para
poder ser usado.

G.729A: este cdec desarrollado por diferentes empresas privadas necesita un ancho de banda de 8 kbps, y su carga computacional
es elevada. Tambin es necesaria una licencia para su uso. No puede transportar tonos como DTMF, o fax, pero es el que menor tasa
de bits proporciona (8 kbps).

GSM (RPE-LPT): Este codec aunque conocido popularmente por GSM, por usado en este tipos de redes, su nombre original es:
Regular Pulse Excitation-Long Term Prediction). Este codec codifica a 13 kbps con una carga computacional media, y no requiere el
pago de licencia.

iLBC (Internet Low Bit-Rate Codec): Este codec muestrea cada 8 Khz, y utiliza para la codificacin (LPC) y codifica a 15.2 kbps o 13.3
kbps. Este codec es libre, y no necesita ser licenciado
Softphones
telfonos VoIP por Software
Softphone

Un Softphone (en ingls combinacin de Software y de Telephone) es un software que hace una simulacin de telfono
convencional mediante una aplicacin Software. Es decir, permite usar nuestro ordenador para hacer llamadas a otros
softphones, a otros telfonos convencionales o a telfonos IP.

Normalmente, un Softphone es parte de un entorno Voz sobre IP ya que su instalacin se limita a instalar un programa
en nuestro equipo, existiendo muchos softphones para cualquiera de los sistemas operativos ms populares (Windows,
MAC OSX, GNU/Linux) y plataformas mviles (Android, Symbian, etc).
Softphone: XLITE
Softphone: ZOIPER

Enlace para su descarga: http://www.zoiper.com/download_list.php


Telfonos VoIP
Telfonos VoIP

Telfono SIP inalmbrico Telfono SIP usuario Telfono SIP operadora

Bsicamente un telfono IP suele ser un dispositivo hardware con forma de telfono, aunque con la diferencia de que utiliza una
conexin de red de datos, en lugar de una conexin de red telefnica. Por tanto, un telfono IP bsico tendr al menos un interfaz
de red que soporte el protocolo IP y al menos un protocolo de VoIP (SIP, IAX2)
Dispositivos ATA
conversin de telefona convencional en
IP
Dispositivos ATA

Los dispositivos ATA son dispositivos que hacen de pasarela entre un sistema VoIP y un telfono tradicional. Nos
permiten poder utilizar nuestros telfonos analgicos e integrarlos en la infraestructura VoIP pero siempre con cierta
prdida de funcionalidades que pueda ofrecer un telfono nativo VoIP.
La versatilidad de la VoIP
integracin con otros sistemas
Futuro de la VoIP
Integracin con otros sistemas
Enum:
ENUM (TElephone NUMber mapping) es un
sistema que nos permite utilizar el sistema
DNS para hacer consultas en base a nmeros
de telefono.
Normalmente hacemos consultas DNS sobre
un dominio para saber cual es la IP a la que
apunta, su servidor de correo, o si usa SRV
hasta cual es su servidor SIP.
Con ENUM hacemos la consulta DNS (de tipo
NAPTR) en base a un numero de telfono y
podremos obtener informacin como:
URI SIP: podemos obtener una URI SIP a la
que podemos llamar en lugar de al nmero,
por lo que el coste de la llamada quedara
reducido a 0

Ms informacin:

http://en.wikipedia.org/wiki/Enum
http://www.e164.org/
https://secure.dns-
hosting.info/enum_lookup.phtml
Enum
Integracin de Sistemas VoIP con DNS
Futuro de la VoIP
Integracin con otros sistemas

Mediante la utilizacin de tarjetas especiales Asterisk


permite la conexin de emisoras de radio-
comunicaciones profesionales de las principales
marcas, proveyendo interfaces telefnicos hacia FXS
o FXO as como un control del descolgado de lnea y
activacin del PTT a travs del puerto serie.
Lo que nos permitira interconectar sistemas radio
con la PSTN y enlaces VoIP.
Integracin con otros Sistemas de VoIP
Skype for Asterisk, Google Talk, OCS, etc
Mediante la adquisicin de un mdulo y una cuenta premium de Skype, es posible realizar
llamadas de VoIP mediante esta tecnologa. De esta forma podremos recibir llamadas
desde la red Skype y emitir llamadas desde nuestra infraestructura de VoIP hacia usuarios
de Skype

Skype para Asterisk es un producto que ofrece una solucin a muchas empresas que
utilizan Skype y a las que no les interesa cambiar de softphone porque su personal ya
conoce esta aplicacin y lo usan en su casa como Windows

Asterisk no solo es capaz de recibir llamadas desde Skype sino que tambin es
capaz de integrarse con sistemas como Google Talk con lo que podremos
recibir llamadas de voz mediante este protocolo en nuestros telfonos IP.

Asterisk tambin es capaz de integrarse en una infraestructura de presencia y


comunicaciones unificadas como Microsoft Office Communications Server.
Permitiendo la realizacin de llamadas desde OCS a travs de Asterisk.

Como curiosidad existe tambin un proyecto de telefona mvil GSM donde


Asterisk es el corazn de la solucin VoIP para interconectar las distintas BTS de
telefona.
VoIP en guifi.net
Situacin actual (Abril 2010)
Situacin Actual de la VoIP en guifi.net
Proyecto HSMMN y VoIP
Cmo integrar tecnologias
Muchos Sistemas: necesitamos integracin

HSMMN

Diferentes tecnologas, pero la gran mayora hablan IP,


si todo esto lo integramos en un red multipropsito con
una tecnologa que haga posible interactuar entre todos,
tendremos la red ms potente

Here comes your footer Page 45


Documentacin VoIP
cmo puedo aprender ms?
Documentacin VoIP Asterisk

ntroduccin a VoIP
http://comunidad.asterisk-es.org/introduccion_voip.pdf

Asterisk the Future of Technology


http://comunidad.asterisk-es.org/AsteriskTFOT.pdf

Construyendo Sistemas Telefnicos Con Asterisk


Turno de Preguntas

Here comes your footer Page 48


Puedes copiar, distribuir, comunicar pblicamente esta
presentacin, puedes hacer obras derivadas pero debes
reconocer los crditos de la obra de la manera especificada por
el autor.
No puede utilizar esta obra con fines comerciales
Si altera o transforma esta obra, o genera una obra derivada,
slo puede distribuir la obra generada bajo una licencia idntica
a sta.
Est permitida la modificacin del documento siempre que sea
publicada en las mismas condiciones que esta presentacin.

E-Mail: alexbogus@gmail.com
Skype: alexbogus
Web: http://www.bicubik.net

Alex Casanova (EA5HJX)

www.bicubik.net

Here comes your footer Page 49

Das könnte Ihnen auch gefallen