Sei sulla pagina 1di 98

INSTITUTO JAUME II EL JUST

PROYECTO FINAL:
Desarrollo de un Servicio de
Comunicacin por VoIP basado en
Asterisk

Junio 2013

Luis Alberto Snchez Cuba

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

INDICE
INTRODUCCIN

CAPITULO I: ANTECEDENTES DE LA EMPRESA

1.1 Visin

1.2 Misin

1.3 Anlisis FODA

1.4 Estrategias del Negocio

1.5 Modelo de Negocios

1.5.1 Organizacin de la Empresa

1.5.2 Unidades de Negocios

10

1.5.3 Servicios IT

11

CAPITULO II: DIAGNOSTICO SITUACIONAL DE LA EMPRESA

13

2.1 Anlisis Situacional (Problemtica)

14

2.2 Solucin de Negocios TIC

15

CAPITULO III: DESARROLLO DEL PROYECTO

16

3.1 Justificacin del Proyecto

17

3.1.1 Justificacin Tcnica del Proyecto

17

3.1.2 Justificacin Econmica

17

3.2 Objetivos del Proyecto

18

3.3 Caracterstica del Proyecto

18

3.4 Organizacin del Proyecto

19

3.5 Funcionalidad y Escalabilidad del Proyecto

21

CAPITULO IV: PLANEAMIENTO DE REQUERIMIENTOS

23

4.1 Requerimientos de Red, Hardware

24

4.2 Requerimientos de Software

30

4.3 Requerimientos de Usuarios

30

CAPITULO V: TECNOLOGIA VOIP

31

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

5.1 Tecnologa Voip

32

5.2 Introduccin a Asterisk

36

5.3 Arquitectura Asterisk

38

CAPITULO VI: PRUEBAS TIC

46

6.1 Pruebas Integrales

47

CAPITULO VII: IMPLEMENTACION DEL PROYECTO

42

7.1 Documentacin del Proyecto

49

7.5.1 Manuales

49

CONCLUSIONES Y RECOMENDACIONES

75

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

INTRODUCCION

El crecimiento y fuerte implantacin de las redes IP, tanto en local como en remoto, el
desarrollo de tcnicas avanzadas de digitalizacin de voz, mecanismos de control y
priorizacin de trfico, protocolos de transmisin en tiempo real, as como el estudio de
nuevos estndares que permitan la calidad de servicio en redes IP, han creado un entorno
donde es posible transmitir telefona sobre IP.
A mismo tiempo que permite dar mayor eficiencia a los procesos al proveer de
mayores funcionalidades e integrar servicios. Esto posibilita una administracin
centralizada adems de brindarnos mejores mecanismos de seguridad en las
comunicaciones, ventajas que deben ser tomadas en cuenta al tomar decisiones en una
empresa.
En el siguiente proyecto se presentan una solucin que nos permite
logran lo mencionado anteriormente, este es el caso del software libre asterisk que
proporciona funcionalidades de una central telefnica de forma digital, nos permite
centralizar el sistema de comunicaciones y lo integra a la red de datos,
reduciendo costos en comunicacin y mantenimiento.
La telefona sobre IP abre un espacio muy importante dentro del universo que es Internet.
Es la posibilidad de estar comunicados a costos ms bajos dentro de las empresas y fuera
de ellas, es la puerta de entrada de nuevos servicios apenas imaginados y es la forma de
combinar una pgina de presentacin de Web con la atencin en vivo y en directo desde
un call center, entre muchas otras prestaciones.

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

El concepto original es relativamente simple: se trata de transformar la voz en "paquetes


de informacin" manejables por una red IP (con protocolo Internet, materia que tambin
incluye a las intranets y extranets). Gracias a otros protocolos de comunicacin, como el
RSVP, es posible reservar cierto ancho de banda dentro de la red que garantice la calidad
de la comunicacin.
La voz puede ser obtenida desde un micrfono conectado a la placa de sonido de la PC, o
bien desde un telfono comn: existen gateways (dispositivos de interconexin) que
permiten intercomunicar las redes de telefona tradicional con las redes de datos. De
hecho, el sistema telefnico podra desviar sus llamadas a Internet para que, una vez
alcanzado el servidor ms prximo al destino, esa llamada vuelva a ser traducida como
informacin analgica y sea transmitida hacia un telfono comn por la red telefnica
tradicional. Vale decir, se pueden mantener conversaciones telfono a telfono.
Ciertamente, existen objeciones de importancia, que tienen que ver con la calidad del
sistema y con el uptime (tiempo entre fallas) de las redes de datos en comparacin con las
de telefona. Sin embargo, la versatilidad y los costos del nuevo sistema hacen que las
Telcos estn comenzando a considerar la posibilidad de dar servicios sobre IP .

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CAPITULO I

ENFOQUE
DE LA EMPRESA

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

1.1 Visin

Introducir en el mercado que brinda soluciones de negocios en TICs (tecnologas de


la informacin y comunicacin ) de manera eficiente teniendo como principal objetivo
la satisfaccin total del cliente hacindose poco a poco un nombre y una reputacin
dentro del sector empresas en soluciones informticas.

1.2 Misin

Una empresa comprometida con el desarrollo y expansin de las comunicaciones


para clientes, accionistas, colaboradores

sociedad

en

general,

brindando

servicios mltiples en tecnologa tales como Telefona IP (nueva rama aadida),


desarrollo de software, seguridad informtica, cableado estructurado y otros servicios
de tecnologa.

1.3 Anlisis DAFO


Debilidades

Poco uso de marketing en el mercado, introducirse al sector.

Cuenta con equipos de telefona anloga que es costosa para la


empresa.

Falta de seguridad de la informacin de la empresa al no asegurar sus


datos mediante sistemas de encriptacin mientras viajan por internet.
8

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Amenazas

Competidores potenciales (pequeas empresas).

Hackers que puedan utilizar la informacin de la empresa para su


propio beneficio capturndola a travs de internet.

Piratera del software.

Polticas de gobierno econmicas y financieras a nivel nacional e


internacional.

Fortalezas

Contar con equipos modernos de tecnologa de redes.

Cumplimiento con los objetivos y expectativas de sus clientes.

Capacitacin permanente al personal.

Sistema de gestin de calidad en servicios TICs.

Poltica de continua mejora en sus procesos de desarrollo de software.

Desarrollo de Software integrado para mltiples empresas: Finanzas,


Bancos, Minera, etc.

Oportunidades

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

La empresa tiene como filosofa la innovacin tecnolgica y la disponibilidad de


mejoras continuas

en

desarrollo

de software

y tecnologas de redes

Expansin enfocada en nuevos mercados (Exterior).

Implementacin de

Implementacin de un sistema de proteccin de datos (VPN).

un sistema de comunicaciones unificadas (ASTERISK).

1.4 Estrategias del Negocio

Estudio y Desarrollo de productos/servicios con mayor valor agregado

Plan para adquisicin de empresas con recursos propios.

Agregar valor a los servicios/soluciones ofrecidas.

Capacitacin continua y adecuada del personal y una contina


bsqueda de nuevo personal especializada del sector IT.

Buscar la excelencia en la relacin con los clientes y un enfoque para


trabajar en funcin de la satisfaccin de las necesidades del cliente.

Innovacin en el desarrollo de soluciones.

Personalizacin en la atencin al cliente para conocer sus


caractersticas y disear una estrategia o solucin exitosa.

Excelente comunicacin y horizontalidad entre todas las reas de la


10

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

empresa.

1.5 Modelo de Negocios

1.5.1 Organizacin de la Empresa

11

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

12

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

1.5.2 Unidades de Negocios

Desarrollo de Software es el rea con ms recurso de


hardware para el desarrollo de sistemas para nuestros
clientes.

Auditora Interna encargada de inspeccionar el buen


funcionamiento de todas las reas.

Contabilidad encargada de supervisar los presupuestos


para los distintos proyectos que se presentan en la
empresa y tambin para la adquisicin de nuevos equipos.

Gerencia general encargado de ver por el desarrollo,


aprobacin y supervisin de los proyectos.

Administracin general gestionar los recursos monetarios


de la empresa del desarrollo del personal y ver los
recursos del rea de logstica

Recursos Humanos encargado de la seleccin y


capacitacin de los empleados y de ver el desarrollo social
de la empresa.

Jefatura de Proyectos gestiona organiza y encargada de


13

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

implementar y supervisar los proyectos a desarrollar.

Departamento de Sistemas se encarga de la operatividad


de los sistemas de la informacin de la empresa y
administrar la red y equipos informticos.

14

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

1.5.3 Servicios IT
La empresa brinda los siguientes servicios de solucin de negocios tecnolgicos.

Infraestructura Lgica
Implantacin de sistemas operacionales, servicios WEB, E-Mail,
FTP, acceso remoto, consolidacin de servidores,
inventario de hardware y software, QoS y servicios de
directorio.

Proyectos para Interconexin de Sitios


Proyecto y implementacin de interconexin de sitios
utilizando Backbones especficos o Internet. Suministro de
soluciones de control y administracin de banda en WAN.

Levantamiento, Documentacin, Anlisis y Diagnstico


Anlisis de puntos crticos y elaboracin de informes de
diagnstico conteniendo las acciones necesarias para
optimizacin de LANs, WANs, Servidores y Estaciones de
Trabajo. Documentacin de ambientes y suministro de
informes para validacin de decisiones de cambio en la
infraestructura.
15

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Networking y Implantacin de Datacenters


Proyecto y implantacin de infraestructura fsica con el
suministro de soluciones involucrando cabling, switches,
equipos para load balance, energa, Storage,
Backup/Restore, Wireless (corta y larga distancia).

Evaluacin de riesgos
Identificar los riesgos a los cuales estn sometidas las
informaciones, utilizando tcnicas y herramientas para
anlisis de seguridad en servicios de red, aplicaciones,
hardware, software y procesos.

Proteccin e integridad de la informacin


Proyectar y implementar controles, herramientas y
procedimientos de seguridad para minimizar las amenazas a
las informaciones, fortaleciendo las premisas de
confidencialidad, integridad y disponibilidad.

Administracin de la informacin
Administrar y monitorear la seguridad de informacin, de
forma proactiva, disponiendo de amplio know-how y
excelencia profesional.

Seguridad Perimetral
16

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Establecer y ejecutar acciones de contingencia de seguridad,


respondiendo a incidentes, ataques y conduciendo
investigaciones.

17

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CAPITULO II

DIAGNOSTICO
SITUACIONAL DE
LA EMPRESA
18

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

19

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

2.1 Anlisis Situacional (Problemtica)

Actualmente se cuenta con un sistema de telefona anlogo el cual


genera dos problemas a la empresa, el primero son los costos elevados en
llamadas telefnicas nacionales

e internacionales empleando la telefona

anloga, adems de los costos de mantenimiento de la empresa, el


segundo problema

es que carece de servicios adicionales como: registro

de llamadas, grabacin de llamadas y seguimiento de llamadas as como


tambin un sistema de control de llamadas de los usuarios, caractersticas
que en la telefona anloga generaran un gasto por dems excesivo
adems de presentar problemas

de

escalabilidad ya

que

aumentar

usuarios en la telefona anloga produce gastos elevados y resultando en


una administracin compleja.

Otro punto dbil de la telefona anloga es el de estar sujetos a la


disponibilidad de la lnea telefnica adems de que la telefona anloga no
20

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

posee toleracin a fallos.


La ausencia de un sistema de seguridad de los datos que viajan a travs
de internet hace que la informacin sea vulnerable al ataque de diversos
hackers que podran utilizar la informacin obtenida en detrimento de la
empresa.

21

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

2.2 Solucin de Negocios TIC

La propuesta de solucin de negocios es implementar dos soluciones, la


primera es migrar el sistema de telefona anlogo antiguo por un sistema
de telefona digital moderno utilizando una combinacin de equipos
telefnicos emulados (SoftPhones) y los equipos fsicos (IP-Phones), a la
par reemplazando la central PBX anloga por un servidor ASTERISK de
comunicaciones unificadas

de licencia gratuita,

integrando

as la red

telefnica con la red de datos reduciendo los costos en mantenimiento.

22

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CAPITULO III
DESARROLLO
DEL PROYECTO

23

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

3.1 Justificacin del Proyecto

3.1.1 Justificacin Tcnica del Proyecto

Se implementar un servidor ASTERISK de software de


libre distribucin de fcil configuracin y administracin, el cual
proporcionar una calidad de servicio mejorada debido al manejo
de un mayor ancho de banda para la transmisin de voz y tambin
a que proporciona funciones novedosas. Para dichos propsitos
se implementar la conexin dos ordenadores virtualesa un PBX
. Adems de Implementar un sistema PBX que permita la
comunicacin con la red GSM dentro de un ambiente empresarial,
a fin de cubrir las exigencias propias del crecimiento y desarrollo
de las redes de voz.

3.1.2 Justificacin Econmica

Implementar un
24

sistema

de

comunicaciones

unificadas

con

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

ASTERISK y al mismo tiempo asegurar la integridad de los datos


mediante un tnel VPN con el propsito de mejorar la seguridad y
abaratar costos a largo plazo en telefona y en el corto plazo
disminuir los gastos en administracin al integrar la red telefnica
con la red de datos, adems de optimizar el manejo de las
llamadas,

obtener mayores funcionalidades para

los

usuarios

como un mejor manejo de las llamadas y una mayor disponibilidad


del servicio.
Con esto se logra primero al implementar el servidor de telefona
disminuir los costos en llamadas ya que la telefona ir directamente de servidor a
servidor transmitindose por internet ,y segundo asegurar los datos sin incrementar el
costo como seria en el caso de alquilar un enlace dedicado.
3.2 Objetivos del Proyecto

El objetivo principal del proyecto es mejorar las comunicaciones de la


empresa en telefona con soluciones novedosas de software libre con
ASTERISK.
Con respecto a la telefona analgica que actualmente posee la empresa,
se le proceder a hacer la migracin hacia la telefona IP con un servidor
que

posee el

25

software

ASTERISK

para

la

administracin

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

de

la

ASIX

red telefnica IP.

Se implementara un sistema PBX que permita la comunicacin con la red


GSM, de manera sencilla, rpida, escalable y de bajo costo, dentro de un
ambiente empresarial, a fin de cubrir las continuas exigencias propias del
crecimiento y desarrollo de las redes de voz.

3.3 Caractersticas del Proyecto

Para el proyecto se utilizara un servidor virtual y dos clientes virtuales.


El proyecto
de

libre

se

implementa

sobre un

sistema

operativo

distribucin (Ubuntu12) y sobre la base de un programa

tambin de libre distribucin ASTERISK que provee las caractersticas


de la central telefnica IP.
Se hace uso de los equipos virtuales, adems Softphones.
El proyecto se caracteriza por presentar un a alternativa para los
usuarios en lo que respecta a telefona adems de unificar las redes
telefnica y de datos con lo que la administracin se simplifica, y por
proteger los datos y evitar su manipulacin durante la transmisin por
internet.

26

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Establecer el acceso a la red GSM desde una central VoIP de Asterisk


utilizando mviles dentro de la misma red con conexin a nuestro PBX .

27

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

3.4 Organizacin del Proyecto


Gantt del Proyecto

28

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ID
01

NOMBRE DE TAREA

ASIX

DURACIN

ANLISIS Y ESTUDIO DE LA EMPRESA

10 horas

Gantt de

Requerimientos para el proyecto.

la

Preparacin de Informe del Estudio.

Ejecucin
del

02

EJECUCION DEL PROYECTO

Instalacin del Sistema Operativo Ubunutu12.

Instalacin del Software de telefona Asterisk.

Configuracin del Servidor de Telefona IP.

Pruebas del servidor de Telefona IP.

Instalacin y configuracin de los

50 horas

Proyecto

3.5

SoftPhones telefono1.

Instalacin y configuracin de los


SoftPhones telefono2.

Instalacin y configuracin de los


SoftPhones movil1.

Realizacion de IVR, buzon de voz, traduccion al


espaol

03

Realizacion de Aplicaciones.

TERMINO DEL PROYECTO

5 horas

Verificacin de Servicios
TOTAL

65 HORAS

Funcionalidad y Escalabilidad del Proyecto

29

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

La solucin

propuesta

es

funcional

ASIX

porque cumple con

los

Instalacin y configuracin de los SoftPhones


telefono1

Configuracin del Servidor de Telefona IP

Instalacin del Software de telefona Asterisk


y otros sistemas basados en Asterisk.

Instalacin del Sistema Operativo Ubunutu12


dependencias y actualizaciones

EJECUCION DEL PROYECTO

20

50

ANLISIS Y ESTUDIO DE LA EMPRESA

Instalacin y configuracin de los SoftPhones


telefono2

Requerimientos para el proyecto

Instalacin y configuracin de los SoftPhones


movil1

10

Preparacin de Informe del Estudio

Realizacion de IVR, buzon de voz, traduccion


al espaol

Realizacion de Aplicaciones

TERMINO DEL PROYECTO

Verificacin de Servicios

TOTAL DE HORAS

requerimientos de los usuarios ,como funciones de casilla de voz,


NOMBRE DE TAREA

llamada en espera y dems funciones de acuerdo a las necesidades de

la empresa y muchas otras capacidades de fcil implementacin segn

de la instalacin del servicio de telefona IP, estas funciones pueden ser


PROGRAMADO CUMPLIDO

la instalacin de una base de telefona movil para darle al personal la


capacidad de llamar a telfonos moviles con un bajo costo al tener un
1

Da
1
20

SEMANA
3

comunicarse con cualquier cliente incluso si no est cerca de un


4

Mes
4
6

telfono fijo, como este otros paquetes que estn incluidos en el


5

Ao
2013
2013

SEMANA

gracias a que cumple la funcin de central telefnica IP.

mircoles, 1 de mayo de 2013

software ASTERISK que provee estas caractersticas y otras ms

Adems de ofrecer confiabilidad y una velocidad razonables debido a


8

que las redes de telefona y datos convergen y ya no es necesario el


jueves, 20 de junio de 2013

mantenimiento de las dos redes sino de la red de datos simplemente


SEMANA
10

simplifica la administracin de la red y reduce el mantenimiento.

11

El proyecto es escalable en telefona de acuerdo a las caractersticas


30

LUIS ALBERTO SANCHEZ


CUBA

DIAGRAMA DE GANTT

lunes, 1 de abril de 2013

paquete de minutos y con esto evitaramos la posibilidad de privarlos de

Desarrollo de un Servicio de Comunicacin por VoIP basado en Asterisk

Horas

10

Inicia
Finaliza

las necesidades de la empresa y que pueden ser configuradas despus

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

del servidor que alberga el sistema de comunicaciones unificadas que


posee una amplia capacidad de expansin en medida que crezca la
demanda de mas usuarios de telefona dentro de la empresa adems
de el ancho de banda que requiere es importante debido a que no solo
transmitir datos sino tambin voz y los equipos de redes estn
preparados para albergar una gran cantidad de host y adaptarse a las
nuevas tecnologas sin un cambio significativo en su infraestructura de
red.

31

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

32

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CAPITULO IV
PLANEAMIENTO
DE
REQUERIMIENTOS
POSIBLE DE
IMPLEMENTAR
4.1 Requerimientos de Red, Hardware
33

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Equipo Hardware con el que se puede contar

Router de Servicios Integrados (ISR) modelo 2951 CISCO

Protocolo de Direccionamiento

Cumplimiento de Normas

Interfaces

Memoria DDR2
Cdecs de voz

Caractersticas

OSPF, IS-IS, BGP, EIGRP,


DVMRP, PIM-SM, IGMPv3,
GRE, PIM-SSM, enrutamiento
IPv4 esttico, enrutamiento
IPv6 esttico
IEEE 802.1Q, IEEE 802.3ah,
IEEE 802.1ag, IEEE 802.3af,
Encriptacin VPN, Cisco IOS
IPS.
3 x red - Ethernet 10BaseT/100Base-TX/1000Base-T RJ-45
1 x gestin - consola - RJ-45
1 x gestin - consola - mini
USB tipo B
1 x serial - auxiliar - RJ-45
2 x USB - 4 PIN USB tipo A
512 MB
G.711, G.722, G.723.1, G.728,
G.729, G.729a, G.729ab,
G.726
Capacidad Para NAC, Ipsec,
Vpn, Firewall, Administracin
de Identidad (AAA).

Switchs CISCO Catalyst 2960-48TS-L

34

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

Protocolo de Direccionamiento

Cumplimiento de Normas
Interfaces

Memoria DDR2
Cumplimiento de Normas

OSPF, IS-IS, BGP, EIGRP,


DVMRP, PIM-SM, IGMPv3,
GRE, PIM-SSM, enrutamiento
IPv4 esttico, enrutamiento
IPv6 esttico
IEEE 802.1Q, IEEE 802.3ah,
IEEE 802.1ag.
48 x red - Ethernet 10BaseT/100Base-TX/1000Base-T RJ-45
1 x gestin - consola - RJ-45
1 x serial - auxiliar - RJ-45
2 x USB - 4 PIN USB tipo A
128 MB

Caractersticas

IEEE 802.3, IEEE 802.1d,


IEEE 802.1q, IEEE 802.3ab,
IEEE 802.1w, IEEE 802.3ah.
VLAN, DTP, ACL, QoS

Capacidad de Switching

176Gbps

ASIX

Switchs CISCO Catalyst 3560G-24TS

Protocolo de Direccionamiento

35

OSPF, BGP, EIGRP, PIM-SM,


IGMPv3, GRE, PIM-SSM,
enrutamiento IPv4 esttico,
enrutamiento IPv6 esttico
LUIS ALBERTO SANCHEZ

CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

Cumplimiento de Normas

Interfaces

Memoria DDR2
Cumplimiento de Normas

IEEE 802.1q, IEEE 802.3w,


IEEE 802.1d, IEEE 802.3ag,
IEEE 802.1ab.
24 x red - Ethernet 10BaseT/100Base-TX/1000Base-T RJ-45
1 x gestin - consola - RJ-45
1 x serial - auxiliar - RJ-45
2 x USB - 4 PIN USB tipo A
128 MB

Caractersticas

IEEE 802.3, IEEE 802.1q,


IEEE 802.1d, IEEE 802.3ah,
IEEE 802.1w, IEEE 802.3ab.
VLAN, DTP, ACL, QoS, DHCP

Capacidad de Switching

96Gbps

ASIX

Servidor HP Proliant DL380e Gen8

36

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

Procesador(Ghz)

Chipset
Memoria

Familia de productos Intel Xeon E3-1200v2;


Intel Core i3; Intel Pentium
Soporta 2 a 4 Procesadores
Chipset Intel 5520
32 Gb DDR3
4 Ranuras de Memoria max

Unidades De Almacenamiento

Incorpora

Voltaje De Alimentacin
Factor De Forma

Tipo memoria UDIMM DDR3


Disco Duro no Incluido
Tipo De Disco SATA SAS
Soporte Hasta 8 discos
Red 2 Adaptadores Hp
NC330i Gigabit Ethernet
Controlador Hp Smart Array
P410/256mb
Potencia De La Fuente (W)
460
1 RU

Discos Duros HP 146 Gb

Capacidad de almacenamiento

146 Gb

Interface de conexin

SAS

Velocidad de rotacin

15000 rpm

Velocidad de acceso

4.17 ms

Velocidad de transferencia
fsica

300 mb/s

Cache

32 mb

Formato

3.5 pulg

ASIX

Tarjeta de Telefona Digital 2 puertos E1/T1 TE220P Digium

37

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Telfonos IP de 3 lneas CISCO SPA 303

Pantalla

Pantalla LCD Monocromtica


de 128 x 64 con Caller ID.

38

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Botones de Lnea

3 Botones Programables

Audio

Cisco HD Voice (8 kHZ por


llamada), Altavoz Full Dplex para conferencias.

Directorio

Llamadas Perdidas, realizadas e historial de llamadas


recibidas y directorio de la compaa y personal.
Si adems de msica de espera y retencin de
llamadas.
Protocolo SIP y SPCP con el sistema Cisco Unified
Communications 500 Series

Llamada en espera
Protocolos Soportados
Puertos Ethernet

2 Puertos Conmutados

Auriculares Plantronics Entera USB

Estilo de colocacin

Sobre la cabeza

Peso

Binaural 82 g

Tipo de micrfono

Anulacin de ruido

Otras caractersticas

Quick Disconnect

Tecnologa

Sonido de banda ancha,


proteccin frente a choques
acsticos

Tipo de Conector

USB

4.2 Requerimientos de Software


Se implementara la central telefnica sobre la
39

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

instalacin del sistema operativo Ubuntu 12.


La central telefnica ASTERISK 1.8.
En la implementacin de los Softphone se har uso de Linphone y Zopier.
Software para usuarios terminales Microsoft Windows XP, Android

4.3 Requerimientos de Usuarios


Los usuarios deben estar capacitados en el uso del entorno Microsoft
Microsoft XP y Android.
Los usuarios podrn ser capaz de tener informacin sobre sus llamadas
acerca de las llamadas que realizaron, las llamadas que recibieron, las
llamadas que perdieron, as como tambin un sistema que les permita
grabar sus llamadas en caso de que ocurra un incidente con el proyecto
que tengan en cuestin para poder frente a alguna querella judicial.
En el caso de la direccin ejecutiva ellos desean que exista un directorio
de los usuarios as como tambin de la caracterstica de grabado de
llamadas y de restriccin de llamadas de los usuarios as como tambin
la restriccin de la salida nacional e internacional.

40

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CAPITULO V
TECNOLOGIA VoIP

41

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

5.1 TECNOLOGA VoIP

Este tipo de tecnologa est basada en un protocolo de internet (IP) que permite
trasladar la seal de voz. Es decir, que la seal de la voz se enva de manera digital, no de
forma analgica como hace la telefona tradicional. Los protocolos que se utilizan para
mandar estas seales es lo que se conoce como protocolos de voz sobre IP.
Aunque esta tecnologa lleva ya varios aos en el mercado, no ha sido hasta hace poco
cuando se ha generalizado su uso. Como consecuencia de esto han surgido muchas
empresas especializadas en la instalacin de servicios de voz ip. Las empresas que lo
suministran ofrecen la posibilidad de gestionar este tipo de comunicacin, facilitando a
sus clientes la instalacin y el servicio tcnico para un correcto funcionamiento.

VoIP ; En que consiste?


Un sistema de telefona IP consiste en un conjunto de mecanismos que si estn
debidamente conectados entre s permiten abastecer un servicio de telefona. Los
elementos necesarios para conformar este sistema son los siguientes:
42

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Centralita IP: Reciben el nombre de gatekeepers y sustituyen a las tpicas centrales.


Gateway IP: Realiza el enlace con la red telefnica tradicional.
Telfonos IP: En este caso se trata de terminales que se pueden implementar tanto en
hardware como en software.

43

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Ventajas de la tecnologa VoIP:

Menor costo (No mantiene una tarifa fija al igual que los sistemas
convencionales).

Caractersticas exclusivas: Identificacin de llamadas, Servicio de llamadas en


espera, Servicio de transferencia de llamadas, Repetir llamada, Devolver llamada
y Llamada de 3 lneas (Normalmente estas caractersticas tienen costos
adicionales en los sistemas convencionales).

Caractersticas avanzadas: con una misma llamada en Telefona IP


puedes: Desviar la llamada a un telfono particular, Enviar la llamada
directamente al correo de voz, Dar a la llamada una seal de ocupado y Mostrar
un mensaje de fuera de servicio.

Desventajas de la tecnologa voIP:

VoIP requiere de una conexin de banda ancha.

Problemas para llamadas a nmeros de emergencia como el 911.

Conexin de telfono afectada por la conexin de Internet.

VoIP es susceptible a virus, gusanos y hacking, a pesar de que esto es muy raro y
los desarrolladores de VOIP estn trabajando en la encriptacin para solucionar
este tipo de problemas.

Una vez conocida la tecnologa VoIP, sus caractersticas, ventajas y desventajas; queda a
criterio de la persona decidir cul tecnologa le es ms conveniente, cabe destacar que las
que actualmente se presentan como desventajas de VoIP se deben a limitaciones
tecnolgicas que se vern solucionadas en un corto plazo por la constante evolucin de la
tecnologa, sin embargo algunas de estas todava persisten.

Futuros avances Voz IP


44

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Aunque hoy en da la telefona IP ya es una realidad, todava quedan puntos que se deben
mejorar para que la calidad de sta sea an mejor. Algunos de los puntos a mejorar de la
voz IP son los siguientes:

Conexin de banda ancha: se requiere una conexin de banda ancha para poder
hacer este tipo de llamadas y en la actualidad, todava existen muchos hogares en
los que obtienen internet a travs de un modem. Con el modem no hay suficiente
conectividad como para lograr hacer llamadas de calidad, sin embargo con los
aos tendern a desaparecer y se impondr la banda ancha.

Conexin elctrica: para realizar llamadas IP es necesario tener una conexin


elctrica, por lo tanto si hay un corte de luz no se podrn realizar. Con las
llamadas tradicionales esto no ocurre porque slo necesitan el cable telefnico
para funcionar.

Lnea susceptible: al trabajar a travs de internet, la Voz IP es susceptible de ser


atacada por virus o gusanos. An as, es algo raro que no suele suceder
habitualmente.

Buena conexin de red: si no se cuenta con una red estable y de cierta calidad,
esto puede repercutir en las llamadas IP. Si la conexin a internet no es buena las
conversaciones por voz IP se pueden ver alteradas y sufrir distorsiones. Es
fundamental por lo tanto contar con una lnea de datos de calidad.

Tipos de comunicacin IP

Existen distintas maneras de establecer una llamada por Voz IP, estas son las ms
importantes:
ATA: Estas siglas significan Analog Telephone Adaptor. Mediante este adaptador se
pueden conectar telfonos convencionales al ordenador o a la red para utilizar el IP. Se
45

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

trata esencialmente de un adaptador que convierte la seal analgica en digital, ya que


toma los datos de la lnea tradicional y los convierte en digitales para poder ser
transmitidos por internet.
Telfonos IP: Aunque a simple vista puedan parecer telfonos tradicionales, no lo son.
Cuentan con una ficha en su interior que conecta con el router de la red para controlar
perfectamente las llamadas IP.
De ordenador a ordenador: Es la manera ms fcil y que ms extendida est para el uso
de llamadas IP. Slo se necesita un micrfono, unos auriculares y una conexin de banda
ancha para establecer la llamada. Existen programas de internet dedicados
exclusivamente a esto, el ms conocido de ellos es Skype. Estas llamadas no tienen
ningn coste, a excepcin del que se pague por el servicio de conexin a internet.

Como se puede ver a lo largo de este artculo la voz ip no es el futuro, sino que ya es una
realidad que, adems, posee muchas ventajas. As que si est interesado en contar con
Voz IP , dispondr de una solucin barata y efectiva para realizar sus llamadas.56
Como se puede ver , este tipo de tecnologas nos abren un nuevo camino en el aspecto de
la telecomunicacin en general.21
Haciendo ms facil y barata la tarea de llamar no solo en nuestro pas ,sino en todo el
mundo. Abaratando dichas funciones y consiguiendo calidad en las telecomunicaciones.

46

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

5.2 Introduccion a Asterisk


Asterisk es una plataforma software de Dominio Pblico
(Open Software) para el desarrollo de centralitas
telefnicas (PBXs) y es considerado por algunos como
el sistema de telefona ms flexible y extensible de los
que actualmente existen en el mercado. Proporciona
todas las funcionalidades de los grandes sistemas
propietarios y ofrece algunas posibilidades y servicios todava no disponibles en ellos.
Adems, es el ms competitivo en precio.
Est sujeto a la licencia de distribucin de software GPL y utiliza para su funcionamiento
el sistema operativo Linux, tambin de libre distribucin.

Cules son las claves de su xito?


Economa. No solo por ser un software de libre distribucin, sino como consecuencia de
uno de sus principios fundamentales de diseo: utilizar la CPU. Hoy da los ordenadores
personales ofrecen una potencia computacional extraordinaria y es fcil encontrar en los
puestos de trabajo unidades con prestaciones similares, o incluso mayores, que muchos
servidores corporativos de hace unos aos. Adems, el mercado de gran consumo
contina tirando de los precios hacia abajo.
En este contexto, por qu utilizar tarjetas de telefona complejas y caras? Por qu no
realizar gran parte de las funciones de este tipo de equipamiento por software, utilizando
la CPU y simplificando el equipamiento hasta casi lo mnimo imprescindible?. Esta es
una de las ideas fundamentales de Asterisk que ha sido posteriormente seguida por otras
compaas como Intel.
Interoperabilidad. Asterisk no es nicamente una plataforma para Telefona IP, sino que,
debido a su diseo, es un integrador de servicios de telefona. Con l se pueden realizar
sistemas hbridos en los que se mezclen medios tradicionales de comunicacin (TDM)
con nuevos servicios basados en redes IP (Voz sobre IP). Gracias a este planteamiento, se
pueden aprovechar las infraestructuras ya existentes, como terminales telefnicos o lneas
de comunicaciones, e integrarlas con nuevos servicios.

47

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Es capaz de interoperar protocolos SIP, IAX, H.323, MGCP y SCCP/Skinny, as como


soportar los estndares de telefona tanto europeos como americanos.
Flexibilidad y capacidad de crecimiento. El software es muy modular y est
estructurado en capas y ofrece cuatro tipos distintos de vas o interfaces para que otras
aplicaciones puedan acceder a toda la funcionalidad que ofrece. Como resultado, la
integracin de otras aplicaciones se realiza de una forma natural abriendo un mundo de
posibilidades para la creacin de sistemas complejos y de nuevos servicios. Se trata
realmente de un middleware de telefona y comunicaciones.
Una gran funcionalidad. El conjunto de servicios que ofrece es muy completo. Permite
disponer de mensajes de bienvenida, buzones de voz para mensajes, colas de espera,
mens interactivos a travs del teclado del telfono (IVRs), multiconferencia, parking de
llamadas, y mucho ms. A travs de una adecuada configuracin se pueden establecer
enrutamientos de llamadas complejos y definir estrategias de asignacin de llamadas a los
agentes lo que lo hace muy til para el diseo de call centres para telemarketing o soporte
de usuarios.

Historia y Evolucion de Asterisk


Fue creado por Mark Spencer en el ao 1999
como respuesta a la estrategia de la mayora de
los fabricantes de telefona de mantener sus
sistemas completamente cerrados para cautivar
a sus clientes y evitar la libre competencia.
Actualmente es uno de los proyectos de
Dominio Pblico de ms difusin y con una de
las comunidades de usuarios y desarrolladores
ms activa. Adems, Digium, la empresa
fundada por Mark Spencer, se encuentra detrs
de este proyecto soportndolo comercialmente.

48

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

5.3 Arquitectura de Asterisk


La arquitectura de Asterisk esta basada en un sistema modular, que depende del ncleo
principal del sistema.

El ncleo del sistema principalmente se basa en cuatro componentes:

Gestin de Mdulos

Temporizador de Sistema

Gestin de Canales

Interfaces de Sistema

La estructura de Asterisk es totalmente independiente de los dispositivos, troncales, y


dems tiles externos al mismo. En la gran parte de las PBX tradicionales, es muy comn
observar el hecho que existen estructuras lgicas para diferenciar entre los telfonos y
otros dispositivos de telefona como faxes, y por otro lado lneas entrantes como troncales
primarios, lneas RDSI, etc. En Asterisk este concepto no existe, todo entra al sistema
como un canal genrico y luego es gestionado de forma integral. Aunque sean
diferenciados, todos se gestionan de la misma forma por eso, incluso recursos externos
49

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

pueden llegar a ser manejados dentro de las posibilidades, de la misma forma, que una
extensin SIP interna.
A priori esto puede parecer bastante obvio, pero el verdadero potencial se demuestra
cuando empezamos a trabajar con estos canales dentro del plan de Marcacin.

Mdulos
Como comentbamos antes, Asterisk esta basado en mdulos independientes, los cuales
pueden ser cargados y descargados a voluntad, en funcin de las necesidades que
deseemos proveer al sistema.
Cada modulo posee una funcionalidad especifica, de tal forma que puedan tratarse todos
los aspectos del sistema, pasando por los tipos de canales (SIP, IAX, DAHDI) o
conexiones a otros sistemas para interactuar con Asterisk (mail, bases de datos, web,
etc.).
Existe un archivo especifico para la configuracin de los mdulos llamado modules.conf
(dentro de la ruta especifica de instalacin de Asterisk tpicamente /etc/asterisk).
Durante la instalacin del sistema Asterisk, es posible seleccionar que mdulos
pretendemos instalar. En caso que instalemos una gran cantidad de modulo que tengamos
intencin de utilizar en un futuro avanzado, pero no a corto plazo, por motivos de
seguridad es altamente recomendable sealar especficamente que no se carguen dentro
del fichero de configuracin utilizando la propiedad noload =>
Todas las posibilidades que nos ofrece el fichero de configuracin modules.conf las
podremos ver en su apartado especfico.
Dentro del sistema de mdulos, estos se clasifican en diferentes subapartados como
vemos a continuacin los ms populares:

Aplicaciones

Recursos

50

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

Funciones del Dialplan

Registro del detalle llamadas

Registro de eventos de canales

Drivers de canales

Traductores de Codecs y Formatos

Add-ons

ASIX

Aplicaciones
Las aplicaciones son aquellas acciones aplicables al manejo de las llamadas dentro del
Plan de Marcacin. Por ejemplo, la mas popular en todos los planes sera la aplicacin
Dial, la cual simplemente tiene como propsito lanzar una llamada a un canal en funcin
de las propiedades que sealemos durante su ejecucin. Existen otras aplicaciones
comunes, como VoiceMail (encargada de la gestin del Buzn de Voz), Record (para
grabar el sonido de un determinado canal), etc.
Algunas caractersticas en comn de las aplicaciones son las siguientes:

Las acciones estn exclusivamente enfocadas por y para los canales.

Se carga de forma dinmica

Se ejecutan de manera sncrona.

El formato clsico de este tipo de mdulos es app_<nombre>.so

Recursos
La funcin especifica de los recursos es la de integrar Asterisk con los sistemas externos.
Hablamos de bases de datos, servidores web, calendarios, etc.
Tienen la capacidad de utilizar por si mismos, Aplicaciones del sistema como veamos
antes. Pero una de las diferencias con respecto a estas, es que se cargan de manera

51

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

esttica, y pueden operar simultneamente en mltiples canales, en vez de crearse


dinmicamente para cada canal en curso.
Uno de los mas comunes, es el recurso para ofrecer servicios de Msica en Espera (Music
ion Hold), o para realizar interconexiones con bases de datos a travs de ODBC.
El formato clsico de este tipo de mdulos es res_<nombre>.so

Funciones del Dialplan


La idea fundamental detrs de las Funciones es la capacidad de obtener o aadir,
determinada informacin especifica a cada canal. Suelen ser complementarias a las
Aplicaciones y son capaces de ofrecer mejoras para determinados aspectos del sistema
que de por si pudieran ser limitados.
Por ello la forma mas comn de ser utilizadas es a travs de la Aplicacin Set
Por ejemplo una funcin tpica es la capaz de recoger el Identificador de llamada de un
canal (CALLERID) para poder manejarlo dentro del plan de marcacin a voluntad.
El formato clsico de este tipo de mdulos es func_<nombre>.so

Drivers de canales
Son los drivers especficos para cada tipo de canal disponible actualmente o en un futuro
para Asterisk. Estos son los que aportan especficamente la posibilidad de volver
totalmente independiente el sistema de los mismos para as poder tratarlos de forma
totalmente homognea. Son exactamente una especie de interfaz entre el ncleo de
Asterisk y la parte lgica dentro del sistema operativo. Es exactamente un API.
Todos los canales mas tpicos, tienen su correspondiente modulo para el driver. Ejemplos
tpicos son el especifico para DAHDI, SIP e IAX, que justamente son los ms utilizados
52

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

por la comunidad Asterisk. El resto no estn lo suficientemente difundidos, aunque tienen


soporte y van mejorando con el tiempo, como el especfico para tratar con estaciones
Cisco, llamado como su protocolo propietario, Skinny (SCCP).
El formato clsico de este tipo de mdulos es chan_<nombre>.so

Traductores de Codecs y Formatos


Son la representacin para los sistemas de audio y vdeo digitales de trasmisin (codecs)
y almacenamiento (formatos).
De alguna forma, son los encargados de convertir va software, entre un tipo y otro tipo
de formato o cdec de forma simultanea al curso de la llamada.
Por ejemplo, si una llamada, viene del canal DAHDI, con el cdec G.711 (alaw o ulaw
dependiendo del pas) y quiere pasarse a una extensin SIP dentro de nuestro sistema
Asterisk, el traductor correspondiente ser el encargado de realizar esta conversin en
tiempo real.
Por otro lado, si lo que estamos tratando son archivos, los encargados de interpretar el
contenido para pasarlo a travs del audio del canal correspondiente seran los traductores
de Formatos. En este mbito los mas populares son los estndares, GSM y WAV en los
que estn basados la mayor parte de los sonidos por defecto del sistema Asterisk (los
mensajes pregrabados).
El formato clsico de para los mdulos de codecs es codec_<nombre>.so y para los de
formatos format_<nombre>.so

Interfaces
Asterisk se despliega y comunica con el entorno a travs de mltiples interfaces que
provee, tanto para trabajos de gestin y mantenimiento manuales, como para su
53

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

autogestin de forma esttica, y sistemas externos que puedan recabar datos de forma
dinmica y automtica, y finalmente pasando a ofrecer interfaces para poder trabajar con
lenguajes de programacin que provean a su vez al sistema de nuevas funcionalidades
extra que no estn construidas en su interior.
Todo esto se puede desglosar en cuatro estructuras bsicas:

Ficheros de Configuracin

Interfaz de Comandos (CLI)

Interfaz Pasarela (AGI)

Interfaz de Gestin (AMI)

Archivos de Configuracin
Todos se encuentran en la ruta de instalacin por defecto de Asterisk, que suele ser en la
mayor parte de los casos /etc/asterisk. Suele existir un fichero de configuracin que
soporte la funcionalidad especifica que puede aportar al sistema un modulo especifico,
y suelen acabar con el formato .conf, como podra ser el caso de chan_dahdi.conf, que
como veramos antes, sera el fichero encargado de ofrecer toda la configuracin
especifica para el modulo encargado de gestionar el canal dedicado a DAHDI.
Una parte de los ficheros de configuracin es posible que sean editados de forma
dinmica a travs de una Base de Datos. A esta funcionalidad se le ha llamado Asterisk
Realtime, y por ejemplo es muy popular para la configuracin del fichero especifico para
el modulo dedicado al canal SIP (sip.conf). Pero la mayor parte del resto de los ficheros,
son editados de forma manual, aunque en los ltimos aos se han popularizado unas
interfaces grficas de usuario para hacer esta tarea mas intuitiva como FreePBX.

54

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CLI
En trminos generales, podra considerarse la consola de administracin del sistema. En
un apartado especifico dentro de esta Wiki, podremos encontrar mas informacin relativa
a este interfaz ya que es fundamental saber utilizarlo para la correcta gestin y
mantenimiento del sistema de forma eficaz.

Asterisk Manager Interface


En la mayor parte de las PBX mas populares del mundo, existe un componente para
poder ofrecer nuevas funcionalidades al sistema original a travs de sistemas de
procesamiento autnomos u ordenadores. Este recurso suele llamarse CTI (Computer
Telephony Integration), y por regla general suele ser bastante limitado, ya que su
potencial suele radicar en la cantidad de informacin que seamos capaces de extraer del
mismo.
En Asterisk este CTI es llamado AMI, y su potencial es prcticamente ilimitado ya que
podemos recoger prcticamente cualquier elemento interno en funcin de la
configuracin que apliquemos al mismo. Principalmente recibe todos aquellos comandos
que sean capaces los mdulos del sistema de aportar a la interfaz.
Sistemas como marcadores predictivos, gestores de llamadas, sistemas de facturacin,
etc, se fundamentan en esta interfaz.
La forma de interaccin es bastante bsica, ya que esta basado en un flujo de texto
simple.

Asterisk Gateway Interface

55

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Muy parecido al uso de Aplicaciones, disponemos de esta pasarela para poder ejecutar
servicios en los canales, pero basados en otros lenguajes de programacin diferentes a la
estructura de Asterisk en si.
Existen libreras AGI prcticamente para todos los lenguajes mas populares como pueden
ser, PHP, Python, Java, Ruby on Rails, etc.
Con esto tenemos un potencial ilimitado para crear o entrelazar aplicaciones ya existentes
con nuestro sistema Asterisk, y obtener aun mas funcionalidad de la que el sistema provee
de por si.

Plan de Marcacin (Dialplan)


Como parte fundamental de la arquitectura de Asterisk vamos a hacer una breve resea
sobre la espina vertebral de Asterisk que podr verse especficamente mas ampliado
dentro de un apartado de esta Wiki.
Si pudiramos considerar el flujo de cualquier interaccin de Asterisk y a su vez este flujo
como un lenguaje de programacin en si (o un script), de como por ejemplo las llamadas
son gestionadas, este concepto se llamara en Asterisk Plan de Marcacin (o mas
popularmente conocido como Dialplan).
Existen tres formas de disear el dialplan:

A travs de un fichero de configuracin simple

Utilizando AEL (Asterisk Extension Logic)

Mediante el lenguaje de programacin LUA

Pero la forma mas popular y extendida es el caso del fichero de configuracin en su


correspondiente seccin se vern de forma mas extendida estas posibilidades.

COMPARACIN ENTRE IAX Y SIP


Las principales diferencias ente IAX y SIP son las siguientes:
- Ancho de banda.
56

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

IAX utiliza un menor ancho de banda que SIP ya que los mensajes son codificados de
forma binaria mientras que en SIP son mensajes de texto. Asimismo, IAX intenta reducir
al mximo la informacin de las cabeceras de los mensajes reduciendo tambin el ancho
de banda
- NAT
En IAX la sealizacin y los datos viajan conjuntamente con lo cual se evitan los
problemas de NAT que frecuentemente aparecen en SIP. En SIP la sealizacin y los
datos viajan de manera separada y por eso aparecen problemas de NAT en el flujo de
audio cuando este flujo debe superar los routers y firewalls. SIP suele necesitar un
servidor STUN para estos problemas
- Estandarizacin y uso
SIP es un protocolo estandarizado por la IETF hace bastante tiempo y que es
ampliamente implementado por todos los fabricantes de equipos y software. IAX est aun
siendo estandarizado y es por ello que no se encuentra en muchos dispositivos existentes
en el mercado.
- Utilizacin de puertos
IAX utiliza un solo puerto (4569) para mandar la informacin de sealizacin y los datos
de todas sus llamadas. Para ello utiliza un mecanismo de multiplexin o "trunking". SIP,
sin embargo utiliza un puerto (5060) para sealizacin y 2 puertos RTP por cada
conexin de audio (como mnimo 3 puertos). Por ejemplo para 100 llamadas simultaneas
con SIP se usaran 200 puertos (RTP) ms el puerto 5060 de sealizacin. IAX utilizara
slo un puerto para todo (4569)
- Flujo de audio al utilizar un servidor
En SIP si utilizamos un servidor la sealizacin de control pasa siempre por el servidor
pero la informacin de audio (flujo RTP) puede viajar extremo a extremo sin tener que
pasar necesariamente por el servidor SIP. En IAX al viajar la sealizacin y los datos de
forma conjunta todo el trfico de audio debe pasar obligatoriamente por el servidor IAX.
Esto produce una aumento en el uso del ancho de banda que deben soportar los servidores
IAX sobretodo cuando hay muchas llamadas simulataneas.
57

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

- Otras funcionalidades
IAX es un protocolo pensado para VoIP y transmisin de video y presenta
funcionalidades interesantes como la posibilidad de enviar o recibir planes de marcado
(dialplans) que resultan muy interesante al usarlo conjuntamente con servidores Asterisk.
SIP es un protocolo de proposito general y podra transmitir sin dificultad cualquier
informacin y no slo audio o video.

CAPITULO VI
PRUEBAS TIC

58

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

59

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

6.1 Pruebas Integrales

Prueba de conectividad al cliente-servidor.


Prueba de funcionamiento de los Softphones al enlazarlos al servidor
ASTERISK: Calidad de Voz, fluidez en la llamada, cantidad de ruido en la llamada.
Pruebas de funcionamiento en simultneo para verificar la performance
Prueba de conectividad entre los equipos.

60

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CAPITULO VII
IMPLEMENTACION
DEL PROYECTO

7.5 Documentacin del Proyecto


61

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

7.5.1 Manuales

Instalacin de softphone Linphone y/o Zoiper y bueno otras alternativas

1) Linphone

Sitio Web: http://www.linphone.org


Tecnologa: SIP
Licencia: OpenSource
Plataformas: Windows, Linux, MacOSX, BlackBerry, Iphone, Android
Soporte IPv6: Si
Soporte Video: Si
62

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Lneas: 1

63

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

2) Zoiper

Sitio Web: http://www.zoiper.com


Tecnologa: SIP, IAX
Licencia: Versiones Gratuita y Comercial
Plataformas: Free - Windows, Linux, MacOSX, Solaris / Comerciales - Versin
BIZ Windows, Linux, MacOSX, Solaris, Web y Windows Mobile
Soporte IPv6: No
Soporte Video: No
Lneas: 6 zoiper 1 zoiper communicator

3) 3CX

64

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Sitio Web: http://www.3cx.com


Tecnologa: SIP
Licencia: Versiones Gratuita y Comercial
Plataformas: Free - Windows, Iphone, Android
Soporte IPv6: No
Soporte Video: No
Lneas: Multilnea No lo he probado, pero eso dicen en el sitio oficial

4) X-Lite

65

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Sitio Web: http://www.counterpath.com/x-lite.html


Tecnologa: SIP
Licencia: Versiones Gratuita y Comercial(Eye-Beam, Bria)
Plataformas: Windows, MacOSX
Soporte IPv6: No
Soporte Video: No
Lneas: 1

66

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

5) Blink

Sitio Web: http://icanblink.com/


Tecnologa: SIP
Licencia: Versiones Gratuita y Comercial(PRO)
Plataformas: Windows, MacOSX (Blink Cocoa) Linux (Blink QT)
Soporte IPv6: No
Soporte Video: No
Lneas: Multples
Los usuarios podrn realizar llamadas desde su PC utilizando linphone o zoiper
Softphone. Para su configuracin damos click en el botn de
Setting preferences y luego seleccionamos la opcin Account s en SIP o IAX.

67

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Instalacin de Ubuntu12, Actualizaciones, Asterisk y Complementos

Instalacion de Asterisk 1.8 en Ubuntu 12.04.


Asterisk como muchos de uds sabrn es una plataforma de telefona de Cdigo Abierto
que permite entre muchas cosas hacer una PBX, IVR, Gateway VoIP en tu PC. Es
utilizada desde proyectos personales, hasta por grandes empresas comerciales. Usaremos
la versin 1.8 por ser versin LTS.
Ubuntu 12.04 a este momento es la ltima versin de Largo Mantenimiento (LTS por sus
siglas en ingls) de Ubuntu.
Para instalar Asterisk puedes hacerlo en cualquier tipo de PC en este caso ser una
mquina.
Paso 1 Actualizar Ubuntu y sus paquetes e instalar SSH
Lo primero que debemos hacer es actualizar Ubuntu y asegurarnos que todo est al da,
para esto ejecutamos lo siguiente en el terminal:

sudo apt-get update && sudo apt-get -y upgrade

Como en se dejara en un DataCeter, es imprescindible instalar SSH para conectarnos


remotamente a nuestro servidor asterisk ya sea desde Linux instalndolo
68

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

sudo apt-get install ssh

Para ver si el servicio est activo y va:

sudo netstat ntpl | grep ssh

Por seguridad deberamos de conectarnos por un usuario que no sea root y deshabilitar
esta opcin, y cambiar el puerto por defecto 22 por otro ms seguro; para cambiar esta
configuracin:

Especificamos en: /etc/ssh/sshd-conf y reiniciamos el servicio service ssh restart


Al deshabilitar root deberamos darle permisos de root a un usuario dentro del
archivo: /etc/sudoers podemos agregarlo.

Para la conexin desde un sistema operativo Linux: sudo ssh usuario@ip p22
Para la conexin desde un sistema operativo Windows podemos usar una utilidad llamada
putty.
Establecemos una IP fija a nuestro servidor 192.168.221.130.
Paso 2 Instalar dependencias y herramientas necesarias
Luego instalamos los paquetes que necesita Asterisk para funcionar. Ejecutamos en el
terminal:
sudo apt-get install -y build-essential libxml2-dev ncurses-dev openssl libssl-dev
libgnutls-dev
Paso 3 Vamos al directorio donde se compilar Asterisk
Ejecutamos en el terminal:
/usr/src/

Paso 4 Instalacin MPG123


Antes de comenzar con la instalacin de Asterisk vamos a compilar mpg123 que es una
librera para la decodificacin de archivos mp3.
No ubicamos en nuestro servidor en la ruta /usr/src/ all fue donde descargamos los
paquetes de asterisk
cd /usr/src/
69

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Descargamos mpg123
wget http://sourceforge.net/projects/mpg123/files/mpg123/1.13.4/mpg123-1.13.4.tar.bz2

Descomprimimos e ingresamos al directorio


tar -xjvf mpg123-1.13.4.tar.bz2
cd mpg123.1.13.4
Comenzamos el proceso de compilacin
./configure
make
make install
Paso 5 Descargar e instalar Asterisk
No ubicamos en nuestro servidor en la ruta /usr/src/ all fue donde descargamos los
paquetes de asterisk
cd /usr/src/
Y descargamos Asterisk ejecutando:
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.9.1.tar.gz

Descomprimimos el paquete de asterisk que descargamos en el captulo anterior.


tar -xzvf asterisk-1.8.9.1.tar.gz
cd asterisk-1.8.9.1/

70

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Ejecutamos el comando ./configure con este comando se validarn las libreras y


dependencias de nuestro servidor para que asterisk pueda ser compilado
Al final cuando termine de ejecutarse el comando debera aparecer algo como:
.$$$$$$$$$$$$$$$=..
.$7$7..
.7$$7:.
.$7$7..
.7$$7:.
.$$:.
,$7.7
.$7.
7$$$$
.$$77
..$$.
$$$$$
.$$$7
..7$
.?.
$$$$$
.?.
7$$$.
$.$.
.$$$7. $$$$7 .7$$$.
.$$$.
.777.
.$$$$$$77$$$77$$$$$7.
$$$,
$$$~
.7$$$$$$$$$$$$$7.
.$$$.
.$$7
.7$$$$$$$7:
?$$$.
$$$
?7$$$$$$$$$$I
.$$$7
$$$
.7$$$$$$$$$$$$$$$$
:$$$.
$$$
$$$$$$7$$$$$$$$$$$$
.$$$.
$$$
$$$
7$$$7 .$$$
.$$$.
$$$$
$$$$7
.$$$.
7$$$7
7$$$$
7$$$
$$$$$
$$$
$$$$7.
$$ (TM)
$$$$$$$.
.7$$$$$$ $$
$$$$$$$$$$$$7$$$$$$$$$.$$$$$$
$$$$$$$$$$$$$$$$.

configure: Package configured for:&nbsp;


configure: OS type &nbsp;: linux-gnu
configure: Host CPU : x86_64
configure: build-cpu:vendor:os: x86_64 : unknown : linux-gnu :
configure: host-cpu:vendor:os: x86_64 : unknown : linux-gnu :
Lo que significa que estamos listos para seguir. Si aparece algn error verifica que hayas
seguido todos los pasos hasta ahora.
Opcional (Avanzado) si quieres seleccionar cada componente y opcin de Asterisk antes
de instalarlo ejecuta make menuselect . Esto slo si sabes lo que ests haciendo no es
recomendado para principiantes.
Ejecutamos make menuselect debe aparecer un mensaje como este:

71

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Nota: Si llega a aparecer el siguiente mensaje Terminal must be at least 80 x 27 prueba


ejecutando sobre la terminal ctrl y el signo - al tiempo para reducir el tamao de la fuente
y darle espacio para que se pueda mostrar en men de asterisk.
Aqu vamos a seleccionar los mdulos que cargaremos a Asterisk, por ahora nicamente
vamos a ir a Core Sound Packages y Extra Sound Packages, all habilitamos la opcin
CORE-SOUNDS-ES-GSM y EXTRA-SOUNDS-EN-GSM respectivamente (para
seleccionar se utiliza la barra espaciadora).

72

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Ahora presionamos ESC para salir y aparecer el siguiente mensaje:

73

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Presionamos la tecla S para guardar y salir.

Instalar soporte para MP3


Instalamos subversion
apt-get install subversion
ejecutamos contrib/scripts/get_mp3_source.sh

Paso 6 Instalar Asterisk


Por fin estamos en el paso principal, el de instalar Asterisk, para esto ejecuta lo siguiente
dentro de la carpeta de Asterisk (ver punto anterior):
Compilamos con make -> sudo make
Al final cuando termine de ejecutarse debera aparecer un mensaje como el siguiente:
+--------- Asterisk Build Complete ---------+
+ Asterisk has successfully been built, and +
+ can be installed by running:
+
+
+
+
make install
+
+-------------------------------------------+
+--------- Asterisk Build Complete ---------+
74

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Y por ltimo ejecutamos:


Instalamos programas y mdulos con make install -> sudo make install
Al final cuando termine de ejecutarse debe aparecer algo como:
+---- Asterisk Installation Complete -------+
+
+
+
YOU MUST READ THE SECURITY DOCUMENT
+
+
+
+ Asterisk has successfully been installed. +
+ If you would like to install the sample
+
+ configuration files (overwriting any
+
+ existing config files), run:
+
+
+
+
make samples
+
+
+
+-------------------------------------------+
+---- Asterisk Installation Complete -------+
Paso 7 Instalar los archivos de Ejemplo
En este paso vamos a instalar los archivos de ejemplo de Asterisk, con lo que podemos
probar nuestra instalacin y empezar a jugar con ella.
Simplemente ejecutamos:
Instalamos los archivos de ejemplo de asterisk con-> sudo make samples
Listo con esto ya tenemos instalado los ejemplos.
Instalamos los scripts para que asterisk inicie con nuestro servidor tras los reinicios con
-> make config
Instalamos logrotate para la rotacin de los logs-> make install-logrotate

Paso 8 Iniciamos el servicio Asterisk


/etc/init.d/asterisk start

75

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Para verificar el estado del servicio ejecutamos:


/etc/init.d/asterisk status
Ahora por ltimo iniciamos Asterkis ejecutando:
sudo asterisk -rvvv
Funiciones del Cli de Asterisk
sudo asterisk rvvv
Paso 9 Colocar las voces de asterisk en espaol
#mkdir descarga
#cd descarga
Luego bajo los archivos con las voces en espaol
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-gsm-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-ulaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-g729-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-gsm-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-ulaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
wget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-g729-1.4.tar.gz
cd /var/lib/asterisk/sounds/
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-gsm-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-ulaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-g729-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-gsm-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-ulaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
tar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-g729-1.4.tar.gz
76

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

chown -R ubuntu:ubuntu/var/lib/asterisk/sounds/
Modifique los siguientes archivos de asterisk ubicados dentro de /etc/asterisk:
sip.conf agrendo la sigueinte linea:
language=es
Y nano /etc/asterisk/asterisk.conf.
[general]
languageprefix=yes
Y copie los archivos en otro sitio para que tambien me diga los numeros de los internos
en espaol
cp /var/lib/asterisk/sounds/letters/es /var/lib/asterisk/sounds/es/letters -R
cp /var/lib/asterisk/sounds/phonetic/es /var/lib/asterisk/sounds/es/phonetic -R
cp /var/lib/asterisk/sounds/dictate/es /var/lib/asterisk/sounds/es/dictate -R
cp /var/lib/asterisk/sounds/digits/es /var/lib/asterisk/sounds/es/digits -R

Instalacion de Interfaces de Adminsitracion


Existen Varios proyectos bajo asterisk que brindan una interfas grafica para configurar un
PBX; nos centraremos en 2 Asterisknow y Elastix para ver su funcionalidad ambos bajo
Centos6 a modo de ejemplo.

77

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Colocaremos una IP estatica en la interfaz eth0 en CentOS 6.2 tanto en Asterisk now y
Elastix, entramos a la consola y escribimos:
nano /etc/sysconfig/network-scripts/ifcfg-eth0

Esto es una configuracin con una IP esttica:


DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:97:XX:XX
IPADDR=192.168.221.131 / 132
NETMASK=255.255.255.0
NETWORK=192.168.221.0
BROADCAST=192.168.221.255
GATEWAY=192.168.221.100
ONBOOT=yes
TYPE=Ethernet
Una vez realizados los cambios reiniciamos los servicios de red. Escribimos en la
consola:
service network restart

78

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Configuracin de PBX y funcionalidades

Para ingresar a la consola CLI de asterisk solo digitaremos: #asterisk rvvvvv (v significa
verbose y s epondra tantas como lnea de comandos queramos ver en la consola); Ahora
vamos a ver como configurar ms extensiones usando el protocolo SIP. El archivo que
tenemos que modificar el sip.conf y lo encontramos, como los dems, en la carpeta
/etc/asterisk. Pues vamos a empezar. Indicar solamente los parmetros ms importantes
de la configuracin.
sip.conf
[general]
context=default
bindport=5060

; el puerto UDP usado por este


protocolo Este parmetro va
configurado antes del udpbindaddr

allowguest=no

;Deshabilita llamadas sin autenticacin

srvlookup=yes

;Interactura con el servicio DNS

udpbindaddr=0.0.0.0

; el ip que asterisk usar para


"escuchar" los pedidos de conexiones.
0.0.0.0 para todos los ip del
computador

transport=udp

;protocolo de trasporte

Disallow=all

; desactivamos todos los codecs (audio

y video)
Allow=g729

; definimos unos cuantos codecs audio


predefinidos para todas las
extensiones.

79

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Allow=ulaw
Canreinvite=no
language=es

; lenguaje predefinido de la voces

(espaol)

[telefono1]

; primera Extensin

type=friend

;friend - Permite realizar y recibir


llamadas, peer -permite realizar
llamadas, user -permite solo recibir

secret=001

;Contrasea

host=dynamic

; si el cliente no se conecta siempre


desde un IP determinado hay que
indicar dynamic

insecure=port,invite
qualify=yes

; para averiguar peridicamente con un


ping si el usuario est conectado al
servidor Asterisk

context=users

;Para definir dentro del archivo

extensin.conf
mailbox=3001@default

;Buzon de Voz

[telefono2]

secret=002

type=friend

host=dynamic

80

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

insecure=port,invite

secret=003

context=users

host=dynamic

mailbox=3002@default

insecure=port,invite

ASIX

context=users
[movil1]

mailbox=3003@default

type=friend
Una Vez Editado el archivo sip.conf; entramos a nuestro CLI; y recargamos CLI>sip
reload y vemos nuestro archivo por consola po CLI>sip show peers
________________________________________________________________________
El archivo de configuracin estensions.conf es seguramente el ms importante para la
puesta en marcha de nuestra centralita. En l se define todo lo relacionado con el plan de
llamadas. Cualquier numero marcado desde una extensin ser procesado dentro de este
archivo. Como el sip.conf est dividido en tres bloques:

la parte general donde se configuran algunos parmetros generales

la parte globals donde se definen las variables globales que se van a utilizar en la
centralita

una ltima parte donde queda toda las configuracin de las llamadas

extensions.conf
[general]
static=yes

; si static es yes y writeprotect es no, para guardar los


cambios hechos desde la consola de asterisk tendremos que
escribir el comando dialplan reload.

writeprotect=no

; En caso contrario se actualizar automticamente pero


perderemos todos los comentarios presentes en el archivo

autofallthrough=yes

; si es yes cuando alguna llamada, por algn motivo se sale


del plan se terminar

clearglobalvars=no
81

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

priortityjumping=no

ASIX

;Algunas aplicaciones y/o funciones tienen la capacidad,


bajo algunas circunstancias de "saltar" desde la prioridad
donde se encuentran a una prioridad que normalmente es
n=+101 donde n es el numero de la lnea que se est
ejecutando. (ya veremos ms adelante que significa
prioridad y que son esos nmeros). Si est en yes har ese
salto sino no.

[globals]
; Los contextos comienzan aqu:
[users]
exten => 2001,1,Dial(SIP/telefono1,20)

;Al marcar la extensin 2001 con


prioridad 1, llamara por protocolo
SIP correspondiente al telefono1
timbrando durante 20 segundos)

exten => 2002,1,Dial(SIP/telefono2,20)


exten => 2003,1,Dial(SIP/movil1,20)

Para actualizar la configuracin entramos en nuestra consola asterisk rvvv y escribimos


el comando CLI> dialplan reload y su detalles CLI>dialplan show

82

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Interactuando con el Dialplan

Colocar el siguiente include en el contexto users del archivo extensions.conf


[users]
.
.
.
include => aplicaciones

[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(es/hello-world)
exten => 9999,n,Hangup()
(Desarrolla: Al marcar la extensin 9999 prioridad 1, automticamente responder; acto
seguido en la misma extensin prioridad n quiere decir q continua previa de la lnea
anterior sonara un audio hello word y por ultimo colgara)

Dentro del contexto aplicaciones creamos la extensin 9998 para invocar el men
exten => 9998,1,Goto(menu1,s,1)
(Desarrolla: Al marcar la extensin 9998 prioridad 1llamara al contexto menu1 que a
continuacin desarrollaremos y empezara en la lnea s(start), 1 (prioridad))
Este es el cdigo para el men:
[menu1]
exten => s,1,Answer()
83

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

exten => s,n,Wait(1)


exten => s,n,Background(press-1)
exten => s,n,Background(or)
exten => s,n,Background(press-2)
exten => s,n,WaitExten(3)
exten => 1,1,Playback(you-entered)
exten => 1,n,Playback(digits/1)
exten => 1,n,Goto(s,1)
exten => 2,1,Playback(you-entered)
exten => 2,n,Playback(digits/2)
exten => 2,n,Goto(s,1)
exten => h,1,NoOP(hey, han colgado la llamada!!!)
exten => h,n,Hangup()
exten => t,1,Playback(too-low)
exten => t,n,Goto(s,1)
exten => i,1,Playback(es/invalid)
exten => i,n,Hangup()
(Desarrolla: Primero responde la llamada y espera 1 segundo, background al igual que
playback nos dira presione 1 siguiente sonido o siguiente sonido presione2,
espera una respuesta externa del dial durante 3 segundos, si presionamos 1 o 2 nos lo
dir a presionado N y en ambos caso no regresara a la lnea inicial donde volver a
hacer la pregunta )

Para actualizar la configuracin entramos en nuestra consola asterisk rvvv y escribimos


el comando CLI> dialplan reload y su detalles CLI>dialplan show

84

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Configurando Buzones de voz


En este punto configuramos 3 buzones de voz en el contexto default del archivo
voicemail.conf. Es importante no colocar contraseas simples para los buzones de voz,
evitar colocar como contrasea el mismo nmero de extensin u una general para todos
los usuarios, ya que el voicemail se convierte en uno de los objetivos a la hora de atacar
plataformas de VoIP y el comprometer un buzn de voz puede revelar informacin
sensible.
A continuacin se encuentran los archivos que se modificaron para configurar el
voicemail.

En el archivo voicemail.conf
[default]
3001 => 3001, Luis Sanchez, luissanchez.ft@gmail.com
3002 => 3002, Fox Ejempo, foxtemplario@gmail.com
3003 => 3003, Movil Ejemplo,lualsacu@hotmail.com
____________________________________________________-

En el archivo sip.conf
[telefono1]
type=friend
secret=c0ntras3!
host=dynamic
insecure=port,invite
85

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

context=users
mailbox=3001@default *************
.
.
.
; Repetimos la accin en [telefono2] y [movil]
_________________________________________________________

86

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

En el archivo extensions.conf
[users]
exten => 2001,1,Dial(SIP/telefono1,20,m(wav))
exten => 2001,n,VoiceMail(3001@default)
exten => 2002,1,Dial(SIP/telefono2,20)
exten => 2002,n,VoiceMail(3002@default)
exten => 2003,1,Dial(SIP/movil1,20)
exten => 2003,n,VoiceMail(3003@default)
include => aplicaciones

[aplicaciones]
exten => 9999,1,Answer()
exten => 9999,n,Playback(es/hello-world)
exten => 9999,n,Hangup()
exten => 9500,1,Answer()
exten => 9500,n,VoiceMailMain(@default)

Para actualizar la configuracin entramos en nuestra consola asterisk rvvv y escribimos


el comando CLI> dialplan reload y su detalles CLI>dialplan show

Luego de crear los voicemail vamos a realizar las pruebas, llamando a una de las
extensiones esperando los 20 segundos sin contestar la otra extensin y dejando un

87

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

mensaje de voz, luego vamos a ingresar a la aplicacin VoiceMailMain para consultar,


borrar, almacenar o reenviar el mensaje.

NOTA: loa archivos de buzon de voz se encuentran en


/var/spool/asterisk/voicemail/default; ah se encontraran las carpetas con las extensiones
de los buzones configurados; se puede reproducir por consola instalando apt-get install
sox y ejecuntando por consola play nombredelarchivo

88

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Construyendo un Aplicacin ejemplo (Calculadora)


En el archivo extensin.conf crearemos una pequea aplicacin
extensin.conf
[aplicaciones]
.
.
.
:Aplicacion Sumatoria
exten => 8000,1,Answer()
exten => 8000,n,Wait(0.5)
exten => 8000,n,Set(SUM=0)
exten => 8000,n(leer),Read(TMP,to-enter-a-number,4,,2,4)
exten => 8000,n,Set(SUM=$[${SUM}+ ${TMP}])
exten => 8000,n,SayNumber(${SUM})
exten => 8000,n,Goto(leer)

Asterisk musica en espera


Recordar que los archivos de sonido se encuentran en :
/var/lib/asterik/sound/; y la muisca en espera /var/lib/asterisk/moh;

Creamos una carpeta llamada miwav en el directorio


/var/lib/asterisk/ donde colocaremos un archivo wav.

Una vez que tengamos nuestro archivo wav en el servidor tenemos que abrir el
archivo de texto musiconhold.conf y aadir unas lneas nano
etc/asterisk/musiconhold.conf y copiamos las lineas
[wav]
mode=files
directory=miwav
random=yes

89

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Volvemos a la consola de Asteriskasterisk rvvvvvvvvvvvvv y desde la linea de


comando *CLI> moh reload *CLI> moh show clases
Vamos al archivo extensions.conf y usaremos lo que hemos creado
[users]
exten => 2001,1,Dial(SIP/telefono1,20,m(wav)) ; cogera la msica dentro de
mi carpeta miwav de tono de
marcado que habamos
definido en el archivo de
configuracin
musiconhold.conf
[aplicaciones]
exten => 1000,1,Answer()
exten => 1000,n,MusicOnHold(default,20)
exten => 1000,n,Hangup()
(Desarrolla: que al marcar la extensin 1000 respondera y del
conetxto default que cogera 1 wav de forma aleatoria dentro de
su carpeta moh durante 20 segundo y luego colgara)

Construyendo un IVR

En este paso vamos a construir un IVR (interactive voice responce) para una empresa de
soporte, donde el usuario o cliente de la empresa llama y obtiene un men con opciones
para poder acceder a soporte especializado para cada sistema operativo.
Para construir el IVR necesitamos:

Un guin para grabar el audio del men

Desarrollar en el dialplan un men

Desarrollar una aplicacin para grabar el audio del men

Una extensin para probar el acceso al IVR

Unicamente vamos a trabajar sobre el archivo extensions.conf

90

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

91

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

Creacin del IVR


[ivr-soporte]
exten => s,1,Answer()
exten => s,n,Wait(0.5)
exten => s,n,Background(bienvenida-soporte)
exten => s,n,WaitExten(5)

exten => 1,1,Goto(users,2001,1)


exten => 2,1,Goto(users,2002,1)
exten => 3,1,Goto(users,2003,1)
exten => 4,1,Goto(aplicaciones,8000,1)
exten => 5,1,Goto(aplicaciones,9998,1)
exten => 6,1,Goto(aplicaciones,9999,1)
exten => 0,1,Goto(s,1)

exten => t,1,Playback(goodbye)


exten => t,n,Hangup()

exten => i,1,Playback(invalid)


92

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

exten => i,n,Goto(s,1)

Creacin de una extensin para grabar el audio


exten => 9991,1,Answer()
exten => 9991,n,Wait(0.5)
exten => 9991,n,Record(bienvenida-soporte.gsm)
exten => 9991,n,Wait(0.5)
exten => 9991,n,Playback(bienvenida-soporte)
exten => 9991,n,Hangup()

Probando el IVR
exten => 9000,1,Goto(ivr-soporte,s,1)

93

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

94

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

95

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

96

ASIX

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

CONCLUSIONES

1)

El software libre provee de herramientas tiles y adaptables al entorno, gracias a

su soporte se encuentran en continuo crecimiento y mejoramiento, sin costo alguno.


2)

El uso de Bluetooth para conexin a red GSM es ms econmico que adquirir una

tarjeta FXO/FXS para conectar una base mvil.


3)

Toda la gama de opciones que brinda el software libre nos libra de las limitaciones

del software privativo, en el cual solo estamos destinados a ser meros espectadores. Esto
nos ayuda a encontrar cualquier tipo de solucin de igual manera que si pagramos por
algn sistema, pero con la libertad de mejorar los resultados en nuestro requerimiento y a
mucho menor costo.
4)

El uso de la capacidad de los equipos de la empresa para asegurar la informacin

que viaja por internet nos permite abaratar costos en cuanto a seguridad ya que evita que
se alquilen lneas propias lo que genera un gasto enorme en comunicaciones ya que con
este sistema de redes privadas virtuales se utiliza la red pblica (Internet) para transportar
los datos dndole seguridad y asegurando la integridad mediante un sistema de
encriptacin lo que hace seguro su transporte.
5)

El uso de la red de datos para el completo funcionamiento no solo de la

informacin sino tambin de la voz asegura el aprovechamiento de los equipos cisco que
se tienen adems de disminuir los costos por mantenimiento de centrales anlogas PBX
ya que solo se mantienen las redes cableadas de datos y el servidor Asterisk.

97

LUIS ALBERTO SANCHEZ


CUBA

PROYECTO FINAL:
DESARROLLO DE UN SERVICIO DE
COMUNICACIN POR VOIP BASADO EN ASTERISK

ASIX

RECOMENDACIONES
1)

Contratar el Ancho de Banda necesario para el buen funcionamiento del sistema

dependiendo de las funcionalidades y el nmero de usuarios.


2)

La empresa debe contar con un adecuado servicio de aire acondicionado para

asegurar el continuo funcionamiento de los equipos y a la vez mantener la expectativa de


la vida til de los mismos.
3)

Es necesario contratar un servicio de mantenimiento y respaldo de la informacin

del servidor en este caso podra ser provisto por el fabricante o en todo caso la propia
impresa puede ocuparse del mismo ,en el caso del servidor de comunicaciones y en el
caso de los softphones y dems equipos podra ser provisto por la misma empresa con
una adecuada capacitacin del personal.
4)

Se recomienda mantener la actual estructura jerrquica que se tiene en cuanto a

equipos, cableado estructurado porque asegura un buen funcionamiento as como tambin


flexibilidad al momento de hacer cambios en la estructura y/o cuando sea necesario
actualizar equipos.

98

LUIS ALBERTO SANCHEZ


CUBA