Вы находитесь на странице: 1из 46

UNIVERSIDAD DE ORIENTE

FACULTAD DE INGENIERÍA ELÉCTRICA


DEPARTAMENTO DE TELECOMUNICACIONES Y ELECTRÓNICA

Proyecto de Curso

Título: Instalación y Configuración de la PBX Asterisk para dar


servicio de Voz sobre IP a las sucursales municipales de la
Corporación COPEXTEL SA, Santiago.

Autor: José Luis Serret Lara.

Santiago de Cuba

2009
Resumen

Este trabajo expone la instalación y configuración de un servidor de


telefonía de Voz sobre IP (VoIP) utilizando el programa Asterisk,
para permitir la comunicación de voz entre las sucursales
municipales de la División Santiago de Cuba de la Corporación
COPEXTEL S.A., utilizando la red de datos de la misma empresa.
Para llevar a cabo este proyecto fue necesario realizar un estudio
teórico de los aspectos más importantes del funcionamiento del
servidor Asterisk, entre los que se encuentran los conceptos de
Pizarra Telefónica Privada (PBX), Voz sobre IP (VoIP), los
protocolos de transporte y señalización y el hardware implicado, lo
cual se desarrolla en el primer capítulo. En el segundo capítulo se
expone el proceso de instalación y configuración del servidor.

I
Abstract

These works show the instalation and configuration of Voice over IP


(VoIP) Telephony Server using Asterisk, to allow voice
comunicaction between the diferent offices of the Santiago Division
of the Copextel SA Corporation using their network. For do that, we
need to understand some imortant aspect of the Asterisk server
work, some of them, are the concept of Private Branch Exchage
(PBX) and Voice over IP (VoIP), the diferent transport and signaling
protocol and hardware, all that things, are develop in the first
chapter. In the second chapter, we expose de process of instalation
and configuration of the Asterisk server.

II
Índice

Pág.

Introducción……………………………………………………....................... 1

Capitulo1. La PBX Asterisk. ……………………………………...…………. 4

1.1 ¿Qué es una PBX?............................................................................. 4

1.2 Funciones esenciales de una PBX………………………………......... 4

1.3 Servicios……………………...…………………………….……………… 5

1.4 Extensiones…………….……………………………........…….............. 5

1.5 Tipos de llamadas…………………………………………..……………. 6

1.6 Tipos de PBX……………………..……………………….……………… 6

1.7 Asterisk. Creación, desarrollo y arquitectura.…………………………. 8

1.7.1 Funcionalidades. Generales y avanzadas…………………………... 11

1.7.2 Selección del Servidor Asterisk……………………………………….. 12

1.8 Hardware de Telefonía………………………………………………….. 13

1.8.1 Tarjetas de Interfaz………………..………………………….............. 14

1.8.2 Terminales Telefónicos………..………………………….…............... 16

1.9 Voz sobre IP (VoIP)…………………………………………………….... 18

1.9.1 Inconvenientes en un diseño de VoIP…………………………….…. 19

1.9.2 Protocolos………………………………………………………………. 19

1.9.2.1 Codec…………………………………….…………………………… 19

1.9.2.2 Protocolos de Señalización: IAX, SIP, MGCP….………………… 22

1.9.2.3 Protocolos de transporte de la capa de aplicación: RTP……….. 27

1.10 Calidad del Servicio (QoS)………….…………………….….………… 29

III
Capitulo 2. Configuración de Asterisk…………………………….………… 30

2.1 Contextos…………………………………….……………………………. 31

2.2 Extensiones……………………………………………………………..… 32

2.3 Caracterización de la red de datos de Copextel SA………………….. 33

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.

En los últimos años se desarrollaron una serie de protocolos y


software, que forman parte de la capa de aplicación de la suite de
protocolos TCP/IP, gracias a los cuales es posible, cumpliendo
determinados criterios técnicos, transmitir los datos
correspondientes a una comunicación telefónica, por la red TCP/IP.

El uso de una PBX virtual en las empresas e instituciones, utilizando


un software de código abierto como es Asterisk, con el cual se
logra todas las funcionalidades estándar de las PBX analógicas,
digitales e híbridas y otras, como son la capacidad de integrar la
mayoría de las tecnologías de comunicaciones desarrolladas hasta
el momento como pueden ser la Red de Conmutación de Circuitos y
la Red de Conmutación de Paquetes; permite obtener un sistema
de telefonía muy eficiente, seguro, con prestaciones no soñadas, a
un precio que variará en dependencia de las necesidades de

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

1.1 ¿Que es una PBX?


Una PBX (Prívate Branch Exchange) es un sistema telefónico
completo (el cual incluye los terminales telefónicos, tarjetas de
conmutación, líneas cableadas, fuente de alimentación y demás
equipo necesario), que es utilizado por una organización y cuenta
con líneas troncales con la central telefónica local [7], así como con
un número determinado de extensiones, a las cuales se conectan
los dispositivos terminales; también ofrece la posibilidad de crear
servicios de valor añadido.[10]

Fig. 1 PBX

1.2 Funciones esenciales de una PBX


 Establecer llamadas entre dos o más usuarios. (Llamadas
internas y/o externas)

 Mantener la comunicación durante el tiempo que lo requiera el


usuario.

 Proveer información para contabilidad y/o facturación de


llamadas.

4
1.3 Servicios
Dentro de los servicios estándares ofrecen todas las PBX’s, se
encuentran:

 Marcado Automático

 Contestador automático

 Distribuidor automático de tráfico de llamadas

 Desvío de llamadas

 Transferencia de llamadas

 Llamada en espera

 Conferencia entre 3 o más usuarios.

 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

1.5 Tipos de PBX

 Analógicas

Todas las señales que maneja la PBX son analógicas, incluyendo


las de señalización, tanto para las líneas que vienen desde la
central, como para las líneas que van a los terminales telefónicos;
asimismo la voz en una comunicación mantiene sus características
analógicas.

 Digitales

Las PBX digitales codifican o digitalizan la señal analógica que se


produce como resultado de una conversación telefónica, la voz se
digitaliza mediante un codec (codificador/decodificador o
compresor/descompresor) de audio estándar (G.711). Después de
digitalizar la voz, se envían por un canal mediante conmutación de
circuitos, la cual establece una conexión abierta de un extremo a
otro mientras dura la llamada para uso exclusivo de la persona que
llama.

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

Fig. 2 PBX IP, conector RJ45

Ethernet en una red LAN. Los datos correspondientes a las


conversaciones de voz y la señalización se envían en paquetes IP,
después de haber sido digitalizados utilizando un codec estándar.
Una PBX IP puede tener varias interfaces. Entre ellas se incluyen
interfaces para una red de datos y otras interfaces que permiten la
conexión con una red de telefonía o de conmutación de circuitos.
Existen dos tipos de IP PBX: IP PBX tradicionales e IP PBX
híbridas. Tanto las IP PBX tradicionales como las IP PBX híbridas
son compatibles con el protocolo IP para el envío de los datos
correspondientes a conversaciones de voz en paquetes a
terminales telefónicos que soportan la Voz sobre IP. No obstante,
las IP PBX híbridas también conectan teléfonos analógicos y
digitales tradicionales.

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

La implementación con un software de una PBX, utilizando


equipamiento que no fue construido para tal fin como una
computadora.[11]

1.7 Asterisk. Creación, desarrollo y arquitectura.


Asterisk es un software de código fuente abierto ejecutado
principalmente en el sistema operativo GNU/Linux, ofrece todas las
funcionalidades de una PBX estándar.[8]

Fig. 3 Asterisk, interconexión con las tecnologías de comunicaciones.

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]

Es una extensible y flexible herramienta en software para la


convergencia de las telecomunicaciones.

Es distribuido generalmente bajo los términos de la GPL (General


Public License) GNU, esta licencia permite distribuir libremente a
Asterisk en forma de código fuente o binario, con o sin
modificaciones, incluyendo los cambios que uno le haga, sin
restricciones para poder usar este código y distribuirlo. La GPL no
esta referida al software o el hardware con el que Asterisk se
comunica.[8]

 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]

Fig. 4 Núcleo de Asterisk

Cuando Asterisk es iniciado, el cargador de módulos dinámicos


(DML) carga e inicializa cada uno de los driver que provee los driver
de los diferentes canales, formato de los archivos, codec,

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.

Para facilitar la abstracción de protocolos y de hardware son


definidos cuatro módulos API que tienen la capacidad de cargar
cuatro interfaces de programa de aplicación (API). Usando este
sistema, Asterisk no tiene que preocuparse de como el usuario que
llama se ha conectado, que codec esta usando, etc. La API para los
canales (Channel API) se encarga de manejar con que tipo de
conexión se esta conectando un cliente, puede ser una conexión
VoIP, PSTN, PRI, o de otra tecnología. La API para la traducción de
codec (Codec Translator API) carga los módulos de codec que les
permite soportar varios formatos de codificación y decodificación de
la voz como puede ser GSM, G729, MP3. [3]

1.7.1 Funcionalidades estándares y avanzadas [5]

Estándares
 Transferencia de llamadas

 Música en espera

 Transferencia Atendida

 Buzón de Voz por Mail

 Llamada en espera

 Salas de Conferencia

11
 Caller ID

 Buzón de Voz personal

 Desvío si ocupado

 Bloqueo de Caller ID

 Colas de llamada

 Desvío si no responde

 Timbres distintivos

Avanzadas [5]

 IVR: Interactive Voice Response, gestión de llamadas con menús


de voz interactivos.
 LCR: Least Cost Routing, encaminamiento de llamadas por el
proveedor VoIP más económico.
 AGI: Asterisk Gateway Interface, integración con todo tipo de
aplicaciones externas.
 AMI: Asterisk Management Interface, gestión y control remoto de
Asterisk.
 Configuración en base de datos: usuarios, extensiones,
proveedores, etc.

1.7.2 Selección del Servidor


El principal parámetro que determina el hardware necesario para
ejecutar satisfactoriamente Asterisk y establecer llamadas
telefónicas de calidad es el número de llamadas simultáneas que se
establecen, la siguiente tabla ejemplifica conservadoramente esta
limitación.[1]

12
Fig. 5 Requerimientos de Hardware en dependencia del número de llamadas
concurrentes.

A la hora de hacer la elección del hardware, han de tenerse en


cuenta determinados factores como puede ser:

 Numero de llamadas concurrentes que el sistema espera


soportar.
 Porciento de tráfico que requerirá un Procesamiento Digital de
Señal intenso, dado el uso de codec (ejem. G.729).

 Cancelación de Eco (en caso de ser necesaria).

Asterisk requiere una gran cantidad de operaciones matemáticas, el


procesador del servidor debe tener una Unidad de Punto Flotante
potente, que le permita hacer un óptimo Procesamiento Digital de
las Señales. [1]

1.8 Hardware de Telefonía

Para conectar Asterisk a las distintas redes de telefonía


desarrolladas hasta el momento como puede ser la Red Telefónica
Conmutada (RTC) y otras no específicamente de telefonía pero que
usando determinados protocolos permiten una comunicación

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.

1.8.1 Tarjetas de Interfaz

 Tarjetas de Interfaz Analógica

Este tipo de tarjetas se conecta al servidor Asterisk generalmente


por el puerto PCI de la motherboard, aunque ya existen algunas que
lo hacen a través del puerto USB, las cuales permiten conectar la
RTC con nuestro servidor Asterisk.[4][1]

Fig. 6 Tarjeta de interfaz analógica fabricada por Digium mod. TDM400P .

Estas tarjetas pueden tener hasta 24 puertos analógicos del tipo


RJ11, los cuales pueden ser de dos tipos FXS o FXO.

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]

Un puerto FXO constituye el otro extremo, el consume la corriente


que provee el puerto FXS, tiene características de impedancia que
garantizan el establecimiento de la conexión, por lo que ha este
puerto se conectan las líneas telefónicas provenientes de RTC o de
las líneas para extensiones de una PBX analógica, tanto para la
PBX como para la RTC, cualquier dispositivo con este tipo de
puerto será un terminal telefónico.[1]

 Tarjeta de Interfaz Digital

Se conectan al servidor asterisk por el puerto PCI de la


motherboard, las mismas tienen la capacidad de manejar una trama
E1 o T1. [1]

Una trama E1 (estándar europeo), sistema MIC-MDT normalizado


por la UIT (Unión Internacional de Telecomunicaciones) en la
recomendación G-732, agrupa 30 canales de voz y dos de
señalización.[2]

Una trama T1 (estándar norteamericano), sistema DS1 normalizado


por la UIT (Unión Internacional de Telecomunicaciones) en la
recomendación G-733, agrupa a 24 canales de voz y 1 bit de
señalización.[2]

15
 Tarjeta de Interfaz de Red

Para permitir la comunicación de dos usuarios que se encuentran


en la red TCP/IP (ejem. LAN), ya sea que utilicen softphone
(programa de computadora) o teléfonos IP, solo es necesario
conectar Asterisk a la red TCP/IP a la cual pertenecen ambos
usuarios, para lo cual se utiliza una tarjeta de interfaz se red
compatible.[1]

1.8.2 Terminales telefónicos

 Físicos

Dispositivo cuyo principal propósito es ser el terminal en una


comunicación de voz, permitiendo una comunicación de voz full-
duplex.

 Analógicos.

Fueron los primeros desarrollados, las señales que se transmiten a


través de él son análogas (proporcionales) a las ondas mecánicas
que transportan la voz humana, la información de señalización
también es una señal analógica.

La transmisión de la voz en forma de señales analógicas, determina


que la información que se recibe en el otro extremo sea distinta a la
que se transmitió, debido principalmente a las interferencias
externas e internas a la línea de transmisión, atenuación por la
distancia, alinealidades, entre otras causas, lo que determina un
deterioro considerable en la calidad de la comunicación.[1]

16
 Digitales Propietarios

Los teléfonos digitales propietarios, desarrollados por las


compañías para los sistemas propietarios como las PBX digitales
son completamente dependientes de los sistemas para los que
fueron diseñados y no pueden ser usados en otros sistemas. La
naturaleza propietaria compromete su futuro. El manófono del
teléfono digital y el analógico son idénticos, dentro del teléfono es
donde se evidencia la diferencia entre ellos, en el digital, la señal
analógica que se intercambia con el manófono, se digitaliza y se
transmite digitalmente. La transmisión digital de la voz, tiene la
ventaja de que la distancia, la interferencia, el ruido, la atenuación,
no causa perdida ni alteración de la información, puesto que cada
cierto tramo se regenera y se chequea la señal. Aunque la
digitalización conlleva a una perdida de información.[1]

 IP

Los teléfonos IP son los abanderados de una de las revoluciones de


la industria de las telecomunicaciones más interesantes, las
posibilidades inherentes a estos dispositivos es la causa de una
explosión de interesantes aplicaciones y posibilidades. Ellos utilizan
el conocido puerto RJ45
para conectarse a la Red
TCP/IP. La transmisión de
la voz se realiza con el uso
de la suite de protocolos
TCP/IP, previa
digitalización.[1]

Fig. 7 Teléfonos IP

17
 Lógicos

El teléfono lógico es un programa de computadora que simula a un


teléfono, el softphone provee las funcionalidades de un teléfono,
permite hacer y recibir una comunicación de voz full-duplex. Un
softphone hasta la actualidad se espera que se vea y se oiga como
los teléfonos tradicionales, lo cual puede cambiar en el futuro
cercano.[1]

Fig. 8 Muestra de Softphone.

1.9 Voz sobre IP (VoIP)

La transmisión por una Red TCP/IP de la información


correspondiente a una comunicación de voz, se conoce como VoIP.

Fig. 9 Pasos para la Transmisión de la Voz sobre IP

18
1.9.1 Inconvenientes en un diseño de VoIP.[2]

 Paquetes erróneos.
 Paquetes perdidos.

 Arribo desordenado de paquetes.

 Variación en la velocidad del arribo de los paquetes.

 Prioridad del trafico VoIP, ante servicios de Internet y datos


regulares.

 Eco del que habla.

 Distorsión.

 Estandarización de los algoritmos de codificación.

 Supresión de silencio.

1.9.2 Protocolos

1.9.2.1 Codec

Un Codec, es un modelo matemático utilizado para codificar y


comprimir digitalmente la información correspondiente al audio o al
video, muchos de estos algoritmos tienen en cuenta la capacidad
del cerebro humano para construir una impresión a partir de una
información incompleta, para lograr un balance óptimo entre calidad
y eficiencia. El termino codec anteriormente hacia referencia a
codificador/decodificador, actualmente se refiere más a
compresor/descompresor. [1]

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.

Fig. 10 Codec, velocidad de transmisión.

 G.711

Es el codec fundamental de la Red Digital, usa dos métodos de


compresión, ley µ (estándar para Estados Unidos) y la ley A
(utilizado en el resto del mundo). De ambos se obtiene, como
resultado de la compresión y digitalización, una palabra de 8 bits
que se transmite 8000 veces por segundo, lo que determina una
velocidad de transmisión de 64 Kbps, de todos los codec es el que
menos recursos de CPU consume.[1]

 G.726

Este codec se ha venido usando por algún tiempo, también es


conocido como Modulación por Pulsos Codificados Diferencial
Adaptativa (MPCFA), con el se logran altas velocidades de
transmisión como 16, 24 y 32 Kbps, Asterisk soporta solo la versión
de 32 Kbps, este codec logra una calidad de voz cercana a la del
G.711 utilizando la mitad del “ancho de banda”, producto de que no

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

De acuerdo al “ancho de banda” que utiliza, es uno de los mejores;


la calidad del sonido también es buena, para logara esta gran
compresión, se necesita una gran capacidad de procesamiento,
recargando la CPU. [1]

 GSM

GSM, es el codec preferido en Asterisk, no demanda un uso


excesivo de CPU y su calidad y velocidad de transmisión son
óptimas. [1]

 iLBC

El codec de baja velocidad de Internet, oferta una atractiva mezcla


de poco “ancho de banda” y calidad de voz, específicamente en
redes con enlaces que generan perdida, sin embargo no es tan
popular como otros estándares de la ITU (Unión Internacional de
Telecomunicaciones); no es compatible con muchos teléfonos IP y
sistemas VoIP comerciales, aunque la IETF (Grupo de Trabajo de
Ingenieros de Internet), publico las RFC 3951 y 3952 para apoyarlo.
[1]

 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]

1.9.2.2 Protocolos de Señalización

Es el proceso de generación y manejo de información necesaria


para el establecimiento de conexiones en los sistemas telefónicos.

Permite:

 Supervisión (detección de condición o cambio de estado).


 Direccionamiento (permite el establecimiento de llamada).

 Explotación (gestión y mantenimiento de la red). [10]

Las redes TCP/IP, son redes especializadas para transportar


esencialmente datos, de forma que con los protocolos tradicionales
de esta suite no se garantiza que la transmisión de datos
concerniente a la voz posea una calidad en la comunicación igual o
mejor a la que se logra en las redes diseñadas específicamente
para transmitir voz.

Para llevar a cabo con calidad esta transmisión, han sido


desarrollados una serie de protocolos de la capa de aplicación, que
hoy en día son estándares para la industria.

Asterisk, principalmente trabaja con los siguientes protocolos


MGCP (Media Gateway Control Protocol), IAX (Inter-Asterisk
Exchange), SIP (Session Initiation Protocol).

22
 IAX

Es un protocolo de código fuente abierto, aun no constituye un


estándar, aunque se espera que el IAX2 se convierta en un
protocolo de la IETF (Internet Engenierian Task Force). Fue
desarrollado por Digium para la comunicación entre servidores
Asterisk, aunque en lo absoluto su uso se limita a Asterisk.

Utiliza el puerto UDP 4569, para transportar tanto la señalización


del canal como las cadenas de datos, tiene la habilidad de reunir en
un solo flujo de datos (paquetes IP con la misma cabecera) varias
sesiones (llamadas), lográndose un uso eficiente del ancho de
banda, baja latencia y menor uso de CPU. En Asterisk, se
encuentra en el modulo chan_iax2.so. Fue optimizado para
transportar específicamente datos de voz, ha sido blanco de críticas
por no dar soporte al video, lo cual seguramente quedara resuelto
en un futuro dado su carácter de código fuente abierto.[1]

 SIP

El Protocolo de Inicio de Sesión (SIP), basado en la RFC 2543 del


año 1999 y dado a conocer originalmente por la IETF en Febrero de
1996. Fue desarrollado por Henning Schulzrinne.

Utiliza el puerto 5060 del protocolo UDP. Trabaja sobre la


señalización de la sesión de comunicación de multimedia interactiva
entre usuarios terminales, el define el inicio, la modificación y el fin
de estas sesiones. En si no transporta información correspondiente
al audio o al video, sino solo información de control. Depende del
Protocolo de Descripción de Sesión (SDP) para la negociación de
los parámetros de la sesión, tales como codec a utilizar y tipos de

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]

Agentes de Usuarios (UA)

Los agentes de usuarios son aplicaciones clientes terminales, que


contienen ambas cosas, el cliente agente de usuario y el servidor
de agente de usuario. [6]

 Servidores

Los servidores SIP pueden ser de tres tipos. [6]

 Registro. Este servidor recibe una petición para registrarse por


parte de un usuario y actualiza su localización con la petición.
 Proxy. Recibe peticiones de apertura de sesiones y las
reorienta hacia el siguiente servidor. Interpreta y puede
rescribir las cabeceras de las peticiones ante de pasarlas a
otros servidores o usuarios, esta reescritura identifica al
servidor Proxy como el que da inicio la petición, para lo cual
se asegura que los mensajes de respuesta lleguen al cliente
que originalmente hizo la petición.

 Redirección. Aceptan peticiones SIP y manda mensajes de


redirección hacia el cliente que originó la petición con la
dirección del próximo servidor, este tipo de servidores no

24
aceptan llamadas, solo redireccionan y procesan peticiones
de inicio de llamadas.

 Direccionamiento

El direccionamiento en SIP, se parece mucho a una dirección de


correo, tiene la forma de users@host, el usuario (user) de la
dirección puede ser un nombre o un número y el host puede ser un
nombre de dominio o una dirección de red, un ejemplo de dirección
puede ser ciscopress@cisco.com o 408562222@cisco.com. [6]

 Establecimiento de una sesión (llamada) SIP. [6]

Fig. 11 Trapezoide SIP.

En este diagrama, el usuario SIP tlf1A@proxy1.com llama a


tlf2@proxy.com .

25
Fig. 12 Intercambio de mensajes SIP en el establecimiento de una llamada.

1. El usuario manda un mensaje INVITE al usuario tlf2@proxy.com,


a través de su servidor Proxy proxy1.com.

2. El servidor proxy1.com, como no tiene conocimiento de ningún


usuario tlf2@proxy.com contacta con el servidor proxy2.com.

3. El servidor proxy2.com como tiene registrado a tlf2@proxy.com,


la manda en mensaje INVITE para abrir una sesión.

4. En tanto el servidor proxy1.com manda un mensaje a


tlf1@proxy.com notificando de que se mando la solicitud pero no se
ha recibido respuesta.

5. El servidor, proxy2.com manda un mensaje a proxy2.com


notificando de que se mando la solicitud pero no se ha recibido
respuesta.

26
6. tlf2@proxy.com , le informa al servidor proxy2.com que la petición
esta siendo atendida y procesada.

7. El servidor, proxy2.com le informa al servidor proxy1.com que la


petición esta siendo procesada.

8. El servidor proxy1.com le informa a tlf1@proxy.com que la


petición fue atendida y esta siendo procesada.

9. tlf2@proxy.com , le informa al servidor proxy2.com que la petición


fue aceptada.

10. El servidor proxy2.com le informa al servidor proxy1.com que la


petición fue aceptada.

11. El servidor proxy1.com le informa tlf1@proxy.com que la


petición fue aceptada.

12. El agente de usuario tlf1@proxy.com manda a tlf2@proxy.com


la confirmación de que la aceptación de la petición fue recibida.

13. El Agente de usuario tlf2@proxy.com desea terminar la sesión y


manda un mensaje BYE directamente a tlf1@proxy.com.

14. tlf1@proxy.com manda un mensaje de indicando de que la


petición de fin de sesión fue entendida y aceptada.

 MGCP (Media Gateway Control Protocol)

Viene definido en la RFC 3435, ha sido diseñado para hacer los


dispositivos terminales tan simple como se pueda y tiene todo el
procesamiento y la lógica de la llamada en los gateway y agentes
de llamada (callmanager), a diferencia de SIP, tiene un modelo
centralizado, un teléfono MGCP no puede llamar directamente a

27
otro teléfono MGCP, siempre las llamadas han de pasar por alguna
clase de controlador.

Asterisk soporta MGCP a través del modulo chan_mgcp.conf. Dado


que Asterisk solo provee servicios de agente de llamada básicos, el
no puede emular un teléfono MGCP (para registrarse con otro
controlador MGCP como agente de usuario). [1]

1.9.2.3 Protocolos de Transporte de la capa de Aplicación

Al transmitir datos que no necesitan llegar en tiempo real, la latencia


no afecta demasiado, siempre y cuando los paquetes lleguen al
destino. Al transmitir audio, video o cualquier sesión multimedia esta
situación no puede producirse, pues en este tipo de datos la
temporización es muy importante para poder comprender el
contenido del mismo. Así que no basta con cerciorarnos de que los
paquetes lleguen sino que además necesitamos que lleguen en el
tiempo necesario y se ordenen de la manera adecuada.

 RTP (Real-Time Transport Protocol)

Protocolo de Transporte de Tiempo Real (RTP), especificado por la


IETF en la RFC1889. Es usado para transportar audio y video
digitalizado sobre Rede de Conmutación de Paquetes que trabajan
sobre la suite de protocolos TCP/IP. Provee información de
sincronismo hacia el receptor para que pueda corregir la demora
por jitter. También le permite al receptor detectar paquetes perdidos

28
y tomar las medidas apropiadas. La cabecera RTP contiene
información que le permite al receptor reconstruir la información. [6]

1.10 Calidad del Servicio (QoS)

La calidad del servicio, en ingles QoS (Quality of Service),


constituye el desafió de transmitir un flujo de datos sensible al
tiempo por redes que no fueron diseñadas con tal fin (ejem. Redes
TCP/IP. [1]

Los parámetros para lograrlo no son estrictos y dependen mucho de


la subjetividad de los usuarios, de forma general se entiende que si
la demora (latencia) desde que se produce el sonido por parte de un
usuario hasta que el otro extremo lo escucha, no excede los 150ms,
la conversación fluye normalmente, cuando la demora esta cerca de
los 300 ms la comunicación se dificulta y por encima de los 500 ms
se hace prácticamente imposible que dos o mas personas hablen.
La perdida de paquetes tiene un efecto directo en la calidad de la
comunicación, una perdida del 5% de los paquetes, hace la VoIP
imposible. [1]

Los principales protocolos en la capa de transporte que ofrece la


suite TCP/IP son TCP (Transport Control Protocol) y UDP (User
Datagram Protocol).

 Protocolo de Control de la Transmisión (TCP)

Este protocolo es el principal protocolo de transporte de la suite, es


un protocolo orientado a conexión y confiable, implementa
mecanismos para garantizar que los paquetes lleguen en orden,

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.

La prioridad en este protocolo, es que los datos lleguen tal cual


salieron sin importar el tiempo que esto tome, en VoIP, se permite
un determinado porciento de perdidas, pero la llegada en tiempo de
los datos es prioridad, debido a esta incompatibilidad de premisas,
este protocolo es muy poco usado en VoIP.

 Protocolo de Datagrama de Usuario (UDP)

Este protocolo no implementa ningún mecanismo que garantice la


confiabilidad en la transmisión, los paquetes se envían lo más
rápido posible sin importar si llegan duplicados, con error o si se
perdieron por el camino, se siguen transmitiendo los paquetes
correspondientes a la cadena y no se efectúan retransmisiones.

Por tanto la filosofía que se implementa en este protocolo es


compatible con las necesidades de la transmisión de la Voz sobre
IP. Lo que determina que sea uno de los más usados.

Capitulo 2. Configuración de Asterisk

Asterisk cuenta con archivos predefinidos en los cuales se realiza la


configuración del servidor. Los principales, con los que vamos a
trabajar son el sip.conf y extensions.conf.

30
En el sip.conf, así como el iax.conf se configuran los protocolos y se
registran cada uno de los usuarios del sistema.

El archivo extensions.conf, es uno de los archivos mas importantes


de Asterisk, en el se programa las acciones que lleva a cabo el
servidor ante un evento, se establece el patrón de marcado (Dial
plan). Por ejemplo, si un cliente SIP (desde un softphone),
registrado anteriormente, marca un número de teléfono en el
teclado, Asterisk percibe este evento y en dependencia de lo que
este programado, será la acción ejecutada, ya sea darle timbre al
usuario cuyo numero de extensión es el marcado, activar un menú
de voz, reproducir un sonido, etc.

La estructura para llevar acabo la programación esta bien


establecida con elementos bien definidos, a continuación veremos
en detalle estos elementos.

2.1 Contexto

Primeramente tenemos los contextos, estas son las secciones en


que se divide el patrón de marcado (Dialplan), en el se definen
grupos de extensiones con distintos propósitos, el principal es la
seguridad; supongamos que en nuestra empresa, tenemos la
posibilidad de acceder a la Red Telefónica Conmutada pero por
cuestiones económicas solo ciertos usuarios tendrán acceso a la
misma, el resto tendrá acceso a marcar extensiones al interior de la
empresa, por lo que se crea un contexto para las llamadas externas
y otro para las llamadas internas, a los usuarios privilegiados se les
dará acceso a ambos contextos y a los demás solo al contesto de

31
las llamadas internas, cuando un usuario no privilegiado marque en
su teléfono un numero externo, escuchara el tono de ocupado. [1]

Un contexto se define con la siguiente sintaxis.

[Internas]

[Externas]

El espacio que queda entre un contexto y otro es el cuerpo del


contexto.

2.2 Extensiones

El concepto de extensión de Asterisk es mucho más amplio que el


concepto tradicional que generalmente tenemos, formalmente una
extensión dentro de un contexto, define una serie de pasos única.
Cuando el número correspondiente a una extensión es marcado o
recibido por alguno de los canales, Asterisk va al contexto donde
esta dicha extensión y ejecuta paso por paso y en orden cada una
de las directivas. La sintaxis de una extensión dentro de un contexto
determinado es: exten=>nombre,prioridad,comando [1]

El nombre de la extensión puede ser combinación de letras y


números. La prioridad enumera los pasos dentro de una misma
extensión. El comando (aplicación) es la acción que se ejecuta en
cada uno de los pasos ya sea, reproducir un sonido, comunicar con
otro cliente, ejecutar un menú de vos, etc.

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()

2.3 Caracterización de la red de datos de la División


Santiago de la corporación Copextel S.A.

Hasta el momento hemos descrito de forma general, los conceptos,


protocolos y hardware que intervienen en el funcionamiento de la
Asterisk. En este capitulo pasaremos a la implementación del
sistema telefónico basado en Asterisk, utilizando la red de datos ya
existente de la División Santiago de la corporación Copextel S.A.

33
Fig. 13 Red de datos de la División Santiago de la corporación Copextel SA.

Los municipios tienen una conexión ADSL con una velocidad de


transmisión de 128 Kbps, con la sede del Machetazo y este con la
sede del Caney vía inalámbrica a 14 Mbps, como los
administradores de toda la red de la empresa se encuentran en el
Caney, el servidor Asterisk será ubicado en esta sede. El servidor
será instalado en una computadora que posee un procesador
Pentium IV a 3 GHz, 512 MByte de memoria RAM, una capacidad
de disco duro de 80 GBytes y tarjeta de red a 100 MBps.

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).

Fig. 14 Programa VMware GSX Server 3.2.1.

En la figura se puede observar como se ha utilizado el programa


para ejecutar un sistema operativo diferente al instalado en la
computadora, este programa brinda la posibilidad al sistema
operativo que se ejecuta en ella, de tener acceso al hardware de la
computadora, como los puertos USB, el lector/quemador de DVD, la
disquetera, memoria RAM, etc.

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.

Mediante la Interfaz de Usuario Grafica podemos registrar


extensiones SIP, IAX, etc. podemos editar el extensions.conf (crear
el patrón de marcado), guardar todos los cambios efectuados,
resetear el servidor, observar el numero de llamadas activas, el
numero de usuarios activos, obtener datos en cuanto al tiempo de
las llamadas, de forma tal, que remotamente podemos monitorear y
configurar el servidor.

En nuestro diseño registramos un total de 30 extensiones SIP, 15


para el personal de los municipios y 10 para el personal de la Sede
del Caney y 5 para la Sede del Machetazo.

37
2.5 EyeBeam

El softphone utilizado como cliente SIP fue el eyeBeam 1.5.8


desarrollado por la compañía CounterPath, el cual brinda la
posibilidad de establecer varias llamadas al mismo tiempo, así
como tener activas varias extensiones con sus características
propias. Para configurar este cliente es necesario pasarle
parámetros como el número de la extensión, la contraseña
correspondiente a la extensión, el servidor SIP a donde debe
registrarse (Asterisk), etc.

Fig. 16 Softphone eyeBeam

Se realizaron llamadas para comprobar la calidad de la


comunicación, tanto entre las sedes municipales como entre estas y
la sede del Machetazo y el Caney, las cuales fueron satisfactorias.

38
Conclusiones

Después de haber realizado la instalación y configuración del


sistema, se ha comprobado que:

Primera: la PBX Asterisk elimina la necesidad de usar caros


sistemas propietarios para construir un sistema telefónico, que en el
caso de ambientes como empresas e instituciones son de gran
utilidad y eficientes, lográndose prestaciones que hasta hace
algunos años solos ofertaban los grandes consorcios, algo que era
y es muy difícil adquirir por nuestro país..

Segunda: no habrá grandes para encontrar la computadora


(servidor) en donde instalarlo, puesto que la gran mayoría de las
computadoras de nuestro país se basan en la arquitectura x86.

Tercera: la PBX Asterisk, permite la comunicación de voz usando la


Red TCP/IP entre las distintas sucursales de la División Santiago de
la Corporación Copextel SA.

39
Recomendaciones

Recomendamos a la dirección de la División Santiago de Cuba de


la corporación Copextel S.A. que:

Para lograr la convergencia del sistema telefónico construido sobre


la Red TCP/IP, con el sistema telefónico basado en una RTC, que
incluye las PBX hibridas existentes en la empresa, será necesaria la
adquisición de una tarjeta de interfaz analógica o de un gateway
VoIP.

Profundizar la explotación de las funcionalidades que brinda el


servidor Asterisk para el mejoramiento de la calidad del servicio.

Contratación a ETECSA de un canal ADSL de mayor velocidad de


transmisión para lograr un mayor número de llamadas simultáneas.

Recomendamos a la Facultad de Ingeniería Eléctrica,


específicamente, al Departamento de Telecomunicaciones y
Electrónica:

Promover y extender el uso de Asterisk en la mayor cantidad de


empresas e instituciones posible, teniendo en cuenta que las
facilidades que brinda este software.

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].

[2]. L. Freeman, Roger: Fundamentals of Telecommunication,


Segunda Edición. John Wiley & Sons, 2005. [Wiley Series in
Telecommunication and Signal Processing]

[3]. Spencer, Mark; Allison, Mack; Rhodes, Christopher: The


Asterisk Handbook, Segunda Edicion. Digium, 2003.

[4]. Escuder-Pascual, Alberto; Berthilson, Louise: VoIP para el


desarrollo.

[5]. Gorrotxategi, Gorka; Baz, Iñaki: Curso de Asterisk Voz sobre IP


y Asterisk. IRONTEC- http://www.irontec.com.
[6]. Mitra, Debashish: Network Convergence and Voice over IP.
TATA, 2001.

[7]. Gibilisco, Stan: The Illustrated Dictionary of Electronics, Octava


Edición. McGraw-Hill. 2001

[8]. Powell, Andy: Getting Started With Asterisk, 2005.

[9]. Gomillion, David; Dempster, Barrie: Building Telephony Systems


with Asterisk. PACKT Publishing, 2005.

[10]. Barnet Jerez, Yudian: Configuración de un sistema de telefonía


por Voz sobre IP En la Empresa COPEXTEL S,A Santiago de Cuba,
2007.
[11]. Sellés Rosa, Fabián: Introducción a la Telefonía IP utilizando
estándares. Universidad de Cádiz, 2009.

41

Вам также может понравиться