Академический Документы
Профессиональный Документы
Культура Документы
Proyecto de Curso
Santiago de Cuba
2009
Resumen
I
Abstract
II
Índice
Pág.
Introducción……………………………………………………....................... 1
1.3 Servicios……………………...…………………………….……………… 5
1.4 Extensiones…………….……………………………........…….............. 5
1.9.2 Protocolos………………………………………………………………. 19
1.9.2.1 Codec…………………………………….…………………………… 19
III
Capitulo 2. Configuración de Asterisk…………………………….………… 30
2.1 Contextos…………………………………….……………………………. 31
2.2 Extensiones……………………………………………………………..… 32
2.4 Trixbox………………………………………………………..………..….. 35
2.5 EyeBeam…………………………………………………….…………….. 37
Conclusiones………………………………………………………………….. 38
Recomendaciones…………………………………………..………………… 39
Referencias Bibliográficas………….………………………………………… 40
IV
Introducción
Las primeras redes de comunicación desarrolladas, estaban
destinadas a la transmisión de la voz, en forma de señal eléctrica
analógica, posteriormente partes de estas redes analógicas fueron
sustituidas por redes digitales, con el tiempo también fue necesario
transmitir otros tipos de datos que no fueran voz, por lo que fueron
creadas redes y se desarrollaron protocolos para su
funcionamiento, destacándose por se eficiencia y calidad la suite de
protocolos TCP/IP, la cual se ha convertido en un estándar para la
industria de las telecomunicaciones. Como resultado tenemos que a
nivel global, gran cantidad de empresas e instituciones cuentan con
dos redes de comunicaciones, una para la transmisión de la voz y
otra para la transmisión de los datos, lo que determina un gasto en
cuanto a mantenimiento, explotación y expansión.
1
nuestro diseño, pero que en cualquier caso es mucho menor que el
que ofertan las grandes compañías con sistemas propietarios como
Cisco, Panasonic, Alcatel, etc. Independientemente del sistema
telefónico a construir, su principal elemento es un equipo muy
común, que podemos encontrar prácticamente en cualquier lugar,
desde una escuela hasta una fábrica, la computadora, Asterisk es
compatible con cualquier plataforma basada en x86, por lo que se
puede instalar y configurar en la gran mayoría de las computadoras
que existen hoy en el mundo.
2
Problema
El arrendamiento a ETECSA por parte de la División Santiago de
Cuba de la corporación COPEXTEL S.A. de dos redes de
comunicaciones, una para las comunicaciones de voz y otra para la
transmisión de datos entre sus oficinas territoriales en cada uno de
los municipios, constituye un gasto innecesario en mantenimiento,
explotación y expansión de ambas redes.
Hipótesis
El uso de software y protocolos de la capa de aplicación de la suite
TCP/IP, podría permitir la transmisión de la voz por la red de datos.
Objetivos
Lograr la transmisión de la voz por la red de datos arrendada a
ETECSA permitiendo la comunicación entre las sucursales de la
empresa en cuestión. Para lo cual nos trazamos los siguientes
objetivos:
Realizar una búsqueda del material bibliográfico en Internet,
servidores ftp, bibliotecas, etc. que nos permita conocer la
tecnología de la PBX Asterisk.
Instalación y configuración de Asterisk en la red de datos de la
División Santiago de Cuba de la corporación Copextel S.A.
3
Capitulo1. La PBX Asterisk
Fig. 1 PBX
4
1.3 Servicios
Dentro de los servicios estándares ofrecen todas las PBX’s, se
encuentran:
Marcado Automático
Contestador automático
Desvío de llamadas
Transferencia de llamadas
Llamada en espera
Mensaje de Bienvenida
Música en espera
Contestador automático
Buzón de voz
1.4 Extensiones
Las extensiones son las líneas que ofrece una PBX, a las cuales se
conectan los terminales telefónicos, tienen características eléctricas
similares, a la línea ofrecidas por la Red Telefónica Conmutada
(RTC). Los terminales telefónicos pueden ser o no de la misma
marca de la PBX, y tener funciones adicionales como un display y
monitorización de todas las líneas o extensiones mediante LEDs de
control, etc. En dependencia del terminal la línea puede ser de dos
o cuatro hilos.
5
1.5 Tipos de llamadas
Las PBX pueden manejar diferentes tipos de llamadas,
dependiendo de donde provienen estas y hacia donde están
destinadas y de como el sistema ejecute la conexión. Podemos
clasificar las mismas en:
Llamadas internas
Llamadas entrantes
Llamadas salientes
Analógicas
Digitales
6
IP
Este tipo de PBX, dispone de un adaptador de red compatible con el
protocolo IP (RJ 45) para conectar terminales telefónicos mediante
7
Virtuales
Las compañías de teléfono pueden ofrecer por medio de sus líneas
telefónicas el servicio simulado de PBX. La compañía telefónica que
ofrece el servicio configura (mediante software) la central telefónica
pública de la zona de tal forma que las líneas que lleguen a la
dirección que contrata el servicio aparenten funcionar como una
PBX real.
Soft
8
Tiene la capacidad de interconectar, usando el hardware necesario
casi todas las tecnologías de comunicaciones desarrolladas hasta el
momento, permitiendo la comunicación de usuarios de distintas
tecnologías como pueden ser la Red de Telefónica Conmutada
(RTC) y una Red de conmutación de paquetes TCP/IP. Para
establecer la comunicación entre usuarios de la red TCP/IP, no es
necesario hardware adicional, basta con estar conectado a la red.[1]
Creación y desarrollo
El creador de Asterisk es Mark Spencer de la compañía Digium
(fundada en el año 2001, por Mark Spencer y Jim Dixon, para el
desarrollo del hardware y el software compatible con asterisk, su
primer nombre fue Linux Support Services), actualmente Mark
Spencer es el principal desarrollador de las versiones estables. Al
ser de código fuente libre, existen multitud de desarrolladores que
han aportado nuevas funciones y aplicaciones, desarrollándose
comunidades de usuarios que lo mantienen, además del importante
aporte de empresas interesadas.[8][1]
9
Arquitectura
En el núcleo, específicas Interfaces de Programas de Aplicación
(API) son definidas alrededor de este. El núcleo se ocupa de la
interconexión interna de la plataforma abstrayéndose de los
protocolos específicos, codec, interfaces de hardware y
aplicaciones telefónicas. Lo anterior le permite a Asterisk usar
cualquier hardware conveniente y tecnología disponible ahora o en
el futuro para realizar sus funciones esenciales, conectando
hardware y aplicaciones. [3]
10
aplicaciones y más, enlazándolas con las API internas apropiadas.
Entonces el núcleo de conmutación (Switching Core) de Asterisk
comienza a aceptar llamadas desde las interfaces y las responde
acorde con el plan de marcado programado (Dial plan), el ejecutor
de aplicaciones (Application Launcher), se utiliza para llamar a los
teléfonos, conectar al correo de voz, marcado al exterior, etc.
Estándares
Transferencia de llamadas
Música en espera
Transferencia Atendida
Llamada en espera
Salas de Conferencia
11
Caller ID
Desvío si ocupado
Bloqueo de Caller ID
Colas de llamada
Desvío si no responde
Timbres distintivos
Avanzadas [5]
12
Fig. 5 Requerimientos de Hardware en dependencia del número de llamadas
concurrentes.
13
telefónica satisfactoria como puede ser la Red de Conmutación de
Paquetes (TCP/IP), es necesario disponer de hardware específico,
una de las formas mas económicas de hacerlo es utilizando tarjetas
de interfaz, las mismas pueden ser de tipo analógico o digital,
también se pueden usar gateway.
14
Esencialmente un puerto FXS, es el que provee todos los voltajes y
corrientes necesarios para la gestión, el establecimiento y el fin de
una comunicaron telefónica entre dos extremos, en donde el otro
extremo es el terminal telefónico, por lo cual a este puerto se
conectan directamente los terminales telefónicos.[1]
15
Tarjeta de Interfaz de Red
Físicos
Analógicos.
16
Digitales Propietarios
IP
Fig. 7 Teléfonos IP
17
Lógicos
18
1.9.1 Inconvenientes en un diseño de VoIP.[2]
Paquetes erróneos.
Paquetes perdidos.
Distorsión.
Supresión de silencio.
1.9.2 Protocolos
1.9.2.1 Codec
19
Para el caso del audio y mas específicamente para aplicaciones de
telefonía, presentamos una tabla comparativa entre los codec más
usados.
G.711
G.726
20
transmite la información que se obtiene al cuantificar la voz, sino la
diferencia entre una muestra y otra, el uso de recursos de CPU es
eficiente.[1]
G.729 A
GSM
iLBC
Speex
21
Es un codec de velocidad de transmisión variable, lo que significa
que varia su velocidad de transmisión de acuerdo al
comportamiento de la red desde 2.15 hasta 22.4 Kbps. [1]
Permite:
22
IAX
SIP
23
datos a transmitir. En Asterisk se encuentra en el modulo
chan_sip.so. Toma prestado la sintaxis y la semántica de HTTP
(Protocolo de Transferencia de Hipertexto). Los mensajes SIP, son
muy parecidos a los mensajes HTTP, específicamente en el formato
y la cabecera. [1]
Servidores
24
aceptan llamadas, solo redireccionan y procesan peticiones
de inicio de llamadas.
Direccionamiento
25
Fig. 12 Intercambio de mensajes SIP en el establecimiento de una llamada.
26
6. tlf2@proxy.com , le informa al servidor proxy2.com que la petición
esta siendo atendida y procesada.
27
otro teléfono MGCP, siempre las llamadas han de pasar por alguna
clase de controlador.
28
y tomar las medidas apropiadas. La cabecera RTP contiene
información que le permite al receptor reconstruir la información. [6]
29
que no haya perdidas, que no lleguen duplicados y los datos lleguen
sin errores, para lo cual se implementan diversos mecanismos
algunos de los cuales prevén la retransmisión de los paquetes con
problemas.
30
En el sip.conf, así como el iax.conf se configuran los protocolos y se
registran cada uno de los usuarios del sistema.
2.1 Contexto
31
las llamadas internas, cuando un usuario no privilegiado marque en
su teléfono un numero externo, escuchara el tono de ocupado. [1]
[Internas]
[Externas]
2.2 Extensiones
32
El plan de marcado que se muestra, reproduce un archivo de audio
(hello-world) y posteriormente cuelga, cuando un usuario, marca el
número 123.
[internas]
exten=>123,1,Answer()
exten=>123,2,Playback(hello-world)
exten=>123,3,Hangup()
33
Fig. 13 Red de datos de la División Santiago de la corporación Copextel SA.
34
En cuanto al software, debido a políticas administrativas, no puede
ser instalado en la empresa ningún servidor Linux, y como Asterisk
no se ejecuta en Windows, se utilizo un programa que crea una
maquina virtual (VMware GSX Server 3.2.1), lo que nos permite
ejecutar al mismo tiempo dos o mas sistemas operativos (según lo
permita el hardware de la computadora).
2.4 Trixbox
35
Asterisk, con todos sus paquetes y actualizaciones es de libre
descarga en Internet, sitios oficiales como
http://downloads.digium.com brindan esta posibilidad. El número
de paquetes ha descargar, el requerimiento de ciertos servicios y
programas extras, llevaron al desarrollo de distribuciones basadas
en LINUX, tales como Trixbox, Asterisk@HOME, AsteriskNOW,
Elastik entre otras que permiten una rápida y fácil instalación de
todos los paquetes y software necesarios para el correcto
funcionamiento del servidor, implementan herramientas muy útiles
como la Interfaz de Usuario Grafica (GUI), que de forma dinámica,
amena y segura permite a través de la Web configurar y monitorear
el servidor. Para nuestro sistema, se escogió la distribución Trixbox
CE 2.6.2.2 por ser una de las más usadas a nivel global y cumplir
con las necesidades requeridas por nuestro sistema.
36
Fig. 15 Vista de la Interfaz de Usuario Grafica (GUI) de trixbox en la sesión de
administración.
37
2.5 EyeBeam
38
Conclusiones
39
Recomendaciones
Referencia Bibliográfica
40
[1]. Van Maggelen, Jim; Madsen, Leif; Smith, Pared: Asterisk: The
Future of Telephony, Segunda Edición. O’REALLY, 2007.
[Telecmmunications/Telephony].
41