24.04.2013 Views

Instalación de un sistema VoIP corporativo basado en Asterisk

Instalación de un sistema VoIP corporativo basado en Asterisk

Instalación de un sistema VoIP corporativo basado en Asterisk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE TELECOMUNICACIÓN<br />

UNIVERSIDAD POLITÉCNICA DE CARTAGENA<br />

Proyecto Fin <strong>de</strong> Master<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Director: Esteban Egea López<br />

Alumno: Antonio Sierra Rodríguez<br />

Septiembre 2008


Autor: Antonio Sierra Rodríguez<br />

Email autor: sierra@infosierra.net<br />

Director(es) Esteban Egea López<br />

E-Mail<br />

Director:<br />

Co-Director(es) -<br />

Esteban.egea@upct.es<br />

Titulo <strong>de</strong>l PFM <strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Descriptores <strong>VoIP</strong>, <strong>Asterisk</strong>, Trixbox, PBX por software, telefonía IP<br />

Resum<strong>en</strong> VOZIP es <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> protocolos para transporte <strong>de</strong> voz sobre<br />

re<strong>de</strong>s IP. Entorno a este protocolo han surgido diversas herrami<strong>en</strong>tas,<br />

<strong>sistema</strong>s y software que son es capaces <strong>de</strong> gestionar com<strong>un</strong>icaciones con<br />

teléfonos digitales, teléfonos analógicos y que proporcionan a<strong>de</strong>más las<br />

f<strong>un</strong>cionalida<strong>de</strong>s <strong>de</strong> c<strong>en</strong>tralitas PBX hardware, pasarelas con proveedores<br />

<strong>de</strong> servicios <strong>VoIP</strong> y otras f<strong>un</strong>cionalida<strong>de</strong>s avanzadas.<br />

El proyecto consistirá <strong>en</strong> la instalación (software y hardware<br />

necesario) y configuración avanzada (<strong>de</strong>svíos <strong>de</strong> llamadas, com<strong>un</strong>icación<br />

<strong>de</strong> grupos, pasarelas hacia la PSTN, etc.) <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>basado</strong> <strong>en</strong> el<br />

software libre asterisk y protocolos <strong>de</strong> <strong>VoIP</strong>, así como la virtualización <strong>de</strong>l<br />

servicio, para su fácil portabilidad <strong>en</strong> difer<strong>en</strong>tes <strong>sistema</strong>s.<br />

Los objetivos <strong>de</strong> este proyecto son: conocer los protocolos <strong>de</strong> <strong>VoIP</strong>,<br />

y familiarizarse con el software y hardware exist<strong>en</strong>te para este conj<strong>un</strong>to <strong>de</strong><br />

protocolos, a<strong>de</strong>más <strong>de</strong> explorar sus posibilida<strong>de</strong>s <strong>de</strong> implantación <strong>en</strong> re<strong>de</strong>s<br />

corporativas.<br />

Titulación Master <strong>en</strong> Ing<strong>en</strong>iería Telemática<br />

Departam<strong>en</strong>to Tecnología <strong>de</strong> la información y las com<strong>un</strong>icaciones<br />

Fecha<br />

Pres<strong>en</strong>tación<br />

Septiembre-2008


Agra<strong>de</strong>cimi<strong>en</strong>tos<br />

A mi familia, a mi novia, y mi amigos por su apoyo y su paci<strong>en</strong>cia.<br />

A mi Director <strong>de</strong> proyecto por su apoyo y amistad.<br />

A todas las personas que anónimam<strong>en</strong>te aportan <strong>en</strong> Internet y compart<strong>en</strong> sus conocimi<strong>en</strong>tos.<br />

Antonio Sierra Rodríguez


Índice <strong>de</strong> cont<strong>en</strong>ido<br />

1.INTRODUCCIÓN ........................................................................................................1<br />

1.1.¿Qué es <strong>VoIP</strong> y Telefonía IP?.........................................................................................2<br />

1.2.Características <strong>de</strong> la Telefonía IP....................................................................................4<br />

1.3.Uso <strong>de</strong> la <strong>VoIP</strong> <strong>en</strong> <strong>en</strong>tornos Empresariales.....................................................................5<br />

1.4.Evolución y Situación Actual..........................................................................................8<br />

1.5.Objetivos y Desarrollo <strong>de</strong> este PFM.............................................................................11<br />

2.TECNOLOGÍAS USADAS........................................................................................12<br />

2.1.Telefonía Tradicional....................................................................................................12<br />

2.2.Telefonía IP...................................................................................................................15<br />

a)Com<strong>un</strong>icación <strong>en</strong>tre Softphone o Teléfonos IP.....................................................16<br />

b)Com<strong>un</strong>icación <strong>de</strong> Softphone o Teléfonos IP a teléfono tradicional o analógico...16<br />

c)Com<strong>un</strong>icación <strong>en</strong>tre Teléfonos Tradicionales o Análogos....................................17<br />

2.3.Factores <strong>en</strong> la transmisión <strong>de</strong> Voz sobre IP..................................................................19<br />

2.4.Protocolos <strong>de</strong> Señalización...........................................................................................21<br />

a)SIP (Session Initiation Protocol) ...........................................................................22<br />

b)IAX (Inter-<strong>Asterisk</strong> eXchange protocol)...............................................................27<br />

c)SIP Vs. IAX - Comparativa...................................................................................31<br />

2.5.Co<strong>de</strong>cs <strong>de</strong> audio............................................................................................................32<br />

2.6.Software <strong>de</strong> servidor <strong>de</strong> <strong>VoIP</strong>.......................................................................................34<br />

a)Estructura <strong>de</strong> Directorios y F<strong>un</strong>cionami<strong>en</strong>to ........................................................36<br />

b)Estructura...............................................................................................................36<br />

c)Conceptos <strong>de</strong> <strong>Asterisk</strong>...........................................................................................38<br />

d)Configuración mediante <strong>Asterisk</strong> CLI...................................................................39<br />

e)Configuración mediante Ficheros..........................................................................39<br />

f)F<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong>l DialPlan.................................................................................41<br />

2.7.Paquete <strong>de</strong> C<strong>en</strong>tralita Software.....................................................................................42<br />

2.8.Virtualización................................................................................................................43<br />

a)B<strong>en</strong>eficios <strong>de</strong> la Virtualización..............................................................................43<br />

3.ARQUITECTURA PROPUESTA..............................................................................45<br />

3.1.Teléfonos IP..................................................................................................................47<br />

3.2.Softphones.....................................................................................................................48<br />

3.3.Gateways FXO-FXS.....................................................................................................49<br />

3.4.Virtualización................................................................................................................50<br />

3.5.Co<strong>de</strong>cs...........................................................................................................................51<br />

3.6.Servidor.........................................................................................................................52<br />

3.7.Switches........................................................................................................................52<br />

4.CONFIGURACIONES REALIZADAS......................................................................54


4.1.Configuración <strong>de</strong> la Plataforma....................................................................................54<br />

4.2.Configuración <strong>de</strong> <strong>un</strong>a C<strong>en</strong>tralita por Software..............................................................56<br />

4.3.Configuración <strong>de</strong> Ext<strong>en</strong>siones y Troncales...................................................................57<br />

4.4.Configuración <strong>de</strong> los SPA-922......................................................................................61<br />

4.5.Configuración <strong>de</strong>l BudgeTone 101...............................................................................61<br />

4.6.Configuración <strong>de</strong>l Softphones Zoiper...........................................................................62<br />

4.7.Configuración <strong>de</strong>l SPA-3102........................................................................................63<br />

4.8.Configuración <strong>de</strong> F<strong>un</strong>cionalida<strong>de</strong>s................................................................................69<br />

a)G<strong>en</strong>eral Settings.....................................................................................................69<br />

b)Grupos <strong>de</strong> Llamada ...............................................................................................70<br />

c)Anno<strong>un</strong>cem<strong>en</strong>t y Music on Hold...........................................................................71<br />

d)IVR's......................................................................................................................71<br />

e)Condiciones <strong>de</strong> Tiempo.........................................................................................72<br />

f)Otros ajustes...........................................................................................................73<br />

4.9.Configuración <strong>de</strong> Llamadas Entrantes y Sali<strong>en</strong>tes........................................................74<br />

a)Inbo<strong>un</strong>d Routes......................................................................................................74<br />

b)Outbo<strong>un</strong>d Routes ..................................................................................................76<br />

4.10.Configuración mediante ficheros ...............................................................................77<br />

4.11.Otras configuraciones..................................................................................................78<br />

4.12.Comprobación y Supervisión......................................................................................79<br />

5.CONCLUSIONES Y LINEAS FUTURAS.................................................................81<br />

5.1.Líneas Futuras...............................................................................................................81<br />

6.BIBLIOGRAFÍA. .......................................................................................................83<br />

7.APÉNDICES. .............................................................................................................84<br />

7.1.GLOSARIO...................................................................................................................84<br />

7.2.II. PRESUPUESTOS <strong>VoIP</strong> – ANALOGICO...............................................................87<br />

7.3.Comandos <strong>de</strong> <strong>Asterisk</strong> CLI (Inglés)..............................................................................88<br />

Índice <strong>de</strong> Figuras<br />

Figura 1: Re<strong>de</strong>s Telefonía / Datos..................................................................................................3<br />

Figura 2: Evolución <strong>de</strong> usuarios <strong>de</strong> <strong>VoIP</strong>.....................................................................................10<br />

Figura 3: Conmutación <strong>de</strong> circuitos..............................................................................................13<br />

Figura 4: Fases <strong>de</strong> <strong>un</strong>a Llamada...................................................................................................14<br />

Figura 5: Com<strong>un</strong>icación Digital...................................................................................................16<br />

Figura 6: Conexión <strong>VoIP</strong>-Analógica............................................................................................17<br />

Figura 7: Com<strong>un</strong>icación <strong>en</strong>tre Teléfonos Analógicos..................................................................18<br />

Figura 8: Llamada mediante SIP..................................................................................................23<br />

Figura 9: Registro <strong>en</strong> SIP..............................................................................................................24<br />

Figura 10: Realización <strong>de</strong> <strong>un</strong>a llamada <strong>en</strong> SIP.............................................................................26<br />

Figura 11: Pila <strong>de</strong> protocolos SIP.................................................................................................27<br />

Figura 12: Esquema <strong>de</strong> <strong>un</strong>a Trama F............................................................................................29<br />

Figura 13: Esquema <strong>de</strong> <strong>un</strong>a Trama M...........................................................................................29<br />

Figura 14: Registro <strong>en</strong> IAX2........................................................................................................30<br />

Figura 15: Establecimi<strong>en</strong>to <strong>de</strong> <strong>un</strong>a llamada con IAX2.................................................................31


Figura 16: Conectividad <strong>de</strong> <strong>Asterisk</strong>............................................................................................36<br />

Figura 17: Módulos <strong>de</strong> <strong>Asterisk</strong>....................................................................................................37<br />

Figura 18: Estructura <strong>de</strong> <strong>Asterisk</strong>.................................................................................................38<br />

Figura 19: Estructura <strong>de</strong> <strong>Asterisk</strong>.................................................................................................39<br />

Figura 20: Ejemplo <strong>de</strong> <strong>un</strong> Fichero iax.conf..................................................................................40<br />

Figura 21: Compon<strong>en</strong>tes <strong>de</strong> <strong>un</strong> DialPlan......................................................................................41<br />

Figura 22: Flujo <strong>de</strong> <strong>un</strong> DialPlan....................................................................................................41<br />

Figura 23: Virtualización..............................................................................................................44<br />

Figura 24: Esquema <strong>de</strong>l proyecto.................................................................................................46<br />

Figura 25: Teléfono IP Linksys SPA-922.....................................................................................47<br />

Figura 26: Teléfono IP GrandStream BudgeTone 101.................................................................47<br />

Figura 27: Zoiper Softphone.........................................................................................................48<br />

Figura 28: Linksys SPA-3102.......................................................................................................50<br />

Figura 29: Pantalla principal <strong>de</strong> VMware Server.........................................................................50<br />

Figura 30: KX-TES824.................................................................................................................87<br />

Figura 31: Panasonic T7730.........................................................................................................87<br />

Figura 32: KX-T7730SP...............................................................................................................87<br />

Figura 33: Panasonic KX-T7550..................................................................................................87<br />

Figura 34: Linksys SPA-3102.......................................................................................................87<br />

Figura 35: Linksys SPA-922.........................................................................................................87<br />

Figura 36: Linksys SPA-932.........................................................................................................87<br />

Figura 37: Linksys SPA-962.........................................................................................................87<br />

Índice <strong>de</strong> Capturas <strong>de</strong> Pantalla<br />

Captura 1: Pantalla Principal <strong>de</strong> VMware....................................................................................54<br />

Captura 2: Ajustes <strong>de</strong> la Maquina Virtual....................................................................................55<br />

Captura 3: <strong>Instalación</strong>. Selección <strong>de</strong> Idioma.................................................................................56<br />

Captura 4: Configuración <strong>de</strong> Red con Netconfig..........................................................................57<br />

Captura 5: Pantalla Principal trixbox............................................................................................58<br />

Captura 6: Añadir ext<strong>en</strong>sión.........................................................................................................59<br />

Captura 7: Creación <strong>de</strong> <strong>un</strong> troncal................................................................................................59<br />

Captura 8: Configuración Troncal SPA-3102..............................................................................60<br />

Captura 9: Configuración <strong>de</strong> registro <strong>de</strong>l SPA-922......................................................................61<br />

Captura 10: Configuración <strong>de</strong>l BudgeTone 101...........................................................................62<br />

Captura 11: Pantalla Principal <strong>de</strong> Zoiper......................................................................................63<br />

Captura 12: Configuración Linea <strong>de</strong>l SPA-3102..........................................................................66<br />

Captura 13: Configuración <strong>de</strong> la línea PSTN <strong>de</strong>l SPA-3102........................................................69<br />

Captura 14: Configuración <strong>de</strong> <strong>un</strong> Grupo <strong>de</strong> Llamada...................................................................70<br />

Captura 15: Configuración <strong>de</strong> <strong>un</strong>a IVR........................................................................................72<br />

Captura 16: Configuración <strong>de</strong> las condiciones <strong>de</strong> Tiempo...........................................................73<br />

Captura 17: Configuraciones <strong>de</strong> las Rutas <strong>de</strong> Entrada..................................................................75<br />

Captura 18: Configuración <strong>de</strong> rutas <strong>de</strong> salida...............................................................................76<br />

Captura 19: Configuración <strong>de</strong> rutas <strong>de</strong> salida...............................................................................77<br />

Índice <strong>de</strong> tablas<br />

Tabla 1: Comparativa <strong>de</strong> costes Operador Tradicional - <strong>VoIP</strong>.......................................................7<br />

Tabla 2: Presupuesto C<strong>en</strong>tralita Analógica Panasonic..................................................................87


1.- INTRODUCCIÓN<br />

1. INTRODUCCIÓN<br />

La com<strong>un</strong>icación vocal es <strong>un</strong>a <strong>de</strong> las partes más importantes <strong>en</strong> el <strong>de</strong>sarrollo humano. La<br />

necesidad <strong>de</strong>l hombre <strong>de</strong> com<strong>un</strong>icarse a gran<strong>de</strong>s distancias a influido <strong>en</strong> su <strong>de</strong>sarrollo a<br />

todos los niveles y <strong>en</strong> todas las épocas, <strong>de</strong>s<strong>de</strong> el niveles personales, hasta niveles<br />

económicos, <strong>de</strong>s<strong>de</strong> <strong>de</strong>sarrollos locales hasta <strong>de</strong>sarrollos nacionales o contin<strong>en</strong>tales, <strong>de</strong>s<strong>de</strong><br />

la prehistoria hasta el pres<strong>en</strong>te.<br />

La tecnología siempre ha int<strong>en</strong>tado facilitar esta necesidad <strong>de</strong> com<strong>un</strong>icación a distancia<br />

<strong>de</strong>s<strong>de</strong> el principio <strong>de</strong> la evolución, <strong>de</strong>s<strong>de</strong> las primeras com<strong>un</strong>icaciones con señales <strong>de</strong><br />

humo, pasando por el telégrafo, hasta las actuales com<strong>un</strong>icaciones por medio <strong>de</strong> telefonía<br />

móvil que nos permit<strong>en</strong> com<strong>un</strong>icarnos <strong>de</strong>s<strong>de</strong> casi cualquier localización <strong>de</strong>l planeta, e<br />

incluso <strong>en</strong> la actualidad, <strong>en</strong> la que se han llegado a realizar com<strong>un</strong>icaciones <strong>de</strong>s<strong>de</strong> el<br />

espacio.<br />

Por tanto, <strong>un</strong>a <strong>de</strong> las tecnologías más ext<strong>en</strong>didas, usadas, y com<strong>un</strong>es, son las<br />

relacionadas con las com<strong>un</strong>icaciones <strong>de</strong> voz. En <strong>un</strong>a sociedad actual, que muchos<br />

<strong>de</strong>nominan “sociedad <strong>de</strong> la información” <strong>en</strong> la que la información es crucial para el<br />

<strong>de</strong>sarrollo <strong>de</strong> cualquier actividad y <strong>en</strong> la que Internet es cada vez más importante, y forma<br />

cada vez más parte <strong>de</strong> nuestro m<strong>un</strong>do cotidiano, es obvio que las com<strong>un</strong>icaciones son <strong>de</strong><br />

<strong>un</strong>a importancia vital para el <strong>de</strong>sarrollo <strong>de</strong> cualquier actividad empresarial.<br />

A<strong>de</strong>más el protagonismo incesante y cada vez más fuerte <strong>de</strong> Internet <strong>en</strong> la vida<br />

cotidiana <strong>de</strong> las personas y las actuales lineas <strong>de</strong> <strong>de</strong>sarrollo tecnológico <strong>de</strong> las<br />

telecom<strong>un</strong>icaciones, <strong>en</strong> las que existe <strong>un</strong>a fuerte t<strong>en</strong><strong>de</strong>ncia hacía el llamado “all IP”, hac<strong>en</strong><br />

lógico el <strong>de</strong>sarrollo <strong>de</strong> tecnologías basadas <strong>en</strong> IP que permita estas com<strong>un</strong>icaciones y<br />

servicios <strong>de</strong> voz a distancia, integradas <strong>de</strong>ntro <strong>de</strong> Internet que tan <strong>de</strong>mandadas y necesarias<br />

son <strong>en</strong> la sociedad actual.<br />

Y hablo <strong>de</strong> servicios asociados, porque ya no solo hablamos <strong>de</strong> com<strong>un</strong>icaciones <strong>de</strong> voz,<br />

sino también hablamos <strong>de</strong> com<strong>un</strong>icaciones <strong>de</strong> ví<strong>de</strong>o, <strong>de</strong> servicios <strong>de</strong> m<strong>en</strong>sajería <strong>de</strong> voz, <strong>de</strong><br />

<strong>sistema</strong>s <strong>de</strong> voz <strong>de</strong> respuesta automática, etc ...<br />

Básicam<strong>en</strong>te, VozIP (Voz sobre IP) o <strong>VoIP</strong> (Voice over IP) es <strong>un</strong> conj<strong>un</strong>to <strong>de</strong><br />

protocolos para transporte <strong>de</strong> voz sobre re<strong>de</strong>s IP, y no solo <strong>de</strong>bemos <strong>en</strong>t<strong>en</strong><strong>de</strong>r el uso <strong>de</strong><br />

<strong>VoIP</strong> para su uso <strong>en</strong> Internet, sino que t<strong>en</strong>emos que incluir cualquier Red que f<strong>un</strong>cione<br />

bajo este protocolo, a<strong>un</strong>que como es obvio Internet es la más importante.<br />

De esta simple <strong>de</strong>finición es difícil compr<strong>en</strong><strong>de</strong>r que VozIP abarca <strong>un</strong> gran número <strong>de</strong><br />

tecnologías, ya que los servicios que nos proporciona y las tecnologías implicadas son<br />

muchas y muy variadas.<br />

Cuando hablamos <strong>de</strong> <strong>VoIP</strong> <strong>de</strong>bemos también, hablar <strong>de</strong> su <strong>en</strong>torno, ya que, alre<strong>de</strong>dor <strong>de</strong><br />

este protocolo, e impulsados por este, han surgido diversas utilida<strong>de</strong>s software y<br />

dispositivos hardware, que permit<strong>en</strong> su <strong>de</strong>sarrollo y crecimi<strong>en</strong>to.<br />

1


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

<strong>VoIP</strong> es el futuro sustituto <strong>de</strong> las tecnologías <strong>de</strong> transporte <strong>de</strong> voz actuales, y va a<br />

provocar <strong>un</strong>a revolución <strong>en</strong> cuanto a sus servicios, uso y sobre todo, va a afectar, y <strong>de</strong><br />

hecho, lo esta haci<strong>en</strong>do ya <strong>de</strong> manera significativa, a los precios actuales que los gran<strong>de</strong>s<br />

operadores <strong>de</strong> voz exist<strong>en</strong>tes <strong>en</strong> cada país cobran por sus servicios.<br />

1.1. ¿Qué es <strong>VoIP</strong> y Telefonía IP?<br />

Los términos <strong>de</strong> <strong>VoIP</strong> y Telefonía IP se utilizan comúnm<strong>en</strong>te como sinónimos, pero<br />

<strong>en</strong>tre ambos exist<strong>en</strong> difer<strong>en</strong>cias claras. La principal difer<strong>en</strong>cia es que <strong>VoIP</strong> se refiere al<br />

transporte <strong>de</strong> voz <strong>en</strong>capsulada <strong>de</strong>ntro <strong>de</strong> paquetes <strong>de</strong> datos, utilizando el protocolo <strong>de</strong><br />

Internet (IP) sobre re<strong>de</strong>s públicas o privadas. En cambio Telefonía IP, es <strong>un</strong> <strong>sistema</strong><br />

avanzado <strong>de</strong> com<strong>un</strong>icaciones que utiliza el protocolo <strong>de</strong> Internet como medio <strong>de</strong> transporte<br />

para crear <strong>un</strong> <strong>sistema</strong> telefónico con todas las f<strong>un</strong>ciones <strong>de</strong> la telefonía tradicional, pero<br />

que a<strong>de</strong>más agrega nuevas posibilida<strong>de</strong>s.<br />

En otras palabras <strong>VoIP</strong>, <strong>de</strong>l inglés Voice over Internet Protocol, es la tecnología <strong>en</strong> la<br />

que se digitaliza, comprime la voz y se <strong>en</strong>capsula sobre el protocolo IP. La Telefonía IP es<br />

la infraestructura que nos permite hacer llamadas a cualquier teléfono <strong>de</strong> la red telefónica.<br />

La Telefonía IP es aquella que reúne la transmisión <strong>de</strong> voz y datos a través <strong>de</strong> re<strong>de</strong>s<br />

IP (Internet Protocol) <strong>en</strong> forma <strong>de</strong> paquetes <strong>de</strong> datos (<strong>de</strong> ahí <strong>de</strong>riva la <strong>de</strong>nominación Voz<br />

sobre IP o <strong>VoIP</strong>). Estas re<strong>de</strong>s transportan la información basadas <strong>en</strong> el Protocolo <strong>de</strong><br />

Internet (IP). El ejemplo mas común <strong>de</strong> esta red es Internet y las re<strong>de</strong>s LAN (Local Area<br />

Network o re<strong>de</strong>s <strong>de</strong> área local), es <strong>de</strong>cir re<strong>de</strong>s que se compon<strong>en</strong> <strong>de</strong> <strong>un</strong> número pequeño <strong>de</strong><br />

equipos y con <strong>un</strong>a ext<strong>en</strong>sión no muy amplia (local).<br />

Esta telefonía es <strong>un</strong>a tecnología que esta basada <strong>en</strong> el <strong>sistema</strong> <strong>de</strong> “conmutación <strong>de</strong><br />

paquetes”, a difer<strong>en</strong>cia <strong>de</strong> la Telefonía Tradicional que se basa <strong>en</strong> la “conmutación <strong>de</strong><br />

circuitos”. La conmutación <strong>de</strong> paquetes es aquella don<strong>de</strong> la información antes <strong>de</strong> ser<br />

<strong>en</strong>viada es empaquetada. En las re<strong>de</strong>s IP, cada paquete es transmitido individualm<strong>en</strong>te y<br />

éste pue<strong>de</strong> seguir difer<strong>en</strong>tes rutas hacia su <strong>de</strong>stino. Una vez que los paquetes llegan a su<br />

<strong>de</strong>stino, estos son otra vez re-<strong>en</strong>samblados.<br />

La Telefonía IP surge como alternativa a la Telefonía Tradicional, brindando nuevos<br />

servicios al cli<strong>en</strong>te y <strong>un</strong>a serie <strong>de</strong> b<strong>en</strong>eficios económicos. Esto <strong>de</strong>bido a que la Telefonía IP<br />

reúne dos m<strong>un</strong>dos históricam<strong>en</strong>te separados: la transmisión <strong>de</strong> voz y la <strong>de</strong> datos, <strong>en</strong>tre dos<br />

p<strong>un</strong>tos distantes. Esto permite utilizar las re<strong>de</strong>s <strong>de</strong> datos para efectuar las llamadas<br />

telefónicas, es <strong>de</strong>cir, <strong>un</strong>a única red se <strong>en</strong>carga <strong>de</strong> cursar todo tipo <strong>de</strong> com<strong>un</strong>icación, ya sea<br />

<strong>de</strong> voz, datos, ví<strong>de</strong>o o cualquier otro tipo <strong>de</strong> información.<br />

En la (Figura 1) se logra apreciar que <strong>en</strong> la situación actual existe la red <strong>de</strong> la<br />

telefonía analógica o tradicional (A) que es la que permite realizar solo llamadas <strong>en</strong>tre<br />

teléfonos análogos por medio <strong>de</strong> las c<strong>en</strong>trales telefónicas análogas que se com<strong>un</strong>ican con la<br />

red <strong>de</strong> Telefonía Tradicional o PSTN para así llegar al <strong>de</strong>stino <strong>de</strong>seado.<br />

En esta situación también se <strong>en</strong>cu<strong>en</strong>tra la red <strong>de</strong> datos (B) que es aquella que permite<br />

2


1.- INTRODUCCIÓN<br />

conectar computadores <strong>en</strong>tre si bajo <strong>un</strong>a red LAN y a su vez permitir que estos salgan a<br />

Internet a través <strong>de</strong> <strong>un</strong> servidor o <strong>un</strong> router, logrando <strong>un</strong>a com<strong>un</strong>icación con otras LAN's<br />

que se <strong>en</strong>cu<strong>en</strong>tr<strong>en</strong> distantes.<br />

La Telefonía IP (C) por su parte, permite realizar ambas f<strong>un</strong>ciones (A y B) bajo <strong>un</strong><br />

mismo esquema <strong>de</strong> red, es <strong>de</strong>cir, bajo la red <strong>de</strong> datos se pue<strong>de</strong>n realizar llamadas tanto<br />

hacia la Telefonía Tradicional como internam<strong>en</strong>te y también permitir la conexión <strong>de</strong><br />

computadores <strong>en</strong>tre si con salida a Internet. Para esto es necesario la utilización <strong>de</strong><br />

Teléfonos Tradicionales, Teléfonos IP o Softphones, <strong>un</strong> servidor <strong>de</strong> telefonía IP, y tarjetas<br />

o adaptadores <strong>de</strong> interfaz FXO y FXS que serán explicadas más a<strong>de</strong>lante.<br />

Figura 1: Re<strong>de</strong>s Telefonía / Datos<br />

3


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

1.2. Características <strong>de</strong> la Telefonía IP<br />

La Telefonía IP pue<strong>de</strong> realizar las mismas f<strong>un</strong>ciones o características <strong>de</strong> la<br />

telefonía tradicional, pero a<strong>de</strong>más posee <strong>un</strong>a serie <strong>de</strong> nuevas f<strong>un</strong>ciones, <strong>en</strong>tre las que se<br />

pue<strong>de</strong> m<strong>en</strong>cionar: Transfer<strong>en</strong>cia <strong>de</strong> llamadas, Monitoreo <strong>de</strong> llamadas, Recuperación <strong>de</strong><br />

llamadas, Grabación <strong>de</strong> llamadas, I<strong>de</strong>ntificación <strong>de</strong> usuarios, Vi<strong>de</strong>oconfer<strong>en</strong>cia, M<strong>en</strong>sajería<br />

SMS, Aut<strong>en</strong>tificación, Integración con Bases <strong>de</strong> Datos, Música <strong>en</strong> espera, Control <strong>de</strong><br />

volum<strong>en</strong>, Llamadas <strong>de</strong> emerg<strong>en</strong>cia, Llamadas <strong>en</strong> espera, Contestar llamadas <strong>de</strong> manera<br />

automática, Bloqueo <strong>de</strong> la persona que llama, Creación <strong>de</strong> música, Transfer<strong>en</strong>cia <strong>de</strong><br />

música, Recepción y transmisión <strong>de</strong> fax, Interfaz web para chequear mail, Notificación<br />

visual <strong>de</strong> m<strong>en</strong>sajes <strong>de</strong> voz, y otras f<strong>un</strong>cionalida<strong>de</strong>s m<strong>en</strong>os com<strong>un</strong>es.<br />

El uso <strong>de</strong> la Telefonía IP pres<strong>en</strong>ta <strong>un</strong>a serie <strong>de</strong> v<strong>en</strong>tajas con respecto a la telefonía<br />

tradicional, <strong>en</strong>tre las principales se pue<strong>de</strong>n <strong>de</strong>stacar las sigui<strong>en</strong>tes:<br />

- Reducción <strong>de</strong> costos <strong>en</strong> instalación y mant<strong>en</strong>imi<strong>en</strong>to: Existirá más facilidad para<br />

contratar proveedores <strong>de</strong> servicios, ya que muchos operan a través <strong>de</strong> Internet y dan<br />

servicio <strong>en</strong> cualquier localización, al contrario <strong>de</strong> lo que ocurre actualm<strong>en</strong>te <strong>en</strong> don<strong>de</strong> solo<br />

exist<strong>en</strong> normalm<strong>en</strong>te <strong>un</strong>os pocos operadores nacionales. Solo existirá <strong>un</strong>a red, la <strong>de</strong> datos<br />

(que <strong>un</strong>irá los computadores y los teléfonos), con el consecu<strong>en</strong>te ahorro <strong>en</strong> mant<strong>en</strong>imi<strong>en</strong>to,<br />

instalación, etc.. Los costos <strong>de</strong> las llamadas son <strong>de</strong> <strong>en</strong>tre <strong>un</strong> 60% a <strong>un</strong> 80% m<strong>en</strong>ores <strong>de</strong>l<br />

costo actual <strong>en</strong> llamadas <strong>de</strong> larga distancia, y <strong>en</strong> llamadas locales, <strong>en</strong> alg<strong>un</strong>os casos son<br />

hasta gratuitas.<br />

- V<strong>en</strong>taja competitiva: La Telefonía IP mejora la productividad y la at<strong>en</strong>ción al<br />

cli<strong>en</strong>te.<br />

- Máxima movilidad: La Telefonía IP facilita la movilidad, ya que <strong>un</strong>o pue<strong>de</strong><br />

disponer <strong>de</strong> su ext<strong>en</strong>sión <strong>en</strong> cualquier parte <strong>de</strong>l m<strong>un</strong>do, siempre que t<strong>en</strong>ga <strong>un</strong>a conexión a<br />

Internet.<br />

- Seguridad: La seguridad y privacidad <strong>de</strong> llamadas queda totalm<strong>en</strong>te garantizada<br />

gracias a las tecnologías más seguras y robustas <strong>de</strong> aut<strong>en</strong>ticación, autorización y protección<br />

<strong>de</strong> datos que exist<strong>en</strong> <strong>en</strong> la actualidad.<br />

- Escalabilidad: La Telefonía IP posee <strong>un</strong>a arquitectura que es escalable y muy<br />

Flexible. Con <strong>un</strong>a instalación simplificada, configuración y reconfiguración conforme a la<br />

red <strong>de</strong>l usuario.<br />

- Compatibilidad: Es compatible con hardware <strong>de</strong> difer<strong>en</strong>tes fabricantes/proveedores<br />

al estar <strong>basado</strong> <strong>en</strong> estandars.<br />

- Flexibilidad: Una variedad <strong>de</strong> los métodos <strong>de</strong> acceso (ADSL, cable <strong>de</strong> mó<strong>de</strong>m,<br />

Líneas Dedicadas) <strong>en</strong>tre otros, con velocida<strong>de</strong>s que se exti<strong>en</strong><strong>de</strong>n a partir <strong>de</strong>l 56 Kbps y<br />

hasta 40 Gbps) así como opciones múltiples <strong>en</strong> la configuración permit<strong>en</strong> que la Telefonía<br />

IP sea flexible.<br />

4


1.- INTRODUCCIÓN<br />

- Calidad <strong>de</strong> Servicio (QoS): Consiste <strong>en</strong> po<strong>de</strong>r asignar priorida<strong>de</strong>s a los paquetes<br />

que son transmitidos por la red IP. Por ejemplo, se pue<strong>de</strong> asignar <strong>un</strong>a prioridad más alta a<br />

los paquetes <strong>de</strong> Voz que son s<strong>en</strong>sibles al tiempo durante su transmisión.<br />

- Integración: La Telefonía IP ofrece la integración <strong>de</strong> los servicios <strong>de</strong><br />

telecom<strong>un</strong>icaciones como Voz, Datos, Ví<strong>de</strong>o e Internet sobre <strong>un</strong>a misma red, <strong>de</strong> <strong>un</strong>a forma<br />

efici<strong>en</strong>te, rápida y efectiva.<br />

1.3. Uso <strong>de</strong> la <strong>VoIP</strong> <strong>en</strong> <strong>en</strong>tornos Empresariales<br />

En el p<strong>un</strong>to anterior se ha hablado <strong>de</strong> alg<strong>un</strong>as <strong>de</strong> las v<strong>en</strong>tajas que <strong>en</strong> g<strong>en</strong>eral<br />

proporciona la <strong>VoIP</strong>, pero, ¿estas v<strong>en</strong>tajas son aplicables a los <strong>en</strong>tornos empresariales?. La<br />

respuesta es <strong>un</strong> rot<strong>un</strong>do sí, ya que son los <strong>en</strong>tornos empresariales <strong>en</strong> los que la aplicación<br />

<strong>de</strong> estas tecnologías es idónea y <strong>en</strong> los que más v<strong>en</strong>tajas se obti<strong>en</strong><strong>en</strong> <strong>de</strong> su uso.<br />

Actualm<strong>en</strong>te cuando el tamaño <strong>de</strong> <strong>un</strong>a empresa es mayor <strong>de</strong> 10 empleados o <strong>en</strong><br />

muchas casos incluso m<strong>en</strong>os, las empresas optan por instalar c<strong>en</strong>tralitas telefónicas que les<br />

permitan c<strong>en</strong>tralizar la at<strong>en</strong>ción telefónica y com<strong>un</strong>icarse internam<strong>en</strong>te <strong>en</strong>tre los distintos<br />

usuarios, utilizando “ext<strong>en</strong>siones” internas. Estas son las f<strong>un</strong>cionalida<strong>de</strong>s básicas que usa<br />

<strong>un</strong>a empresa: la respuesta c<strong>en</strong>tralizada, la transfer<strong>en</strong>cia <strong>de</strong> llamadas y la com<strong>un</strong>icación<br />

interna <strong>en</strong>tre usuarios.<br />

Las c<strong>en</strong>tralitas actuales ti<strong>en</strong><strong>en</strong> <strong>un</strong>os costes que para f<strong>un</strong>cionalida<strong>de</strong>s que pres<strong>en</strong>ta se<br />

pue<strong>de</strong>n consi<strong>de</strong>rar altos. Una c<strong>en</strong>tralita <strong>de</strong> 4 ext<strong>en</strong>siones instalada pue<strong>de</strong> t<strong>en</strong>er <strong>un</strong> precio <strong>de</strong><br />

600 € a 1000 €. Mi<strong>en</strong>tras que los costos <strong>de</strong> <strong>un</strong>a c<strong>en</strong>tralita por software se limitan a la<br />

instalación y configuración, ya que con las actuales técnicas <strong>de</strong> virtualización la propia<br />

infraestructura <strong>de</strong> la empresa pue<strong>de</strong> ser sufici<strong>en</strong>te. A<strong>de</strong>más a<strong>un</strong>que es recom<strong>en</strong>dable su<br />

configuración por profesionales, las difer<strong>en</strong>tes herrami<strong>en</strong>tas y paquetes que exist<strong>en</strong>,<br />

permit<strong>en</strong> que cualquier usuario, sin llegar a ser <strong>un</strong> experto pueda configurar sus<br />

f<strong>un</strong>cionalida<strong>de</strong>s básicas fácilm<strong>en</strong>te.<br />

Otra <strong>de</strong> las problemáticas <strong>de</strong> las c<strong>en</strong>tralitas analógicas actuales es que no son muy<br />

escalables, si la empresa crece y necesita 8 ext<strong>en</strong>siones, es posible que t<strong>en</strong>ga que cambiar<br />

la c<strong>en</strong>tralita, o <strong>en</strong> el mejor caso, comprar <strong>un</strong> módulo adicional para esas nuevas<br />

ext<strong>en</strong>siones, lo mismo ocurre con las f<strong>un</strong>cionalida<strong>de</strong>s que ofrec<strong>en</strong>, muchas son modulares<br />

y permit<strong>en</strong> añadir ciertas f<strong>un</strong>cionalida<strong>de</strong>s adquiri<strong>en</strong>do módulos (normalm<strong>en</strong>te caros), pero<br />

limitados siempre a la c<strong>en</strong>tralita base adquirida <strong>en</strong> <strong>un</strong> principio.<br />

Más concretam<strong>en</strong>te <strong>en</strong> el apéndice II, se han incluido dos presupuestos <strong>de</strong> los costos<br />

<strong>de</strong>l hardware necesario para po<strong>de</strong>r crear <strong>un</strong>a infraestructura telefónica con <strong>un</strong> puesto <strong>de</strong><br />

operadora, veinte ext<strong>en</strong>siones y conexión <strong>de</strong> hasta tres líneas a la PSTN. La infraestructura<br />

analógica se ha <strong>basado</strong> <strong>en</strong> productos <strong>de</strong> la reconocida marca Panasonic, y su costo sin<br />

contar con impuestos, transporte ni instalación es casi el doble que el hardware necesario<br />

para <strong>VoIP</strong>. A<strong>de</strong>más mi<strong>en</strong>tras que <strong>en</strong> la c<strong>en</strong>tralita analógica se ha alcanzado casi su máxima<br />

capacidad ya que solo permite e ext<strong>en</strong>siones más, ning<strong>un</strong>a línea más, y no se pue<strong>de</strong>n añadir<br />

nuevas f<strong>un</strong>cionalida<strong>de</strong>s, la c<strong>en</strong>tralita por software <strong>en</strong> cambio pue<strong>de</strong> crecer mi<strong>en</strong>tras<br />

5


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

añadamos hardware y a<strong>de</strong>más <strong>de</strong> proporcionar muchas más f<strong>un</strong>cionalidad y po<strong>de</strong>r añadir y<br />

configurar muchas otras.<br />

También cabe <strong>de</strong>stacar que el mayor costo es el <strong>de</strong> los teléfonos, mi<strong>en</strong>tras que el<br />

abanico <strong>de</strong> <strong>de</strong> posibilida<strong>de</strong>s <strong>en</strong> el caso analógico es escasa por incompatibilida<strong>de</strong>s <strong>en</strong>tre<br />

difer<strong>en</strong>tes marcas, <strong>en</strong> el caso <strong>de</strong> <strong>VoIP</strong> utilizando cualquier teléfono que cumpla los standar<br />

SIP o IAX2, podríamos utilizar teléfonos <strong>de</strong> <strong>un</strong> coste m<strong>en</strong>or, e incluso podríamos utilizar<br />

softphones <strong>de</strong> software libre con <strong>un</strong> coste nulo, a<strong>un</strong>que <strong>en</strong> este caso necesitaríamos que <strong>en</strong><br />

cada puesto existiera <strong>un</strong> PC, con micrófono y altavoces, a<strong>un</strong>que <strong>en</strong> los PC's actuales<br />

normalm<strong>en</strong>te se <strong>en</strong>cu<strong>en</strong>tran ya integrados.<br />

Con esto lo que se quiere resaltar <strong>de</strong> nuevo que la flexibilidad que nos ofrec<strong>en</strong> las<br />

c<strong>en</strong>tralitas <strong>de</strong> <strong>VoIP</strong> son mayores ya que el abanico <strong>de</strong> dispositivos que se pue<strong>de</strong>n emplear<br />

es mucho más amplio al cumplir estándares, mi<strong>en</strong>tras que <strong>en</strong> los <strong>sistema</strong>s analógicos los<br />

dispositivos utilizan tecnologías propietarias.<br />

Cabe <strong>de</strong>stacar que la calidad <strong>de</strong> las llamadas por Internet a través <strong>de</strong> Voipcheap,<br />

normalm<strong>en</strong>te es inferior que la obt<strong>en</strong>ida con telefónica, pero t<strong>en</strong>i<strong>en</strong>do <strong>un</strong>a bu<strong>en</strong>a conexión<br />

a Internet con <strong>un</strong> ancho <strong>de</strong> banda garantizado la calidad es muy similar, a<strong>un</strong>que siempre<br />

hay que t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que el servicio <strong>de</strong> conexión a Internet fluctúa y hace que la voz<br />

sea afectada por difer<strong>en</strong>tes factores que trataremos <strong>en</strong> el sigui<strong>en</strong>te tema.<br />

Y ese es <strong>un</strong>o <strong>de</strong> los gran<strong>de</strong>s b<strong>en</strong>eficios <strong>de</strong> los <strong>sistema</strong>s <strong>de</strong> <strong>VoIP</strong> <strong>basado</strong>s <strong>en</strong> software,<br />

que las f<strong>un</strong>cionalida<strong>de</strong>s y capacida<strong>de</strong>s pue<strong>de</strong>n crecer sin ningún problema, para cubrir las<br />

necesida<strong>de</strong>s <strong>de</strong> la empresa ya que hasta que no lleguemos a corporaciones <strong>en</strong>ormes se va a<br />

po<strong>de</strong>r adaptar.<br />

Otra v<strong>en</strong>taja es el coste, como ya hemos com<strong>en</strong>tado, ya que, el coste <strong>de</strong><br />

configuración <strong>de</strong> nuestra c<strong>en</strong>tralita <strong>de</strong> <strong>VoIP</strong>, va a ser casi el mismo para <strong>un</strong>a empresa que<br />

utilice 4 ext<strong>en</strong>siones que para otra que utilice 15, ya que la configuración <strong>de</strong> estas<br />

ext<strong>en</strong>siones va a ser cuestión <strong>de</strong> minutos y se pue<strong>de</strong> realizar <strong>de</strong> forma s<strong>en</strong>cilla y rápida.<br />

Don<strong>de</strong> existe otra gran v<strong>en</strong>taja es <strong>en</strong> los <strong>en</strong>tornos empresariales <strong>en</strong> los que exist<strong>en</strong><br />

múltiples se<strong>de</strong>s. Aquí la <strong>VoIP</strong> permite intercom<strong>un</strong>icar estas se<strong>de</strong>s a través <strong>de</strong> Internet sin<br />

ningún coste adicional (excluy<strong>en</strong>do como gasto el acceso a Internet) lo cual con las<br />

c<strong>en</strong>tralitas no es <strong>de</strong>l todo posible, e incluso se pue<strong>de</strong>n habilitar ext<strong>en</strong>siones móviles<br />

asociadas a portátiles o PDA's con WIFI integrado, que son muy com<strong>un</strong>es hoy <strong>en</strong> día. Por<br />

lo que se facilita a las empresas la movilidad <strong>de</strong> sus trabajadores, mant<strong>en</strong>i<strong>en</strong>do las<br />

com<strong>un</strong>icaciones <strong>de</strong> forma transpar<strong>en</strong>te sin increm<strong>en</strong>tar el coste.<br />

Otro p<strong>un</strong>to que se indicaba <strong>en</strong> el apartado anterior era la v<strong>en</strong>taja competitiva, esto es<br />

<strong>de</strong>bido a la gran flexibilidad que permit<strong>en</strong> las c<strong>en</strong>tralitas <strong>de</strong> <strong>VoIP</strong> por software, ya que<br />

pose<strong>en</strong> tantas f<strong>un</strong>cionalida<strong>de</strong>s y son tan adaptables, que pue<strong>de</strong>n a<strong>de</strong>cuarse fácilm<strong>en</strong>te a<br />

cualquier empresa, por ejemplo, es muy s<strong>en</strong>cillo crear <strong>un</strong>a IVR's, es <strong>de</strong>cir, <strong>un</strong> m<strong>en</strong>ú <strong>de</strong><br />

respuesta automática con reconocimi<strong>en</strong>to <strong>de</strong> las pulsaciones para facilitar y automatizar la<br />

at<strong>en</strong>ción telefónica y esto se pue<strong>de</strong> hacer grabando m<strong>en</strong>sajes por los propios usuarios <strong>en</strong><br />

difer<strong>en</strong>tes idiomas, t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta horarios, números <strong>en</strong>trantes, selecciones por teclado<br />

6


1.- INTRODUCCIÓN<br />

<strong>de</strong>l cli<strong>en</strong>te, etc... es totalm<strong>en</strong>te modular y adaptables, igual pue<strong>de</strong> dar servicio a <strong>un</strong>a<br />

pequeña empresa <strong>en</strong> la que simplem<strong>en</strong>te exista <strong>un</strong> buzón <strong>de</strong> voz, que a <strong>un</strong>a corporación a la<br />

que según el número <strong>de</strong>l llamante se le ofrezca <strong>un</strong> m<strong>en</strong>ú <strong>en</strong> su idioma con múltiples<br />

opciones para así filtrar las llamadas y <strong>en</strong>caminarlas al <strong>de</strong>partam<strong>en</strong>to correcto.<br />

Otro <strong>de</strong> los b<strong>en</strong>eficios que <strong>en</strong> las empresas con se<strong>de</strong>s internacional es más acusado,<br />

es el ahorro que se pue<strong>de</strong> obt<strong>en</strong>er al utilizar <strong>VoIP</strong>, ya que <strong>de</strong> esta manera al transportarse<br />

las llamadas por Internet hasta el <strong>de</strong>stino, don<strong>de</strong> se conecta con el operador local, todas las<br />

llamadas se conviert<strong>en</strong> <strong>en</strong> locales, por lo que el costo <strong>de</strong> este tipo <strong>de</strong> llamadas disminuye<br />

drásticam<strong>en</strong>te.<br />

A<strong>de</strong>más, la elección <strong>de</strong> operador no se limita a los operadores <strong>de</strong>l país <strong>de</strong> resi<strong>de</strong>ncia,<br />

sino que se pue<strong>de</strong> contratar cualquier operador <strong>de</strong> <strong>VoIP</strong> que preste servicios <strong>en</strong> los países<br />

que necesitamos, por lo que al haber mayor oferta, los precios son más bajos, y al t<strong>en</strong>er<br />

estos operadores gran<strong>de</strong>s volúm<strong>en</strong>es, muchas veces ofrec<strong>en</strong> precios inferiores a los que<br />

po<strong>de</strong>mos conseguir con nuestro operador nacional <strong>en</strong> nuestro propio país.<br />

En el cuadro adj<strong>un</strong>to, se pue<strong>de</strong> apreciar <strong>un</strong> ejemplo realizado <strong>en</strong> <strong>un</strong> caso <strong>en</strong> el que<br />

nuestra empresa t<strong>en</strong>ga tres se<strong>de</strong>s: España, UK y EEUU. En este caso a<strong>de</strong>más <strong>de</strong> las<br />

com<strong>un</strong>icaciones <strong>en</strong>tre las se<strong>de</strong>s, es también necesario com<strong>un</strong>icarse <strong>de</strong>s<strong>de</strong> las se<strong>de</strong>s con<br />

cli<strong>en</strong>tes <strong>de</strong> otros países. Vamos a realizar <strong>un</strong>a pequeña comparativa <strong>de</strong> costes, esta<br />

comparativa es <strong>un</strong>a aproximación ya que es posible que si nuestro volum<strong>en</strong> <strong>de</strong> llamadas es<br />

muy gran<strong>de</strong> nos podamos acoger a bonos o <strong>de</strong>scu<strong>en</strong>tos ofrecidos por nuestro operador<br />

local, a<strong>de</strong>más <strong>de</strong> que exist<strong>en</strong> muchos planes <strong>de</strong> precios distintos y no se han t<strong>en</strong>ido <strong>en</strong><br />

cu<strong>en</strong>ta otros muchos factores que intervi<strong>en</strong><strong>en</strong> <strong>en</strong> la estimación <strong>de</strong> los costos reales, pero<br />

vamos a realizar la comparación con los precios base que ofrece Telefónica <strong>de</strong> España y<br />

VoipCheap que es el operador que utilizaremos <strong>en</strong> nuestra implem<strong>en</strong>tación posteriorm<strong>en</strong>te.<br />

COMPARATIVA COSTES OPERADOR NACIONAL – OPERADOR <strong>VoIP</strong><br />

Telefónica <strong>VoIP</strong>Cheap Min/Mes Coste Telefónica Coste Voipcheap<br />

España Fijo** 0,00 € 0,00 € 600 0,00 € 0,00 €<br />

España Móvil 0,20 € 0,10 € 600 120,00 € 60,00 €<br />

UK Fijo* 0,06 € 0,00 € 100 6,00 € 0,00 €<br />

UK Móvil* 0,20 € 0,08 € 100 20,00 € 8,00 €<br />

EEUU Fijo* 0,05 € 0,00 € 200 10,00 € 0,00 €<br />

EEUU Móvil* 0,05 € 0,00 € 200 10,00 € 0,00 €<br />

Se<strong>de</strong> UK*** 0,06 € 0,00 € 120 7,20 € 0,00 €<br />

Se<strong>de</strong> EEUU*** 0,05 € 0,00 € 120 6,00 € 0,00 €<br />

Cuota <strong>de</strong> Linea 13,97 € + 3 € 0,00 €<br />

TOTAL 196,17 € 68,00 €<br />

*Se aplica la Tarifa Mini Internacional <strong>de</strong> Telefónica que ti<strong>en</strong>e <strong>un</strong> coste <strong>de</strong> 3 € m<strong>en</strong>suales. Voipcheap incluye 300 minutos gratis por semana, a difer<strong>en</strong>tes <strong>de</strong>stinos<br />

y se pue<strong>de</strong>n t<strong>en</strong>er varias cu<strong>en</strong>tas para t<strong>en</strong>er más minutos gratis, por lo que podríamos cubrir casi todo el consumo a 0 €<br />

** Se <strong>en</strong>ti<strong>en</strong><strong>de</strong> que t<strong>en</strong>emos contratada <strong>un</strong>a ADSL con telefónica que incluye las llamadas locales<br />

*** La com<strong>un</strong>icación <strong>en</strong>tre se<strong>de</strong>s se hace directam<strong>en</strong>te a través internet y nuestra c<strong>en</strong>tralita, no es necesario abonar nada con <strong>VoIP</strong><br />

Tabla 1: Comparativa <strong>de</strong> costes Operador Tradicional - <strong>VoIP</strong><br />

7


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Con todos estos ejemplos po<strong>de</strong>mos <strong>en</strong>t<strong>en</strong><strong>de</strong>r mejor que la <strong>VoIP</strong> es la tecnología i<strong>de</strong>al<br />

para ser usada <strong>en</strong> <strong>en</strong>tornos empresariales, porque su f<strong>un</strong>cionalida<strong>de</strong>s se adaptan<br />

perfectam<strong>en</strong>te a las necesida<strong>de</strong>s <strong>de</strong> la empresa y proporcionan <strong>un</strong>a mayor facilidad <strong>de</strong><br />

administración, a<strong>de</strong>mas <strong>de</strong> que dan mejor servicio con <strong>un</strong>os costes m<strong>en</strong>ores y <strong>un</strong>a<br />

flexibilidad mayor, y por último y no m<strong>en</strong>os importante haci<strong>en</strong>do todo esto posible<br />

aprovechando las infraestructuras exist<strong>en</strong>tes <strong>de</strong> la empresa para los datos.<br />

1.4. Evolución y Situación Actual<br />

Las tecnologías <strong>de</strong> <strong>VoIP</strong>, son relativam<strong>en</strong>te nuevas y digo relativam<strong>en</strong>te nuevas<br />

porque los primeros protocolos <strong>de</strong> transporte <strong>de</strong> <strong>VoIP</strong> se remonta a 1995, a<strong>un</strong>que su<br />

popularidad esta creci<strong>en</strong>do a pasos agigantados <strong>en</strong> estos mom<strong>en</strong>tos, y se ha ext<strong>en</strong>dido por<br />

toda Internet.<br />

La evolución histórica se pue<strong>de</strong> resumir <strong>un</strong> poco <strong>de</strong> la sigui<strong>en</strong>te manera:<br />

✔ 1995 – Inicio <strong>de</strong> la Voz sobre IP. La <strong>VoIP</strong> empieza con pequeñas<br />

aplicaciones gratuitas y <strong>de</strong> código abierto a raíz <strong>de</strong> la posibilidad <strong>de</strong> <strong>en</strong>viar<br />

pequeños fragm<strong>en</strong>tos <strong>de</strong> voz codificados con algoritmos <strong>de</strong> compresión y pérdida.<br />

Rápidam<strong>en</strong>te se empiezan a <strong>de</strong>sarrollar aplicaciones para transmitir ví<strong>de</strong>o a<strong>un</strong>que<br />

con <strong>un</strong> gran coste <strong>de</strong> ancho <strong>de</strong> banda y muy mala calidad <strong>de</strong> imag<strong>en</strong>.<br />

✔ 1996 – Aparec<strong>en</strong> los protocolos <strong>de</strong> com<strong>un</strong>icaciones. Con aplicaciones como<br />

NetMeeting o GnomeMeeting, ICQ y muchísimos más, a<strong>de</strong>más <strong>de</strong> terminales<br />

análogos a teléfonos que f<strong>un</strong>cionan con este protocolo.<br />

✔ 1997 – Aparec<strong>en</strong> las primeras PBX software. El protocolo H323 se hace el<br />

“dueño y señor” <strong>de</strong> la <strong>VoIP</strong> ofreci<strong>en</strong>do voz y ví<strong>de</strong>o a<strong>un</strong>que con mala calidad <strong>de</strong>bido<br />

al ancho <strong>de</strong> banda: limitado y poco económico. De esta manera se empieza a<br />

<strong>de</strong>sarrollar hardware y software que actúa como c<strong>en</strong>trales <strong>de</strong> <strong>VoIP</strong> para empresas<br />

utilizando la red local como transmisor y mó<strong>de</strong>ms para realizar llamadas<br />

conv<strong>en</strong>cionales.<br />

998 - 1999 – La revolución <strong>de</strong> la banda ancha<br />

Las conexiones <strong>de</strong> banda ancha empiezan a proliferar y la <strong>VoIP</strong> se manti<strong>en</strong>e estable<br />

a<strong>un</strong>que empiezan a nacer empresas que v<strong>en</strong> la <strong>VoIP</strong> como el futuro para llamadas<br />

telefónicas <strong>de</strong> bajo coste.<br />

Netmeeting permite conexión con <strong>un</strong> servidor H323, CU-SeeMe se afianza como<br />

<strong>un</strong>a <strong>de</strong> las aplicaciones <strong>de</strong> voz y ví<strong>de</strong>o más utilizados hasta el mom<strong>en</strong>to. Aparece el<br />

protocolo SIP evolución <strong>de</strong>l H323, que soluciona y mejora alg<strong>un</strong>os <strong>de</strong> sus<br />

problemas.<br />

Aparece <strong>Asterisk</strong> <strong>de</strong> la mano <strong>de</strong> Mark Sp<strong>en</strong>cer y <strong>de</strong> la empresa que crea para tal fin<br />

“Linux-Support”, que será la que <strong>de</strong>spués dará paso a DIGIUM, la cual se <strong>de</strong>dicara<br />

ha crear hardware para <strong>Asterisk</strong>.<br />

✔ 2000 – La revolución llega a la Voz sobre IP. <strong>Asterisk</strong> comi<strong>en</strong>za como <strong>un</strong><br />

8


1.- INTRODUCCIÓN<br />

software abierto y con <strong>un</strong> gran número <strong>de</strong> seguidores y apoyo. Las empresas a<strong>un</strong> no<br />

se fían <strong>de</strong> este software ni <strong>de</strong> Linux y continúan utilizando software y hardware<br />

para H323. La <strong>VoIP</strong> repres<strong>en</strong>ta sobre el 3% <strong>de</strong>l trafico <strong>de</strong> voz<br />

✔ 2001 <strong>Asterisk</strong> se afianza como símbolo <strong>de</strong> <strong>VoIP</strong>. <strong>Asterisk</strong> gana más y más<br />

a<strong>de</strong>ptos. La empresa “Linux-support” se convierte <strong>en</strong> Digium especializada <strong>en</strong> la<br />

v<strong>en</strong>ta <strong>de</strong> hardware especial para <strong>Asterisk</strong>. Ante su éxito, no tardan <strong>en</strong> aparecer otros<br />

fabricantes que crean hardware exclusivam<strong>en</strong>te compatible con <strong>Asterisk</strong>: Sangoma,<br />

J<strong>un</strong>ghanns, etc. <strong>Asterisk</strong> se convierte <strong>en</strong> el principal producto <strong>de</strong> <strong>VoIP</strong> <strong>en</strong> todo el<br />

m<strong>un</strong>do.<br />

✔ 2003: Skype lanza al m<strong>un</strong>do que pue<strong>de</strong>s hablar con otra persona utilizando<br />

Internet. <strong>Asterisk</strong> lanza el protocolo IAX (protocolo don<strong>de</strong> el NAT <strong>de</strong>ja <strong>de</strong> ser <strong>un</strong><br />

problema) y la empresa GrandStream lanza teléfonos IP baratos (<strong>de</strong> 350€ pasan a<br />

costar <strong>en</strong>tre 150 y 100€).<br />

✔ 2004: Surge la Astricon, la conv<strong>en</strong>ción internacional <strong>de</strong> usuarios <strong>de</strong> <strong>Asterisk</strong>.<br />

Surg<strong>en</strong> todo tipo <strong>de</strong> teléfonos y terminales IP compatibles con SIP. Skype se<br />

mejora y an<strong>un</strong>cia su mejora para que el NAT <strong>de</strong>je <strong>de</strong> ser <strong>un</strong> problema. <strong>Asterisk</strong><br />

lanza IAX2, igual <strong>de</strong> pot<strong>en</strong>te y con <strong>un</strong> consumo <strong>de</strong> ancho <strong>de</strong> banda mucho m<strong>en</strong>or.<br />

✔ 2005: Cisco Systems compra la empresa Sipura para abandonar el H323 y<br />

pasarse a SIP. <strong>Asterisk</strong> soporta casi todo tipo <strong>de</strong> protocolos y có<strong>de</strong>cs utilizados <strong>en</strong><br />

la <strong>VoIP</strong>. La empresa eBay compra Skype y continua su expansión, creci<strong>en</strong>do<br />

continuam<strong>en</strong>te <strong>en</strong> número <strong>de</strong> usuarios. Aparec<strong>en</strong> teléfonos fabricados <strong>en</strong> china<br />

copia 99% <strong>de</strong> los originales a mitad <strong>de</strong> precio. Continúan creándose empresas<br />

<strong>de</strong>dicadas a la programación <strong>de</strong> software con <strong>Asterisk</strong>. Google saca GoogleTalk.<br />

✔ 2006: Skype alcanza los 50 millones <strong>de</strong> usuarios. Linksys (división <strong>de</strong> Cisco<br />

para la pequeña empresa) saca sus primeros productos para <strong>VoIP</strong> (los antiguos<br />

Sipuras remarcados) y que se convierte <strong>en</strong> <strong>un</strong> éxito <strong>de</strong> v<strong>en</strong>tas. Google int<strong>en</strong>ta<br />

comprar Skype (siempre y cuando libere su código), y ante su negativa comi<strong>en</strong>za a<br />

negociar con Mark Sp<strong>en</strong>cer (Digium).<br />

Empresas <strong>de</strong> <strong>VoIP</strong> acuerdan con Digium compatibilidad con <strong>Asterisk</strong>: Audioco<strong>de</strong>s,<br />

Eicon, Thomson, etc. <strong>Asterisk</strong> incluso se instala <strong>en</strong> máquinas embebidas (Linksys<br />

WRT54G, Soekris, etc.).<br />

✔ Situación Actual: Es muy posible que <strong>en</strong> los próximos meses veamos como<br />

las operadoras <strong>de</strong> telefonía conv<strong>en</strong>cional ofrec<strong>en</strong> la <strong>VoIP</strong> al público. Los precios <strong>de</strong><br />

las llamadas ya son competitivos al máximo, existi<strong>en</strong>do operadores que ofrec<strong>en</strong><br />

llamadas a teléfonos fijos nacionales completam<strong>en</strong>te gratis y sin límite <strong>de</strong> tiempo.<br />

El número <strong>de</strong> operadores <strong>de</strong> <strong>VoIP</strong> aum<strong>en</strong>tarán consi<strong>de</strong>rablem<strong>en</strong>te y realizarán<br />

acuerdos con otras empresas <strong>de</strong> otros países para conseguir llamadas<br />

internacionales a<strong>un</strong> más baratas o incluso gratuitas.<br />

9


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Empresas veteranas <strong>de</strong> <strong>VoIP</strong> empiezan a ver como cli<strong>en</strong>tes se pasan a <strong>Asterisk</strong> por<br />

cuestiones económicas. (Cisco, Nortel, Avaya,...) . Proveedores <strong>de</strong> <strong>VoIP</strong> que<br />

utilizaban H.323 cambian sus equipos para ofrecer compatibilidad con SIP e IAX.<br />

La popularidad <strong>de</strong> la Voz sobre IP es <strong>un</strong>a realidad gracias <strong>en</strong>tre otras cosas al<br />

aum<strong>en</strong>to <strong>de</strong> las conexiones <strong>de</strong> banda ancha, y a Skype (que supo explicar al m<strong>un</strong>do<br />

lo que era la <strong>VoIP</strong>) y al ahorro económico que repres<strong>en</strong>ta los nuevos <strong>sistema</strong>s<br />

<strong>basado</strong>s <strong>en</strong> <strong>Asterisk</strong>.<br />

En España, el <strong>de</strong>sarrollo <strong>de</strong> la <strong>VoIP</strong> sigue avanzando poco a poco y cada vez esta<br />

más ext<strong>en</strong>dido, ya que cada vez exist<strong>en</strong> más empresas y usuarios <strong>de</strong>dicadas al<br />

cubrir la <strong>de</strong>manda que existe, a<strong>un</strong>que <strong>en</strong> España el principal problema, es el ancho<br />

<strong>de</strong> banda, ya que la tecnología más implantada es el ADSL. En EEUU, <strong>en</strong> cambio,<br />

por poner <strong>un</strong> ejemplo el 90 % <strong>de</strong> los accesos son por cable, ofreci<strong>en</strong>do <strong>un</strong> ancho <strong>de</strong><br />

mayor a m<strong>en</strong>or precio lo cual facilita la calidad <strong>de</strong> las llamadas <strong>de</strong> <strong>VoIP</strong>.<br />

Es <strong>de</strong> <strong>de</strong>stacar <strong>en</strong> España el caso peoplecall.com, empresa creada <strong>en</strong> 1999 y que<br />

ofrecía servicios <strong>de</strong> <strong>VoIP</strong>, para usuarios finales, y que <strong>de</strong>bido a no haber cumplido<br />

sus expectativas <strong>en</strong> este mercado, cambió su mo<strong>de</strong>lo <strong>de</strong> negocio y con su misma<br />

infraestructura, ahora se ha convertido <strong>en</strong> <strong>un</strong> operador internacional que ofrece<br />

servicios a locutorios por todo el m<strong>un</strong>do.<br />

Ci<strong>en</strong>tos <strong>de</strong> empresas e instituciones gubernam<strong>en</strong>tales <strong>en</strong> España trabajan ya a diario<br />

utilizando <strong>Asterisk</strong> <strong>en</strong> sus com<strong>un</strong>icaciones con total fiabilidad.<br />

✔ Futuro Posible: El crecimi<strong>en</strong>to <strong>de</strong> usuarios <strong>de</strong> la <strong>VoIP</strong> va a ser expon<strong>en</strong>cial<br />

<strong>en</strong> los próximos años y es <strong>de</strong> suponer que sustituirá a las tecnologías actuales<br />

exist<strong>en</strong>tes. En la figura se pue<strong>de</strong> apreciar las estimaciones <strong>de</strong> esta evolución. En la<br />

que se pue<strong>de</strong> apreciar que <strong>en</strong> 2006 había 17 millones <strong>de</strong> usuarios y <strong>en</strong> 2011 se<br />

supon<strong>en</strong> 207 millones <strong>de</strong> usuarios <strong>de</strong> <strong>VoIP</strong>.<br />

Figura 2: Evolución <strong>de</strong> usuarios <strong>de</strong> <strong>VoIP</strong><br />

10


1.- INTRODUCCIÓN<br />

✔ Poco a poco todo el m<strong>un</strong>do cambiará sus teléfonos tradicionales por teléfonos<br />

IP apoyados por las propias operadoras <strong>de</strong> telefonía y servicios IP. Será <strong>en</strong>tonces<br />

cuando llamar <strong>de</strong>s<strong>de</strong> España a cualquier parte <strong>de</strong>l m<strong>un</strong>do sea completam<strong>en</strong>te gratis<br />

y el comercio <strong>de</strong> la telefonía tradicional, tal y como hoy la conocemos irá<br />

<strong>de</strong>sapareci<strong>en</strong>do para convertirse <strong>en</strong> el negocio <strong>de</strong>l acceso a Internet.<br />

✔ La telefonía GSM/GPRS/UMTS dará <strong>un</strong> paso hacia las re<strong>de</strong>s IP (Wireless,<br />

Wimax, etc..) para ofrecer servicios <strong>de</strong> voz y vi<strong>de</strong>oconfer<strong>en</strong>cia por IP.<br />

✔ La cobertura <strong>de</strong> acceso a Internet será global, y por tanto las com<strong>un</strong>icaciones<br />

basadas <strong>en</strong> <strong>VoIP</strong>, permiti<strong>en</strong>do la com<strong>un</strong>icación instantánea <strong>en</strong>tre cualquier<br />

localización <strong>de</strong>l planeta, y proporcionando nuevos servicios, soportados por el<br />

mayor ancho <strong>de</strong> banda.<br />

1.5. Objetivos y Desarrollo <strong>de</strong> este PFM<br />

El proyecto consistirá <strong>en</strong> la selección <strong>de</strong> tecnologías, incluy<strong>en</strong>do hardware, software<br />

y plataformas necesarias, así como su instalación y configuración tanto <strong>de</strong> las f<strong>un</strong>ciones<br />

básicas como <strong>de</strong> alg<strong>un</strong>as f<strong>un</strong>ciones más avanzadas (IVR'S, com<strong>un</strong>icación <strong>de</strong> grupos,<br />

pasarelas hacia la PSTN, etc.) <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>basado</strong> <strong>en</strong> <strong>VoIP</strong> que pueda cubrir las<br />

necesida<strong>de</strong>s básicas <strong>de</strong> servicios <strong>de</strong> telefonía <strong>de</strong> <strong>un</strong>a pequeña empresa. Se utilizará<br />

software libre para la puesta <strong>en</strong> marcha <strong>de</strong> la c<strong>en</strong>tralita telefónica por software, y se<br />

realizará todo sobre <strong>un</strong>a máquina virtual, lo que nos aportará su fácil integración <strong>en</strong> la<br />

infraestructura actual, a<strong>de</strong>más <strong>de</strong> su fácil portabilidad, escalabilidad y adaptabilidad <strong>en</strong><br />

difer<strong>en</strong>tes <strong>sistema</strong>s.<br />

Una condición importante para su <strong>de</strong>sarrollo será que <strong>en</strong> la medida <strong>de</strong> la posible todo<br />

el software utilizado sea software libre, que no sea necesario lic<strong>en</strong>ciar. Los compon<strong>en</strong>tes<br />

más importantes <strong>de</strong> la aplicación, como son el software <strong>de</strong> virtualización y la c<strong>en</strong>tralita por<br />

software serán software libre, así como los co<strong>de</strong>cs que se utilic<strong>en</strong>, red<strong>un</strong>dando todo ello <strong>en</strong><br />

que los costes <strong>de</strong>l <strong>sistema</strong> se reducirán al hardware necesario que se va a emplear.<br />

Para la realización <strong>de</strong> este proyecto es muy importante realizar <strong>un</strong> estudio previo<br />

<strong>de</strong>tallado <strong>de</strong> todo lo necesario para el f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong>l <strong>sistema</strong>. Por ello <strong>en</strong> el seg<strong>un</strong>do<br />

p<strong>un</strong>to se van ha exponer los conocimi<strong>en</strong>tos básicos que nos van a permitir t<strong>en</strong>er <strong>un</strong><br />

conocimi<strong>en</strong>to teórico <strong>de</strong> las tecnologías que se van a utilizar, así como permitir po<strong>de</strong>r<br />

elegir <strong>de</strong> <strong>en</strong>tre las difer<strong>en</strong>tes opciones que se nos pres<strong>en</strong>tan las más a<strong>de</strong>cuadas para nuestro<br />

<strong>sistema</strong>.<br />

El <strong>sistema</strong> se optimizará para estar adaptado a las necesida<strong>de</strong>s <strong>de</strong> <strong>un</strong>a pequeña<br />

corporación <strong>de</strong> aproximadam<strong>en</strong>te 20 usuarios, por lo que muchas <strong>de</strong> las <strong>de</strong>cisiones serán<br />

influidas por ello, al int<strong>en</strong>tar minimizar los costes y ajustar el <strong>sistema</strong> a esta dim<strong>en</strong>sión.<br />

In<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te <strong>de</strong> lo anterior, para la adaptación <strong>de</strong>l <strong>sistema</strong> a gran<strong>de</strong>s corporaciones<br />

solo habría que adoptar cambios <strong>en</strong> las <strong>de</strong>cisiones al respecto <strong>de</strong>l hardware seleccionado.<br />

En el tercer p<strong>un</strong>to hablaremos <strong>de</strong>l hardware real exist<strong>en</strong>te <strong>en</strong> el mercado, haremos<br />

<strong>un</strong>a <strong>de</strong>scripción <strong>de</strong> este, <strong>de</strong> sus f<strong>un</strong>cionalida<strong>de</strong>s, <strong>de</strong> sus pros y contras y se abordaran las<br />

11


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

difer<strong>en</strong>tes elecciones posibles c<strong>en</strong>trándonos finalm<strong>en</strong>te <strong>en</strong> los mo<strong>de</strong>los seleccionados.<br />

En el cuarto p<strong>un</strong>to se <strong>de</strong>sarrollará <strong>un</strong>a explicación <strong>de</strong> instalación y configuración <strong>de</strong><br />

estas opciones. En alg<strong>un</strong>as <strong>de</strong> estas opciones se implem<strong>en</strong>tara más <strong>de</strong> <strong>un</strong>a solución por sus<br />

v<strong>en</strong>tajas o por la similitud <strong>de</strong> las opciones. Al ser muy ext<strong>en</strong>sas las f<strong>un</strong>cionalida<strong>de</strong>s que se<br />

pue<strong>de</strong>n implem<strong>en</strong>tar <strong>en</strong> <strong>un</strong>a c<strong>en</strong>tralita por software, no abordaremos todas, sino las más<br />

relevantes, usuales y útiles.<br />

También se han incluido <strong>en</strong> este proyecto las posibles ampliaciones que se pue<strong>de</strong>n<br />

realizar <strong>en</strong> este proyecto, que son muchas por la amplitud <strong>de</strong> posibilida<strong>de</strong>s que se nos<br />

ofrec<strong>en</strong>, ya que exist<strong>en</strong> <strong>un</strong> amplio portfolio <strong>de</strong> aplicaciones para añadir f<strong>un</strong>cionalida<strong>de</strong>s.<br />

Y para terminar he incluido <strong>un</strong> amplio glosario que nos permita po<strong>de</strong>r aclararnos con<br />

la multitud <strong>de</strong> acrónimos y siglas que ro<strong>de</strong>an todas estas tecnologías.<br />

Resumi<strong>en</strong>do el objetivo <strong>de</strong> este PFM, es proporcionar los conocimi<strong>en</strong>tos necesarios<br />

para po<strong>de</strong>r implem<strong>en</strong>tar con lo aquí cont<strong>en</strong>ido <strong>un</strong>a c<strong>en</strong>tralita <strong>de</strong> telefonía con los servicios<br />

más com<strong>un</strong>es y usados hoy con <strong>un</strong> coste mínimo. De hecho si existe <strong>un</strong>a pequeña<br />

infraestructura el costo <strong>de</strong> la instalación <strong>de</strong> la c<strong>en</strong>tralita se limitará a su trabajo y sus<br />

conocimi<strong>en</strong>tos, ya que es posible utilizar todos los compon<strong>en</strong>tes <strong>de</strong> software libre para la<br />

implem<strong>en</strong>tación, a excepción <strong>de</strong> los interfaces FXO, FXS que son necesarios <strong>en</strong> hardware,<br />

mi<strong>en</strong>tras las operadoras nacionales, telefónica, ONO, etc.. no ofrezcan conexiones a su Red<br />

mediante <strong>VoIP</strong>.<br />

2. TECNOLOGÍAS USADAS<br />

2.1. Telefonía Tradicional<br />

La Telefonía Tradicional también <strong>de</strong>nominada PSTN (Public Switched Telephone<br />

Network) incluye re<strong>de</strong>s conmutadas <strong>de</strong> cualquier tipo (analógica y digital), es <strong>de</strong>cir, la Red<br />

Telefónica Básica (RTB) y la Red Digital <strong>de</strong> Servicios Integrados (RDSI) o <strong>en</strong> inglés<br />

ISDN (Integrated Services Digital Network)<br />

RDSI es <strong>un</strong>a red que proce<strong>de</strong> por evolución <strong>de</strong> la Red Digital Integrada (RDI) y que<br />

facilita las conexiones digitales <strong>de</strong> extremo a extremo para proporcionar <strong>un</strong>a amplia gama<br />

<strong>de</strong> servicios, tanto <strong>de</strong> voz como <strong>de</strong> otros tipos. Es <strong>un</strong>a red que al ofrecer conexiones<br />

digitales <strong>de</strong> extremo a extremo permite la integración <strong>de</strong> multitud <strong>de</strong> servicios <strong>en</strong> <strong>un</strong> único<br />

acceso, in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te <strong>de</strong> la naturaleza <strong>de</strong> la información a transmitir y <strong>de</strong>l equipo<br />

que la g<strong>en</strong>ere.<br />

RTB fue creada para transmitir la voz humana y tanto por la naturaleza <strong>de</strong> la<br />

información a transmitir, como por la tecnología disponible <strong>en</strong> la época <strong>en</strong> que fue creada<br />

(siglo XIX), es <strong>de</strong> tipo analógico. Esta red es la que ti<strong>en</strong><strong>en</strong> los teléfonos que actualm<strong>en</strong>te se<br />

<strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> la mayoría <strong>de</strong> los hogares y empresas <strong>en</strong> todo el m<strong>un</strong>do.<br />

Ambas re<strong>de</strong>s (RTB y RDSI) están basadas <strong>en</strong> <strong>un</strong> <strong>sistema</strong> <strong>de</strong>nominado “conmutación<br />

12


2.- TECNOLOGÍAS USADAS<br />

<strong>de</strong> circuito”. Esta conmutación es aquella <strong>en</strong> la que se establece o crea <strong>un</strong> canal <strong>de</strong>dicado<br />

durante la duración <strong>de</strong> <strong>un</strong>a llamada, mi<strong>en</strong>tras esta se <strong>en</strong>cu<strong>en</strong>tra activa se manti<strong>en</strong>e activo<br />

este canal <strong>en</strong>tre ambos p<strong>un</strong>tos, lo que hace posible la com<strong>un</strong>icación. Una vez terminada, se<br />

libera el canal.<br />

Figura 3: Conmutación <strong>de</strong> circuitos<br />

En la (Figura 1), se logra apreciar que cada línea <strong>de</strong> teléfono ti<strong>en</strong>e <strong>un</strong> número (su<br />

dirección telefónica), las cuales se exti<strong>en</strong><strong>de</strong>n <strong>de</strong>s<strong>de</strong> la c<strong>en</strong>tral telefónica hasta el teléfono<br />

(abonado). Cada c<strong>en</strong>tral ati<strong>en</strong><strong>de</strong> las líneas <strong>de</strong> teléfono <strong>de</strong> <strong>un</strong> área geográfica <strong>de</strong>terminada.<br />

La direcciones telefónicas pose<strong>en</strong> <strong>un</strong> estructura numérica <strong>de</strong>finida y normalizada que<br />

permit<strong>en</strong> a las difer<strong>en</strong>tes c<strong>en</strong>trales i<strong>de</strong>ntificar el <strong>de</strong>stino y conmutar así hasta establecer el<br />

circuito que permita la com<strong>un</strong>icación.<br />

A su vez, las c<strong>en</strong>trales telefónicas están <strong>un</strong>idas <strong>en</strong>tre sí, y gracias a estas <strong>un</strong>iones,<br />

se constituye el <strong>sistema</strong> telefónico nacional; estas, son i<strong>de</strong>ntificadas por <strong>un</strong>a serie <strong>de</strong><br />

prefijos regionales que <strong>en</strong> España por ejemplo son 968 Murcia, 91 Madrid, etc ... y este a<br />

su vez éste es <strong>en</strong>lazado con otros países formando el <strong>sistema</strong> telefónico internacional. Estos<br />

prefijos internacionales también están establecidos (Norma E.164 <strong>de</strong> la UIT), por ejemplo,<br />

34 para España, 35 para Portugal, 1 para EEUU, etc ...<br />

Durante <strong>un</strong>a llamada se produc<strong>en</strong> tres fases <strong>en</strong> la telefonía tradicional (Ver Figura 2),<br />

estas son:<br />

- Establecimi<strong>en</strong>to <strong>de</strong> la llamada: En el Teléfono Tradicional se dígita el numero <strong>de</strong>l<br />

<strong>de</strong>stino y se <strong>en</strong>vía la solicitud para realizar la conexión. Esta es realizada si <strong>en</strong> el otro<br />

extremo, el receptor o <strong>de</strong>stino, acepta dicha solicitud y es posible establecer esa<br />

com<strong>un</strong>icación, (hay canales <strong>de</strong> com<strong>un</strong>icación libres) y es aquí cuando se crea <strong>un</strong> canal<br />

<strong>de</strong>dicado, es <strong>de</strong>cir, <strong>un</strong> canal que será perman<strong>en</strong>te y exclusivo para ambos usuarios mi<strong>en</strong>tras<br />

dure la llamada.<br />

13


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

- Transfer<strong>en</strong>cia <strong>de</strong> voz: Una vez que se establece la llamada o circuito se pue<strong>de</strong><br />

transmitir la voz.<br />

- Termino <strong>de</strong> la llamada: Una vez que se <strong>de</strong>ja <strong>de</strong> transmitir voz a través <strong>de</strong>l canal, la<br />

conexión finaliza por or<strong>de</strong>n <strong>de</strong> <strong>un</strong>a <strong>de</strong> las dos estaciones (teléfonos) involucradas <strong>en</strong> la<br />

conversación. Cuando se produce la <strong>de</strong>sconexión se liberan los recursos que se<br />

<strong>en</strong>contraban <strong>en</strong> uso al realizar la llamada, es <strong>de</strong>cir se libera el canal.<br />

Figura 4: Fases <strong>de</strong> <strong>un</strong>a Llamada<br />

Tal como se ha señalado la RTB originalm<strong>en</strong>te era <strong>de</strong> f<strong>un</strong>cionami<strong>en</strong>to<br />

completam<strong>en</strong>te analógico, primero <strong>de</strong> conmutación manual <strong>en</strong> la que las telefonistas<br />

manualm<strong>en</strong>te establecían las com<strong>un</strong>icaciones utilizando gran<strong>de</strong>s paneles y <strong>de</strong>spués <strong>de</strong><br />

conmutación automática.<br />

En cualquiera <strong>de</strong> los dos casos, las conexiones eran totalm<strong>en</strong>te analógicas lo que las<br />

hacia prop<strong>en</strong>sas al ruido, a las perdidas <strong>de</strong> conexión, y no se prestaban fácilm<strong>en</strong>te al<br />

establecimi<strong>en</strong>to <strong>de</strong> conexiones <strong>de</strong> larga distancia.<br />

Debido a esto, se fueron sustituy<strong>en</strong>do las primitivas y gigantescas c<strong>en</strong>trales<br />

telefónicas conv<strong>en</strong>cionales por otras más mo<strong>de</strong>rnas <strong>de</strong> f<strong>un</strong>cionami<strong>en</strong>to digital. Una línea<br />

analógica conectada a <strong>un</strong>a c<strong>en</strong>tral digital sigue si<strong>en</strong>do totalm<strong>en</strong>te analógica, la difer<strong>en</strong>cia es<br />

que la conmutación ya no es <strong>de</strong> tipo manual ni electromecánica, sino digital.<br />

En este caso la c<strong>en</strong>tral digital solo proporciona alg<strong>un</strong>as pequeñas v<strong>en</strong>tajas<br />

adicionales, como lo es la posibilidad <strong>de</strong> marcar por tonos, llamadas <strong>en</strong> espera,<br />

transfer<strong>en</strong>cia <strong>de</strong> llamadas, facturación <strong>de</strong>tallada, buzón <strong>de</strong> voz, <strong>en</strong>tre otras. A las líneas<br />

analógicas solo se les pue<strong>de</strong>n conectar dispositivos telefónicos <strong>de</strong> tipo análogo, es <strong>de</strong>cir,<br />

teléfonos, mó<strong>de</strong>ms o maquinas <strong>de</strong> fax <strong>en</strong>tre otros.<br />

La Telefonía Tradicional pres<strong>en</strong>ta <strong>un</strong>a serie <strong>de</strong> <strong>de</strong>sv<strong>en</strong>tajas, don<strong>de</strong> la principal es que<br />

es <strong>de</strong> tipo analógico, don<strong>de</strong> por su naturaleza las señales ti<strong>en</strong><strong>de</strong>n a <strong>de</strong>gradarse, <strong>en</strong> especial<br />

<strong>en</strong> las compon<strong>en</strong>tes <strong>de</strong> alta frecu<strong>en</strong>cia. Otra <strong>de</strong>sv<strong>en</strong>taja que se pue<strong>de</strong> m<strong>en</strong>cionar es la doble<br />

14


2.- TECNOLOGÍAS USADAS<br />

conversión <strong>de</strong> la voz, analógica-digital y digital-analógica, <strong>de</strong>bido, a que por lo g<strong>en</strong>eral la<br />

transmisión es analógica <strong>en</strong> los extremos (teléfonos) y digital <strong>en</strong>tre las c<strong>en</strong>trales. A<strong>de</strong>más<br />

cada conversión supone <strong>un</strong>a posibilidad adicional <strong>de</strong> distorsión <strong>de</strong> la señal.<br />

También se pue<strong>de</strong> m<strong>en</strong>cionar, que <strong>de</strong> acuerdo a lo mostrado <strong>en</strong> Figura 1, el que <strong>un</strong>a<br />

misma línea quiera ser usada para muchas llamadas distintas es lo que hace surgir el<br />

problema <strong>de</strong> saturación <strong>en</strong> la línea, que es aquel que surge cuando <strong>de</strong>masiada g<strong>en</strong>te<br />

pret<strong>en</strong><strong>de</strong> utilizar los mismos canales y no hay sufici<strong>en</strong>tes para todos, por lo que se hace<br />

imposible at<strong>en</strong><strong>de</strong>r esa com<strong>un</strong>icación <strong>en</strong> ese mom<strong>en</strong>to.<br />

Por otro lado, se pue<strong>de</strong>n m<strong>en</strong>cionar los elevados costos, ya que <strong>en</strong> <strong>un</strong>a llamada<br />

tradicional se paga por el tiempo <strong>de</strong> duración <strong>de</strong> esta y el lugar a don<strong>de</strong> se llame, ya que<br />

cuanto más lejano sea el <strong>de</strong>stino <strong>de</strong> la llamada, mayor será el número <strong>de</strong> canales que<br />

estamos ocupando para establecer esa com<strong>un</strong>icación.<br />

A<strong>de</strong>más durante <strong>un</strong>a llamada, exist<strong>en</strong> mom<strong>en</strong>tos <strong>en</strong> lo que no se esta transmiti<strong>en</strong>do<br />

nada a través <strong>de</strong>l canal, son los llamados sil<strong>en</strong>cios o tiempos muertos <strong>en</strong> <strong>un</strong>a llamada,<br />

normalm<strong>en</strong>te cuando <strong>un</strong>a persona habla la otra escucha y al revés, por lo que a<strong>un</strong>que<br />

estamos ocupando <strong>un</strong> canal bidireccional es posible que <strong>en</strong> <strong>un</strong>o <strong>de</strong> los s<strong>en</strong>tidos no se este<br />

transmiti<strong>en</strong>do nada.<br />

Estos sil<strong>en</strong>cios a<strong>un</strong>que pequeños, <strong>en</strong> gran<strong>de</strong>s infraestructuras g<strong>en</strong>eran <strong>un</strong>a gran<br />

perdida <strong>de</strong> recursos, ya que al estar el canal ocupado si exist<strong>en</strong> sil<strong>en</strong>cios no se pue<strong>de</strong><br />

aprovechar ese canal para otras com<strong>un</strong>icaciones, por lo que se <strong>de</strong>sperdicia gran capacidad<br />

<strong>de</strong>bido a ello. Todos estos problemas pue<strong>de</strong>n ser solucionados utilizando “conmutación <strong>de</strong><br />

paquetes” <strong>en</strong> vez <strong>de</strong> la “conmutación <strong>de</strong> circuitos”, como vamos a ver <strong>en</strong> el sigui<strong>en</strong>te<br />

apartado.<br />

2.2. Telefonía IP<br />

La Telefonía IP difiere <strong>de</strong> la Telefonía tradicional porque no usa conmutación <strong>de</strong><br />

circuitos, sino conmutación <strong>de</strong> paquetes. Esto significa que la información se digitaliza y<br />

se transmite a través <strong>de</strong> re<strong>de</strong>s <strong>de</strong> datos o re<strong>de</strong>s IP <strong>en</strong> forma <strong>de</strong> paquetes <strong>de</strong> datos. Esta<br />

forma <strong>de</strong> transmisión es efici<strong>en</strong>te <strong>de</strong>bido a que la red solo se utiliza si se está transportando<br />

realm<strong>en</strong>te información.<br />

La voz es <strong>en</strong>viada <strong>en</strong> paquetes <strong>de</strong> datos a través <strong>de</strong> re<strong>de</strong>s IP, pero si esta se<br />

necesita com<strong>un</strong>icar con <strong>un</strong> teléfono analógico, es necesario realizar <strong>un</strong>a conversión <strong>de</strong> la<br />

información (Voz) ya sea <strong>de</strong> analógica a digital o <strong>de</strong> digital a analógica según sea el caso.<br />

Para esto se utilizan Tarjetas <strong>de</strong> Interfaz que cumpl<strong>en</strong> esta f<strong>un</strong>ción, y <strong>de</strong>p<strong>en</strong><strong>de</strong>rá <strong>de</strong><br />

don<strong>de</strong> se <strong>en</strong>cu<strong>en</strong>tre ubicado el Teléfono Análogo o Tradicional para saber que tarjeta<br />

utilizar (FXO=Foreign Exchange Office o FXS=Foreign Exchange Station), ya que tal<br />

como lo muestra la figura 5, si el teléfono se <strong>en</strong>cu<strong>en</strong>tra ubicado <strong>de</strong>ntro <strong>de</strong> la red<br />

administrada por el Servidor IP, se utiliza <strong>un</strong>a tarjeta <strong>de</strong> Interfaz FXS, y <strong>en</strong> el caso <strong>de</strong> que<br />

el teléfono se <strong>en</strong>cu<strong>en</strong>tre conectado directam<strong>en</strong>te a la Red <strong>de</strong> Telefonía Tradicional, se<br />

utiliza la Tarjeta <strong>de</strong> Interfaz FXO.<br />

15


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Cuando se produce la transformación <strong>de</strong> analógica a digital se aplican distintos<br />

mecanismo que permite minimizar la cantidad <strong>de</strong> datos a <strong>en</strong>viar utilizando por ejemplo,<br />

mecanismos <strong>de</strong> supresión <strong>de</strong> sil<strong>en</strong>cio, o difer<strong>en</strong>tes codificadores (co<strong>de</strong>cs) que permit<strong>en</strong><br />

comprimir los datos a <strong>en</strong>viar.<br />

Exist<strong>en</strong> tres alternativas o tipos <strong>de</strong> com<strong>un</strong>icaciones difer<strong>en</strong>tes <strong>de</strong> como se pue<strong>de</strong><br />

aplicar Telefonía IP utilizando <strong>un</strong> servidor <strong>de</strong> Telefonía IP que administre <strong>un</strong>a red LAN ya<br />

sea con Softphone (Teléfonos IP por software), Teléfonos IP Hardware o Teléfonos<br />

Análogos o Tradicionales. Estos tipos <strong>de</strong> com<strong>un</strong>icación cada <strong>un</strong>o <strong>de</strong> los dispositivos<br />

pose<strong>en</strong> <strong>un</strong>a dirección IP o <strong>un</strong> numero para lograr i<strong>de</strong>ntificarlos <strong>en</strong> la red, tanto local (LAN)<br />

como globalm<strong>en</strong>te (Internet). Estas tres alternativas son:<br />

a) Com<strong>un</strong>icación <strong>en</strong>tre Softphone o Teléfonos IP.<br />

Esta com<strong>un</strong>icación se lleva a cabo <strong>de</strong> manera directa, es <strong>de</strong>cir, no es necesaria la<br />

utilización <strong>de</strong> tarjetas <strong>de</strong> interfaz (FXO y FXS), como vemos <strong>en</strong> la (Figura 5) ya que las<br />

información viaja solo <strong>de</strong>ntro <strong>de</strong> dispositivos y re<strong>de</strong>s IP. La voz se empaqueta y se codifica<br />

si así se ha establecido (pue<strong>de</strong>n no usarse co<strong>de</strong>cs) y se <strong>en</strong>vía. Normalm<strong>en</strong>te se utilizan<br />

protocolos específicos para la com<strong>un</strong>icación como SIP o IAX2, que también veremos más<br />

a<strong>de</strong>lante.<br />

Figura 5: Com<strong>un</strong>icación Digital<br />

b) Com<strong>un</strong>icación <strong>de</strong> Softphone o Teléfonos IP a teléfono tradicional o<br />

analógico<br />

En este tipo <strong>de</strong> com<strong>un</strong>icación (Figura 6) es necesaria la utilización <strong>de</strong> <strong>un</strong><br />

dispositivo que nos permita la com<strong>un</strong>icación <strong>en</strong>tre la red <strong>de</strong> datos y la red <strong>de</strong> Telefonía<br />

Tradicional. En el caso <strong>de</strong> que se quiera acce<strong>de</strong>r el Teléfono Tradicional A <strong>de</strong>s<strong>de</strong> <strong>un</strong><br />

Teléfono IP o <strong>un</strong> Softphone es necesaria la tarjeta <strong>de</strong> Interfaz FXO la cual permite<br />

conectarse directam<strong>en</strong>te a la PSTN. En el caso <strong>de</strong> que se quiera acce<strong>de</strong>r al Teléfono<br />

Tradicional B, es necesario <strong>un</strong> Operador IP qui<strong>en</strong> permite realizar llamadas a través <strong>de</strong><br />

Internet a <strong>de</strong>stinos tradicionales, es <strong>de</strong>cir, logra com<strong>un</strong>icar las re<strong>de</strong>s IP con la PSTN a por<br />

medio <strong>de</strong> Internet.<br />

16


2.- TECNOLOGÍAS USADAS<br />

Figura 6: Conexión <strong>VoIP</strong>-Analógica<br />

c) Com<strong>un</strong>icación <strong>en</strong>tre Teléfonos Tradicionales o Análogos<br />

Bajo esta com<strong>un</strong>icación (Figura 7) es necesario los mismos dispositivos que <strong>en</strong> el<br />

p<strong>un</strong>to anterior, es <strong>de</strong>cir, la Tarjeta <strong>de</strong> Interfaz FXO y el Proveedor IP para lograr la<br />

com<strong>un</strong>icación <strong>de</strong>s<strong>de</strong> el servidor IP hasta el Teléfono Tradicional, este caso el A y B. Sin<br />

embargo, también es necesaria la tarjeta <strong>de</strong> interfaz FXS, la cual permite conectar los<br />

teléfonos tradicionales o análogos al servidor para que así estos puedan com<strong>un</strong>icarse con la<br />

PSTN o directam<strong>en</strong>te a la red LAN.<br />

En las figuras se logra apreciar que el servidor <strong>de</strong> telefonía IP es muy importante<br />

ya que es qui<strong>en</strong> administra la red local, con teléfonos y computadores, y permite que estos<br />

se conect<strong>en</strong> tanto con Internet como con la red <strong>de</strong> Telefonía Tradicional. Este servidor<br />

cumple la f<strong>un</strong>ción <strong>de</strong> <strong>un</strong>a c<strong>en</strong>tralita PBX o <strong>un</strong>a c<strong>en</strong>tral Telefónica.<br />

Este Servidor IP, es el cont<strong>en</strong>drá la C<strong>en</strong>tralita (PBX) por software. Y es el <strong>en</strong>cargado<br />

<strong>de</strong> establecer las conexiones <strong>en</strong>tre los teléfonos o terminales <strong>de</strong> <strong>un</strong>a misma empresa, o <strong>de</strong><br />

hacer que las llamadas se curs<strong>en</strong> hacia el exterior. Son muchas las f<strong>un</strong>ciones que pue<strong>de</strong><br />

realizar <strong>un</strong>a PBX, <strong>en</strong>tre las que se pue<strong>de</strong>n m<strong>en</strong>cionar que posee las mismas características<br />

<strong>de</strong> <strong>un</strong> PBX tradicional, como lo es la agrupación <strong>de</strong> <strong>un</strong>a cantidad <strong>de</strong> N líneas <strong>de</strong> teléfono <strong>en</strong><br />

<strong>un</strong> único numero que se muestra al publico y al cual se pue<strong>de</strong> llamar, manejar los números<br />

<strong>de</strong>l interior <strong>de</strong> <strong>un</strong>a empresa por medio <strong>de</strong> anexos, música <strong>en</strong> espera, transfer<strong>en</strong>cia <strong>de</strong><br />

llamadas, llamadas <strong>en</strong> espera, <strong>en</strong>tre muchas otras.<br />

17


Figura 7: Com<strong>un</strong>icación <strong>en</strong>tre Teléfonos Analógicos<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Como ya hemos m<strong>en</strong>cionado exist<strong>en</strong> dos interfaces que son muy importantes para<br />

combinar y po<strong>de</strong>r conectar los dispositivos <strong>de</strong> <strong>VoIP</strong> con los <strong>sistema</strong>s analógicos, estos son<br />

dos:<br />

FXO (Foreign Exchange Office): También se le <strong>de</strong>nomina gateway y tal como se<br />

m<strong>en</strong>ciono anteriorm<strong>en</strong>te es el <strong>en</strong>cargado <strong>de</strong> com<strong>un</strong>icar la Red IP con la PSTN. Esta tarjeta<br />

se <strong>en</strong>cu<strong>en</strong>tra normalm<strong>en</strong>te <strong>en</strong> el Servidor IP, a<strong>un</strong>que también exist<strong>en</strong> dispositivos<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes y realiza la el cambio <strong>de</strong> la información <strong>de</strong> análoga a paquetes <strong>de</strong> datos o<br />

viceversa.<br />

FXS (Foreign Exchange Station): Según lo <strong>de</strong>scrito anteriorm<strong>en</strong>te esta tarjeta <strong>de</strong><br />

Interfaz permite conectar teléfonos análogos o tradicionales a <strong>un</strong> computador, <strong>en</strong> este caso<br />

el Servidor IP. De esta manera, se pue<strong>de</strong>n realizar y recibir llamadas <strong>de</strong>s<strong>de</strong> teléfonos<br />

análogos tanto hacia el interior <strong>de</strong> la red LAN (ya sea a Softphone, Teléfonos IP o<br />

Teléfonos Análogos conectados a la Tarjeta FXS) o el exterior <strong>de</strong> esta red, como pue<strong>de</strong> ser<br />

la PSTN u otra Red IP. Estos interfaces son conocidos como ATA's.<br />

Ambos interfaces se pue<strong>de</strong>n <strong>en</strong>contrar <strong>de</strong> difer<strong>en</strong>tes formas para po<strong>de</strong>r adaptarse a<br />

las necesida<strong>de</strong>s <strong>de</strong> nuestra red, así exist<strong>en</strong> tarjetas con n puertos FXS o <strong>de</strong> n puertos FXO o<br />

<strong>un</strong>a combinación <strong>de</strong> ambos, así como exist<strong>en</strong> dispositivos in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes con <strong>un</strong> puerto<br />

Ethernet y que permit<strong>en</strong> interconectarse a nuestra infraestructura sin necesidad <strong>de</strong> <strong>un</strong><br />

servidor PBX.<br />

18


2.- TECNOLOGÍAS USADAS<br />

2.3. Factores <strong>en</strong> la transmisión <strong>de</strong> Voz sobre IP.<br />

La transmisión <strong>de</strong> voz sobre re<strong>de</strong>s IP, sufre alg<strong>un</strong>as <strong>de</strong>fici<strong>en</strong>cias que exist<strong>en</strong> <strong>en</strong><br />

transmisión sobre re<strong>de</strong>s IP, que <strong>en</strong> el caso <strong>de</strong> la voz por su naturaleza, (necesidad <strong>de</strong> or<strong>de</strong>n<br />

<strong>en</strong> la <strong>en</strong>trega <strong>de</strong> paquetes, tasa <strong>de</strong> <strong>en</strong>tregas constante, etc ...) se pue<strong>de</strong>n convertir <strong>en</strong> factores<br />

que impidan su correcta com<strong>un</strong>icación.<br />

Hay que recordar que IP, es <strong>un</strong> protocolo <strong>de</strong> transporte <strong>de</strong> datagramas <strong>en</strong> el que no se<br />

nos asegura la llegada <strong>de</strong> paquetes, ni su or<strong>de</strong>n, por lo que <strong>de</strong>bido a esto, <strong>en</strong> <strong>un</strong>a<br />

com<strong>un</strong>icación <strong>de</strong> voz se pue<strong>de</strong>n producir problemas. El transporte <strong>de</strong> voz sobre IP se ve<br />

afectado, <strong>en</strong>tre otros, por los sigui<strong>en</strong>tes factores que <strong>de</strong>b<strong>en</strong> ser muy t<strong>en</strong>idos <strong>en</strong> cu<strong>en</strong>ta a la<br />

hora <strong>de</strong> diseñar <strong>un</strong>a infraestructura <strong>de</strong> <strong>VoIP</strong> para minimizarlos lo máximo posible. Los<br />

principales factores son:<br />

✔ Pérdida <strong>de</strong> paquetes : Se produc<strong>en</strong> <strong>en</strong> las re<strong>de</strong>s IP, principalm<strong>en</strong>te por<br />

congestión <strong>de</strong> <strong>en</strong> la re<strong>de</strong>s o por fallos <strong>de</strong> com<strong>un</strong>icación. Y por perdidas, no nos<br />

referimos solo a la perdida completa <strong>de</strong>l paquete, que no llega a <strong>de</strong>stino, sino a la<br />

llegada <strong>de</strong> paquetes <strong>de</strong>spués <strong>de</strong> <strong>un</strong> tiempo <strong>de</strong>terminado, lo que nos provoca que el<br />

paquete sea inservible y es por tanto <strong>de</strong>scartado.<br />

Los difer<strong>en</strong>tes co<strong>de</strong>cs pue<strong>de</strong>n pre<strong>de</strong>cir los paquetes perdidos y remplazarlos, <strong>de</strong> esta<br />

manera, no nos damos cu<strong>en</strong>ta <strong>de</strong> que falto <strong>un</strong> paquete. Pero cuando esta perdida es<br />

superior al 5%, los co<strong>de</strong>cs implem<strong>en</strong>tados no pue<strong>de</strong>n pre<strong>de</strong>cir el valor <strong>de</strong>l paquete<br />

perdido y se notara <strong>en</strong> la com<strong>un</strong>icación <strong>de</strong> voz que este paquete falta, disminuy<strong>en</strong>do<br />

la calidad <strong>de</strong> la com<strong>un</strong>icación.<br />

Cuando la pérdida <strong>de</strong> paquetes es inferior al 5 % los difer<strong>en</strong>tes co<strong>de</strong>cs utilizados<br />

pue<strong>de</strong>n corregir el error. Los co<strong>de</strong>cs pue<strong>de</strong>n:<br />

✔ Intrapolar, cuando falta <strong>un</strong> paquete, el co<strong>de</strong>c, toma el paquete<br />

anterior y el paquete sigui<strong>en</strong>te y calcula el valor <strong>de</strong>l paquete faltante.<br />

✔ Sustituir, cuando el co<strong>de</strong>c <strong>de</strong>tecta <strong>un</strong> paquete faltante lo remplaza<br />

por <strong>un</strong> paquete igual a el paquete anterior.<br />

✔ Jitter: El Jitter es la variación <strong>en</strong> el retardo. En términos simples, es la<br />

difer<strong>en</strong>cia <strong>en</strong>tre el tiempo <strong>en</strong> que llega <strong>un</strong> paquete y el tiempo <strong>en</strong> que se cree que<br />

llegara el paquete. Entrando más <strong>en</strong> el f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong> TCP/IP sabemos que los<br />

paquetes no llegan a su <strong>de</strong>stino <strong>en</strong> or<strong>de</strong>n y mucho m<strong>en</strong>os a <strong>un</strong>a velocidad constante,<br />

pero el audio ti<strong>en</strong>e que t<strong>en</strong>er <strong>un</strong>a velocidad constante. Para obt<strong>en</strong>er <strong>un</strong>a bu<strong>en</strong>a<br />

calidad se recomi<strong>en</strong>dan valores <strong>de</strong> Jitter m<strong>en</strong>ores <strong>de</strong> 100 ms. Para corregir el Jitter<br />

exist<strong>en</strong> los “jitter buffer”, estos buffer pue<strong>de</strong> manejar <strong>un</strong>os 300 miliseg<strong>un</strong>dos <strong>de</strong><br />

difer<strong>en</strong>cia y controlar esta variación para que el audio se escuche a velocidad<br />

constante. Si la llegada <strong>de</strong> paquetes es <strong>de</strong>masiado <strong>de</strong>sigual el buffer no la alcanza a<br />

controlar y per<strong>de</strong>rá paquetes, <strong>de</strong>teriorando la calidad <strong>de</strong> la voz.<br />

✔ Retardo o Lat<strong>en</strong>cia: El retardo es la difer<strong>en</strong>cia que existe <strong>en</strong>tre el mom<strong>en</strong>to<br />

19


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

<strong>en</strong> que <strong>un</strong>a señal es trasmitida y el mom<strong>en</strong>to que <strong>un</strong>a señal llega a su <strong>de</strong>stino. El<br />

retardo pue<strong>de</strong> ser <strong>de</strong> dos tipos:<br />

✔ Constante. D<strong>en</strong>tro <strong>de</strong> las fu<strong>en</strong>tes <strong>de</strong> retardo constante están todas<br />

aquellas que siempre g<strong>en</strong>eran la misma cantidad <strong>de</strong> retardo, las más<br />

importantes son:<br />

✔ Codificación,<br />

es el retardo g<strong>en</strong>erado al tomar el audio y<br />

procesarlo por <strong>un</strong> co<strong>de</strong>c especifico.<br />

✔ Paquetización,<br />

es el retardo g<strong>en</strong>erado al tomar el audio y<br />

convertirlo <strong>en</strong> paquetes IP.<br />

✔ Serialización,<br />

es el retardo g<strong>en</strong>erado al colocar los paquetes<br />

<strong>de</strong> voz, <strong>de</strong>s<strong>de</strong> las capas <strong>de</strong> aplicación hasta la interface por la cual<br />

será trasmitido.<br />

✔ Variable: Las fu<strong>en</strong>tes <strong>de</strong> retardo variable son todas aquellas que<br />

g<strong>en</strong>eran difer<strong>en</strong>tes cantida<strong>de</strong>s <strong>de</strong> retardo según las condiciones <strong>de</strong>l medio,<br />

las más importantes son:<br />

✔ Encolami<strong>en</strong>to,<br />

el retardo por <strong>en</strong>colami<strong>en</strong>to es el que se<br />

g<strong>en</strong>era cuando los paquetes <strong>de</strong> voz ti<strong>en</strong>es que esperar <strong>en</strong> las colas<br />

<strong>de</strong> los equipos activos a ser trasmitidos.<br />

✔ Propagación,<br />

El retardo por propagación es el retardo que se<br />

g<strong>en</strong>era para al pasar los paquetes por los difer<strong>en</strong>tes cables hasta<br />

llegar a su <strong>de</strong>stino, o <strong>en</strong> el caso <strong>de</strong> las com<strong>un</strong>icaciones por<br />

satélite, el tiempo <strong>de</strong> ir y volver al satélite.<br />

Para nuestros cálculos <strong>de</strong> retardo t<strong>en</strong>emos que tomar la suma <strong>de</strong> todos los<br />

retardos. El retardo tolerado por el oído humano esta <strong>en</strong>torno a los<br />

200-250 ms, por lo que <strong>un</strong> valor apropiado <strong>de</strong>be ser m<strong>en</strong>or <strong>de</strong> 200 ms.<br />

✔ Eco: El eco se produce por <strong>un</strong> f<strong>en</strong>óm<strong>en</strong>o técnico que es la conversión <strong>de</strong> 2 a<br />

4 hilos <strong>de</strong> los <strong>sistema</strong>s telefónicos o por <strong>un</strong> retorno <strong>de</strong> la señal que se escucha por<br />

los altavoces y se cuela <strong>de</strong> nuevo por el micrófono. El eco se <strong>de</strong>fine como <strong>un</strong>a<br />

reflexión retardada <strong>de</strong> la señal acústica original. Los principales productores <strong>de</strong> eco<br />

<strong>en</strong> la telefonía <strong>VoIP</strong> son los interfaces FXS, FXO, por lo que su calidad incidirá <strong>en</strong><br />

la calidad <strong>de</strong> la voz. El eco es especialm<strong>en</strong>te molesto cuanto mayor es el retardo y<br />

cuanto mayor es su int<strong>en</strong>sidad con lo cual se convierte <strong>en</strong> <strong>un</strong> problema <strong>en</strong> <strong>VoIP</strong><br />

puesto que los retardos suel<strong>en</strong> ser mayores que <strong>en</strong> la red <strong>de</strong> telefonía tradicional.<br />

El oído es capaz <strong>de</strong> <strong>de</strong>tectar el eco cuando su retardo con la señal original es<br />

superior a 10 ms. Pero otro factor importante es la int<strong>en</strong>sidad <strong>de</strong>l eco ya que<br />

normalm<strong>en</strong>te la señal <strong>de</strong> vuelta ti<strong>en</strong>e m<strong>en</strong>or pot<strong>en</strong>cia que la original. Es tolerable<br />

que llegue a 65 ms y <strong>un</strong>a at<strong>en</strong>uación <strong>de</strong> 25 a 30 dB.<br />

Exist<strong>en</strong> difer<strong>en</strong>tes mecanismo para corregir el eco, tanto software como hardware ,<br />

estos son:<br />

20


2.- TECNOLOGÍAS USADAS<br />

✔ Supresores <strong>de</strong> eco - Consiste <strong>en</strong> evitar que la señal emitida sea<br />

<strong>de</strong>vuelta convirti<strong>en</strong>do por mom<strong>en</strong>tos la linea full-duplex <strong>en</strong> <strong>un</strong>a linea halfduplex<br />

<strong>de</strong> tal manera que si se <strong>de</strong>tecta com<strong>un</strong>icación <strong>en</strong> <strong>un</strong> s<strong>en</strong>tido se<br />

impi<strong>de</strong> la com<strong>un</strong>icación <strong>en</strong> s<strong>en</strong>tido contrario. El tiempo <strong>de</strong> conmutación <strong>de</strong><br />

los supresores <strong>de</strong> eco es muy pequeño. Impi<strong>de</strong> <strong>un</strong>a com<strong>un</strong>icación fullduplex<br />

pl<strong>en</strong>a.<br />

✔ Canceladores <strong>de</strong> eco - Es el <strong>sistema</strong> por el cual el dispositivo emisor<br />

guarda la información que <strong>en</strong>vía <strong>en</strong> memoria y es capaz <strong>de</strong> <strong>de</strong>tectar <strong>en</strong> la<br />

señal <strong>de</strong> vuelta la misma información (tal vez at<strong>en</strong>uada y con ruido). El<br />

dispositivo filtra esa información y cancela esas compon<strong>en</strong>tes <strong>de</strong> la voz.<br />

2.4. Protocolos <strong>de</strong> Señalización<br />

Un protocolo es <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> reglas y acuerdos que los computadores y<br />

dispositivos <strong>de</strong>b<strong>en</strong> seguir para que puedan com<strong>un</strong>icarse <strong>en</strong>tre ellos. Más concretam<strong>en</strong>te, <strong>un</strong><br />

protocolo <strong>de</strong> señalización es el que se <strong>en</strong>carga <strong>de</strong> gestionar los m<strong>en</strong>sajes y procedimi<strong>en</strong>tos<br />

utilizados para establecer <strong>un</strong>a com<strong>un</strong>icación.<br />

Para <strong>VoIP</strong> exist<strong>en</strong> varios protocolos <strong>de</strong> señalización, tales como, H323, MGCP,<br />

SCCP, SIP y IAX2. Sin embargo, los tres protocolos más ext<strong>en</strong>didos son SIP, IAX2, y<br />

H323.<br />

A<strong>un</strong>que H323 ha estado muy ext<strong>en</strong>dido, ha sido muy utilizado y ha sido el que ha<br />

permitido el <strong>de</strong>spegue <strong>de</strong> la <strong>VoIP</strong>, existi<strong>en</strong>do gran variedad <strong>de</strong> hardware que lo soporta,<br />

hoy <strong>en</strong> día, esta <strong>en</strong> <strong>de</strong>suso, ya que <strong>un</strong>o <strong>de</strong> los objetivos <strong>de</strong> SIP era solucionar los problemas<br />

que existían <strong>en</strong> H323, por lo que SIP a <strong>de</strong>sbancado a H323.<br />

Básicam<strong>en</strong>te H323 es <strong>un</strong> protocolo cli<strong>en</strong>te-servidor <strong>en</strong> el que básicam<strong>en</strong>te<br />

intervi<strong>en</strong><strong>en</strong> dos tipos <strong>de</strong> señalización: Señalización <strong>de</strong> control <strong>de</strong> llamada (H225) y<br />

Señalización <strong>de</strong> control <strong>de</strong> canal (H245), la primera se <strong>en</strong>carga <strong>de</strong>l registro y localización y<br />

la seg<strong>un</strong>da <strong>de</strong>l establecimi<strong>en</strong>to <strong>de</strong> llamadas.<br />

Respecto a MGCP (Media Gateway Control Protocol), es <strong>un</strong> protocolo <strong>de</strong>l tipo<br />

cli<strong>en</strong>te-servidor, y ya ha quedado obsoleto, a<strong>un</strong>que IAX2 a adoptado parte <strong>de</strong> su estructura<br />

<strong>de</strong> f<strong>un</strong>cionami<strong>en</strong>to.<br />

SCCP (Skinny Cli<strong>en</strong>t Control Protocol), es <strong>un</strong> protocolo propietario <strong>de</strong> Cisco, <strong>basado</strong><br />

<strong>en</strong> <strong>un</strong> mo<strong>de</strong>lo cli<strong>en</strong>te servidor que <strong>de</strong>ja toda la intelig<strong>en</strong>cia <strong>en</strong> manos <strong>de</strong>l servidor, llamado<br />

“call manager”, este protocolo se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> activo <strong>en</strong> muchas corporaciones <strong>de</strong>bido a la<br />

garantía y respaldo que Cisco proporciona, a<strong>un</strong>que es <strong>un</strong> <strong>sistema</strong> caro por ser propietario,<br />

ya exist<strong>en</strong> interfaces que permit<strong>en</strong> su conexión a <strong>sistema</strong> <strong>de</strong> software libre como <strong>Asterisk</strong>.<br />

Vamos a continuación a ver más <strong>de</strong>talladam<strong>en</strong>te los dos más importantes que son<br />

a<strong>de</strong>más los que vamos a utilizar <strong>en</strong> nuestra implem<strong>en</strong>tación: SIP y IAX2.<br />

21


a) SIP (Session Initiation Protocol)<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Este protocolo está mas integrado con las aplicaciones y servicios <strong>de</strong> Internet, posee<br />

mayor flexibilidad para incorporar nuevas f<strong>un</strong>ciones y su implem<strong>en</strong>tación es mucho más<br />

simple que H323, incluso es parecido a los protocolos HTTP y SMTP.<br />

Las aplicaciones SIP usan el puerto 5060 con UDP (User Datagram Protocol) o TCP<br />

(Transmission Control Protocol), para información <strong>de</strong> señalización y normalm<strong>en</strong>te el rango<br />

<strong>de</strong> puertos <strong>de</strong> 10000 a 20000, para la transmisión <strong>de</strong> la voz mediante RTP, más<br />

concretam<strong>en</strong>te se usan dos puertos por canal <strong>de</strong> com<strong>un</strong>icación.<br />

SIP se ha propuesto como <strong>sistema</strong> g<strong>en</strong>érico para el soporte <strong>de</strong> mecanismo <strong>de</strong><br />

señalizaciones <strong>de</strong> servicio <strong>de</strong> telefonía IP. SIP soporta cinco elem<strong>en</strong>tos f<strong>un</strong>cionales para el<br />

establecimi<strong>en</strong>to y terminación <strong>de</strong> com<strong>un</strong>icaciones multimedia:<br />

➢ Localización <strong>de</strong> Usuarios.<br />

➢ Intercambio y negociación <strong>de</strong> capacida<strong>de</strong>s <strong>de</strong> los terminales.<br />

➢ Disponibilidad <strong>de</strong> Usuarios.<br />

➢ Establecimi<strong>en</strong>to <strong>de</strong> llamadas.<br />

➢ Mant<strong>en</strong>imi<strong>en</strong>to <strong>de</strong> llamadas.<br />

SIP es <strong>un</strong> protocolo <strong>basado</strong> <strong>en</strong> el mo<strong>de</strong>lo cli<strong>en</strong>te-servidor. Los cli<strong>en</strong>tes SIP <strong>en</strong>vían<br />

peticiones a<strong>un</strong> servidor, el cual <strong>un</strong>a vez procesada contesta con <strong>un</strong>a respuesta. Los<br />

terminales SIP, también pue<strong>de</strong>n establecer llamadas <strong>de</strong> voz directam<strong>en</strong>te sin la<br />

interv<strong>en</strong>ción <strong>de</strong> elem<strong>en</strong>tos intermedios, al igual que <strong>en</strong> el caso <strong>de</strong> H323, f<strong>un</strong>cionando como<br />

“peers in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes”.<br />

SIP se estructura con los sigui<strong>en</strong>tes compon<strong>en</strong>tes:<br />

1. AGENTES DE LLAMADA: Exist<strong>en</strong> dos tipos <strong>de</strong> Ag<strong>en</strong>tes:<br />

➢ User Ag<strong>en</strong>t Cli<strong>en</strong>t (UAC): f<strong>un</strong>ciona como cli<strong>en</strong>te iniciando peticiones SIP.<br />

➢ User Ag<strong>en</strong>t Server (UAS): f<strong>un</strong>ciona como servidor contactando al usuario<br />

cuando <strong>un</strong>a petición SIP es recibida, y retornando <strong>un</strong>a respuesta a favor <strong>de</strong>l usuario.<br />

Estos ag<strong>en</strong>tes realizan las sigui<strong>en</strong>tes acciones:<br />

➢ Localizar a <strong>un</strong> usuario mediante la redirección <strong>de</strong> la llamada.<br />

➢ Implem<strong>en</strong>tar servicios <strong>de</strong> redirección como re<strong>en</strong>vío si no hay respuesta.<br />

➢ Implem<strong>en</strong>tar filtrado <strong>de</strong> llamadas <strong>en</strong> f<strong>un</strong>ción <strong>de</strong> su orig<strong>en</strong> o <strong>de</strong>stino.<br />

➢ Almac<strong>en</strong>ar información <strong>de</strong> administración <strong>de</strong> llamadas.<br />

Las workstations, IPphones, gateways telefónicos, call ag<strong>en</strong>ts, <strong>en</strong>tre otros, son<br />

dispositivos que ti<strong>en</strong><strong>en</strong> f<strong>un</strong>cionalida<strong>de</strong>s <strong>de</strong> User Ag<strong>en</strong>ts <strong>de</strong>ntro <strong>de</strong> <strong>un</strong>a red SIP.<br />

2. SERVIDORES: Exist<strong>en</strong> tres tipos <strong>de</strong> servidores, que pue<strong>de</strong>n estar separados o<br />

22


2.- TECNOLOGÍAS USADAS<br />

realizar varias f<strong>un</strong>ciones.<br />

I. Servidor Proxy: Se <strong>en</strong>carga <strong>de</strong> <strong>en</strong>caminar peticiones/respuestas hacia el<br />

<strong>de</strong>stino final. El <strong>en</strong>caminami<strong>en</strong>to se realiza salto a salto <strong>de</strong> <strong>un</strong> servidor a otro hasta<br />

alcanzar el <strong>de</strong>stino final. Un servidor proxy es <strong>un</strong>a <strong>en</strong>tidad intermediaria <strong>en</strong> <strong>un</strong>a<br />

red SIP que es responsable <strong>de</strong> re<strong>en</strong>viar peticiones SIP a <strong>un</strong> UAS (User Ag<strong>en</strong>t<br />

Server) <strong>de</strong> <strong>de</strong>stino o a otro servidor proxy <strong>en</strong> nombre <strong>de</strong> otro UAC (User Ag<strong>en</strong>t<br />

Cli<strong>en</strong>t).<br />

El servidor proxy también interpreta y si es necesario, reescribe partes <strong>de</strong> los<br />

m<strong>en</strong>sajes <strong>de</strong> petición antes <strong>de</strong> re<strong>en</strong>viarlos. También se asegura <strong>de</strong> poner <strong>en</strong><br />

f<strong>un</strong>cionami<strong>en</strong>to las políticas <strong>en</strong> la red, tales como aut<strong>en</strong>ticar a <strong>un</strong> usuario antes <strong>de</strong><br />

darle servicio.<br />

II. Servidor <strong>de</strong> redirección: Equival<strong>en</strong>te al servidor proxy, pero a difer<strong>en</strong>cia<br />

<strong>de</strong> este no contesta a la llamada, sino que indica como contactar el <strong>de</strong>stino<br />

buscado. Un redirect server, es <strong>un</strong> UAS (User Ag<strong>en</strong>t Server) que se <strong>en</strong>carga <strong>de</strong><br />

redireccionar las transacciones SIP g<strong>en</strong>eradas por <strong>un</strong> UAC. Para esto g<strong>en</strong>era<br />

respuestas a peticiones SIP con código 300 (m<strong>en</strong>sajes <strong>de</strong> redirección), dirigi<strong>en</strong>do<br />

al UAS a contactar a <strong>un</strong> grupo alternativo.<br />

II. Servidor <strong>de</strong> registro: Manti<strong>en</strong>e la localización actual <strong>de</strong> <strong>un</strong> usuario. Se<br />

utiliza para que los terminales registr<strong>en</strong> la localización <strong>en</strong> la que se <strong>en</strong>cu<strong>en</strong>tran,<br />

facilitando la movilidad <strong>de</strong>l usuario.<br />

Figura 8: Llamada mediante SIP<br />

Como ya hemos com<strong>en</strong>tado, SIP esta <strong>basado</strong> <strong>en</strong> arquitectura cli<strong>en</strong>te/servidor similar<br />

al HTTP, con el que comparte muchos códigos <strong>de</strong> estado y sigue <strong>un</strong>a estructura <strong>de</strong><br />

23


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

petición-respuesta; estas peticiones son g<strong>en</strong>eradas por <strong>un</strong> cli<strong>en</strong>te y <strong>en</strong>viadas a <strong>un</strong> servidor,<br />

que las procesa y <strong>de</strong>vuelve la respuesta al cli<strong>en</strong>te. El par petición-respuesta recibe el<br />

nombre <strong>de</strong> transacción. Al igual que el protocolo HTTP, SIP proporciona <strong>un</strong> conj<strong>un</strong>to <strong>de</strong><br />

solicitu<strong>de</strong>s y respuestas basadas <strong>en</strong> códigos, todas ellas recogidas <strong>en</strong> la RFC 3261.<br />

El protocolo SIP <strong>de</strong>fine principalm<strong>en</strong>te seis tipos <strong>de</strong> solicitu<strong>de</strong>s o peticiones:<br />

➢ INVITE: establece <strong>un</strong>a sesión.<br />

➢ ACK: confirma <strong>un</strong>a solicitud INVITE.<br />

➢ BYE: finaliza <strong>un</strong>a sesión.<br />

➢ CANCEL: cancela el establecimi<strong>en</strong>to <strong>de</strong> <strong>un</strong>a sesión.<br />

➢ REGISTER: com<strong>un</strong>ica la localización <strong>de</strong> usuario (nombre <strong>de</strong> equipo, IP).<br />

➢ OPTIONS: da información sobre las capacida<strong>de</strong>s <strong>de</strong> <strong>en</strong>vío y recepción.<br />

y seis clases <strong>de</strong> respuestas:<br />

➢ 1xx: respuestas informativas, como 180, que significa teléfono sonando<br />

(ringing).<br />

➢ 2xx: respuestas <strong>de</strong> éxito.<br />

➢ 3xx: respuestas <strong>de</strong> redirección.<br />

➢ 4xx: errores <strong>de</strong> solicitud.<br />

➢ 5xx: errores <strong>de</strong> servidor.<br />

➢ 6xx: errores globales.<br />

Figura 9: Registro <strong>en</strong> SIP<br />

Normalm<strong>en</strong>te <strong>un</strong>a com<strong>un</strong>icación t<strong>en</strong>drá las sigui<strong>en</strong>tes fases: Registro,<br />

Establecimi<strong>en</strong>to, Com<strong>un</strong>icación mediante RTP, y finalización.<br />

En la Figura 9, po<strong>de</strong>mos apreciar el proceso <strong>de</strong> registro <strong>de</strong> <strong>un</strong> cli<strong>en</strong>te <strong>en</strong> el servidor<br />

<strong>de</strong> registro, este registro se produce <strong>en</strong> los sigui<strong>en</strong>tes pasos:<br />

24


2.- TECNOLOGÍAS USADAS<br />

1. El cli<strong>en</strong>te solicita registro al servidor <strong>de</strong> registro mediante <strong>un</strong>a petición <strong>de</strong><br />

REGISTER.<br />

2. El servidor requiere aut<strong>en</strong>tificación (401 <strong>un</strong>athorized)<br />

3. Se <strong>en</strong>vía la información <strong>de</strong> registro.<br />

4. Se acepta el registro (200 OK)<br />

5. Se <strong>en</strong>vía la información <strong>de</strong> registro<br />

6. Y el confirma que se ha recibido.<br />

Una vez que el ag<strong>en</strong>te se ha registrado <strong>en</strong> el servidor, este ti<strong>en</strong>e su información para<br />

po<strong>de</strong>r localizarlo y po<strong>de</strong>r redirigir llamadas hacia él. Una vez registrado ya es posible<br />

establecer <strong>un</strong>a com<strong>un</strong>icación con ese ag<strong>en</strong>te.<br />

Ahora <strong>en</strong> la Figura 10 vamos a ver el proceso para establecer <strong>un</strong>a llamada, <strong>un</strong>a vez<br />

que el teléfono ya se <strong>en</strong>cu<strong>en</strong>tra registrado:<br />

1. El teléfono llamante <strong>en</strong>vía <strong>un</strong> INVITE.<br />

2. Se solicita aut<strong>en</strong>ticación mediante la respuesta 407 (407 Aut<strong>en</strong>ticación Proxy<br />

Requerida).<br />

3. El teléfono llamante respon<strong>de</strong> con <strong>un</strong> ACK confirmado.<br />

4. El teléfono al que se llama <strong>en</strong>vía <strong>un</strong>a respuesta informativa 100 (tratando).<br />

5. Cuando el teléfono llamado empieza a sonar <strong>en</strong>vía <strong>un</strong>a respuesta 180 (teléfono<br />

sonando).<br />

6. Cuando el receptor <strong>de</strong>scuelga, el teléfono al que se llama <strong>en</strong>vía <strong>un</strong>a respuesta 200<br />

(OK).<br />

7. El teléfono llamante respon<strong>de</strong> con <strong>un</strong> ACK confirmado.<br />

8. Ahora la voz es transmitida como datos usando RTP.<br />

9. Cuando la persona a la que se llama cuelga, BYE es <strong>en</strong>viado al teléfono<br />

llamante.<br />

10. El teléfono llamante respon<strong>de</strong> con <strong>un</strong> 200 (OK).<br />

25


Figura 10: Realización <strong>de</strong> <strong>un</strong>a llamada <strong>en</strong> SIP<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Para este establecimi<strong>en</strong>to <strong>de</strong> llamada, normalm<strong>en</strong>te, el ag<strong>en</strong>te <strong>de</strong> usuario no conoce<br />

la dirección IP <strong>de</strong>l <strong>de</strong>stinatario <strong>de</strong> la llamada, sino su e-mail, y basándose <strong>en</strong> este el usuario<br />

pue<strong>de</strong> pedir el establecimi<strong>en</strong>to <strong>de</strong> la com<strong>un</strong>icación, mediante SIP URI.<br />

Las <strong>en</strong>tida<strong>de</strong>s SIP i<strong>de</strong>ntifican a <strong>un</strong> usuario con las SIP URI (Uniform Resource<br />

I<strong>de</strong>ntifiers) <strong>de</strong>finido <strong>en</strong> el RFC 2396. Una SIP URI ti<strong>en</strong>e <strong>un</strong> formato similar al <strong>de</strong>l e-mail,<br />

consta <strong>de</strong> <strong>un</strong> usuario y <strong>un</strong> dominio <strong>de</strong>limitado por <strong>un</strong>a @, como muestra los sigui<strong>en</strong>tes<br />

casos:<br />

➢ usuario@dominio, don<strong>de</strong> dominio es <strong>un</strong> nombre <strong>de</strong> dominio completo.<br />

➢ usuario@equipo, don<strong>de</strong> equipo es el nombre <strong>de</strong> la máquina.<br />

➢ usuario@dirección_ip, don<strong>de</strong> dirección_ip es la dirección IP <strong>de</strong>l dispositivo.<br />

➢ número_teléfono@gateway, don<strong>de</strong> el gateway permite acce<strong>de</strong>r al número <strong>de</strong><br />

teléfono a través <strong>de</strong> la red telefónica pública.<br />

En el ejemplo <strong>de</strong> la figura 10, la petición que hace el usuario es para el usuario 1010<br />

y la petición se hace al servidor que es el conoce la localización <strong>de</strong> ese usuario. La ca<strong>de</strong>na<br />

usada es por tanto 1010@192.168.1.7<br />

La solución <strong>de</strong> i<strong>de</strong>ntificación <strong>de</strong> SIP, también pue<strong>de</strong> ser basada <strong>en</strong> el DNS <strong>de</strong>scrito<br />

<strong>en</strong> el RFC 3263, don<strong>de</strong> se <strong>de</strong>scrib<strong>en</strong> los procedimi<strong>en</strong>tos DNS utilizados por los cli<strong>en</strong>tes<br />

para traducir <strong>un</strong>a SIP URI <strong>en</strong> <strong>un</strong>a dirección IP, puerta y protocolo <strong>de</strong> transporte utilizado, o<br />

por los servidores para retornar <strong>un</strong>a respuesta al cli<strong>en</strong>te <strong>en</strong> caso <strong>de</strong> que la petición falle.<br />

Realizar cualquier otra f<strong>un</strong>ción <strong>de</strong> gestión SIP esta pres<strong>en</strong>te <strong>en</strong> la capa <strong>de</strong> aplicación,<br />

lo que se pue<strong>de</strong> apreciar <strong>en</strong> la Figura 11 con <strong>un</strong> esquema <strong>de</strong> capas <strong>en</strong> el cual se <strong>en</strong>cu<strong>en</strong>tra<br />

insertado el protocolo SIP, a<strong>de</strong>más <strong>de</strong> distinguir como se relaciona con el resto <strong>de</strong> los<br />

protocolos que participan <strong>en</strong> sus sesiones, también se pue<strong>de</strong> ver que SIP no es <strong>un</strong> protocolo<br />

26


2.- TECNOLOGÍAS USADAS<br />

integrado verticalm<strong>en</strong>te <strong>en</strong> el mo<strong>de</strong>lo y es por eso que pue<strong>de</strong> utilizar otros protocolos para<br />

construir sus sesiones, alg<strong>un</strong>os <strong>de</strong> los protocolos utilizados por SIP son:<br />

✔ TCP/UDP: Para transportar la información <strong>de</strong> señalización.<br />

✔ DNS: Para resolver nombres <strong>de</strong> servidores <strong>de</strong> acuerdo a la dirección <strong>de</strong> <strong>de</strong>stino.<br />

✔ RTP (Real Time Protocol): Transporta las com<strong>un</strong>icaciones <strong>de</strong> voz, datos y ví<strong>de</strong>o.<br />

✔ RTSP (Real Time Streaming Protocol): Para controlar el <strong>en</strong>vió <strong>de</strong> streaming media.<br />

✔ XML (eXt<strong>en</strong>sible Markup Language):Transmite información <strong>de</strong> ev<strong>en</strong>tos<br />

✔ MIME (Multipurpose Internet Mail Ext<strong>en</strong>sion): Describir cont<strong>en</strong>ido <strong>en</strong> Internet.<br />

✔ HTTP (Hypertext Transfer Protocol): Toma parte <strong>de</strong> la sintaxis y semántica, los<br />

mecanismos <strong>de</strong> aut<strong>en</strong>ticación, etc.<br />

✔ SAP (Session Advertisem<strong>en</strong>t Protocol): Para publicar sesiones multimedia vía<br />

multicast. En <strong>un</strong>a com<strong>un</strong>icación bajo el protocolo SIP, el usuario es el dueño <strong>de</strong> su sesión.<br />

Figura 11: Pila <strong>de</strong> protocolos SIP<br />

b) IAX (Inter-<strong>Asterisk</strong> eXchange protocol)<br />

Este protocolo es utilizado para manejar conexiones <strong>VoIP</strong> ya sea <strong>en</strong>tre servidores<br />

<strong>Asterisk</strong>, o <strong>en</strong>tre servidores y cli<strong>en</strong>tes. El protocolo IAX ahora se refiere g<strong>en</strong>eralm<strong>en</strong>te al<br />

IAX2, la seg<strong>un</strong>da versión <strong>de</strong>l protocolo IAX2.<br />

27


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

IAX2 fue creado y estandarizado <strong>en</strong> Enero <strong>de</strong> 2004 por Mark Sp<strong>en</strong>cer y su empresa<br />

Digium, la creadora <strong>de</strong> <strong>Asterisk</strong>, y es creado para y por <strong>Asterisk</strong>. Y surge también, para<br />

corregir alg<strong>un</strong>os <strong>de</strong> los problemas principales <strong>de</strong>l protocolo SIP, estos objetivos son:<br />

✔ Minimizar el ancho <strong>de</strong> banda usado <strong>en</strong> las transmisiones <strong>de</strong> control y<br />

multimedia.<br />

✔ Cambiar <strong>de</strong> protocolo <strong>de</strong> texto a protocolo binario. Pequeñas cabeceras y bajo<br />

consumo <strong>de</strong> ancho <strong>de</strong> banda.<br />

✔ Evitar problemas <strong>de</strong> NAT (Network Address Translation). IAX2 usa UDP<br />

sobre <strong>un</strong> único puerto, el 4569, don<strong>de</strong> viajan la información <strong>de</strong> señalización y<br />

datos.<br />

✔ Soporte para transmitir planes <strong>de</strong> marcación (dialplans).<br />

IAX2 soporta la aut<strong>en</strong>tificación <strong>de</strong> estilo PKI (Public Key Infraestructure) y<br />

tr<strong>un</strong>king.<br />

IAX2 realiza aut<strong>en</strong>ticación <strong>en</strong> llamadas <strong>en</strong>trantes y sali<strong>en</strong>tes. En cuanto a seguridad,<br />

éste permite la aut<strong>en</strong>tificación, y <strong>en</strong> ciertas situaciones cifrado <strong>en</strong>tre terminales.<br />

Al hacer tr<strong>un</strong>king con IAX2 solam<strong>en</strong>te el ancho <strong>de</strong> banda usado se asigna siempre.<br />

Otros protocolos usados para el tr<strong>un</strong>king asignan siempre cierta cantidad <strong>de</strong> ancho <strong>de</strong><br />

banda para mant<strong>en</strong>er todos los canales abiertos. El tr<strong>un</strong>king <strong>de</strong> IAX2 permite que los<br />

streams múltiples <strong>de</strong> voz compartan <strong>un</strong> solo “tr<strong>un</strong>k” a otro servidor, reduci<strong>en</strong>do así las<br />

sobrecargas creadas por los paquetes <strong>de</strong> IP. El tr<strong>un</strong>king requiere que ambos lados se<br />

conozcan, es <strong>de</strong>cir, si <strong>un</strong> lado ti<strong>en</strong>e tr<strong>un</strong>k=yes y el otro no, se conseguirá solo audio<br />

<strong>un</strong>idireccional.<br />

IAX2 utiliza <strong>un</strong> único puerto UDP, g<strong>en</strong>eralm<strong>en</strong>te el 4569, para com<strong>un</strong>icaciones <strong>en</strong>tre<br />

p<strong>un</strong>tos finales (terminales <strong>VoIP</strong>) para señalización y datos. El tráfico <strong>de</strong> voz es transmitido<br />

in-band (j<strong>un</strong>to con la voz), lo que hace a IAX2 <strong>un</strong> protocolo casi transpar<strong>en</strong>te a los<br />

cortafuegos y realm<strong>en</strong>te eficaz para trabajar <strong>de</strong>ntro <strong>de</strong> re<strong>de</strong>s internas. En esto se difer<strong>en</strong>cia<br />

<strong>de</strong> SIP, que utiliza <strong>un</strong>a ca<strong>de</strong>na RTP out-of-band para <strong>en</strong>tregar la información.<br />

IAX2 soporta Tr<strong>un</strong>king, don<strong>de</strong> <strong>un</strong> simple <strong>en</strong>lace permite <strong>en</strong>viar datos y señalización<br />

por múltiples canales. Cuando se realiza Tr<strong>un</strong>king, los datos <strong>de</strong> múltiples llamadas son<br />

manejados <strong>en</strong> <strong>un</strong> único conj<strong>un</strong>to <strong>de</strong> paquetes, lo que significa que <strong>un</strong> datagrama IP pue<strong>de</strong><br />

<strong>en</strong>tregar información para más llamadas sin crear lat<strong>en</strong>cia adicional. Esto es <strong>un</strong>a gran<br />

v<strong>en</strong>taja para los usuarios <strong>de</strong> <strong>VoIP</strong>, don<strong>de</strong> las cabeceras IP son <strong>un</strong> gran porc<strong>en</strong>taje <strong>de</strong>l ancho<br />

<strong>de</strong> banda utilizado, a<strong>de</strong>más <strong>de</strong> que permite reducir la lat<strong>en</strong>cia y el jitter.<br />

En IAX2 exist<strong>en</strong> dos tipos <strong>de</strong> tramas, esto es así, para optimizar el ancho <strong>de</strong> banda<br />

utilizado, sobre todo cuando está establecida la com<strong>un</strong>icación, y se esta transmiti<strong>en</strong>do voz,<br />

28


2.- TECNOLOGÍAS USADAS<br />

mom<strong>en</strong>to <strong>en</strong> el que las cabeceras <strong>de</strong> los paquetes no necesitan mucha información y <strong>de</strong>b<strong>en</strong><br />

ser mínimas. Exist<strong>en</strong> dos tipos <strong>de</strong> tramas:<br />

➢ Tramas F o Full Frames: La particularidad <strong>de</strong> las tramas o m<strong>en</strong>sajes F es<br />

que <strong>de</strong>b<strong>en</strong> ser respondidas explícitam<strong>en</strong>te. Conti<strong>en</strong><strong>en</strong> <strong>un</strong>a cabecera con numerosos<br />

campos.<br />

Figura 12: Esquema <strong>de</strong> <strong>un</strong>a Trama F<br />

➢ Tramas M o Mini Frames: Las tramas M o mini frames sirv<strong>en</strong> para mandar<br />

la información con la m<strong>en</strong>or información posible <strong>en</strong> la cabecera. Estas tramas no<br />

ti<strong>en</strong><strong>en</strong> porque ser respondidas y si alg<strong>un</strong>a <strong>de</strong> ellas se pier<strong>de</strong> se <strong>de</strong>scarta sin más.<br />

Figura 13: Esquema <strong>de</strong> <strong>un</strong>a Trama M<br />

Las com<strong>un</strong>icaciones <strong>en</strong>tre hosts o dispositivos (Peers) se pue<strong>de</strong>n establecer <strong>en</strong> tres<br />

fases, estas son las sigui<strong>en</strong>tes:<br />

Registro: Para establecer <strong>un</strong>a com<strong>un</strong>icación <strong>un</strong> peer <strong>de</strong>be ser accesible (reachable)<br />

por otro peer, para ello el peer <strong>de</strong>be conocer la dirección <strong>de</strong> red <strong>de</strong>l otro. Esto se pue<strong>de</strong><br />

realizar manualm<strong>en</strong>te, con <strong>un</strong> directorio compartido (ENUM) o mediante el registro <strong>en</strong> el<br />

servidor IAX2.<br />

29


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

IAX2 proporciona <strong>un</strong> mecanismo para que <strong>un</strong> peer registre su dirección y<br />

cre<strong>de</strong>nciales con otro peer que es el registrante, el servidor <strong>de</strong> registro.<br />

Figura 14: Registro <strong>en</strong> IAX2<br />

En la Figura 12 po<strong>de</strong>mos observar el proceso <strong>de</strong> registro <strong>de</strong> <strong>un</strong> peer. Vemos que el<br />

proceso es muy s<strong>en</strong>cillo:<br />

1. Se pi<strong>de</strong> registro al servidor. (REGREQ).<br />

2. Este pi<strong>de</strong> que se aut<strong>en</strong>tifique. (REGAUTH).<br />

3. Se proporciona la aut<strong>en</strong>tificación. (REGREQ).<br />

4. Se confirma el registro (REGACK).<br />

5. Se confirma que se ha recibido (ACK).<br />

Enlace o Establecimi<strong>en</strong>to <strong>de</strong> llamada: para po<strong>de</strong>r hacer <strong>un</strong>a llamada <strong>en</strong>tre dos<br />

Peers se necesita establecer <strong>un</strong> <strong>en</strong>lace (call leg). Un <strong>en</strong>lace se crea con ACCEPTed.<br />

Después <strong>de</strong> este m<strong>en</strong>saje, se pue<strong>de</strong>n producir los sigui<strong>en</strong>tes m<strong>en</strong>sajes <strong>de</strong> control:<br />

RINGING, ANSWER, BUSY, o PROCEEDING.<br />

Como po<strong>de</strong>mos observar <strong>en</strong> la Figura 13 para establecer esta com<strong>un</strong>icación se realiza<br />

el sigui<strong>en</strong>te proceso:<br />

1. El terminal A inicia <strong>un</strong>a conexión y manda <strong>un</strong> m<strong>en</strong>saje "New".<br />

2. El terminal llamado respon<strong>de</strong> con <strong>un</strong> "Accept"<br />

3. El llamante le respon<strong>de</strong> con <strong>un</strong> "Ack".<br />

4. A continuación el terminal llamado da las señales <strong>de</strong> "Ringing"<br />

5. El llamante contesta con <strong>un</strong> "Ack" para confirmar la recepción <strong>de</strong>l m<strong>en</strong>saje.<br />

6. Por último, el llamado acepta la llamada con <strong>un</strong> "Answer"<br />

7. El llamante confirma ese m<strong>en</strong>saje.<br />

Una vez establecida la llamada se produce Flujo <strong>de</strong> datos o flujo <strong>de</strong> audio: Después<br />

<strong>de</strong> establecer el <strong>en</strong>lace se comi<strong>en</strong>za el intercambio <strong>de</strong> m<strong>en</strong>sajes, estos se intercambian con<br />

mini frames, para así reducir las cabeceras al máximo, maximizando la información útil<br />

transmitida, como ya hemos com<strong>en</strong>tado.<br />

IAX2 soporta los sigui<strong>en</strong>tes tipos <strong>de</strong> m<strong>en</strong>sajes, optimizados para cada <strong>un</strong>o <strong>de</strong> los<br />

tipos <strong>de</strong> com<strong>un</strong>icaciones que pue<strong>de</strong> establecer.<br />

➢ DTMF Media Message: Datos <strong>de</strong>l protocolo DTMF<br />

30


2.- TECNOLOGÍAS USADAS<br />

➢ Voice Media Message : Transporte <strong>de</strong> Voz<br />

➢ Vi<strong>de</strong>o Media Message : Transporte <strong>de</strong> Ví<strong>de</strong>o<br />

➢ Text Media Message : Transporta Texto<br />

➢ Image Media Message: Transporta Imag<strong>en</strong>es<br />

➢ HTML Media Message: Transporta HTML<br />

➢ Comfort Noise Media Message: Transporta información <strong>de</strong> calidad <strong>de</strong>l <strong>en</strong>lace<br />

Figura 15: Establecimi<strong>en</strong>to <strong>de</strong> <strong>un</strong>a llamada con IAX2<br />

Finalización <strong>de</strong> la llamada o <strong>de</strong>sconexión: La liberación <strong>de</strong> la conexión es tan<br />

s<strong>en</strong>cillo como <strong>en</strong>viar <strong>un</strong> m<strong>en</strong>saje <strong>de</strong> "hangup" y confirmar dicho m<strong>en</strong>saje.<br />

Po<strong>de</strong>mos observar que el f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong> registro y establecimi<strong>en</strong>to <strong>de</strong> llamada es<br />

similar al <strong>de</strong>l Protocolo SIP, pero la difer<strong>en</strong>cia que existe es que IAX2 proporciona muchos<br />

más tipos <strong>de</strong> m<strong>en</strong>sajes, y posibles respuestas, a<strong>de</strong>más <strong>de</strong> que esta más optimizado para<br />

adaptarse al tipo <strong>de</strong> tráfico que esta transfiri<strong>en</strong>do, esto se aprecia claram<strong>en</strong>te por ejemplo<br />

<strong>en</strong> el intercambio <strong>de</strong> datos <strong>en</strong> el registro que <strong>en</strong> SIP supon<strong>en</strong> 2829 bytes y <strong>en</strong> IAX2 solo<br />

404 bytes.<br />

c) SIP Vs. IAX - Comparativa<br />

Las principales difer<strong>en</strong>cias <strong>en</strong>te IAX y SIP son las sigui<strong>en</strong>tes:<br />

• Ancho <strong>de</strong> banda : IAX utiliza <strong>un</strong> m<strong>en</strong>or ancho <strong>de</strong> banda que SIP ya que los<br />

m<strong>en</strong>sajes son codificados <strong>de</strong> forma binaria mi<strong>en</strong>tras que <strong>en</strong> SIP son m<strong>en</strong>sajes <strong>de</strong> texto.<br />

Asimismo, IAX int<strong>en</strong>ta reducir al máximo la información <strong>de</strong> las cabeceras <strong>de</strong> los m<strong>en</strong>sajes<br />

reduci<strong>en</strong>do también el ancho <strong>de</strong> banda necesario.<br />

• NAT : En IAX la señalización y los datos viajan conj<strong>un</strong>tam<strong>en</strong>te con lo cual se<br />

evitan los problemas <strong>de</strong> NAT que frecu<strong>en</strong>tem<strong>en</strong>te aparec<strong>en</strong> <strong>en</strong> SIP. En SIP la señalización<br />

y los datos viajan <strong>de</strong> manera separada y por eso aparec<strong>en</strong> problemas <strong>de</strong> NAT <strong>en</strong> el flujo <strong>de</strong><br />

31


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

audio cuando este flujo <strong>de</strong>be superar los routers y firewalls. SIP suele necesitar <strong>un</strong> servidor<br />

STUN para estos problemas.<br />

• Estandarización y Uso : SIP es <strong>un</strong> protocolo estandarizado por la IETF hace<br />

bastante tiempo y que es ampliam<strong>en</strong>te implem<strong>en</strong>tado por todos los fabricantes <strong>de</strong> equipos y<br />

software. IAX está a<strong>un</strong> si<strong>en</strong>do estandarizado y es por ello que no se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> muchos<br />

dispositivos exist<strong>en</strong>tes <strong>en</strong> el mercado.<br />

• Utilización <strong>de</strong> puertos : IAX utiliza <strong>un</strong> solo puerto (4569) para mandar la<br />

información <strong>de</strong> señalización y los datos <strong>de</strong> todas sus llamadas. Para ello utiliza <strong>un</strong><br />

mecanismo <strong>de</strong> multiplexación o "tr<strong>un</strong>king". SIP, sin embargo utiliza <strong>un</strong> puerto (5060) para<br />

señalización y 2 puertos RTP por cada conexión <strong>de</strong> audio (como mínimo 3 puertos). Por<br />

ejemplo para 100 llamadas simultaneas con SIP se usarían 200 puertos (RTP) más el<br />

puerto 5060 <strong>de</strong> señalización. IAX utilizaría sólo <strong>un</strong> puerto para todo (4569).<br />

• Flujo <strong>de</strong> audio al utilizar <strong>un</strong> servidor : En SIP si utilizamos <strong>un</strong> servidor la<br />

señalización <strong>de</strong> control pasa siempre por el servidor pero la información <strong>de</strong> audio (flujo<br />

RTP) pue<strong>de</strong> viajar extremo a extremo sin t<strong>en</strong>er que pasar necesariam<strong>en</strong>te por el servidor<br />

SIP. En IAX al viajar la señalización y los datos <strong>de</strong> forma conj<strong>un</strong>ta todo el tráfico <strong>de</strong> audio<br />

<strong>de</strong>be pasar obligatoriam<strong>en</strong>te por el servidor IAX. Esto produce <strong>un</strong>a aum<strong>en</strong>to <strong>en</strong> el uso <strong>de</strong>l<br />

ancho <strong>de</strong> banda que <strong>de</strong>b<strong>en</strong> soportar los servidores IAX sobretodo cuando hay muchas<br />

llamadas simultaneas.<br />

· Otras f<strong>un</strong>cionalida<strong>de</strong>s: IAX es <strong>un</strong> protocolo p<strong>en</strong>sado para <strong>VoIP</strong> y transmisión <strong>de</strong><br />

ví<strong>de</strong>o y pres<strong>en</strong>ta f<strong>un</strong>cionalida<strong>de</strong>s interesantes como la posibilidad <strong>de</strong> <strong>en</strong>viar o recibir planes<br />

<strong>de</strong> marcado (dialplans) que resultan muy útiles usados j<strong>un</strong>to con servidores <strong>Asterisk</strong>. SIP<br />

es <strong>un</strong> protocolo <strong>de</strong> propósito g<strong>en</strong>eral y podría transmitir sin dificultad cualquier<br />

información y no solo audio y ví<strong>de</strong>o, pero no f<strong>un</strong>ciona <strong>de</strong> manera tan optima como lo hace<br />

IAX2.<br />

2.5. Co<strong>de</strong>cs <strong>de</strong> audio<br />

La señal <strong>de</strong> audio ha <strong>de</strong> ser digitalizada, comprimida y codificada antes <strong>de</strong> ser<br />

transmitida por la red IP. Para ello se utilizan algoritmos matemáticos implem<strong>en</strong>tados <strong>en</strong><br />

software llamados có<strong>de</strong>cs (acrónimo <strong>de</strong> codificador-<strong>de</strong>codificador, a<strong>un</strong>que principalm<strong>en</strong>te<br />

se utilizan como compresores-<strong>de</strong>scompresores).<br />

Exist<strong>en</strong> difer<strong>en</strong>tes có<strong>de</strong>cs <strong>de</strong> audio utilizados <strong>en</strong> <strong>VoIP</strong>, y <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l algoritmo<br />

escogido <strong>en</strong> la transmisión variara la calidad <strong>de</strong> la voz, el ancho <strong>de</strong> banda necesario, y la<br />

carga computacional. El objetivo principal <strong>de</strong> esta tecnología es <strong>en</strong>contrar <strong>un</strong> equilibrio<br />

<strong>en</strong>tre efici<strong>en</strong>cia y calidad <strong>de</strong> voz.<br />

A<strong>un</strong>que el <strong>sistema</strong> auditivo humano es capaz <strong>de</strong> captar las frecu<strong>en</strong>cias compr<strong>en</strong>didas<br />

<strong>en</strong>tre 20 Hz y 20 kHz, la gran mayoría <strong>de</strong> có<strong>de</strong>cs procesan aquella información <strong>de</strong>ntro <strong>de</strong> la<br />

banda <strong>de</strong> 400 Hz a los 3,5 kHz ya que con esto es sufici<strong>en</strong>te para reconstruir la señal<br />

original. A continuación se <strong>en</strong>umeran alg<strong>un</strong>os <strong>de</strong> los có<strong>de</strong>cs más com<strong>un</strong>es:<br />

32


2.- TECNOLOGÍAS USADAS<br />

✔ G.711: principal có<strong>de</strong>c <strong>de</strong> la PSTN estandarizado por la ITU (Internacional<br />

Telecomm<strong>un</strong>ication Union) <strong>en</strong> 1972. Este estándar muestrea a <strong>un</strong>a frecu<strong>en</strong>cia <strong>de</strong> 8<br />

kHz y utiliza PCM (Pulse Co<strong>de</strong> Modulation), para comprimir, <strong>de</strong>scomprimir,<br />

codificar y <strong>de</strong>codificar. Exist<strong>en</strong> dos subtipos:<br />

● µ-law: codifica cada 14 muestras <strong>en</strong> palabras <strong>de</strong> 8 bits. Usado <strong>en</strong> EE.UU y<br />

Japón.<br />

● A-Law: codifica cada 13 muestras <strong>en</strong> palabras <strong>de</strong> 8 bits. Usado <strong>en</strong> el resto <strong>de</strong>l<br />

m<strong>un</strong>do.<br />

Al <strong>en</strong>tregar ambas palabras <strong>de</strong> 8 bits requiere <strong>un</strong> ancho <strong>de</strong> banda <strong>de</strong> 64 kbps. Este<br />

es el algoritmo más simple y <strong>de</strong> m<strong>en</strong>os carga computacional, ya que no realiza<br />

compresión <strong>en</strong> la codificación y es la base <strong>de</strong>l resto <strong>de</strong> estándares.<br />

✔ G.726: este standard <strong>de</strong> la ITU, también conocido como ADPCM (Adaptive<br />

Differ<strong>en</strong>tial Pulse Co<strong>de</strong> Modulation), sustituyo al obsoleto standard G.721 <strong>en</strong> 1990.<br />

Permite conseguir <strong>un</strong> ancho <strong>de</strong> banda <strong>de</strong> 16 kbps, 24 kbps, y 32 kbps. La v<strong>en</strong>taja <strong>de</strong><br />

este co<strong>de</strong>c es la disminución <strong>de</strong>l ancho <strong>de</strong> banda sin increm<strong>en</strong>tar la carga<br />

computacional.<br />

✔ G.723.1: este algoritmo, estandarizado <strong>en</strong> 1995 por la ITU, pue<strong>de</strong> operar a<br />

6,3 kbps o 5,3 kbps. Este co<strong>de</strong>c <strong>de</strong>be ser lic<strong>en</strong>ciado para po<strong>de</strong>r ser usado.<br />

✔ G.729A: este có<strong>de</strong>c <strong>de</strong>sarrollado por difer<strong>en</strong>tes empresas privadas necesita<br />

<strong>un</strong> ancho <strong>de</strong> banda <strong>de</strong> 8 kbps, y su carga computacional es elevada. También es<br />

necesaria <strong>un</strong>a lic<strong>en</strong>cia para su uso. No pue<strong>de</strong> transportar tonos como DTMF, o fax,<br />

pero es el que m<strong>en</strong>or tasa <strong>de</strong> bits proporciona (8 kbps).<br />

✔ GSM (RPE-LPT): Este co<strong>de</strong>c a<strong>un</strong>que conocido popularm<strong>en</strong>te por GSM, por<br />

usado <strong>en</strong> este tipos <strong>de</strong> re<strong>de</strong>s, su nombre original es: Regular Pulse Excitation-Long<br />

Term Prediction). Este co<strong>de</strong>c codifica a 13 kbps con <strong>un</strong>a carga computacional<br />

media, y no requiere el pago <strong>de</strong> lic<strong>en</strong>cia.<br />

✔ iLBC (Internet Low Bit-Rate Co<strong>de</strong>c): Este co<strong>de</strong>c muestrea cada 8 Khz, y<br />

utiliza para la codificación (LPC) y codifica a 15.2 kbps o 13.3 kbps. Este co<strong>de</strong>c es<br />

libre, y no necesita ser lic<strong>en</strong>ciado.<br />

A continuación se muestra <strong>un</strong>a tabla resum<strong>en</strong> con los có<strong>de</strong>cs más utilizados<br />

actualm<strong>en</strong>te:<br />

-El Bit Rate indica la cantidad <strong>de</strong> información que se manda por seg<strong>un</strong>do.<br />

-El Sampling Rate indica la frecu<strong>en</strong>cia <strong>de</strong> muestreo <strong>de</strong> la señal vocal. Cada cuanto<br />

se toma <strong>un</strong>a muestra <strong>de</strong> la señal analógica.<br />

- El Frame size indica cada cuantos miliseg<strong>un</strong>dos se <strong>en</strong>vía <strong>un</strong> paquete con la<br />

información sonora.<br />

- El MOS indica la calidad g<strong>en</strong>eral <strong>de</strong>l có<strong>de</strong>c (valor <strong>de</strong> 1 a 5), refiriéndose<br />

33


principalm<strong>en</strong>te a la calidad <strong>de</strong> la voz transmitida.<br />

Nombre Estandar Bit rate (kb/s)<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Sampling rate<br />

(kHz)<br />

G.711 ITU-T 64 8<br />

Frame<br />

size (ms)<br />

Muestread<br />

a<br />

MOS (Mean<br />

Opinion<br />

Score)<br />

G.723.1 ITU-T 5.6/6.3 8 30 3.8-3.9<br />

G.726 ITU-T 16/24/32/40 8<br />

Muestread<br />

a<br />

4.1<br />

3.85<br />

G.729 ITU-T 8 8 10 3.92<br />

GSM ETSI 13 8 22.5 3.5-3.7<br />

Speex - 8, 16, 32<br />

2.15-24.6 (NB)<br />

4-44.2 (WB)<br />

30 ( NB )<br />

34 ( WB )<br />

iLBC - 15.2 / 13.3 8 20/30 4.1<br />

2.6. Software <strong>de</strong> servidor <strong>de</strong> <strong>VoIP</strong><br />

Existe varias soluciones software <strong>de</strong> código abierto que implem<strong>en</strong>tan las f<strong>un</strong>ciones<br />

<strong>de</strong> <strong>un</strong>a c<strong>en</strong>tralita (PBX), las más populares son: Op<strong>en</strong>PBX, PBX4Linux, YATE,<br />

FreeSwitch y <strong>Asterisk</strong>.<br />

De <strong>en</strong>tre ellas, la más ext<strong>en</strong>dida, popular, que ofrece mayor número <strong>de</strong> dispositivos<br />

hardware y que proporciona mayor número <strong>de</strong> aplicaciones <strong>de</strong> terceros para ampliar sus<br />

f<strong>un</strong>cionalida<strong>de</strong>s es <strong>Asterisk</strong>. Así que <strong>de</strong>bido a su superioridad respecto a las otras<br />

soluciones solo vamos a tratar <strong>Asterisk</strong>.<br />

<strong>Asterisk</strong> es <strong>un</strong>a PBX (Phone Box eXchanger) software. Es <strong>de</strong>cir, <strong>un</strong>a C<strong>en</strong>tralita<br />

Telefónica por Software. Es software libre (Op<strong>en</strong> Source), <strong>de</strong>sarrollado principalm<strong>en</strong>te por<br />

la empresa DIGIUM. Su código se <strong>en</strong>cu<strong>en</strong>tra publicado bajo lic<strong>en</strong>cia GPL, y fue creado <strong>en</strong><br />

c bajo Linux.<br />

Se ejecuta <strong>en</strong> <strong>un</strong> PC standar (arquitectura x86,x86_64, ppc) bajo GNU/Linux, BSD,<br />

S<strong>un</strong> Solaris, o MacOSX. Soporta todas las f<strong>un</strong>cionalida<strong>de</strong>s <strong>de</strong> las c<strong>en</strong>tralitas hardware,<br />

incluso alg<strong>un</strong>as características avanzadas <strong>de</strong> gran<strong>de</strong>s c<strong>en</strong>tralitas propietarias programables,<br />

y a<strong>de</strong>más <strong>de</strong> ofrecer interfaces para po<strong>de</strong>r crear nuevas f<strong>un</strong>cionalida<strong>de</strong>s adaptadas al<br />

usuario.<br />

<strong>Asterisk</strong>, com<strong>en</strong>zó <strong>en</strong> 1999 y fue <strong>de</strong>sarrollado por Mark Sp<strong>en</strong>cer, para cubrir las<br />

necesida<strong>de</strong>s <strong>de</strong> telefonía que t<strong>en</strong>ía su empresa (Linux Support), p<strong>en</strong>sando que las<br />

c<strong>en</strong>tralitas hardware t<strong>en</strong>ían <strong>un</strong>os costes muy altos y que el podía programar fácilm<strong>en</strong>te su<br />

propia c<strong>en</strong>tralita.<br />

Actualm<strong>en</strong>te, la empresa Digium, f<strong>un</strong>dada por Mark Sp<strong>en</strong>cer y sucesora <strong>de</strong> Linux-<br />

34<br />

-


2.- TECNOLOGÍAS USADAS<br />

Support, administra y manti<strong>en</strong>e el código fu<strong>en</strong>te <strong>de</strong> <strong>Asterisk</strong>, y lo ofrece bajo dos lic<strong>en</strong>cias:<br />

GPL y lic<strong>en</strong>cia comercial. Digium v<strong>en</strong><strong>de</strong> Hardware creado especialm<strong>en</strong>te para <strong>Asterisk</strong>,<br />

tarjetas analógicas y digitales las cuales son soportadas por los drivers ZAP, incluidos por<br />

<strong>de</strong>fecto <strong>en</strong> <strong>Asterisk</strong>.<br />

La última versión <strong>de</strong> <strong>Asterisk</strong> estable es la 1.4.21. (Sept. '08). Y es <strong>un</strong>a solución<br />

probada y robusta, tanto para pequeñas instalaciones como para proveedores o carriers.<br />

Alg<strong>un</strong>as <strong>de</strong> las f<strong>un</strong>ciones básicas que asterisk ofrece son: Transfer<strong>en</strong>cia Música <strong>en</strong><br />

espera, Registro <strong>de</strong> llamadas <strong>en</strong> MySql, Transfer<strong>en</strong>cia At<strong>en</strong>dida, Música <strong>en</strong> transfer<strong>en</strong>cia,<br />

Buzón <strong>de</strong> Voz por Mail, Llamada <strong>en</strong> espera, Salas <strong>de</strong> Confer<strong>en</strong>cia, Captura <strong>de</strong> llamadas,<br />

Desvío si ocupado, Bloqueo <strong>de</strong> Caller ID, Colas <strong>de</strong> llamada, Desvío si no respon<strong>de</strong>,<br />

Timbres distintivos, Colas con prioridad [ ... ]<br />

Otras f<strong>un</strong>ciones más avanzas que ofrece son:<br />

✔ IVR: Interactive Voice Response, gestión <strong>de</strong> llamadas con m<strong>en</strong>ús<br />

interactivos.<br />

✔ LCR: Least Cost Routing, <strong>en</strong>caminami<strong>en</strong>to <strong>de</strong> llamadas por el proveedor<br />

<strong>VoIP</strong> más económico.<br />

✔ AGI: <strong>Asterisk</strong> Gateway Interface, integración con todo tipo <strong>de</strong> aplicaciones<br />

externas.<br />

✔ AMI: <strong>Asterisk</strong> Managem<strong>en</strong>t Interface, gestión y control remoto <strong>de</strong> <strong>Asterisk</strong>.<br />

✔ BB.DD: Base <strong>de</strong> datos, usuarios, llamadas, ext<strong>en</strong>siones, proveedores ...<br />

<strong>Asterisk</strong> a<strong>de</strong>más <strong>de</strong> soportar difer<strong>en</strong>tes tarjetas analógicas y digitales, también admite<br />

difer<strong>en</strong>tes protocolos <strong>de</strong> señalización, lo que le permite <strong>un</strong>a gran flexibilidad. En la Figura<br />

14, se pue<strong>de</strong> apreciar la conectividad que ofrece.<br />

A continuación se van a mostrar difer<strong>en</strong>tes p<strong>un</strong>tos <strong>de</strong>l f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong> <strong>Asterisk</strong><br />

para compr<strong>en</strong><strong>de</strong>r mejor que no ofrece, como se estructura y como f<strong>un</strong>ciona.<br />

35


Figura 16: Conectividad <strong>de</strong> <strong>Asterisk</strong><br />

a) Estructura <strong>de</strong> Directorios y F<strong>un</strong>cionami<strong>en</strong>to<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

<strong>Asterisk</strong> es <strong>un</strong> “<strong>de</strong>monio” que se ejecuta <strong>en</strong> seg<strong>un</strong>do plano <strong>en</strong> <strong>sistema</strong>s Linux. La<br />

configuración se almac<strong>en</strong>a <strong>en</strong> varios ficheros <strong>de</strong> texto editables <strong>de</strong> forma tradicional.<br />

Se distribuye como código fu<strong>en</strong>te para ser compilado e instalado, y a<strong>de</strong>más exist<strong>en</strong><br />

versiones 'paquetizadas' para las distribuciones GNU/Linux más com<strong>un</strong>es. La estructura <strong>de</strong><br />

directorios <strong>en</strong> la que se instala <strong>Asterisk</strong> es la sigui<strong>en</strong>te:<br />

➢ Binarios asterisk: /usr/sbin/asterisk<br />

➢ Módulos ejecutables <strong>de</strong> asterisk: /usr/lib/asterisk/modules<br />

➢ Voces pregrabadas: /var/lib/asterisk/so<strong>un</strong>ds<br />

➢ Ficheros <strong>de</strong> Configuración: /etc/asterisk/ *.conf<br />

➢ Otros Servicios (Buzón <strong>de</strong> Voz, ....): /var/spool/asterisk/<br />

➢ Proceso activo: /var/r<strong>un</strong><br />

Esta es la estructura <strong>en</strong> cuanto a la instalación física <strong>en</strong> <strong>un</strong> <strong>sistema</strong> Linux, <strong>en</strong> el<br />

sigui<strong>en</strong>te apartado vamos a ver su estructura lógica, y como esta es modular.<br />

b) Estructura<br />

En la Figura 15 <strong>Asterisk</strong> observamos los compon<strong>en</strong>tes <strong>de</strong> <strong>Asterisk</strong>, <strong>de</strong> estos los que<br />

se instalan por <strong>de</strong>fecto son los sigui<strong>en</strong>tes:<br />

– <strong>Asterisk</strong>: Núcleo (core) <strong>de</strong>l <strong>sistema</strong>.<br />

– <strong>Asterisk</strong>-so<strong>un</strong>ds: Voces <strong>de</strong> calidad pregrabadas y formatos <strong>de</strong> audio.<br />

– <strong>Asterisk</strong>-addons: Software adicional (CSV,FreeTDS, etc ...)<br />

– Libpri: Librería para gestionar <strong>en</strong>laces RDSI Primarios.<br />

– Libiax: Librería para utilizar el protocolo IAX.<br />

36


2.- TECNOLOGÍAS USADAS<br />

– Zaptel: Interfaz <strong>de</strong>l Kernel para acce<strong>de</strong>r a tarjetas analógicas o digitales.<br />

Figura 17: Módulos <strong>de</strong> <strong>Asterisk</strong><br />

Y estas a su vez <strong>en</strong>, difer<strong>en</strong>tes módulos, como po<strong>de</strong>mos observar <strong>en</strong> la Figura 16.<br />

✔ API <strong>de</strong> canales: Sirve para controlar todas las llamadas <strong>de</strong>l <strong>sistema</strong>, sean<br />

Voz IP, analógicas cualquier otra tecnología pudi<strong>en</strong>do <strong>de</strong>sarrollar nuevos canales<br />

✔ API <strong>de</strong> Formato <strong>de</strong> Ficheros: Sirve para controlar el formato <strong>de</strong> ficheros<br />

que pue<strong>de</strong>n ser controlados por el <strong>sistema</strong><br />

✔ API <strong>de</strong> Aplicaciones: Se han <strong>de</strong>sarrollado muchas aplicaciones <strong>de</strong> IVR,<br />

MultiConfer<strong>en</strong>cia, etc. Pudi<strong>en</strong>do <strong>de</strong>sarrollar todas aquellas aplicaciones más<br />

mediante AGI (<strong>Asterisk</strong> Gateway Interface) <strong>en</strong> C, C++, perl, php, etc.<br />

✔ API <strong>de</strong> Traducción <strong>de</strong> Co<strong>de</strong>c: Controla la traducción <strong>de</strong> co<strong>de</strong>cs <strong>en</strong>tre<br />

participantes <strong>en</strong> <strong>un</strong>a com<strong>un</strong>icación. Se pue<strong>de</strong>n implem<strong>en</strong>tar co<strong>de</strong>cs nuevos.<br />

37


GSM<br />

G723<br />

G711<br />

MP3<br />

ADPCMA<br />

LINEAR<br />

API <strong>de</strong> Traducción <strong>de</strong> Co<strong>de</strong>cs<br />

Figura 18: Estructura <strong>de</strong> <strong>Asterisk</strong><br />

c) Conceptos <strong>de</strong> <strong>Asterisk</strong><br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Multiconfer<strong>en</strong>cia, IVR, Buzón <strong>de</strong> Voz, Directorio, aplicaciones<br />

personalizadas, ...<br />

Traductor<br />

<strong>de</strong> Co<strong>de</strong>cs<br />

Lanzador <strong>de</strong><br />

Aplicaciones<br />

API <strong>de</strong> Aplicaciones <strong>Asterisk</strong><br />

Núcleo <strong>de</strong><br />

C<strong>en</strong>tralita<br />

API <strong>de</strong> Canales <strong>Asterisk</strong><br />

➢ Canal: Es <strong>un</strong>a conexión que conduce <strong>un</strong>a llamada <strong>en</strong>trante o sali<strong>en</strong>te <strong>en</strong> el<br />

<strong>sistema</strong> <strong>Asterisk</strong>. La conexión pue<strong>de</strong> v<strong>en</strong>ir o salir hacia telefonía tradicional<br />

analógica o digital o VozIP. Por <strong>de</strong>fecto, <strong>Asterisk</strong> soporta <strong>un</strong>a serie <strong>de</strong> canales, los<br />

más importantes:<br />

– Protocolos VozIP: H.323, IAX2, SIP, MGCP<br />

– Console: GNU Linux OSS/ALSA so<strong>un</strong>d system.<br />

– Zap: Lineas analógicas y digitales.<br />

➢ Dialplan: Se trata <strong>de</strong> la configuración <strong>de</strong> la c<strong>en</strong>tralita <strong>Asterisk</strong> que indica el<br />

itinerario que sigue <strong>un</strong>a llamada <strong>de</strong>s<strong>de</strong> que <strong>en</strong>tra o sale <strong>de</strong>l <strong>sistema</strong> hasta que llega a<br />

su p<strong>un</strong>to final. Se trata <strong>en</strong> lineas g<strong>en</strong>erales <strong>de</strong>l comportami<strong>en</strong>to lógico <strong>de</strong> la<br />

c<strong>en</strong>tralita.<br />

➢ Ext<strong>en</strong>sion: En telefonía tradicional, las ext<strong>en</strong>siones se asocian con teléfonos,<br />

interfaces o m<strong>en</strong>ús. En <strong>Asterisk</strong>, <strong>un</strong>a ext<strong>en</strong>sión es <strong>un</strong>a lista <strong>de</strong> comandos a ejecutar<br />

➢ Contexto (Context): El Dialplan o lógica <strong>de</strong> comportami<strong>en</strong>to <strong>de</strong> <strong>Asterisk</strong> se<br />

divi<strong>de</strong> <strong>en</strong> <strong>un</strong>o o varios contextos. Un contexto es <strong>un</strong>a colección <strong>de</strong> ext<strong>en</strong>siones.<br />

➢ Aplicación (Application): <strong>Asterisk</strong> ejecuta secu<strong>en</strong>cialm<strong>en</strong>te los comandos<br />

asociados a cada ext<strong>en</strong>sión. Esos comandos son realm<strong>en</strong>te aplicaciones que<br />

controlan el comportami<strong>en</strong>to <strong>de</strong> la llamada y <strong>de</strong>l <strong>sistema</strong> <strong>en</strong> sí. Alg<strong>un</strong>os ejemplos:<br />

38<br />

Temporizador y<br />

Gestor <strong>de</strong><br />

Entradas/Salidas<br />

Cargador <strong>de</strong><br />

Módulos<br />

SIP, H323, BRI, PRI, Bancos <strong>de</strong> Canales, HW específico, ...<br />

API <strong>de</strong> Formatos <strong>de</strong> Ficheros <strong>Asterisk</strong><br />

GSMsf<br />

G723sf<br />

WAV<br />

MP3


2.- TECNOLOGÍAS USADAS<br />

• Hangup: Colgar la llamada.<br />

• Dial: Realiza <strong>un</strong>a llamada sali<strong>en</strong>te.<br />

• Goto: Salta a otra ext<strong>en</strong>sión o contexto.<br />

• PlayBack: Reproduce <strong>un</strong> fichero <strong>de</strong> sonido.<br />

Figura 19: Estructura <strong>de</strong> <strong>Asterisk</strong><br />

d) Configuración mediante <strong>Asterisk</strong> CLI<br />

Es la interfaz <strong>de</strong> linea <strong>de</strong> comandos que nos ofrece asterisk. Nos permite ejecutar<br />

comandos para controlar y monitorizar <strong>Asterisk</strong>. Sus grupos principales son:<br />

➢ G<strong>en</strong>eral commands: Mostrar información, Configurar ...<br />

➢ Server managem<strong>en</strong>t: Reiniciar<br />

➢ AGI commands: Activar/Desactivar<br />

➢ Database handling commands: Gestionar<br />

➢ Protocols Commands: Estado y Depuración <strong>de</strong> protocolos IAX2, H323, SIP...<br />

Para ejecutar la consola se escribe <strong>en</strong> el prompt <strong>de</strong> Linux “asterisk -r”, y <strong>un</strong>a vez <strong>en</strong><br />

la consola po<strong>de</strong>mos ejecutar por ejemplo el comando “show version”, que nos muestra la<br />

versión <strong>de</strong> <strong>Asterisk</strong> instalada.<br />

e) Configuración mediante Ficheros<br />

<strong>Asterisk</strong> se configura con múltiples ficheros <strong>de</strong> configuración, cada <strong>un</strong>o para <strong>un</strong>a<br />

<strong>de</strong>terminada área, son ficheros <strong>de</strong> texto con ext<strong>en</strong>sión .conf<br />

39


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

➢ Fichero <strong>de</strong> configuración maestro: asterisk.conf<br />

➢ Fichero <strong>de</strong> configuración <strong>de</strong> módulos: modules.conf<br />

➢ Canales:<br />

– iax.conf: Canales Inter <strong>Asterisk</strong> eXchange<br />

– sip.conf: Canales SIP<br />

– zapata.conf: Telefonía analógica y digital<br />

– h323.conf: Canales H323<br />

– mgcp.conf: Canales MGCP<br />

➢ Dialplan:<br />

– ext<strong>en</strong>sions.conf: El propio Dialplan.<br />

– features.conf: Dialplan para métodos complem<strong>en</strong>tarios (transfer<strong>en</strong>cias,<br />

- call parking, grabación <strong>de</strong> llamadas bajo Demanda, ...)<br />

➢ Configuración <strong>de</strong> aplicaciones <strong>de</strong>l Dialplan:<br />

– meetme.conf: Para salas <strong>de</strong> confer<strong>en</strong>cias.<br />

– musiconhold.conf: Configuración <strong>de</strong> la música <strong>en</strong> espera.<br />

– queues.conf: Configuración <strong>de</strong> Colas <strong>de</strong> llamadas.<br />

– voicemail.conf: Configuración <strong>de</strong> los buzones <strong>de</strong> Voz.<br />

Por ejemplo, <strong>en</strong> el fichero “iax.conf” se <strong>de</strong>fin<strong>en</strong> todos los <strong>en</strong>laces que se realizaran<br />

usando el protocolo IAX. Se pue<strong>de</strong>n <strong>de</strong>finir:<br />

[g<strong>en</strong>eral]<br />

bindport = 4569 ; Port to bind to (IAX is 4569)<br />

externhost=213.96.193.89<br />

localnet=172.26.0.100/255.255.0.0<br />

nat=yes<br />

disallow=all<br />

allow=gsm<br />

jitterbuffer=yes<br />

<strong>de</strong>layreject=yes<br />

[300]<br />

type=fri<strong>en</strong>d<br />

secret=300<br />

record_out=Adhoc<br />

record_in=Adhoc<br />

qualify=yes<br />

port=4569<br />

notransfer=yes<br />

mailbox=300@<strong>de</strong>vice<br />

host=dynamic<br />

dial=IAX2/300<br />

context=from-internal<br />

Figura 20: Ejemplo <strong>de</strong> <strong>un</strong> Fichero iax.conf<br />

40


2.- TECNOLOGÍAS USADAS<br />

– Variables g<strong>en</strong>erales <strong>de</strong> IAX: tipo <strong>de</strong> co<strong>de</strong>c a usar, puerto, uso <strong>de</strong> nat, etc ...<br />

– Cli<strong>en</strong>tes IAX: contexto, usuario, contraseña, etc ...<br />

– Servidores IAX: IP, contexto, co<strong>de</strong>cs soportados, etc ....<br />

f) F<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong>l DialPlan<br />

El DialPlan es el corazón <strong>de</strong> <strong>Asterisk</strong> ya que <strong>en</strong> el se configura toda la lógica, y se<br />

<strong>de</strong>termina como se van a at<strong>en</strong><strong>de</strong>r las llamadas sali<strong>en</strong>tes y <strong>en</strong>trantes. En l<strong>en</strong>guaje natural, <strong>un</strong><br />

ejemplo muy s<strong>en</strong>cillo <strong>de</strong> <strong>un</strong> dialplan podría ser el sigui<strong>en</strong>te, cuando <strong>un</strong> usuario marca <strong>un</strong><br />

número:<br />

➢ Si el número empieza por 0, llamar al <strong>de</strong>stino con <strong>un</strong> proveedor externo.<br />

➢ Si el número ti<strong>en</strong>e 3 cifras y empieza por 1, llamar a <strong>un</strong> usuario concreto.<br />

➢ Si ese usuario, no respon<strong>de</strong> <strong>en</strong> 60 seg<strong>un</strong>dos, reproducir <strong>un</strong> m<strong>en</strong>saje <strong>de</strong> alerta.<br />

En las sigui<strong>en</strong>tes figuras po<strong>de</strong>mos observar como cuando se cursa <strong>un</strong>a llamada, esta<br />

pert<strong>en</strong>ece a <strong>un</strong> dialplan, <strong>de</strong>ntro <strong>de</strong> esta pert<strong>en</strong>ecerá a <strong>un</strong> contexto, y aquí a <strong>un</strong>a ext<strong>en</strong>sión<br />

que como hemos dicho no es más que <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> aplicaciones que serán ejecutadas<br />

según su prioridad.<br />

Figura 22: Flujo <strong>de</strong> <strong>un</strong> DialPlan<br />

Figura 21: Compon<strong>en</strong>tes <strong>de</strong> <strong>un</strong> DialPlan<br />

41


2.7. Paquete <strong>de</strong> C<strong>en</strong>tralita Software<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Trixbox es <strong>un</strong>a distribución <strong>de</strong> Linux, basada <strong>en</strong> la distribución C<strong>en</strong>tOs, la cual se<br />

basa a su vez <strong>en</strong> Red Hat Enterprise e implem<strong>en</strong>ta <strong>un</strong>a c<strong>en</strong>tral telefónica (PBX) por<br />

software basada <strong>en</strong> la PBX <strong>de</strong> código abierto <strong>Asterisk</strong>. Está diseñado para cubrir las<br />

necesida<strong>de</strong>s telefónicas a empresas <strong>de</strong> 2 a 500 empleados.<br />

Trixbox nació con el proyecto <strong>Asterisk</strong>@Home, y su objetivo era facilitar la<br />

configuración <strong>de</strong> <strong>sistema</strong>s <strong>Asterisk</strong>, que <strong>de</strong>bido a su configuración mediante ficheros <strong>de</strong><br />

texto, a veces, hacia su configuración y mant<strong>en</strong>imi<strong>en</strong>to tediosos. El proyecto tuvo <strong>un</strong>a gran<br />

acogida y <strong>en</strong>seguida se convirtió <strong>en</strong> <strong>un</strong> proyecto muy popular, y fue <strong>en</strong>tonces, cuando <strong>en</strong><br />

2006, la empresa Fonality <strong>de</strong>dicada a las PBX por software <strong>de</strong>cidió patrocinar y apoyar el<br />

proyecto. Las versiones comerciales <strong>de</strong> trixbox se v<strong>en</strong><strong>de</strong>n a través <strong>de</strong> esta empresa.<br />

Trixbox actualm<strong>en</strong>te se distribuye <strong>en</strong> dos versiones Trixbox CE (Comm<strong>un</strong>ity<br />

Edition) que es la versión <strong>en</strong> código abierto, (y que es la que emplearemos <strong>en</strong> este<br />

proyecto) y la version Trixbox Pro que es la versión <strong>de</strong> pago.<br />

Trixbox esta basada <strong>en</strong> <strong>un</strong> mejorado LAAMP (<strong>un</strong> paquete <strong>de</strong> código abierto que<br />

conti<strong>en</strong>e Linux ®, Apache, <strong>Asterisk</strong> ®, mySQL ®, and PHP). Su compon<strong>en</strong>te principal<br />

trixbox ® dashboard proporciona <strong>un</strong>a manera fácil <strong>de</strong> usar, y <strong>un</strong>os interfaces por Web para<br />

configurar, manejar y mant<strong>en</strong>er <strong>un</strong> completo <strong>sistema</strong> <strong>de</strong> telefonía <strong>basado</strong> <strong>en</strong> IP. El paquete<br />

trixbox a<strong>de</strong>más incluye los sigui<strong>en</strong>tes paquetes <strong>de</strong> software:<br />

➢ <strong>Asterisk</strong>(tm): PBX <strong>de</strong> Software Libre.<br />

➢ FreePBX: herrami<strong>en</strong>ta web que facilita la configuración <strong>de</strong> las<br />

f<strong>un</strong>cionalida<strong>de</strong>s <strong>de</strong> <strong>Asterisk</strong>.<br />

➢ SugarCRM: Popular programa <strong>de</strong> CRM (Customer Relationship<br />

Managem<strong>en</strong>t), para la automatización <strong>de</strong> servicios a usuario y gestión <strong>de</strong> fuerza <strong>de</strong><br />

v<strong>en</strong>tas a cli<strong>en</strong>tes.<br />

➢ IVRGraph: Aplicación Gráfica para la configuración <strong>de</strong> las IVR's.<br />

➢ PhpMyAdmin: Herrami<strong>en</strong>ta basada <strong>en</strong> Web para la administración <strong>de</strong><br />

BBDD MySQL.<br />

➢ Webmin: Herrami<strong>en</strong>ta administrativa basada <strong>en</strong> Web para configurar<br />

múltiples aspectos <strong>de</strong> Sistemas Linux.<br />

➢ FreePBX: Es <strong>un</strong>a herrami<strong>en</strong>ta para la administración Web <strong>de</strong> <strong>Asterisk</strong>.<br />

➢ Web-MeetMe: es <strong>un</strong>a suite <strong>de</strong> páginas PHP para programar y manejar<br />

confer<strong>en</strong>cias <strong>en</strong> <strong>un</strong>a c<strong>en</strong>tralita <strong>Asterisk</strong> PBX.<br />

➢ ARI: (<strong>Asterisk</strong> Recording Interface): Aplicación Web que permite gestionar<br />

los buzones <strong>de</strong> voz <strong>de</strong> los usuarios.<br />

➢ FOP: (Flash Operator Panel): Es <strong>un</strong> panel <strong>de</strong> operador <strong>de</strong> usuario <strong>basado</strong> <strong>en</strong><br />

macromedia flash para el monitoreo <strong>de</strong> llamadas.<br />

La versión actual (Septiembre '08) es la 2.4.1 y conti<strong>en</strong>e las sigui<strong>en</strong>tes versiones <strong>en</strong><br />

sus compon<strong>en</strong>tes principales:<br />

- C<strong>en</strong>tOS 5.1 kernel<br />

• <strong>Asterisk</strong> 1.4<br />

• FreePBX 2.3<br />

• Web MeetMe 3<br />

42


2.- TECNOLOGÍAS USADAS<br />

2.8. Virtualización<br />

La <strong>de</strong>finición formal <strong>de</strong> vitualización según vmware es: “La virtualización es <strong>un</strong>a<br />

capa abstracta que <strong>de</strong>sacopla el hardware físico <strong>de</strong>l <strong>sistema</strong> operativo para brindar <strong>un</strong>a<br />

mayor flexibilidad y utilización <strong>de</strong> los recursos <strong>de</strong> TI.”<br />

La virtualización permite que múltiples máquinas virtuales con <strong>sistema</strong>s operativos<br />

heterogéneos puedan ejecutarse individualm<strong>en</strong>te, a<strong>un</strong>que <strong>en</strong> la misma máquina. Cada<br />

máquina virtual ti<strong>en</strong>e su propio hardware virtual (por ejemplo, RAM, CPU, NIC, etc.) a<br />

través <strong>de</strong>l cual se cargan el <strong>sistema</strong> operativo y las aplicaciones. El <strong>sistema</strong> operativo<br />

distingue al hardware como <strong>un</strong> conj<strong>un</strong>to normalizado y consist<strong>en</strong>te, in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te <strong>de</strong><br />

los compon<strong>en</strong>tes físicos que realm<strong>en</strong>te form<strong>en</strong> parte <strong>de</strong>l mismo.<br />

Las máquinas virtuales se <strong>en</strong>capsulan <strong>en</strong> archivos, permiti<strong>en</strong>do guardar, copiar y<br />

proporcionar <strong>un</strong>a máquina virtual <strong>de</strong> manera rápida. Se pue<strong>de</strong>n mover <strong>en</strong> seg<strong>un</strong>dos<br />

<strong>sistema</strong>s <strong>en</strong>teros (aplicaciones, <strong>sistema</strong>s operativos, BIOS y hardware virtual<br />

completam<strong>en</strong>te configurados) <strong>de</strong> <strong>un</strong> servidor a otro con consolidación continua <strong>de</strong> trabajo<br />

y <strong>un</strong> mant<strong>en</strong>imi<strong>en</strong>to sin tiempo <strong>de</strong> inactividad.<br />

La virtualización se introdujo inicialm<strong>en</strong>te <strong>en</strong> los años 60 para permitir la división <strong>de</strong><br />

gran<strong>de</strong>s <strong>un</strong>ida<strong>de</strong>s <strong>de</strong> hardware mainframe, <strong>un</strong> recurso costoso y escaso. Con el tiempo, las<br />

minicomputadoras y PC's proporcionaron <strong>un</strong>a manera más efici<strong>en</strong>te y asequible <strong>de</strong><br />

distribuir el po<strong>de</strong>r <strong>de</strong> procesami<strong>en</strong>to, por lo que <strong>en</strong> los años 80, la virtualización ya casi no<br />

se utilizó más.<br />

En los años 90, los investigadores com<strong>en</strong>zaron a ver cómo la virtualización podía<br />

solucionar alg<strong>un</strong>os <strong>de</strong> los problemas relacionados con la proliferación <strong>de</strong> hardware m<strong>en</strong>os<br />

costoso, incluy<strong>en</strong>do su subutilización, creci<strong>en</strong>tes costos <strong>de</strong> administración y vulnerabilidad.<br />

Hoy <strong>en</strong> día, la virtualización está a la vanguardia, ayudando a los negocios con la<br />

escalabilidad, seguridad y administración <strong>de</strong> sus infraestructuras globales <strong>de</strong> TI.<br />

a) B<strong>en</strong>eficios <strong>de</strong> la Virtualización<br />

• División: Se pue<strong>de</strong>n ejecutar múltiples aplicaciones y <strong>sistema</strong>s operativos <strong>en</strong><br />

<strong>un</strong> mismo <strong>sistema</strong> físico. Los servidores se pue<strong>de</strong>n consolidar <strong>en</strong> máquinas virtuales<br />

con <strong>un</strong>a arquitectura <strong>de</strong> escalabilidad vertical (scale-up) u horizontal (scale-out).<br />

Los recursos computacionales se tratan como <strong>un</strong> conj<strong>un</strong>to <strong>un</strong>iforme que se<br />

distribuye <strong>en</strong>tre las máquinas virtuales <strong>de</strong> manera controlada.<br />

• Aislami<strong>en</strong>to: Las máquinas virtuales están completam<strong>en</strong>te aisladas <strong>en</strong>tre sí y<br />

<strong>de</strong> la máquina host. Si exist<strong>en</strong> fallas <strong>en</strong> <strong>un</strong>a máquina virtual, las <strong>de</strong>más no se v<strong>en</strong><br />

afectadas. Los datos no se filtran a través <strong>de</strong> las máquinas virtuales y las<br />

aplicaciones sólo se pue<strong>de</strong>n com<strong>un</strong>icar a través <strong>de</strong> conexiones <strong>de</strong> red configuradas.<br />

• Encapsulación: El <strong>en</strong>torno completo <strong>de</strong> la máquina virtual se guarda <strong>en</strong> <strong>un</strong><br />

solo archivo, fácil <strong>de</strong> mover, copiar y resguardar. La aplicación reconoce el<br />

hardware virtual estandarizado <strong>de</strong> manera que se garantiza su compatibilidad.<br />

43


Figura 23: Virtualización<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

44


3.- ARQUITECTURA PROPUESTA<br />

3. ARQUITECTURA PROPUESTA<br />

En este capitulo vamos a ver la arquitectura que vamos a implem<strong>en</strong>tar, así como a<br />

analizar los difer<strong>en</strong>tes dispositivos que están involucrados <strong>en</strong> su f<strong>un</strong>cionami<strong>en</strong>to y las<br />

características y f<strong>un</strong>cionalida<strong>de</strong>s que estos ofrec<strong>en</strong>.<br />

La arquitectura que vamos a crear conti<strong>en</strong>e los elem<strong>en</strong>tos que po<strong>de</strong>mos observar <strong>en</strong><br />

la figura 22. En esta figura po<strong>de</strong>mos ver que t<strong>en</strong>dremos <strong>un</strong> Servidor corri<strong>en</strong>do el <strong>sistema</strong><br />

operativo “Windows 2003 Server” que proporcionará mediante el software <strong>de</strong><br />

virtualización “Vmware Server 1.0.7” la máquina virtual que, a su vez ejecutará el paquete<br />

“trixbox CE 2.6.1” y que a su vez ejecutará “<strong>Asterisk</strong> 1.4.1”.<br />

Esta máquina virtual utilizará los protocolos IAX2, para com<strong>un</strong>icarse con los<br />

softphones <strong>de</strong> la Red Interna y Externa y el protocolo SIP para com<strong>un</strong>icarse con los<br />

teléfonos IP seleccionados, que concretam<strong>en</strong>te serán el GrandStream BudgeTone 101 y el<br />

Linksys SPA 922.<br />

A<strong>de</strong>más t<strong>en</strong>dremos dos conexiones hacia la PSTN para po<strong>de</strong>r llamar a cualquier<br />

teléfono conectado a esta Red, <strong>un</strong>a conexión a través <strong>de</strong> <strong>un</strong> proveedor <strong>de</strong> servicios <strong>de</strong><br />

Internet seleccionado (voipcheap), y otra a través <strong>de</strong>l gateway Linksys SPA-3102 que nos<br />

permitirá conectarnos a <strong>un</strong>a línea telefónica tradicional <strong>de</strong> nuestro operador local.<br />

A<strong>de</strong>más aprovecharemos el puerto FXS <strong>de</strong> este SPA-3102, para conectar <strong>un</strong> teléfono<br />

analógico normal como otra ext<strong>en</strong>sión más <strong>de</strong> nuestra infraestructura. Integrando con este<br />

aparato <strong>un</strong> teléfonos no IP, como si lo fuera.<br />

También configuraremos <strong>un</strong>a ext<strong>en</strong>sión externa a nuestra infraestructura a través <strong>de</strong><br />

Internet mediante <strong>un</strong> Softphone utilizando IAX2 para dar servicio <strong>de</strong> movilidad e<br />

integración <strong>en</strong> nuestra infraestructura telefónica a ese usuario móvil.<br />

En principio vamos a configurar <strong>un</strong>a sola <strong>un</strong>a ext<strong>en</strong>sión por tipo <strong>de</strong> dispositivo, es<br />

<strong>de</strong>cir, <strong>un</strong>a para el proveedor <strong>de</strong> servicios, <strong>un</strong>a para la PSTN, <strong>un</strong>a para los softphones IAX2,<br />

<strong>un</strong>a para los softphones con SIP, <strong>un</strong>a para el SPA-922, y <strong>un</strong>a para el GrandStream 101, con<br />

estos podremos cubrir casi todas las varieda<strong>de</strong>s <strong>de</strong> protocolos y dispositivos que se pue<strong>de</strong>n<br />

conectar a <strong>un</strong>a empresa, y para añadir más <strong>de</strong> <strong>un</strong> tipo <strong>en</strong> concreto, solo habría que<br />

configurar la nueva ext<strong>en</strong>sión/dispositivo <strong>de</strong> igual manera que la anterior, no t<strong>en</strong>i<strong>en</strong>do más<br />

limitaciones <strong>en</strong> la adición que las propias <strong>de</strong> capacidad <strong>de</strong>l servidor.<br />

Una vez que t<strong>en</strong>gamos toda esta infraestructura básica configurada, (creadas sus<br />

ext<strong>en</strong>siones), que nos permitirá realizar llamadas <strong>en</strong>tre las ext<strong>en</strong>siones internas,<br />

configuraremos los tr<strong>un</strong>ks (troncales, que son canales <strong>de</strong> com<strong>un</strong>icación), para po<strong>de</strong>r hacer<br />

llamadas a PSTN.<br />

A continuación <strong>de</strong>beremos configurar el comportami<strong>en</strong>to <strong>de</strong> las llamadas, (dialplan,<br />

condiciones <strong>de</strong> tiempo, rutas <strong>de</strong> <strong>en</strong>trada y salida, etc ...)<br />

45


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Y finalm<strong>en</strong>te configuraremos servicios y f<strong>un</strong>cionalida<strong>de</strong>s añadidas, para mejorar los<br />

servicios proporcionados por nuestra c<strong>en</strong>tralita, como pue<strong>de</strong>n ser la IVR's, contestadores,<br />

etc ...<br />

Figura 24: Esquema <strong>de</strong>l proyecto<br />

46


3.- ARQUITECTURA PROPUESTA<br />

3.1. Teléfonos IP<br />

Básicam<strong>en</strong>te <strong>un</strong> teléfono IP suele ser <strong>un</strong> dispositivo hardware con forma <strong>de</strong> teléfono,<br />

a<strong>un</strong>que con la difer<strong>en</strong>cia <strong>de</strong> que utiliza <strong>un</strong>a conexión <strong>de</strong> red <strong>de</strong> datos, <strong>en</strong> lugar <strong>de</strong> <strong>un</strong>a<br />

conexión <strong>de</strong> red telefónica. Por tanto, <strong>un</strong> teléfono IP básico t<strong>en</strong>drá al m<strong>en</strong>os <strong>un</strong> interfaz <strong>de</strong><br />

Red que soporte el protocolo IP y al m<strong>en</strong>os <strong>un</strong> protocolo <strong>de</strong> <strong>VoIP</strong>.<br />

Pero los teléfonos IP, actuales pue<strong>de</strong>n nos ofrec<strong>en</strong> muchas más f<strong>un</strong>cionalida<strong>de</strong>s.<br />

Vamos a <strong>de</strong>scribir cual han sido los motivos por los que hemos seleccionado los teléfonos<br />

IP GrandStream BudgeTone 101 y el Linksys SPA-922.<br />

El primero es <strong>un</strong> teléfono mucho más s<strong>en</strong>cillo y su elección ha sido principalm<strong>en</strong>te<br />

basada <strong>en</strong> su precio, aproximadam<strong>en</strong>te <strong>un</strong>os 60 €. Pero a<strong>de</strong>más <strong>de</strong> eso, consi<strong>de</strong>ramos que<br />

es <strong>un</strong> teléfono bastante completo para su bajo precio. Respecto a sus características más<br />

importantes, a<strong>de</strong>más <strong>de</strong> soportar el protocolo SIP:<br />

➢ Es administrable por web<br />

➢ Ofrece 8 teclas adicionales <strong>de</strong> f<strong>un</strong>ciones, y <strong>un</strong> indicador m<strong>en</strong>sajes <strong>en</strong> buzón<br />

<strong>de</strong> voz<br />

➢ Soporta los co<strong>de</strong>cs más com<strong>un</strong>es, incluidos G729, G726, iLBC, ....<br />

➢ Ti<strong>en</strong>e manos libres, con cancelación <strong>de</strong> eco.<br />

➢ Personalización <strong>de</strong> tonos <strong>de</strong> llamada.<br />

➢ Control Adaptativo <strong>de</strong>l Jitter Buffer.<br />

Respecto al Linksys SPA-922, este es <strong>un</strong> teléfono mucho más profesional, <strong>de</strong> gama<br />

superior al anterior y consecu<strong>en</strong>tem<strong>en</strong>te más caro, <strong>un</strong>os 135 €. Este teléfono a<strong>de</strong>más <strong>de</strong><br />

cumplir todas las características <strong>de</strong>l anterior, proporciona:<br />

➢ Pantalla Gráfica <strong>de</strong> 128x64 pixel<br />

➢ Compon<strong>en</strong>tes <strong>de</strong> mayor calidad<br />

➢ PoE (Power over Ethernet), es <strong>de</strong>cir, el teléfono pue<strong>de</strong> ser alim<strong>en</strong>tado por le<br />

propio cable <strong>de</strong> datos Ethernet.<br />

➢ Dual Ethernet, para po<strong>de</strong>r integrar más fácilm<strong>en</strong>te <strong>en</strong> nuestra Red <strong>de</strong> datos<br />

exist<strong>en</strong>te al po<strong>de</strong>r conectarlo <strong>en</strong>tre el equipo <strong>de</strong>l puesto <strong>de</strong> trabajo y su toma<br />

Ethernet.<br />

Figura 25: Teléfono IP Linksys<br />

SPA-922<br />

47<br />

Figura 26: Teléfono IP GrandStream<br />

BudgeTone 101


3.2. Softphones<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Un Softphone (<strong>en</strong> inglés combinación <strong>de</strong> Software y <strong>de</strong> Telephone) es <strong>un</strong> software<br />

que hace <strong>un</strong>a simulación <strong>de</strong> teléfono conv<strong>en</strong>cional por computadora. Es <strong>de</strong>cir, permite usar<br />

la computadora para hacer llamadas a otros softphones, a otros teléfonos conv<strong>en</strong>cionales o<br />

a teléfonos IP.<br />

Normalm<strong>en</strong>te, <strong>un</strong> Softphone es parte <strong>de</strong> <strong>un</strong> <strong>en</strong>torno Voz sobre IP ya que su<br />

instalación se limita a instalar <strong>un</strong> programa <strong>en</strong> nuestro equipo, existi<strong>en</strong>do muchos<br />

softphones para cualquiera <strong>de</strong> los <strong>sistema</strong>s operativos más populares.<br />

Los softphones normalm<strong>en</strong>te conti<strong>en</strong><strong>en</strong> todos las f<strong>un</strong>cionalida<strong>de</strong>s que ti<strong>en</strong><strong>en</strong> los<br />

teléfonos IP, alg<strong>un</strong>as mejoradas, como por ejemplo, ag<strong>en</strong>das telefónicas al no t<strong>en</strong>er las<br />

limitaciones <strong>en</strong> cuanto a memoria, que pue<strong>de</strong> t<strong>en</strong>er <strong>un</strong> dispositivo.<br />

Los softphones necesitan <strong>de</strong> hardware adicional para po<strong>de</strong>r f<strong>un</strong>cionar <strong>en</strong> <strong>un</strong> PC, ya<br />

que al m<strong>en</strong>os necesitan <strong>un</strong> micrófono y <strong>un</strong> altavoz, a<strong>un</strong>que <strong>en</strong> alg<strong>un</strong>os equipos portátiles ya<br />

se <strong>en</strong>cu<strong>en</strong>tran integrados. Alg<strong>un</strong>os softphones soportan conectar <strong>un</strong> teléfonos USB <strong>de</strong> bajo<br />

costo (


3.- ARQUITECTURA PROPUESTA<br />

3.3. Gateways FXO-FXS<br />

Un gateway es dispositivo que traduce <strong>un</strong> protocolo a otro, <strong>en</strong> <strong>un</strong>a red traduce<br />

paquetes <strong>de</strong>s<strong>de</strong> <strong>un</strong> protocolo a otro. En nuestro caso, lo que nos va a permitir es com<strong>un</strong>icar<br />

dos re<strong>de</strong>s, la red <strong>de</strong> <strong>VoIP</strong> y la red telefónica conmutada o PSTN.<br />

Por tanto este gateway nos va permitir la com<strong>un</strong>icación <strong>en</strong> ambos s<strong>en</strong>tidos, nos<br />

permitirá recibir llamadas <strong>de</strong>s<strong>de</strong> la PSTN, y realizarlas hacía la PSTN, para ello el gateway<br />

necesitará al m<strong>en</strong>os <strong>un</strong> puerto FXO, para conectar a la PSTN, y <strong>un</strong> puerto Ethernet para<br />

conectar a nuestra Red IP.<br />

Estos gateways exist<strong>en</strong> <strong>en</strong> dos formatos principalm<strong>en</strong>te: como tarjetas para ser<br />

instaladas <strong>en</strong> <strong>un</strong> PC, o como dispositivos in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes. Digium, <strong>en</strong>tre otras, v<strong>en</strong><strong>de</strong> y<br />

proporciona <strong>un</strong>a gran variedad <strong>de</strong> estas tarjetas incluy<strong>en</strong>do <strong>de</strong>s<strong>de</strong> tarjetas <strong>de</strong> <strong>un</strong> solo puerto,<br />

hasta primarios, tanto <strong>en</strong> digital como <strong>en</strong> analógico. También exist<strong>en</strong> diversos fabricante<br />

que v<strong>en</strong><strong>de</strong>n los gateways como dispositivos in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes con difer<strong>en</strong>te número <strong>de</strong><br />

puertos.<br />

La primera <strong>de</strong>cisión gira <strong>en</strong>torno a seleccionar <strong>un</strong> dispositivo interno o<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te, se ha optado a seleccionar <strong>un</strong> dispositivo in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te, por las sigui<strong>en</strong>tes<br />

razones:<br />

➢ Se ha preferido seleccionar <strong>un</strong> dispositivo in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>en</strong> vez <strong>de</strong> <strong>un</strong>a tarjeta<br />

porque <strong>un</strong>o <strong>de</strong> los objetivos <strong>de</strong> este proyecto era hacer fácilm<strong>en</strong>te portable el<br />

<strong>sistema</strong>. Un dispositivo in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te pue<strong>de</strong> ser fácilm<strong>en</strong>te cambiado <strong>de</strong> ubicación,<br />

ya solo habría que volver a conectarlo, mi<strong>en</strong>tras que <strong>un</strong>a tarjeta, requiere <strong>de</strong> <strong>un</strong>a<br />

instalación física y <strong>un</strong>a posterior instalación <strong>de</strong> sus drivers.<br />

➢ Otro motivo es que limitamos la instalación a <strong>un</strong>as veinte ext<strong>en</strong>siones, y para<br />

este volum<strong>en</strong> no necesitamos muchas líneas <strong>de</strong> acceso a la red PSTN, ya que si así<br />

fuera, se ofrec<strong>en</strong> tarjetas que soportan muchos más puertos, a<strong>de</strong>más <strong>de</strong> <strong>un</strong>a gama<br />

más amplia.<br />

➢ Por último el coste <strong>de</strong> las tarjetas es bastante superior que el <strong>de</strong> los<br />

dispositivos internos.<br />

En este caso el dispositivos seleccionado es el Linksys SPA-3102, que a<strong>de</strong>más <strong>de</strong> lo<br />

anterior nos proporciona <strong>un</strong> puerto FXS, que nos permitirá, a<strong>de</strong>más <strong>de</strong> las f<strong>un</strong>ciones<br />

anteriores t<strong>en</strong>er también <strong>un</strong>a ext<strong>en</strong>sión más aprovechando <strong>un</strong> teléfono analógico, o incluso<br />

conectar <strong>un</strong> fax.<br />

Los motivos por los cuales se ha seleccionado este dispositivo <strong>de</strong> <strong>en</strong>tre los exist<strong>en</strong>tes<br />

<strong>en</strong> el mercado, que a<strong>un</strong>que numerosos, no existe la variedad que <strong>en</strong> Teléfonos IP, es por<br />

los sigui<strong>en</strong>tes motivos:<br />

➢ Linksys es <strong>un</strong>a marca <strong>de</strong> reconocido prestigio, y fue <strong>un</strong>a <strong>de</strong> las precursoras <strong>de</strong><br />

la <strong>VoIP</strong>, ya que este dispositivo es <strong>un</strong>a versión mejorada <strong>de</strong> los antiguos Sipura<br />

(que como ya com<strong>en</strong>tamos fue adquirida por Linksys). Por tanto, este mo<strong>de</strong>lo es <strong>un</strong><br />

mo<strong>de</strong>lo que ha existido mucho tiempo <strong>en</strong> el mercado y ha sido revisado y<br />

mejorado. También com<strong>en</strong>tamos que <strong>un</strong>o <strong>de</strong> los principales productores <strong>de</strong> eco, son<br />

los gateways, por lo que es muy importante que este dispositivo sea <strong>de</strong> calidad para<br />

obt<strong>en</strong>er <strong>un</strong>a bu<strong>en</strong>a calidad <strong>de</strong> sonido.<br />

49


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

➢ Existe mucha docum<strong>en</strong>tación <strong>en</strong> Internet, sobre este dispositivo, lo que<br />

facilita su instalación y configuración.<br />

3.4. Virtualización<br />

Ya com<strong>en</strong>tamos <strong>en</strong> el capitulo anterior las características y v<strong>en</strong>tajas <strong>de</strong> utilizar<br />

software <strong>de</strong> virtualización. D<strong>en</strong>tro <strong>de</strong> estos, los más populares son X<strong>en</strong>, VMware, Virtual<br />

Pc, o Parallels. De <strong>en</strong>tre estos se ha seleccionado VMware, y más concretam<strong>en</strong>te el<br />

VMware Server <strong>en</strong> su versión actual la 1.0.7. Los motivos <strong>de</strong> esta selección son los<br />

sigui<strong>en</strong>tes:<br />

➢ Se distribuye bajo lic<strong>en</strong>cia freeware.<br />

➢ Es <strong>un</strong>o <strong>de</strong> los más populares y existe numerosa docum<strong>en</strong>tación.<br />

➢ Trixbox ha ofrecido versiones empaquetas y adaptadas para él<br />

➢ Permite gran flexibilidad para la creación <strong>de</strong> máquinas virtuales.<br />

Figura 29: Pantalla principal <strong>de</strong> VMware Server<br />

Figura 28: Linksys SPA-3102<br />

50


3.- ARQUITECTURA PROPUESTA<br />

3.5. Co<strong>de</strong>cs<br />

Como hemos visto todos los co<strong>de</strong>cs más populares están incluidos <strong>en</strong> los difer<strong>en</strong>tes<br />

dispositivos <strong>de</strong> nuestra infraestructura, esto nos facilitará po<strong>de</strong>r elegir <strong>un</strong> co<strong>de</strong>c que se<br />

adapte bi<strong>en</strong> a nuestras necesida<strong>de</strong>s, para <strong>un</strong>a correcta elección, como se ha insistido <strong>en</strong> el<br />

capitulo hay que buscar <strong>un</strong> equilibrio <strong>en</strong>tre estos tres factores:<br />

➢ Ancho <strong>de</strong> banda<br />

➢ Procesami<strong>en</strong>to<br />

➢ Calidad <strong>de</strong> la Voz<br />

Vamos analizar esos parámetros <strong>en</strong> nuestra infraestructura, el ancho <strong>de</strong> banda usual<br />

<strong>de</strong> <strong>un</strong>a Red Ethernet es <strong>de</strong> 100Mbits, a<strong>un</strong>que podría incluso ser <strong>de</strong> 1000Mbits, por lo que<br />

esta claro que las com<strong>un</strong>icaciones internas no van a t<strong>en</strong>er ningún problema <strong>de</strong> ancho <strong>de</strong><br />

banda, si elegimos el co<strong>de</strong>c que más ancho <strong>de</strong> banda consume y que proporciona <strong>un</strong>a gran<br />

calidad <strong>de</strong> voz el G711, se necesitan 64Kbps por canal por lo podríamos cubrir<br />

perfectam<strong>en</strong>te nuestras necesida<strong>de</strong>s.<br />

Si <strong>en</strong> cambio lo que vamos a realizar son llamadas a través <strong>de</strong> nuestro proveedor <strong>de</strong><br />

Internet, el ancho <strong>de</strong> banda disponible es mucho m<strong>en</strong>or, actualm<strong>en</strong>te las conexiones <strong>de</strong><br />

ADSL o cable para empresas proporcionan <strong>en</strong>tre 300 Kbps y 1 Mbps <strong>en</strong> s<strong>en</strong>tido <strong>de</strong><br />

Usuario-Red, por lo que aquí, si existirán problemas si muchos usuarios quier<strong>en</strong> realizar<br />

llamadas a través <strong>de</strong> Internet.<br />

Hay que t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que lo i<strong>de</strong>al sería que existiera <strong>un</strong>a conexión a Internet<br />

<strong>de</strong>dicada para la <strong>VoIP</strong>, pero si esto no fuera posible, se <strong>de</strong>be consi<strong>de</strong>rar que este ancho <strong>de</strong><br />

banda <strong>en</strong>tonces será compartido con la red <strong>de</strong> datos y por tanto no estará todo disponible.<br />

Si tampoco existe mecanismo <strong>de</strong> QoS (Quality of Service) que nos asegur<strong>en</strong> <strong>un</strong> mínimo <strong>de</strong><br />

ancho <strong>de</strong> banda, pues es obvio que las llamadas a través <strong>de</strong> Internet van a po<strong>de</strong>r t<strong>en</strong>er poca<br />

calidad.<br />

Para solucionarlo, lo más usual sería utilizar <strong>un</strong> co<strong>de</strong>c con bajo ancho <strong>de</strong> banda,<br />

como el G729, pero vamos a <strong>de</strong>scartar este por dos motivos: es necesario lic<strong>en</strong>ciarlo y<br />

porque necesita gran nivel <strong>de</strong> procesami<strong>en</strong>to, y esto también afecta a factores <strong>de</strong> calidad,<br />

si<strong>en</strong>do la calidad <strong>de</strong> voz que ofrece este co<strong>de</strong>c inferior a otras, a<strong>de</strong>más <strong>de</strong> que al utilizar<br />

máquinas virtuales estas proporcionan m<strong>en</strong>or r<strong>en</strong>dimi<strong>en</strong>to.<br />

Por lo anterior, lo que vamos a seleccionar es <strong>un</strong> co<strong>de</strong>c que no sea necesario lic<strong>en</strong>ciar<br />

y que proporcione <strong>un</strong> equilibrio <strong>en</strong>tre ancho <strong>de</strong> banda y calidad <strong>de</strong> voz, <strong>en</strong> este caso el<br />

iLBC, así las llamadas <strong>de</strong> la Red interna f<strong>un</strong>cionaran mediante G711, y las llamadas<br />

cursadas a través <strong>de</strong> Internet, utilizaran el co<strong>de</strong>cs iLBC que ofrece gran calidad <strong>de</strong> voz, y<br />

m<strong>en</strong>or ancho <strong>de</strong> banda que G711.<br />

A<strong>de</strong>más limitaremos el número <strong>de</strong> canales a 4 (es <strong>de</strong>cir 2 llamadas simultáneas), para<br />

limitar el uso <strong>de</strong> ancho <strong>de</strong> banda <strong>de</strong> la <strong>VoIP</strong>, y así po<strong>de</strong>r proporcionar <strong>un</strong>a mayor calidad a<br />

las llamadas <strong>en</strong> curso.<br />

51


3.6. Servidor<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

En el diseño <strong>de</strong> nuestro proyecto damos por supuesto que nuestra infraestructura<br />

ti<strong>en</strong>e <strong>un</strong> servidor, y vamos a aprovechar este para realizar la instalación <strong>de</strong> nuestro <strong>sistema</strong>.<br />

Respecto a los requisitos mínimos que necesitamos <strong>en</strong> el servidor, estos van a ir<br />

condicionados básicam<strong>en</strong>te por el número <strong>de</strong> ext<strong>en</strong>siones y troncales y el co<strong>de</strong>c a utilizar,<br />

ya que estos dos parámetros influirán <strong>en</strong> el nivel <strong>de</strong> procesami<strong>en</strong>to.<br />

Hemos seleccionado <strong>un</strong>os co<strong>de</strong>cs con bajo nivel <strong>de</strong> procesami<strong>en</strong>to por lo que la<br />

pot<strong>en</strong>cia <strong>de</strong>l servidor no <strong>de</strong>be ser muy gran<strong>de</strong>, lo que si será necesario es que el Servidor<br />

posea bastante memoria RAM, ya que este es el principal recurso que va a consumir la<br />

maquina virtual, por lo que el servidor <strong>de</strong>be <strong>de</strong> t<strong>en</strong>er al más <strong>de</strong> 512 Mb <strong>de</strong> RAM libre, que<br />

es lo que asignaremos a nuestra máquina virtual y sería aconsejable que tuviera varios<br />

núcleos o procesadores, para así po<strong>de</strong>r asignar <strong>un</strong> núcleo o procesador al proceso que<br />

ejecuta la máquina virtual.<br />

También y a<strong>un</strong>que no es necesario, sería interesante que la existiera <strong>un</strong>a NIC<br />

exclusiva para po<strong>de</strong>r asignarla a la máquina virtual.<br />

Respecto al espacio <strong>de</strong> almac<strong>en</strong>ami<strong>en</strong>to <strong>en</strong> disco duro, nuestra maquina virtual pue<strong>de</strong><br />

necesitar <strong>un</strong>os 10 Gb, y necesitará solo espacio adicional, si queremos almac<strong>en</strong>ar todos los<br />

reportes que trixbox produce, así como los m<strong>en</strong>sajes <strong>de</strong> buzones <strong>de</strong> voz y grabaciones <strong>de</strong><br />

llamadas. Por lo que el tamaño <strong>de</strong>p<strong>en</strong><strong>de</strong>rá <strong>de</strong> archivo que queramos t<strong>en</strong>er.<br />

Al igual que con las NIC, también sería interesante t<strong>en</strong>er <strong>un</strong> disco exclusivo para la<br />

máquina virtual lo que también aum<strong>en</strong>taría el r<strong>en</strong>dimi<strong>en</strong>to, pero tampoco es necesario.<br />

En resum<strong>en</strong> como requisitos mínimos necesitaríamos <strong>un</strong> Servidor con al m<strong>en</strong>os 512<br />

Mb libres <strong>de</strong> RAM, 10 Gb libres <strong>de</strong> Disco, y <strong>un</strong> procesador superior a 1 Ghz sin mucha<br />

carga <strong>de</strong> trabajo.<br />

3.7. Switches<br />

A<strong>un</strong>que <strong>en</strong> principio partimos <strong>de</strong> la infraestructura que exista <strong>en</strong> la empresa, y estos<br />

dispositivos se salgan <strong>un</strong> poco <strong>de</strong> nuestro <strong>en</strong>torno, es convi<strong>en</strong>e com<strong>en</strong>tar varias cosas sobre<br />

estos dispositivos, ya que si po<strong>de</strong>mos configurarlos o poner los más conv<strong>en</strong>i<strong>en</strong>tes esto va<br />

permitir <strong>un</strong> mejor f<strong>un</strong>cionami<strong>en</strong>to a nuestra red.<br />

Las f<strong>un</strong>cionalida<strong>de</strong>s que más nos interesan <strong>de</strong> estos dispositivos son tres:<br />

➢ VLAN's: (Virtual LAN) Es muy interesante po<strong>de</strong>r separar el tráfico <strong>de</strong> datos<br />

<strong>de</strong>l <strong>de</strong> voz, ya que con ello podríamos conseguir mejorar factores como la lat<strong>en</strong>cia<br />

y el jitter que ya hemos com<strong>en</strong>tado. A<strong>un</strong>que los GrandStream no soportan esta<br />

f<strong>un</strong>cionalidad los SPA-922 y el SPA-3102 si lo soportan.<br />

➢ QoS: (Quality of Service) Esta es la característica más interesante <strong>de</strong> todas ya<br />

52


3.- ARQUITECTURA PROPUESTA<br />

que asegurar la prioridad <strong>de</strong> nuestros datos <strong>de</strong> <strong>VoIP</strong>, mejora al igual que el<br />

mecanismo anterior problemas <strong>de</strong> jitter y lat<strong>en</strong>cia. Sobre todo <strong>en</strong> la conexiones a<br />

Internet que don<strong>de</strong> más limitado esta el ancho <strong>de</strong> banda el QoS, pue<strong>de</strong><br />

proporcionarnos <strong>un</strong> mejor servicio.<br />

➢ PoE: (Power over Ethernet) A<strong>un</strong>que esto no es <strong>un</strong>a mejora <strong>en</strong> cuanto a<br />

r<strong>en</strong>dimi<strong>en</strong>to si es <strong>un</strong>a mejora <strong>en</strong> cuanto a facilidad <strong>de</strong> mant<strong>en</strong>imi<strong>en</strong>to, instalación y<br />

comodidad, ya que con <strong>un</strong> único cable alim<strong>en</strong>tamos, el teléfono y le<br />

proporcionamos conectividad, a<strong>de</strong>más <strong>de</strong> que c<strong>en</strong>tralizamos la alim<strong>en</strong>tación <strong>de</strong> los<br />

teléfonos.<br />

53


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

4. CONFIGURACIONES REALIZADAS<br />

4.1. Configuración <strong>de</strong> la Plataforma<br />

Para com<strong>en</strong>zar nuestra instalación vamos a empezar instalando el software <strong>de</strong><br />

virtualización seleccionado VMware Server, cuya versión actual es la 1.0.7 y que se pue<strong>de</strong><br />

<strong>de</strong>scargar <strong>de</strong>s<strong>de</strong> http://www.vmware.com/download/server/ , a<strong>un</strong>que la <strong>de</strong>scarga es<br />

gratuita, si es necesario registrarse para obt<strong>en</strong>er <strong>un</strong> número <strong>de</strong> serie.<br />

La instalación se realiza como la <strong>de</strong> cualquier otro programa <strong>de</strong> Windows y <strong>un</strong>a vez<br />

instalado y reiniciada nuestra maquina, podremos ejecutar la consola local para su manejo.<br />

También es posible utilizar <strong>un</strong>a consola remota para controlar VMware.<br />

Primero creamos la maquina virtual que va ha ejecutar nuestra PBX. En principio la<br />

configuración básica que vamos a crear es:<br />

● 512 Mb <strong>de</strong> RAM<br />

● Disco Duro IDE: De 10 Gb.<br />

● Un CD-ROM para cargar la imag<strong>en</strong> .iso <strong>de</strong> trixbox, previam<strong>en</strong>te <strong>de</strong>scargada.<br />

● Una tarjeta <strong>de</strong> Red.<br />

Captura 1: Pantalla Principal <strong>de</strong> VMware<br />

54


4.- CONFIGURACIONES REALIZADAS<br />

Para ello iremos al m<strong>en</strong>ú File/New/Virtual Machine, y ahí mediante el asist<strong>en</strong>te<br />

crearemos la máquina virtual, seleccionaremos “Custom”. Como “Guest” seleccionaremos<br />

Linux y <strong>de</strong>ntro <strong>de</strong> este “Red Hat Linux Enterprise 4”, seleccionaremos librem<strong>en</strong>te las dos<br />

sigui<strong>en</strong>tes opciones, <strong>de</strong>spués <strong>en</strong> las opciones <strong>de</strong> startup/shutdown, <strong>de</strong>bemos seleccionar<br />

“Local System Acco<strong>un</strong>t”, y seleccionaremos que la maquina virtual <strong>en</strong>ci<strong>en</strong>da cuando se<br />

<strong>en</strong>ci<strong>en</strong>da el host y se apague cuando lo haga este, a continuación seleccionaremos <strong>un</strong><br />

procesador y 512 Mb <strong>de</strong> memoria, <strong>de</strong>spués elegiremos “Use Bridge Networking”, y<br />

crearemos <strong>un</strong> nuevo disco virtual IDE seleccionando <strong>un</strong> tamaño <strong>de</strong> 10 Gb, si consi<strong>de</strong>ramos<br />

que vamos a necesitar más po<strong>de</strong>mos seleccionar <strong>un</strong>a cantidad mayor librem<strong>en</strong>te, y <strong>de</strong>spués<br />

<strong>de</strong> dar nombre al disco finalizaremos la creación <strong>de</strong> la máquina virtual.<br />

Continuaremos con los sigui<strong>en</strong>tes ajustes antes <strong>de</strong> com<strong>en</strong>zar con la instalación <strong>de</strong><br />

trixbox. Primero vamos a cargar el .iso <strong>de</strong> trixbox que previam<strong>en</strong>te hemos <strong>de</strong>scargado <strong>de</strong><br />

http://www.trixbox.org/downloads pulsaremos <strong>en</strong>tonces <strong>en</strong> “Edit Virtual Machine<br />

Settings”, haremos click <strong>en</strong> CD-ROM y seleccionaremos “Use ISO image”, y pinchando <strong>en</strong><br />

“Browse...” localizaremos don<strong>de</strong> se <strong>en</strong>cu<strong>en</strong>tra <strong>de</strong>scargada nuestra imag<strong>en</strong>, tal y como se<br />

muestra <strong>en</strong> la captura adj<strong>un</strong>ta.<br />

Captura 2: Ajustes <strong>de</strong> la Maquina Virtual<br />

Dep<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l número <strong>de</strong> tarjetas <strong>de</strong> red físicas <strong>de</strong>l servidor y <strong>de</strong> la configuración<br />

que queramos emplear, po<strong>de</strong>mos ajustar la configuración <strong>de</strong> la máquina virtual, para dar<br />

acceso exclusivo a la maquina virtual a <strong>un</strong>a tarjeta <strong>de</strong> red física.<br />

Para ello iremos a “Host/Virtual Network Setting...” y <strong>en</strong> “Host Virtual Network<br />

Mapping ...” seleccionaremos la tarjeta <strong>de</strong> Red que queramos emplear <strong>en</strong> “Vmnet0”.<br />

Con este paso habremos terminado la configuración <strong>de</strong> la máquina virtual y ya<br />

po<strong>de</strong>mos ejecutarla haci<strong>en</strong>do click <strong>en</strong> “Start this Virtual Machine”.<br />

55


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

4.2. Configuración <strong>de</strong> <strong>un</strong>a C<strong>en</strong>tralita por Software<br />

Cuando arranca el <strong>sistema</strong>, se nos muestra la pantalla <strong>de</strong> instalación, pulsamos intro<br />

para continuar y seleccionamos el idioma. Después la zona <strong>de</strong> tiempo, y a continuación<br />

establecemos la contraseña <strong>de</strong> superusuario <strong>en</strong> este caso establecemos como contraseña<br />

“trixbox”. Después comi<strong>en</strong>za la copia <strong>de</strong> archivos, para la instalación.<br />

Captura 3: <strong>Instalación</strong>. Selección <strong>de</strong> Idioma<br />

Una vez terminada el <strong>sistema</strong> reinicia, <strong>en</strong> este mom<strong>en</strong>to, <strong>de</strong>bemos <strong>de</strong>sconectar el cdrom<br />

<strong>de</strong> la máquina virtual para que esta arranque <strong>de</strong>s<strong>de</strong> el disco duro local. Este primer<br />

arranque será más largo al t<strong>en</strong>er que configurarse muchos aspectos <strong>de</strong> nuestro <strong>sistema</strong>.<br />

Una vez que ha arrancado el <strong>sistema</strong>, iniciamos sesión con el usuario root y la<br />

contraseña que establecimos <strong>en</strong> la instalación. Una vez iniciada la sesión se nos muestra la<br />

IP actual, y se nos ofrece el prompt, com<strong>en</strong>zaremos configurando <strong>un</strong>a IP fija para nuestro<br />

<strong>sistema</strong>, que nos permitirá acce<strong>de</strong>r a los servicios que nos ofrece el servidor, y así <strong>de</strong>spués<br />

también podremos configurar nuestra c<strong>en</strong>tralita a través <strong>de</strong>l interfaz Web que esta nos<br />

ofrece.<br />

Para ello ejecutamos el comando “netconfig”, establecemos la IP 192.168.0.100, la<br />

puerta <strong>de</strong> <strong>en</strong>lace y el DNS y hacemos <strong>un</strong> “reboot” <strong>de</strong>l <strong>sistema</strong>.<br />

Una vez reiniciado y que t<strong>en</strong>emos conexión a Internet proce<strong>de</strong>remos a actualizar el<br />

<strong>sistema</strong> operativo a la última versión <strong>de</strong> sus compon<strong>en</strong>tes mediante el comando “yum -y<br />

update”. Este proceso <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> nuestro acceso a Internet, tardará <strong>un</strong> tiempo<br />

consi<strong>de</strong>rable.<br />

56


4.- CONFIGURACIONES REALIZADAS<br />

A continuación ejecutaremos el comando “setup-samba”, para activar el servidor<br />

samba, que nos será muy útil par acce<strong>de</strong>r a las carpetas <strong>de</strong> trixbox <strong>de</strong>s<strong>de</strong> Windows.<br />

Captura 4: Configuración <strong>de</strong> Red con Netconfig<br />

Con esto hemos terminado la instalación básica <strong>de</strong> nuestro trixbox, a partir <strong>de</strong> este<br />

p<strong>un</strong>to po<strong>de</strong>mos pasar a configurar nuestro <strong>sistema</strong> <strong>de</strong>s<strong>de</strong> el interfaz web.<br />

4.3. Configuración <strong>de</strong> Ext<strong>en</strong>siones y Troncales<br />

En este apartado vamos a usar el <strong>en</strong>torno que nos proporciona trixbox, para dar <strong>de</strong><br />

alta ext<strong>en</strong>siones que hemos <strong>de</strong>finido <strong>en</strong> el esquema <strong>de</strong> nuestro proyecto, así como los<br />

troncales que necesitamos.<br />

Empezamos abri<strong>en</strong>do el interfaz Web <strong>de</strong> trixbox, escribi<strong>en</strong>do <strong>en</strong> <strong>un</strong> navegador la IP<br />

antes <strong>de</strong>finida, <strong>en</strong>tonces se nos muestra la pantalla principal <strong>de</strong>s<strong>de</strong> don<strong>de</strong> los usuarios<br />

pue<strong>de</strong>n acce<strong>de</strong>r a los buzones <strong>de</strong> voz (Portal), a las confer<strong>en</strong>cias (Meetme), y al panel <strong>de</strong><br />

operador (FOP). Nosotros cambiaremos al modo administrador para po<strong>de</strong>r realizar las<br />

configuraciones, para ello, haremos click <strong>en</strong> la parte superior <strong>de</strong>recha <strong>en</strong> “switch” y<br />

escribiremos como usuario “maint” y como contraseña “password”. Sería conv<strong>en</strong>i<strong>en</strong>te por<br />

motivos <strong>de</strong> seguridad cambiar esta clave por <strong>de</strong>fecto, para ello <strong>de</strong>s<strong>de</strong> la consola <strong>de</strong>l <strong>sistema</strong><br />

escribiremos el comando “passwd-maint”, y establecemos la nueva contraseña, <strong>en</strong> nuestro<br />

caso “proyecto”.<br />

Con esto acce<strong>de</strong>mos a la Web <strong>de</strong> configuración <strong>en</strong> modo administrador, <strong>de</strong> <strong>en</strong>tre las<br />

posibles opciones seleccionaremos PBX, y <strong>de</strong>ntro <strong>de</strong> PBX, “PBX Settings”que nos<br />

ejecutara la aplicación Web FreepBX, para la configuración <strong>de</strong> <strong>Asterisk</strong>.<br />

57


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Primero vamos a crear las difer<strong>en</strong>tes ext<strong>en</strong>siones, pinchamos para ello <strong>en</strong> el m<strong>en</strong>ú <strong>de</strong><br />

la izquierda <strong>en</strong> “Ext<strong>en</strong>sions”, y <strong>de</strong>spués seleccionamos “G<strong>en</strong>eric SIP Device” y haremos<br />

click <strong>en</strong> el botón “submit”.<br />

Captura 5: Pantalla Principal trixbox<br />

Para crear la primera ext<strong>en</strong>sión que será la 201, (pues los números <strong>de</strong> ext<strong>en</strong>sión<br />

m<strong>en</strong>ores están reservados <strong>en</strong> asterisk para otras f<strong>un</strong>ciones), solo vamos a rell<strong>en</strong>ar los<br />

sigui<strong>en</strong>tes valores <strong>de</strong> su ficha:<br />

➢ User Ext<strong>en</strong>sion: 201<br />

➢ Display Name: 201-SPA-922-SIP<br />

➢ Secret: 201<br />

➢ Voicemail Status: <strong>en</strong>abled<br />

➢ Voicemail Password: 201<br />

Después creamos <strong>de</strong> igual manera las ext<strong>en</strong>siones SIP 202, 205, 206, y 250 y<br />

creamos también las ext<strong>en</strong>siones para IAX2, pero seleccionando ahora “G<strong>en</strong>eric IAX2<br />

Device” y creando las ext<strong>en</strong>siones 203 y 204.<br />

En la sigui<strong>en</strong>te captura po<strong>de</strong>mos observar como se han creado las ext<strong>en</strong>siones, si<br />

necesitáramos modificar alg<strong>un</strong>a podríamos pinchar <strong>en</strong> su nombre para acce<strong>de</strong>r a su ficha.<br />

58


4.- CONFIGURACIONES REALIZADAS<br />

Captura 6: Añadir ext<strong>en</strong>sión<br />

Es muy importante, que <strong>un</strong>a vez finalizada la creación <strong>de</strong> las ext<strong>en</strong>siones, hagamos<br />

click <strong>en</strong> la barra naranja que aparece <strong>en</strong> la parte superior “Apply Configuration Changes”,<br />

para grabar <strong>de</strong>finitivam<strong>en</strong>te los cambios realizados.<br />

Captura 7: Creación <strong>de</strong> <strong>un</strong> troncal<br />

59


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Ahora vamos a crear los dos troncales necesarios, <strong>un</strong>o para crear <strong>un</strong> canal con<br />

voipcheap y otro para crear <strong>un</strong> canal con el SPA-3102. Para ello vamos a “Tr<strong>un</strong>ks“ y<br />

pinchamos <strong>de</strong>ntro <strong>de</strong> este <strong>en</strong> “Add SIP Tr<strong>un</strong>k”. En el primero <strong>de</strong>bemos <strong>de</strong>jar la<br />

configuración <strong>de</strong> la captura <strong>de</strong> la página anterior, antes <strong>de</strong> esta configuración <strong>de</strong>bemos<br />

haber realizado el registro <strong>de</strong> <strong>un</strong>a cu<strong>en</strong>ta <strong>en</strong> voipcheap. En nuestro caso hemos registrado<br />

la cu<strong>en</strong>ta “proyectomaster” y hemos cargado 10 € <strong>de</strong> crédito.<br />

Los campos que no aparec<strong>en</strong> <strong>en</strong> la captura <strong>de</strong> pantalla se <strong>de</strong>jaran por <strong>de</strong>fecto, se han<br />

especificado alg<strong>un</strong>os parámetros a<strong>de</strong>más para ajustar su comportami<strong>en</strong>to como:<br />

➢ call-limit: el número máximo <strong>de</strong> llamadas, que está limitado a dos.<br />

➢ nat: puesto que el otro extremo va a atravesar <strong>un</strong> router para salir a Internet.<br />

➢ dmtfmo<strong>de</strong>: inband, usaremos este protocolo<br />

➢ insecury: very, indica que se permite llamar sin t<strong>en</strong>er que reaut<strong>en</strong>tificarse.<br />

➢ qualify: no, indica que no es necesario re<strong>en</strong>viar información <strong>de</strong> sesión.<br />

➢ host: indica con qui<strong>en</strong> se va a crear el canal.<br />

Para la configuración <strong>de</strong>l SPA-3102 creamos <strong>un</strong>a troncal con la configuración <strong>de</strong> la captura<br />

<strong>de</strong> pantalla sigui<strong>en</strong>te, esta troncal estará asociada a la ext<strong>en</strong>sión 250, que a su estará<br />

asociada a la línea PSTN, <strong>de</strong> nuestro SPA-3102, y hará <strong>de</strong> pu<strong>en</strong>te <strong>en</strong>tre la PSTN y la <strong>VoIP</strong>.<br />

Captura 8: Configuración Troncal SPA-3102<br />

Una vez creados las ext<strong>en</strong>siones y troncales vamos a configurar los teléfonos,<br />

softphones,y el SPA-3102 para que se registr<strong>en</strong> <strong>en</strong> el servidor y po<strong>de</strong>r ya realizar llamadas.<br />

60


4.- CONFIGURACIONES REALIZADAS<br />

4.4. Configuración <strong>de</strong> los SPA-922<br />

Si no t<strong>en</strong>emos <strong>un</strong> servidor DHCP, <strong>en</strong> nuestra red <strong>de</strong>beremos establecer manualm<strong>en</strong>te<br />

la IP <strong>de</strong> teléfono para a partir <strong>de</strong> ese mom<strong>en</strong>to configurar las <strong>de</strong>más opciones a través <strong>de</strong>l<br />

interfaz Web integrado <strong>en</strong> el teléfono.<br />

Para configurar <strong>un</strong>a IP fija, <strong>en</strong> el teléfono pinchamos <strong>en</strong> el botón <strong>de</strong> “M<strong>en</strong>ú”, vamos a<br />

la opción 9 (Red) y <strong>de</strong>ntro <strong>de</strong> esta pulsamos 1, <strong>de</strong>spués pulsamos el botón “edit”, <strong>de</strong>spués<br />

pulsamos <strong>en</strong> “Option” hasta que aparezca “Static IP Display” y <strong>en</strong>tonces pulsamos “OK”,<br />

Cambiamos las opciones con los cursores hasta que aparezca “Non-DHCP IP Address”,<br />

pulsamos “Edit” y escribimos mediante el teclado, su IP, que para la ext<strong>en</strong>sión 201 será la<br />

IP 192.168.0.201.<br />

Una vez hemos asignado <strong>un</strong>a IP a nuestro teléfono, acce<strong>de</strong>mos mediante el<br />

navegador Web a su página <strong>de</strong> configuración. En la página principal <strong>de</strong>l teléfono se nos<br />

ofrece información <strong>de</strong> estado <strong>de</strong>l teléfono, pero para configurar la ext<strong>en</strong>sión creada<br />

<strong>de</strong>bemos hacer click <strong>en</strong> la esquina superior <strong>de</strong>recha, para cambiar a modo administrador<br />

(Admin Login) y a modo avanzado (Advanced), <strong>un</strong>a vez <strong>en</strong> este modo pincharemos <strong>en</strong> la<br />

pestaña “Ext 1”, y configuraremos los sigui<strong>en</strong>tes campos marcados <strong>en</strong> rojo, tal y como<br />

aparece <strong>en</strong> la captura <strong>de</strong> pantalla.<br />

Captura 9: Configuración <strong>de</strong> registro <strong>de</strong>l SPA-922<br />

A<strong>un</strong>que el teléfono incluye muchas más opciones y f<strong>un</strong>ciones avanzadas, como<br />

ag<strong>en</strong>da, mostrar logo personalizado <strong>de</strong> la empresa, distintos tonos <strong>de</strong> llamada, etc... con la<br />

configuración realizada es sufici<strong>en</strong>te para que el teléfono se registre y pueda recibir y<br />

realizar llamadas.<br />

4.5. Configuración <strong>de</strong>l BudgeTone 101<br />

Al igual que <strong>en</strong> el teléfono anterior sino existe <strong>un</strong> servidor <strong>de</strong> DHCP, <strong>de</strong>bemos<br />

primero cambiar la IP <strong>de</strong>l teléfono y que pert<strong>en</strong>ezca al rango <strong>de</strong> nuestra red, <strong>en</strong> este<br />

teléfono hay que pulsar la tecla , “MENU”, <strong>de</strong>spués la tecla 1, para <strong>en</strong>trar <strong>en</strong> el m<strong>en</strong>ú <strong>de</strong><br />

DHCP, <strong>un</strong>a vez <strong>de</strong>ntro pulsamos otra vez “MENU”, para <strong>de</strong>sactivar el DHCP. Reiniciamos<br />

el teléfono y volvemos a pulsar “MENU”, <strong>de</strong>spués 2, para acce<strong>de</strong>r a “IP address” y<br />

<strong>de</strong>spués “MENU”, <strong>en</strong>tonces escribimos mediante el teclado la IP fija asignada a este<br />

61


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

teléfono como ti<strong>en</strong>e la ext<strong>en</strong>sión 202, le asignaremos la IP 192.168.0.202, pulsamos<br />

“MENU” para grabar y reiniciamos.<br />

Una vez que hemos asignado la IP al teléfono acce<strong>de</strong>mos mediante Web a su<br />

configuración, se nos pedirá <strong>un</strong>a contraseña que por <strong>de</strong>fecto es “admin”, que nos permitirá<br />

acce<strong>de</strong>r a la configuración <strong>en</strong> modo administrador.<br />

Deberemos igual que antes proporcionar la información <strong>de</strong> registro al teléfono que <strong>en</strong><br />

este mo<strong>de</strong>lo se realiza <strong>en</strong> ADVANCED SETTING, tal y como se muestra <strong>en</strong> la captura <strong>de</strong><br />

pantalla sigui<strong>en</strong>te.<br />

Captura 10: Configuración <strong>de</strong>l BudgeTone 101<br />

4.6. Configuración <strong>de</strong>l Softphones Zoiper<br />

Una vez configurados los teléfonos IP, vamos a configurar el softphone, Zoiper Free.<br />

Para ello, <strong>un</strong>a vez <strong>de</strong>scargado el programa <strong>de</strong> http://www.zoiper.com/zwin.php e instalado<br />

<strong>en</strong> nuestro equipo, lo ejecutamos para po<strong>de</strong>r configurarlo.<br />

Para configurarlo, <strong>de</strong>bemos acce<strong>de</strong>r a la v<strong>en</strong>tana <strong>de</strong> opciones haci<strong>en</strong>do click <strong>en</strong> el<br />

botón, <strong>de</strong>spués añadimos <strong>un</strong>a cu<strong>en</strong>ta haci<strong>en</strong>do click <strong>en</strong> “Add a new SIP acco<strong>un</strong>t”. Hay que<br />

recordar que Zoiper admite tanto cli<strong>en</strong>tes IAX como SIP, pero se configuran <strong>de</strong> igual<br />

manera, vamos a configurar primero <strong>un</strong> cli<strong>en</strong>te SIP (ext<strong>en</strong>sión 203), pero la configuración<br />

<strong>de</strong>l cli<strong>en</strong>te IAX2 (ext<strong>en</strong>sión 204) se haría <strong>de</strong> igual manera.<br />

62


4.- CONFIGURACIONES REALIZADAS<br />

Los datos necesarios a configurar son:<br />

➢ Server: 192.168.0.100<br />

➢ Username: 203<br />

➢ Password: 203<br />

➢ Name Caller: 203-Zoiper-SIP<br />

➢ Caller ID: 203.<br />

Una vez creado, pulsaremos el botón <strong>de</strong> Register, para que Zoiper se registre <strong>en</strong><br />

nuestro servidor, si es exitoso el proceso <strong>de</strong> registro nos lo indicará con (Registered).<br />

Captura 11: Pantalla Principal <strong>de</strong> Zoiper<br />

4.7. Configuración <strong>de</strong>l SPA-3102<br />

Esta configuración es <strong>un</strong> poco más compleja <strong>de</strong>bido a que <strong>de</strong>beremos configurar dos<br />

ext<strong>en</strong>siones, y el gateway hacia nuestro servidor. Primero <strong>de</strong>beremos configurar <strong>un</strong>a IP fija<br />

a nuestro SPA, y como va a t<strong>en</strong>er dos ext<strong>en</strong>siones la 205 asociada a <strong>un</strong>a linea <strong>de</strong> <strong>VoIP</strong> y la<br />

250 que estará asociada a la PSTN, vamos a asignarle la IP 192.168.0.250 al SPA-3102.<br />

Conectar el SPA-3102, es muy s<strong>en</strong>cillo, a<strong>un</strong>que también f<strong>un</strong>ciona como router y<br />

lleva dos interfaces <strong>de</strong> Red solo vamos a utilizar, la señalada con Ethernet. Respecto a las<br />

dos conexiones RJ-11 <strong>en</strong> principio solo conectaremos el teléfono analógico a la marcada<br />

como “phone”, <strong>un</strong>a vez configurado conectaremos la conexión <strong>de</strong> “line” a nuestro línea<br />

telefónica.<br />

Para conocer la IP actual <strong>de</strong> nuestro SPA, lo más s<strong>en</strong>cillo es <strong>un</strong>a vez conectado el<br />

teléfono analógico es <strong>de</strong>scolgar y pulsar cuatro veces la tecla *, con lo que acce<strong>de</strong>mos al<br />

m<strong>en</strong>ú por por voz que integra. Marcando 210#, la voz nos indicará la IP <strong>de</strong>l puerto<br />

Ethernet <strong>de</strong>l SPA, <strong>un</strong>a vez obt<strong>en</strong>ido el puerto al igual que <strong>en</strong> todos los <strong>de</strong>más, escribiremos<br />

esa IP <strong>en</strong> <strong>un</strong> navegador, por <strong>de</strong>fecto la IP que tra<strong>en</strong> configurada los SPA's <strong>de</strong> fábrica es la<br />

192.168.0.50<br />

Cambiaremos la IP, accedi<strong>en</strong>do al igual que <strong>en</strong> el SPA-922, al modo administrador y<br />

<strong>de</strong>spués a modo avanzado, mediante los <strong>en</strong>laces “Admin Login” y “Advanced”. Una vez <strong>en</strong><br />

63


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

este modo <strong>de</strong>ntro <strong>de</strong> la pestaña “LAN SETUP”, <strong>en</strong> la casilla “LAN IP Address”,<br />

escribiremos la IP, y grabaremos los cambios con el botón “submit changes” que hay al<br />

final <strong>de</strong> la página <strong>de</strong> configuración, siempre que hagamos <strong>un</strong> cambio <strong>en</strong> alg<strong>un</strong>a página <strong>de</strong><br />

configuración utilizaremos este botón y esperaremos a que el SPA se reinicie.<br />

Después volveremos a acce<strong>de</strong>r, pero esta vez a la pestaña “Voice” y <strong>de</strong>ntro <strong>de</strong> esta a<br />

“Line 1”, don<strong>de</strong> estableceremos la configuración que aparece <strong>en</strong> la captura <strong>de</strong> pantalla <strong>de</strong><br />

sigui<strong>en</strong>te. La pestaña conti<strong>en</strong>e la configuración refer<strong>en</strong>te a la ext<strong>en</strong>sión <strong>VoIP</strong>, tal como la<br />

que integraría <strong>un</strong> teléfono IP.<br />

En la sigui<strong>en</strong>te captura, po<strong>de</strong>mos ver la configuración <strong>de</strong> la sigui<strong>en</strong>te pestaña que<br />

<strong>de</strong>bemos configurar, la pestaña “PSTN Line”, que conti<strong>en</strong>e las configuración <strong>de</strong>l <strong>en</strong>lace<br />

con “Line 1” y los ajustes <strong>de</strong> la línea PSTN.<br />

Los campos con asteriscos que no muestran la clave, <strong>de</strong>b<strong>en</strong> ser sustituidos por las<br />

claves que hemos creado para las ext<strong>en</strong>siones, 205 y 250, y la clave <strong>en</strong> la sección “<strong>VoIP</strong><br />

Users and Passwords”, <strong>de</strong>be ser la que establecimos <strong>en</strong> el troncal: “Password”.<br />

Lo que estamos configurando son dos ext<strong>en</strong>siones, <strong>un</strong>a para la linea <strong>de</strong> <strong>VoIP</strong> y otra<br />

para la línea PSTN, pero con las ext<strong>en</strong>siones no po<strong>de</strong>mos crear <strong>un</strong> canal (tr<strong>un</strong>k), para<br />

asociarlo a rutas <strong>de</strong> salida, por lo que también hemos necesitado configurar <strong>un</strong> troncal que<br />

nos permita realizar la f<strong>un</strong>ción <strong>de</strong> gateway <strong>VoIP</strong>-PTSN, así cuando llamemos a la<br />

ext<strong>en</strong>sión 250, y <strong>un</strong>a vez respondida esta llamada por el SPA, nos cambiará el tono y nos<br />

dará acceso al línea PSTN. A<strong>de</strong>más <strong>de</strong> po<strong>de</strong>r llamar usando la ext<strong>en</strong>sión 250, podremos<br />

realizar llamadas a través <strong>de</strong>l troncal. Hay que com<strong>en</strong>tar que la ext<strong>en</strong>sión 250 no aparece<br />

como registrada, ya que es la troncal asociada la que se aut<strong>en</strong>tifica.<br />

64


4.- CONFIGURACIONES REALIZADAS<br />

65


Captura 12: Configuración Linea <strong>de</strong>l SPA-3102<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

66


4.- CONFIGURACIONES REALIZADAS<br />

67


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

68


4.- CONFIGURACIONES REALIZADAS<br />

Captura 13: Configuración <strong>de</strong> la línea PSTN <strong>de</strong>l SPA-3102<br />

4.8. Configuración <strong>de</strong> F<strong>un</strong>cionalida<strong>de</strong>s<br />

Una vez que hemos creado las ext<strong>en</strong>siones y los troncales y las hemos configurado<br />

<strong>en</strong> <strong>Asterisk</strong> a través <strong>de</strong> freepbx, vamos a continuar utilizando freepbx para configurar las<br />

f<strong>un</strong>cionalida<strong>de</strong>s básicas que vamos a necesitar para el f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong> nuestra c<strong>en</strong>tralita.<br />

a) G<strong>en</strong>eral Settings<br />

Lo primero que vamos a configurar son los ajustes g<strong>en</strong>erales <strong>de</strong> <strong>Asterisk</strong>. Para ello<br />

vamos al m<strong>en</strong>ú “G<strong>en</strong>eral Settings”, <strong>en</strong> esta ficha vamos a cambiar las sigui<strong>en</strong>tes<br />

configuraciones:<br />

➢ Dialing Options: añadiremos la W para permitir la grabación <strong>de</strong> llamada <strong>en</strong><br />

cualquier mom<strong>en</strong>to pulsando *1.<br />

➢ Voicemail: cambiaremos el tiempo por <strong>de</strong>fecto (15 seg.), para ser<br />

transferidos al buzón <strong>de</strong> voz por <strong>de</strong> cualquier ext<strong>en</strong>sión por 45.<br />

➢ Voicemail personal IVR: Lo <strong>de</strong>jamos con los valores por <strong>de</strong>fecto.<br />

➢ Company Directory: Por <strong>de</strong>fecto ya que no lo vamos a utilizar.<br />

➢ International Settings: cambiaremos <strong>en</strong> “co<strong>un</strong>try indications” a Spain.<br />

➢ Fax Machine: Lo <strong>de</strong>jaremos por <strong>de</strong>fecto, al no usarlo.<br />

➢ Security Setting: Cambiaremos a “yes” para permitir llamadas <strong>en</strong>trantes no<br />

aut<strong>en</strong>tificadas, esto es <strong>de</strong>bido a la configuración que empleamos <strong>en</strong> el SPA-3102.<br />

➢ Online Updates: activaremos las actualizaciones y escribiremos nuestro<br />

correo para recibir notificaciones sobre ellas.<br />

69


) Grupos <strong>de</strong> Llamada<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Un grupo <strong>de</strong> llamada, es <strong>un</strong> conj<strong>un</strong>to <strong>de</strong> ext<strong>en</strong>siones que son asociadas a otro número<br />

<strong>de</strong> ext<strong>en</strong>sión. Esta f<strong>un</strong>cionalidad es muy útil para agrupar las ext<strong>en</strong>siones <strong>en</strong> grupos lógicos<br />

<strong>de</strong> usuarios o grupos físicos, Ej. por <strong>de</strong>partam<strong>en</strong>tos, f<strong>un</strong>ciones, etc ...<br />

Captura 14: Configuración <strong>de</strong> <strong>un</strong> Grupo <strong>de</strong> Llamada<br />

Como ejemplo, y como po<strong>de</strong>mos ver <strong>en</strong> la captura anterior, vamos a crear <strong>un</strong> grupo<br />

<strong>de</strong> llamada que se componga <strong>de</strong> los teléfonos IP, es <strong>de</strong>cir, las ext<strong>en</strong>siones 201 y 202. Para<br />

configurar <strong>un</strong> grupo <strong>de</strong> llamadas vamos a “Ring Groups”, y allí pinchamos <strong>en</strong> “Add Ring<br />

Group”, rell<strong>en</strong>amos la ficha tal y como aparece captura <strong>de</strong> pantalla.<br />

D<strong>en</strong>tro <strong>de</strong> los campos po<strong>de</strong>mos ver varios interesantes como son:<br />

➢ Ring Strategy: Es la forma <strong>en</strong> que sonaran las ext<strong>en</strong>siones pert<strong>en</strong>eci<strong>en</strong>tes al<br />

grupo, si todas, si alternativam<strong>en</strong>te, si solo las libres, etc ....<br />

➢ Anno<strong>un</strong>cem<strong>en</strong>t y Play Music on Hold: Estas dos opciones son similares y<br />

como <strong>de</strong>spués veremos <strong>en</strong> su configuración, nos permit<strong>en</strong>, grabar m<strong>en</strong>sajes, tales<br />

como espere por favor, transfiri<strong>en</strong>do, <strong>un</strong> mom<strong>en</strong>to, etc... la primera y la seg<strong>un</strong>da<br />

nos permite seleccionar música para que sea reproducida mi<strong>en</strong>tras no es respondida<br />

la llamada <strong>en</strong> vez <strong>de</strong> el tono <strong>de</strong> llamada, a<strong>un</strong>que <strong>en</strong> nuestro ejemplo hemos<br />

seleccionado tono <strong>de</strong> llamada (Ring)<br />

➢ Destination if no answer: Esta es la opción más interesante, ya si no se ha<br />

70


4.- CONFIGURACIONES REALIZADAS<br />

respondido la llamada <strong>en</strong> el tiempo establecido <strong>en</strong> “Ring Time”, nos permite<br />

realizar difer<strong>en</strong>tes acciones con ella, <strong>en</strong> este ejemplo hemos dirigimos la llamada al<br />

buzón <strong>de</strong> voz. Como todavía no hemos creado IVR's, ni condiciones <strong>de</strong> tiempo, ni<br />

otras f<strong>un</strong>cionalida<strong>de</strong>s, esta no aparec<strong>en</strong> <strong>de</strong>ntro <strong>de</strong> este m<strong>en</strong>ú, pero también es<br />

posible dirigir las llamadas hacia estas, lo que nos permite <strong>un</strong>a flexibilidad <strong>en</strong>orme<br />

y po<strong>de</strong>r ajustar el uso <strong>de</strong> las llamadas a nuestras necesida<strong>de</strong>s.<br />

c) Anno<strong>un</strong>cem<strong>en</strong>t y Music on Hold<br />

Los “Anno<strong>un</strong>cem<strong>en</strong>t” son m<strong>en</strong>sajes <strong>de</strong> voz almac<strong>en</strong>ados, para que sean reproducidos.<br />

Estos m<strong>en</strong>sajes <strong>de</strong>b<strong>en</strong> ser previam<strong>en</strong>te creados y luego son configurados <strong>en</strong> <strong>un</strong><br />

Anno<strong>un</strong>cem<strong>en</strong>t.<br />

Para crear <strong>un</strong> m<strong>en</strong>saje nos dirigiremos al m<strong>en</strong>ú “System Recordings”, allí po<strong>de</strong>mos<br />

crear <strong>un</strong>a grabación <strong>de</strong> dos maneras, grabando el m<strong>en</strong>saje a través <strong>de</strong> nuestra ext<strong>en</strong>sión,<br />

para ello introduciremos la ext<strong>en</strong>sión con la que queremos realizar la grabación <strong>en</strong> el<br />

cuadro para ello y pulsaremos “go”, <strong>de</strong>spués si marcamos *77 se nos permitirá mediante<br />

m<strong>en</strong>ús, grabar el m<strong>en</strong>saje, escucharlo, corregirlo, etc ... La otra opción es seleccionar <strong>un</strong><br />

fichero que previam<strong>en</strong>te hayamos grabado <strong>en</strong> formato .wav, y subirlo al servidor.<br />

Una vez grabado o subido el fichero ponemos el nombre a esta grabación y ya se<br />

<strong>en</strong>contrará lista para ser utilizada <strong>en</strong> trixbox.<br />

Si ahora vamos al m<strong>en</strong>ú “Anno<strong>un</strong>c<strong>en</strong>m<strong>en</strong>t”, podremos crear <strong>un</strong> an<strong>un</strong>cio que cont<strong>en</strong>ga<br />

esa grabación, y seleccionar lo que queremos hacer <strong>un</strong>a vez haya sido reproducido el<br />

m<strong>en</strong>saje.<br />

“Music on Hold”, es la música que po<strong>de</strong>mos reproducir cuando, cuando situamos<br />

llamadas <strong>en</strong> modo <strong>de</strong> espera, está música pue<strong>de</strong> ser formato .mp3 o wav, y su m<strong>en</strong>ú <strong>de</strong><br />

configuración es muy s<strong>en</strong>cillo, ya que se limita a asignar <strong>un</strong> nombre a los ficheros que la<br />

compon<strong>en</strong> e indicar si se reproducirán <strong>en</strong> or<strong>de</strong>n o aleatoriam<strong>en</strong>te.<br />

d) IVR's<br />

Esta es quizás la f<strong>un</strong>cionalidad más compleja y es la que nos permite crear m<strong>en</strong>ús<br />

interactivos, at<strong>en</strong>di<strong>en</strong>do las respuestas <strong>de</strong>l usuario mediante la selección que este realice <strong>en</strong><br />

el teclado <strong>de</strong> su teléfono. Los m<strong>en</strong>ús pue<strong>de</strong>n t<strong>en</strong>er varios niveles, a<strong>de</strong>más <strong>de</strong> po<strong>de</strong>r realizar<br />

cualquier acción que <strong>de</strong>seemos.<br />

Para crear <strong>un</strong>a nueva IVR, vamos al m<strong>en</strong>ú “IVR”, y allí pulsamos <strong>en</strong> “Add IVR”,<br />

como po<strong>de</strong>mos ver esta ficha es más compleja y se divi<strong>de</strong> <strong>en</strong> dos partes principales, la <strong>de</strong><br />

arriba que conti<strong>en</strong>e los sigui<strong>en</strong>tes campos:<br />

➢ Change Name: Simplem<strong>en</strong>te indica el nombre <strong>de</strong> la IVR.<br />

➢ TimeOut: Es el tiempo que ti<strong>en</strong>e el usuario, para seleccionar <strong>un</strong>a opción.<br />

➢ Enable Directory: Permite o no usar el directorio telefónico <strong>de</strong> <strong>Asterisk</strong>.<br />

➢ Directory Context: Para acceso a los buzones <strong>de</strong> voz.<br />

71


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

➢ Enable Direct Dial: Permite marcar las ext<strong>en</strong>siones exist<strong>en</strong>tes.<br />

➢ Anno<strong>un</strong>cem<strong>en</strong>t: Es el m<strong>en</strong>saje que será reproducido, que previam<strong>en</strong>te<br />

<strong>de</strong>bemos haber creado.<br />

La parte <strong>de</strong> abajo conti<strong>en</strong>e las posibles opciones que el usuario podrá marcar y que<br />

hacer si es seleccionada esa opción. En el cuadro escribimos la selección y <strong>de</strong>spués<br />

seleccionamos la acción asociada a esa selección. En la sigui<strong>en</strong>te captura <strong>de</strong> pantalla<br />

po<strong>de</strong>mos ver la IVR <strong>de</strong> ejemplo creada, <strong>en</strong> la que, si se pulsa 1 se nos dirige al <strong>un</strong>a IVR <strong>en</strong><br />

inglés, si pulsamos 2 transfiere la llamada a el grupo <strong>de</strong> llamada 600 (ext<strong>en</strong>siones 201,<br />

202), si pulsamos 3 se nos transfiere al buzón <strong>de</strong> voz <strong>de</strong> la ext<strong>en</strong>sión 201, luego se ha<br />

añadido la opción t que se produce cuando se agota el “Timeout” sin <strong>un</strong>a respuesta.<br />

Captura 15: Configuración <strong>de</strong> <strong>un</strong>a IVR<br />

e) Condiciones <strong>de</strong> Tiempo<br />

Las condiciones <strong>de</strong> tiempo (Times Conditions) sirv<strong>en</strong> para introducir condiciones<br />

temporales <strong>en</strong> las difer<strong>en</strong>tes f<strong>un</strong>cionalida<strong>de</strong>s. En nuestro ejemplo vamos a crear dos<br />

condiciones <strong>de</strong> tiempo: <strong>un</strong>a <strong>de</strong> horario comercial, y otra cuando estemos fuera <strong>de</strong> este<br />

horario, cuando dirigiremos la llamada al buzón <strong>de</strong> voz <strong>de</strong> la ext<strong>en</strong>sión 201, que<br />

utilizaremos como teléfono <strong>de</strong> operadora, la seg<strong>un</strong>da condición <strong>de</strong> tiempo será para<br />

comprobar que la llamad no se realiza el día <strong>de</strong> año nuevo, si es así dirigiremos esta al<br />

72


4.- CONFIGURACIONES REALIZADAS<br />

buzón <strong>de</strong> voz, y si no pues la pasaremos a la otra condición <strong>de</strong> tiempo, para que continúe el<br />

flujo <strong>de</strong> <strong>en</strong>trada <strong>de</strong> la llamada. En la captura sigui<strong>en</strong>te po<strong>de</strong>mos ver estas condiciones <strong>de</strong><br />

tiempo, y que nos sirv<strong>en</strong> como ejemplo para <strong>en</strong>t<strong>en</strong><strong>de</strong>r que po<strong>de</strong>mos anidar las condiciones<br />

<strong>de</strong> tiempo para ajustarlas exactam<strong>en</strong>te a nuestras necesida<strong>de</strong>s.<br />

Captura 16: Configuración <strong>de</strong> las condiciones <strong>de</strong> Tiempo<br />

f) Otros ajustes<br />

Feature Co<strong>de</strong>s: En esta opción <strong>de</strong>l m<strong>en</strong>ú po<strong>de</strong>mos modificar, activar y <strong>de</strong>sactivar,<br />

las f<strong>un</strong>cionalida<strong>de</strong>s por <strong>de</strong>fecto <strong>de</strong> la c<strong>en</strong>tralita, estas son normalm<strong>en</strong>te standard, por<br />

ejemplo, los botones <strong>de</strong> transfer<strong>en</strong>cia que incluy<strong>en</strong> los teléfonos realm<strong>en</strong>te mandan <strong>un</strong><br />

código, para realizar esta opción. Pues <strong>en</strong> este m<strong>en</strong>ú es don<strong>de</strong> po<strong>de</strong>mos seleccionar los<br />

códigos para difer<strong>en</strong>tes f<strong>un</strong>cionalida<strong>de</strong>s, así como realizar transfer<strong>en</strong>cias at<strong>en</strong>didas (*2),<br />

<strong>de</strong>santedidas (##), acceso a nuestro buzón <strong>de</strong> voz (*97), acceso a cualquier buzón <strong>de</strong> voz<br />

(*98), y otras f<strong>un</strong>cionalida<strong>de</strong>s com<strong>un</strong>es.<br />

73


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Module Admin: Este m<strong>en</strong>ú nos permite, instalar, <strong>de</strong>sinstalar y actualizar, módulos<br />

que aña<strong>de</strong>n f<strong>un</strong>cionalida<strong>de</strong>s a nuestra c<strong>en</strong>tralita, todos los módulos que hemos utilizado se<br />

<strong>en</strong>cu<strong>en</strong>tran instalados por <strong>de</strong>fecto.<br />

Vamos a añadir alg<strong>un</strong>os módulos que <strong>en</strong>contramos útiles. Para ello, como es obvio<br />

necesitamos conexión a Internet para po<strong>de</strong>r realizar la instalación <strong>de</strong> los módulos,<br />

pincharemos <strong>en</strong> “Module Admin”, y <strong>de</strong>spués <strong>en</strong> “Check Updates Online”, <strong>un</strong>a vez<br />

actualizada la lista, <strong>en</strong> la que se nos indica los módulos disponibles: para actualizar, y los<br />

módulos disponibles para instalar.<br />

Vamos a instalar los sigui<strong>en</strong>tes módulos, pincharemos <strong>en</strong> ellos y seleccionaremos<br />

“Download & Install”, <strong>un</strong>a vez seleccionados todos pulsamos <strong>en</strong> el botón “Process” <strong>de</strong>l<br />

final <strong>de</strong> página, y <strong>de</strong>spués confirmamos:<br />

➢ BlackList: Esta f<strong>un</strong>ción sirve para crear <strong>un</strong>a lista negra <strong>de</strong> números que no<br />

serán at<strong>en</strong>didos cuando se produzca <strong>un</strong>a llamada <strong>en</strong>trante, esto pue<strong>de</strong> ser útil para<br />

evitar llamadas <strong>de</strong> telemarketing, <strong>en</strong>cuestas, etc...<br />

➢ <strong>Asterisk</strong> Log Files: Esta es <strong>un</strong>a f<strong>un</strong>ción muy interesante y nos permite ver<br />

información <strong>de</strong> <strong>de</strong>puración para solucionar problemas, <strong>de</strong>s<strong>de</strong> la pestaña <strong>de</strong> “Tools”,<br />

cuando acce<strong>de</strong>mos a “<strong>Asterisk</strong> Log Files”, podremos ver las últimas 2000 líneas <strong>de</strong><br />

información g<strong>en</strong>erada por <strong>Asterisk</strong> (logs).<br />

➢ Backup & Restore: Este modulo nos permite realizar y programar copias <strong>de</strong><br />

seguridad <strong>de</strong> nuestras configuraciones y ficheros <strong>de</strong> información, así como po<strong>de</strong>r<br />

restaurarlas <strong>de</strong>spués.<br />

4.9. Configuración <strong>de</strong> Llamadas Entrantes y Sali<strong>en</strong>tes<br />

Una vez configuradas las f<strong>un</strong>cionalida<strong>de</strong>s básicas que vamos a necesitar, vamos<br />

ahora a <strong>de</strong>finir la configuración <strong>de</strong> <strong>en</strong>trada y salida <strong>de</strong> las llamadas, es <strong>de</strong>cir, vamos a<br />

<strong>de</strong>finir el comportami<strong>en</strong>to lógico <strong>de</strong> la c<strong>en</strong>tralita. Hay que <strong>de</strong>stacar que no es necesario<br />

<strong>de</strong>finir las llamadas <strong>en</strong>tre ext<strong>en</strong>siones, ya que estas se configuran automáticam<strong>en</strong>te, a<strong>un</strong>que<br />

si po<strong>de</strong>mos cambiar su f<strong>un</strong>cionami<strong>en</strong>to, si así lo <strong>de</strong>seamos. La at<strong>en</strong>ción a las llamadas se<br />

divi<strong>de</strong> <strong>en</strong> llamadas <strong>de</strong> <strong>en</strong>trada “Inbo<strong>un</strong>d Routes” y llamadas <strong>de</strong> salida “Outbo<strong>un</strong>ds<br />

Routes”.<br />

a) Inbo<strong>un</strong>d Routes<br />

En este apartado es don<strong>de</strong> <strong>de</strong>finimos el comportami<strong>en</strong>to <strong>de</strong> las llamadas <strong>en</strong>trantes,<br />

este comportami<strong>en</strong>to se basa <strong>en</strong> dos campos principalm<strong>en</strong>te: DDI o DID (Direct Inward<br />

Dialing Number) y CID (Caller ID).<br />

El primero se usa asociado a troncales y se usa para i<strong>de</strong>ntificarlas (principalm<strong>en</strong>te<br />

para <strong>un</strong>ir servidores <strong>Asterisk</strong> mediante <strong>un</strong>a troncal, o también se contratan DID con<br />

compañías <strong>de</strong> telefonía para que se puedan realizar llamadas hacía nuestra PBX) y el<br />

74


4.- CONFIGURACIONES REALIZADAS<br />

seg<strong>un</strong>do para i<strong>de</strong>ntificar las llamadas, ya que es el número <strong>de</strong>l llamante.<br />

Así vamos a configurar el comportami<strong>en</strong>to <strong>de</strong> las llamadas <strong>en</strong>trantes que provi<strong>en</strong><strong>en</strong><br />

<strong>de</strong>l troncal asociado al SPA-3102, es <strong>de</strong>cir, las llamadas que vi<strong>en</strong><strong>en</strong> <strong>de</strong> nuestro proveedor<br />

telefónico, <strong>en</strong> la configuración <strong>de</strong>l SPA-3102, rell<strong>en</strong>amos <strong>un</strong> campo llamado “DIAL PLAN<br />

8= “, este campo nos i<strong>de</strong>ntifica las llamadas que provi<strong>en</strong><strong>en</strong> <strong>de</strong><br />

la línea PSTN <strong>de</strong>l SPA-3102, con el DID 250. Por lo que vamos a crear <strong>un</strong>a “Inbo<strong>un</strong>d<br />

Route” para que ati<strong>en</strong>da esas llamadas.<br />

Para crearlo vamos a “Incoming Routes”, y pinchamos <strong>en</strong> “Add Incoming Route”,<br />

En esta ficha vamos a rell<strong>en</strong>ar los sigui<strong>en</strong>tes campos “DID Number” con 250, y <strong>en</strong> la parte<br />

<strong>de</strong> abajo <strong>de</strong> la ficha <strong>en</strong> “Set Destination”, vamos a indicar el <strong>de</strong>stino <strong>de</strong> la llamada que <strong>en</strong><br />

este caso, como hemos com<strong>en</strong>tado, vamos a utilizar la ext<strong>en</strong>sión 201, como la <strong>de</strong><br />

operadora, pues le <strong>en</strong>viamos la llamada a ella, tal y como vemos <strong>en</strong> la captura <strong>de</strong> pantalla.<br />

Captura 17: Configuraciones <strong>de</strong> las Rutas <strong>de</strong> Entrada<br />

La seg<strong>un</strong>da “Incoming Route” que vamos a <strong>de</strong>finir va a utilizar CID, y lo que vamos<br />

ha configurar, es que, cuando t<strong>en</strong>gamos <strong>un</strong>a llamada <strong>de</strong> la ext<strong>en</strong>sión 204, la que se<br />

<strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> Internet, vamos a <strong>de</strong>stinarla al Grupo <strong>de</strong> llamada (600).<br />

Por último <strong>de</strong>jaremos configurado, ANY CID/ANY DID, para que el resto <strong>de</strong><br />

llamadas <strong>en</strong>trantes vayan a la operadora, ext<strong>en</strong>sión 201.<br />

75


) Outbo<strong>un</strong>d Routes<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

Aquí vamos a <strong>de</strong>finir como <strong>en</strong>rutar <strong>un</strong>a llamada realizada <strong>de</strong>s<strong>de</strong> <strong>un</strong> teléfono, cuando<br />

<strong>en</strong> <strong>un</strong> teléfono es marcado <strong>un</strong> número, este número será <strong>en</strong>rutado según lo <strong>de</strong>finido <strong>en</strong> las<br />

“Outb<strong>un</strong>ds Routes”.<br />

Vamos a <strong>de</strong>finir <strong>un</strong>a ruta <strong>de</strong> salida a través <strong>de</strong> la línea PSTN, cuando <strong>un</strong> usuario<br />

marque el número 0 seguido <strong>de</strong> 9 dígitos que comi<strong>en</strong>c<strong>en</strong> por <strong>un</strong> 6, esta llamada será<br />

<strong>en</strong>rutada para ser realizada por la línea analógica. Para ello vamos a “Outbo<strong>un</strong>ds Routes”, y<br />

allí indicamos los patrones <strong>de</strong> marcación (Dial patterns) que at<strong>en</strong><strong>de</strong>rá esta ruta, como se<br />

pue<strong>de</strong> apreciar <strong>en</strong> la figura hemos escrito, “0|9xxxxxxx”, lo que significa que cuando exista<br />

<strong>un</strong>a marcación <strong>en</strong> la que el primer sea <strong>un</strong> 0, seguido <strong>de</strong> <strong>un</strong> 9 y seguido <strong>de</strong> ocho dígitos<br />

cualquiera, esta llamada será <strong>en</strong>rutada por el troncal que creamos SIP/250. También<br />

podríamos poner más troncales, esto serviría para que si los canales <strong>de</strong>l primer troncal<br />

estuvieran ocupados, pues cursaríamos la llamada por el sigui<strong>en</strong>te <strong>en</strong> la lista <strong>de</strong> troncales, y<br />

así sucesivam<strong>en</strong>te, si la llamada no pudiera ser cursada por ning<strong>un</strong>o <strong>de</strong> los troncales <strong>de</strong> la<br />

lista, se nos reproduciría <strong>un</strong> m<strong>en</strong>saje <strong>de</strong> voz indicándolo. También se han incluido los<br />

números <strong>de</strong> emerg<strong>en</strong>cia, <strong>de</strong>ntro <strong>de</strong> esta “Outbo<strong>un</strong>d Route”, ya que estos no son at<strong>en</strong>didos<br />

por voipcheap. Todo esta configuración la po<strong>de</strong>mos apreciar <strong>en</strong> la sigui<strong>en</strong>te captura <strong>de</strong><br />

pantalla.<br />

Captura 18: Configuración <strong>de</strong> rutas <strong>de</strong> salida<br />

La sigui<strong>en</strong>te “Outbo<strong>un</strong>d Route” t<strong>en</strong>drá el sigui<strong>en</strong>te comportami<strong>en</strong>to, cuando se<br />

marque <strong>un</strong> número <strong>de</strong> 9 cifras que empiece por 6 (<strong>un</strong> móvil), <strong>en</strong>tonces realizaremos las<br />

llamadas por el proveedor <strong>de</strong> Internet. Para ello pulsaremos <strong>de</strong> nuevo <strong>en</strong> “Add Route”, y<br />

ahora <strong>en</strong> el cuadro <strong>de</strong> “Dial Pattern”, escribiremos la sigui<strong>en</strong>te ca<strong>de</strong>na “6xxxxxxxx”, <strong>en</strong><br />

76


4.- CONFIGURACIONES REALIZADAS<br />

“Tr<strong>un</strong>k Secu<strong>en</strong>ce”, ahora seleccionaremos primero SIP/voipcheap y a continuación<br />

SIP/250, para que la llamada se produzca por este troncal <strong>de</strong>b<strong>en</strong> existir dos llamadas <strong>en</strong><br />

curso por el otro troncal, ya que <strong>en</strong> la creación <strong>de</strong> este troncal limitamos el número <strong>de</strong><br />

llamadas a 2 (call limit=2).<br />

4.10. Configuración mediante ficheros<br />

Ya hemos configurado todas las f<strong>un</strong>cionalida<strong>de</strong>s básicas que se pue<strong>de</strong>n realizar a<br />

través <strong>de</strong> la interfaz que nos ofrece trixbox. Vamos ahora a configurar editando<br />

directam<strong>en</strong>te los ficheros <strong>de</strong> configuración <strong>de</strong> <strong>Asterisk</strong>, pero a través <strong>de</strong> trixbox. Para ello<br />

existe <strong>un</strong>a opción <strong>de</strong>ntro <strong>de</strong> “PBX”, “Config File Editor”, cuando pulsamos aquí po<strong>de</strong>mos<br />

ver todos los archivos <strong>de</strong> configuración <strong>de</strong> nuestro <strong>Asterisk</strong>, y si pinchamos <strong>en</strong> alg<strong>un</strong>o <strong>de</strong><br />

ellos acce<strong>de</strong>mos a su cont<strong>en</strong>ido para po<strong>de</strong>r editarlos. Vamos a modificar la configuración<br />

<strong>de</strong> los sigui<strong>en</strong>tes archivos:<br />

➢ features_featuremap_additional.conf: En este archivos vamos a añadir la<br />

sigui<strong>en</strong>te línea “pickupext<strong>en</strong> => *8 ”. Este fichero configura las f<strong>un</strong>cionalida<strong>de</strong>s<br />

disponibles, y lo que estamos haci<strong>en</strong>do mediante esta línea, es añadir la<br />

f<strong>un</strong>cionalidad <strong>de</strong> pickup, es <strong>de</strong>cir, coger <strong>un</strong>a llamada <strong>de</strong> otra ext<strong>en</strong>sión que esta<br />

sonando, por tanto, si marcamos <strong>en</strong> nuestro teléfono *8 y la ext<strong>en</strong>sión que esta<br />

sonando capturaremos esa llamada y pasará a sonar <strong>en</strong> nuestra ext<strong>en</strong>sión.<br />

Captura 19: Configuración <strong>de</strong> rutas <strong>de</strong> salida<br />

➢ sip_g<strong>en</strong>eral_additional.conf: En este fichero se configuran las opciones<br />

principales <strong>de</strong> SIP, por lo que su configuración marcará, el f<strong>un</strong>cionami<strong>en</strong>to g<strong>en</strong>eral<br />

<strong>de</strong> este. Las líneas que vamos a añadir son las que aparec<strong>en</strong> a continuación, <strong>en</strong> los<br />

com<strong>en</strong>tarios ponemos que f<strong>un</strong>ción realiza cada línea:<br />

• externhost =213.96.193.88 ; indica nuestra IP pública, para NAT<br />

• localnet=192.168.0.100/255.255.0.0 ; ámbito <strong>de</strong> nuestra red local.<br />

• nat=yes ; utilizaremos nat<br />

• bindport = 5060 ; Puerto por <strong>de</strong>fecto<br />

• disallow=all ; no permitimos ningún co<strong>de</strong>c<br />

• allow=ulaw ; permitimos el co<strong>de</strong>c G711u<br />

77


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

• allow=alaw ; permitimos el co<strong>de</strong>c G711a<br />

• allow=iLBC ; permitimos el co<strong>de</strong>c iLBC<br />

• language=es ; <strong>de</strong>finimos el l<strong>en</strong>guaje por <strong>de</strong>fecto<br />

➢ sip_g<strong>en</strong>eral_additional.conf: En este fichero vamos a añadir los mismos<br />

campos que <strong>en</strong> el fichero anterior, salvo la línea <strong>de</strong> bindport, que será sustituida por<br />

el puerto 4569 <strong>de</strong> IAX2.<br />

➢ sip_additional.conf: Como ya com<strong>en</strong>tamos, para ahorrar ancho <strong>de</strong> banda <strong>en</strong><br />

las llamadas por Internet íbamos a usar el co<strong>de</strong>c iLBC, <strong>en</strong> este fichero vamos a<br />

configurar que se use este co<strong>de</strong>c. D<strong>en</strong>tro <strong>de</strong>l fichero buscamos la sección <strong>de</strong> la<br />

troncal <strong>de</strong>l voipcheap, [voipcheap] y <strong>en</strong> ella añadimos dos lineas “disallow=all” y<br />

<strong>de</strong>spués para forzar el uso <strong>de</strong>l co<strong>de</strong>c, “allow=ilbc”.<br />

4.11. Otras configuraciones<br />

Para el correcto f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong> todo el <strong>sistema</strong> todavía <strong>de</strong>beremos realizar<br />

alg<strong>un</strong>os ajustes mediante comandos. El primero <strong>de</strong> ello es configurar correctam<strong>en</strong>te el<br />

reloj, este es <strong>un</strong> problema <strong>de</strong>rivado <strong>de</strong> que estamos utilizando <strong>un</strong>a máquina virtual, ya que<br />

el reloj no f<strong>un</strong>ciona a la misma velocidad que el físico, y produce <strong>de</strong>sajuste <strong>en</strong> la hora, así<br />

que para ello primero vamos a ajustar el tipo <strong>de</strong> reloj usado por el núcleo <strong>de</strong> Linux,<br />

<strong>de</strong>spués configuraremos, <strong>un</strong> servidor <strong>de</strong> tiempo para que la hora sea correcta.<br />

Primero vamos a ajustar el modo <strong>de</strong> f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong>l reloj según se indica <strong>en</strong> la<br />

página <strong>de</strong> VMware, <strong>de</strong> la sigui<strong>en</strong>te manera:<br />

Abrimos el fichero grub.conf para editarlo con vi, mediante: “# vi<br />

/boot/grub/grub.conf”. Una vez <strong>en</strong> este fichero modificamos el arranque añadi<strong>en</strong>do<br />

“clock=pit”.<br />

Vamos ahora a configurar el servidor <strong>de</strong> tiempo, primero <strong>de</strong>bemos configurar<br />

correctam<strong>en</strong>te la zona horaria. Para ello, buscamos el archivo correspondi<strong>en</strong>te a nuestra<br />

zona horaria <strong>en</strong> /usr/share/zoneinfo/ y lo sustituimos por el archivo /etc/localtime,<br />

sobreescribi<strong>en</strong>dolo con el comando cp.<br />

Después pasamos a ajustar el servidor <strong>de</strong> tiempo ntp, ello lo realizamos con la<br />

sigui<strong>en</strong>te secu<strong>en</strong>cia <strong>de</strong> comandos:<br />

➢ # /etc/init.d/ntpd stop<br />

➢ # ntpdate es.pool.ntp.org<br />

➢ # hwclock --systohc<br />

➢ # /etc/init.d/ntpd start<br />

➢ # reboot<br />

La sigui<strong>en</strong>te configuración que vamos a realizar es aum<strong>en</strong>tar el nivel <strong>de</strong> <strong>de</strong>talle <strong>de</strong> los<br />

ficheros <strong>de</strong> configuración, que nos será útil para <strong>de</strong>purar problemas. Para ello vamos a<br />

utilizar la <strong>Asterisk</strong> CLI.<br />

78


4.- CONFIGURACIONES REALIZADAS<br />

Iniciaremos sesión <strong>en</strong> C<strong>en</strong>tOS, (a<strong>un</strong>que no lo hemos com<strong>en</strong>tado, el servicio ssh, se<br />

<strong>en</strong>cu<strong>en</strong>tra corri<strong>en</strong>do, por lo que po<strong>de</strong>mos utilizar este para acce<strong>de</strong>r al <strong>sistema</strong> <strong>de</strong>s<strong>de</strong><br />

cualquier máquina remota). Una vez iniciada la sesión, <strong>de</strong>s<strong>de</strong> el prompt <strong>de</strong> C<strong>en</strong>tOS,<br />

escribiremos “# asterisk -r”, para <strong>en</strong>trar <strong>en</strong> la consola <strong>de</strong> comando <strong>de</strong> <strong>Asterisk</strong>, <strong>un</strong>a vez<br />

<strong>de</strong>ntro <strong>de</strong> esta escribiremos el comando “set verbose 30”, para establecer el nuevo nivel <strong>de</strong><br />

<strong>de</strong>talle. Para salir <strong>de</strong>l <strong>Asterisk</strong> CLI, salimos con el comando “exit”, y para terminar la<br />

sesión ejecutamos <strong>de</strong> nuevo ”exit”.<br />

La sigui<strong>en</strong>te configuración que vamos a realizar es cambiar las voces <strong>de</strong> información<br />

y los m<strong>en</strong>ús <strong>de</strong> voz <strong>de</strong> <strong>Asterisk</strong> que son <strong>en</strong> inglés a voces <strong>en</strong> castellano. Descargaremos las<br />

voces <strong>de</strong>s<strong>de</strong> la consola <strong>de</strong> C<strong>en</strong>tOS, con “wget http://www.voipnovatos.es/voipnovatoscore-so<strong>un</strong>ds-es-gsm-1.4.tar.gz”<br />

y con “wget http://www.voipnovatos.es/voipnovatos-coreso<strong>un</strong>ds-es-gsm-1.4.tar.gz”<br />

Para instalar, ubicarse <strong>en</strong> el directorio <strong>de</strong> sonidos <strong>de</strong> <strong>Asterisk</strong> (típicam<strong>en</strong>te<br />

"/var/lib/asterisk/so<strong>un</strong>ds/") y ejecutar la or<strong>de</strong>n:<br />

$ tar xvzf /root/voipnovatos-core-so<strong>un</strong>ds-es-xxxx-1.4<br />

$ tar xvzf /root/voipnovatos-extra-so<strong>un</strong>ds-es-xxxx-1.4<br />

Con esto y <strong>un</strong>a vez reiniciado el <strong>sistema</strong> las voces ya estarán <strong>en</strong> castellano, ya que <strong>en</strong><br />

los ficheros <strong>de</strong> configuración <strong>de</strong> SIP e IAX2, indicamos “language=es”.<br />

4.12. Comprobación y Supervisión<br />

D<strong>en</strong>tro <strong>de</strong> trixbox t<strong>en</strong>emos difer<strong>en</strong>tes herrami<strong>en</strong>tas para po<strong>de</strong>r comprobar el estado<br />

<strong>de</strong>l <strong>sistema</strong> <strong>de</strong> <strong>en</strong>tre ellas <strong>de</strong>stacamos, las sigui<strong>en</strong>tes:<br />

➢ PBX status: Esta es <strong>un</strong>a página don<strong>de</strong> se nos muestra mucha información<br />

acerca <strong>de</strong>l estado <strong>de</strong>l <strong>sistema</strong>, sobre todo información refer<strong>en</strong>te al registro <strong>de</strong> las<br />

ext<strong>en</strong>siones, tanto IAX como SIP, y es bu<strong>en</strong> p<strong>un</strong>to <strong>de</strong> refer<strong>en</strong>cia, para comprobar el<br />

estado g<strong>en</strong>eral <strong>de</strong> registro y estado <strong>de</strong> las ext<strong>en</strong>siones.<br />

➢ System Status: Esta página nos muestra información sobre el estado <strong>de</strong>l<br />

<strong>sistema</strong>, informándonos sobre uso <strong>de</strong> CPU, memoria, y los difer<strong>en</strong>tes servicios que<br />

están corri<strong>en</strong>do <strong>en</strong> el <strong>sistema</strong> <strong>Asterisk</strong>, ssh, Mysql ...<br />

➢ <strong>Asterisk</strong> Logfiles: Como ya hemos com<strong>en</strong>tado esta herrami<strong>en</strong>ta nos permite<br />

ver los logs g<strong>en</strong>erados por <strong>Asterisk</strong>, si<strong>en</strong>do esta información muy útil para <strong>de</strong>purar<br />

errores y comprobar el f<strong>un</strong>cionami<strong>en</strong>to <strong>de</strong> nuestro <strong>sistema</strong>.<br />

➢ <strong>Asterisk</strong> CLI: Es la línea <strong>de</strong> interfaz <strong>de</strong> comandos que nos proporciona<br />

<strong>Asterisk</strong> y es <strong>un</strong>a pot<strong>en</strong>te herrami<strong>en</strong>ta <strong>de</strong> <strong>de</strong>puración <strong>de</strong> errores y <strong>de</strong> obt<strong>en</strong>ción <strong>de</strong><br />

información para la búsqueda <strong>de</strong> fallos. T<strong>en</strong>emos muchos comandos <strong>de</strong><br />

información como pue<strong>de</strong> “sip show resgitry”, “iax show peers”, etc.. a<strong>de</strong>más <strong>de</strong><br />

po<strong>de</strong>r cambiar configuraciones. Uno <strong>de</strong> los comandos es “set verbose xx” que nos<br />

permite indicar el nivel <strong>de</strong> <strong>de</strong>talle <strong>de</strong> los ficheros <strong>de</strong> log g<strong>en</strong>erados, por lo que <strong>de</strong>s<strong>de</strong><br />

aquí po<strong>de</strong>mos configurar el nivel <strong>de</strong> <strong>de</strong>talle para <strong>Asterisk</strong> Logfiles.<br />

79


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

En el apéndice 7.3 se han incluido los comandos que nos permite ejecutar <strong>Asterisk</strong><br />

CLI.<br />

➢ Reports: Esta herrami<strong>en</strong>ta que se <strong>en</strong>cu<strong>en</strong>tra <strong>de</strong>ntro <strong>de</strong> FreePBX, nos<br />

proporcionan información sobre las llamadas realizadas. Y nos permite buscar<br />

llamadas, acotando las búsquedas <strong>de</strong> llamadas con difer<strong>en</strong>tes criterios, así como<br />

agruparlas por días, meses, etc .... Por lo que es <strong>un</strong>a herrami<strong>en</strong>ta útil para obt<strong>en</strong>er<br />

reportes sobre el número <strong>de</strong> llamadas, los <strong>de</strong>stinos, etc ...<br />

A<strong>de</strong>más <strong>de</strong> estas herrami<strong>en</strong>tas propias <strong>de</strong> trixbox, también hay que com<strong>en</strong>tar que los<br />

teléfonos y el gateway <strong>en</strong> su página principal nos ofrec<strong>en</strong> información <strong>de</strong> estado, <strong>de</strong><br />

registro, etc ... incluso po<strong>de</strong>mos configurar <strong>un</strong> servidor <strong>de</strong> logs, para que <strong>de</strong>scargu<strong>en</strong> <strong>en</strong> él<br />

la información g<strong>en</strong>erada por estos dispositivos.<br />

80


5.- CONCLUSIONES Y LINEAS FUTURAS<br />

5. CONCLUSIONES Y LINEAS FUTURAS<br />

En este proyecto se ha pret<strong>en</strong>dido realizar <strong>un</strong>a primera aproximación y solo se han<br />

abordado las configuraciones básicas necesarias para a<strong>de</strong>cuar el f<strong>un</strong>cionami<strong>en</strong>to a <strong>un</strong>a<br />

corporación <strong>de</strong> <strong>un</strong>as 20 ext<strong>en</strong>siones, pero <strong>de</strong> la realización <strong>de</strong> este proyecto se <strong>de</strong>b<strong>en</strong> haber<br />

obt<strong>en</strong>ido las sigui<strong>en</strong>tes conclusiones:<br />

➢ Nos ha permitido percatarnos <strong>de</strong> que las f<strong>un</strong>cionalida<strong>de</strong>s configuradas son<br />

solo <strong>un</strong>a pequeña parte <strong>de</strong> las configuraciones que <strong>Asterisk</strong> permite, y <strong>de</strong> la riqueza<br />

<strong>de</strong> posibilida<strong>de</strong>s que esta pres<strong>en</strong>ta, tanto <strong>en</strong> módulos opcionales, como <strong>en</strong> módulos<br />

<strong>de</strong> terceros, así como <strong>en</strong> hardware disponible.<br />

En resum<strong>en</strong>, hemos podido ver la importancia que esta adquiri<strong>en</strong>do y el volum<strong>en</strong> <strong>de</strong><br />

negocio que esta surgi<strong>en</strong>do alre<strong>de</strong>dor <strong>de</strong> <strong>Asterisk</strong>, que ya no solo se limita a<br />

Digium, sino que han surgido varias e importantes empresas que comercializan casi<br />

exclusivam<strong>en</strong>te hardware para <strong>Asterisk</strong>.<br />

A<strong>de</strong>más, cada vez más se ofrec<strong>en</strong> también productos relacionados con la formación<br />

<strong>de</strong> <strong>Asterisk</strong>, existi<strong>en</strong>do certificaciones internacionales sobre formación <strong>en</strong> este<br />

campo. Incluso hemos podido observar como trixbox que com<strong>en</strong>zó si<strong>en</strong>do <strong>un</strong><br />

proyecto <strong>de</strong> software libre, fue luego adquirido por <strong>un</strong>a empresa privada Fonality,<br />

que aposto por el volum<strong>en</strong> <strong>de</strong> negocio que se podía obt<strong>en</strong>er, y que <strong>de</strong>s<strong>en</strong>ca<strong>de</strong>no <strong>en</strong><br />

las versiones no libres <strong>de</strong> trixbox.<br />

➢ También se ha podido observar los problemas relacionados con la calidad <strong>de</strong><br />

voz y como estos sean posiblem<strong>en</strong>te los que más están fr<strong>en</strong>ando el <strong>de</strong>spegue<br />

<strong>de</strong>finitivo <strong>de</strong> la <strong>VoIP</strong>, principalm<strong>en</strong>te <strong>en</strong>tre usuarios finales, por existir <strong>en</strong> estos <strong>un</strong><br />

problema <strong>de</strong> ancho <strong>de</strong> banda por el alto coste que por ejemplo, <strong>en</strong> nuestro país esta<br />

ti<strong>en</strong>e. Cuando el ancho <strong>de</strong> banda mejore y sea más económico estos problemas<br />

<strong>de</strong>jaran <strong>de</strong> t<strong>en</strong>er la importancia actual y el uso <strong>de</strong> la <strong>VoIP</strong> se g<strong>en</strong>eralizará.<br />

➢ A<strong>de</strong>más se ha podido ver como la <strong>VoIP</strong>, y sus soluciones <strong>de</strong> software libre,<br />

<strong>en</strong> este caso <strong>en</strong> concreto, son cada vez más populares y más usadas y es muy<br />

posible que <strong>en</strong> futuro muy cercano sean el principal protagonista <strong>en</strong> el cambio <strong>de</strong>l<br />

mo<strong>de</strong>lo actual <strong>de</strong> com<strong>un</strong>icación por voz que actualm<strong>en</strong>te existe <strong>en</strong> todo el m<strong>un</strong>do.<br />

5.1. Líneas Futuras<br />

Este proyecto ha realizado <strong>un</strong>a primera aproximación a la instalación y configuración<br />

<strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>de</strong> <strong>VoIP</strong> <strong>corporativo</strong>, para <strong>un</strong>a infraestructura <strong>de</strong> no más <strong>de</strong> veinte<br />

ext<strong>en</strong>siones con salidas hacia la PSTN mediante <strong>un</strong> operador local y a través <strong>de</strong> Internet,<br />

mediante <strong>un</strong> proveedor <strong>de</strong> <strong>VoIP</strong>. Este pue<strong>de</strong> ser <strong>un</strong> esc<strong>en</strong>ario típico para muchas <strong>de</strong> las<br />

PYMES españolas.<br />

Pero las capacida<strong>de</strong>s <strong>de</strong> <strong>Asterisk</strong>, van mucho más allá <strong>de</strong> esta pequeña instalación<br />

realizada, <strong>un</strong>a <strong>de</strong> las múltiples posibles ampliaciones <strong>de</strong> este proyecto podría ser crear la<br />

81


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

infraestructura para <strong>un</strong>a red mucho mayor, para gran<strong>de</strong>s empresas o “call c<strong>en</strong>ters”,<br />

utilizando el hardware exist<strong>en</strong>te para este fin que es comercializado como ya hemos<br />

m<strong>en</strong>cionado, por Digium, y que nos pue<strong>de</strong> proporcionar tarjetas con varios primarios.<br />

Incluso se pue<strong>de</strong> crear la infraestructura para dar servicios <strong>de</strong> telefonía a distintos<br />

com<strong>un</strong>ida<strong>de</strong>s virtuales, asociaciones <strong>de</strong> ámbito estatal o incluso crear la infraestructura<br />

necesaria, para convertirse <strong>en</strong> <strong>un</strong> pequeño operador <strong>de</strong> telefonía local.<br />

Otra <strong>de</strong> las opciones para mejorar este proyecto pue<strong>de</strong> ser la adición <strong>de</strong> más<br />

f<strong>un</strong>cionalida<strong>de</strong>s que no han sido configuradas <strong>en</strong> este proyecto, con pue<strong>de</strong>n ser DISA,<br />

creación <strong>de</strong> contextos, ........ todas ellas incluidas <strong>en</strong> trixbox y que no han sido ni instaladas<br />

ni configuradas. Pero también exist<strong>en</strong> multitud <strong>de</strong> otras aplicaciones y servicios no<br />

incluidos <strong>en</strong> trixbox, pero si disponibles <strong>en</strong> para su integración <strong>en</strong> <strong>Asterisk</strong>, por <strong>de</strong>stacar<br />

alg<strong>un</strong>o <strong>de</strong> ellos:<br />

➢ Teleyapper: Es <strong>un</strong>a aplicación, para automatizar llamadas y reproducir<br />

m<strong>en</strong>sajes <strong>de</strong> voz, el cual, integrado BBDD <strong>de</strong> datos, permite por ejemplo, realizar<br />

llamadas con m<strong>en</strong>sajes pregrabados o textos que serán reproducidos mediante TTS<br />

(Text To Speech).<br />

➢ Telephone Remin<strong>de</strong>rs: Es <strong>un</strong>a ag<strong>en</strong>da que nos informa <strong>de</strong> nuestras citas<br />

mediante llamadas telefónicas.<br />

➢ Asterfax: Es <strong>un</strong> gateway <strong>de</strong> correo electrónico a fax.<br />

Otra <strong>de</strong> las opciones es crear nuestras propias utilida<strong>de</strong>s mediante los interfaces<br />

que nos ofrece <strong>Asterisk</strong> para tal fin, AMI y AGI, lo que nos pue<strong>de</strong> permitir crear difer<strong>en</strong>tes<br />

aplicaciones para que f<strong>un</strong>cion<strong>en</strong> <strong>en</strong> conj<strong>un</strong>ción con <strong>Asterisk</strong> para cubrir necesida<strong>de</strong>s<br />

especificas y estar estas muy ajustadas a las necesida<strong>de</strong>s <strong>de</strong> las corporaciones.<br />

82


6.- BIBLIOGRAFÍA.<br />

6. BIBLIOGRAFÍA.<br />

1. Van Meggel<strong>en</strong> J., Smith J., Mads<strong>en</strong> L. ; “<strong>Asterisk</strong>. The Future of Telephony”.<br />

<strong>de</strong>. O'Reilly (2005)<br />

2. B<strong>en</strong> Sharif ;“Trixbox-2 without tears”,-, 2007<br />

3. José Molina Vizcaíno; “Implem<strong>en</strong>tación <strong>de</strong> servicios <strong>VoIP</strong> sobre <strong>Asterisk</strong>”,<br />

UPC, (2006)<br />

4. Diego Quintana Cruz, “Diseño e Implem<strong>en</strong>tación <strong>de</strong> <strong>un</strong>a red <strong>de</strong> telefonía IP<br />

con software libre <strong>en</strong> la RAAP”, PUCP, (2007)<br />

5. <strong>Asterisk</strong> Guru. http://www.asteriskguru.com<br />

6. Voxilla.com. http://voxilla.com<br />

7. <strong>Asterisk</strong>. http://www.asterisk.org<br />

8. Trixbox. http://www.trixbox.org<br />

9. Cisco-Linksys, http://www.linksys.com<br />

10. The Voip-info. Http://www.voip-info.org<br />

11. Zoiper, http://www.zoiper.com/<br />

12. Vmware, http://www.vmware.com/<br />

13. Voipnovatos, http://www.voipnovatos.es/<br />

83


7. APÉNDICES.<br />

7.1. GLOSARIO<br />

<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

ACK Acknowledgem<strong>en</strong>t<br />

ADPCM Adaptive Differ<strong>en</strong>tial Pulse Co<strong>de</strong> Modulation<br />

AGI <strong>Asterisk</strong> Gateway Interface<br />

AMI <strong>Asterisk</strong> Managem<strong>en</strong>t Interface<br />

ATA Analogue Terminal Adapter. Conecta <strong>un</strong> Telefóno Analógico a <strong>un</strong>a Red <strong>de</strong> VOIP<br />

API Application Programming Interfaces<br />

ARI <strong>Asterisk</strong> Recording Interface<br />

BIT Bynary Digit<br />

CCITT Consultative Committee for International Telegraph and Telephone (Comité<br />

Consultivo Internacional <strong>de</strong> Telefonía y Telegrafía)<br />

CID (Caller ID) I<strong>de</strong>ntificador <strong>de</strong>l número llamante<br />

CPE Customer Premises Equipm<strong>en</strong>t (Equipo <strong>en</strong> Instalaciones <strong>de</strong> Cli<strong>en</strong>te)<br />

CPU Control Process Unit<br />

CTI Computer Telephony Integration (Integración Or<strong>de</strong>nador-Telefonía)<br />

CRM Customer Relationship Managem<strong>en</strong>t<br />

DID (Direct Inward Dialling)<br />

DiffServ Differ<strong>en</strong>tiated Services Internet QoS mo<strong>de</strong>l (mo<strong>de</strong>lo <strong>de</strong> Calidad <strong>de</strong> Servicio <strong>en</strong><br />

Internet <strong>basado</strong> <strong>en</strong> Servicios Difer<strong>en</strong>ciados)<br />

DNS Domain Name System (Sistema <strong>de</strong> Nombres <strong>de</strong> Dominio)<br />

DTMF: Dual-tone multi-frequ<strong>en</strong>cy. Protocolo <strong>de</strong> señalización telefonica estandarizado<br />

por la ITU-T <strong>en</strong> la recom<strong>en</strong>dación Q23.<br />

E.164 Recom<strong>en</strong>dación <strong>de</strong> la ITU-T para la numeración telefónica internacional,<br />

eespecialm<strong>en</strong>te para ISDN, BISDN y SMDS.<br />

ENUM Telephone Number Mapping (Integración <strong>de</strong> Números <strong>de</strong> Teléfono <strong>en</strong> DNS)<br />

FDM Frequ<strong>en</strong>cy Division Multiplexing (Multiplexado por División <strong>de</strong> Frecu<strong>en</strong>cia)<br />

FoIP Fax over IP (Fax sobre IP)<br />

FOP Flash Operator Panel<br />

FXS Foreign Exchange System<br />

FXO Foreign Exchange Office<br />

GPL G<strong>en</strong>eral Public Lic<strong>en</strong>se<br />

GSM Global System Mobile<br />

H.323 Estándar <strong>de</strong> la ITU-T para voz y vi<strong>de</strong>oconfer<strong>en</strong>cia interactiva <strong>en</strong> tiempo real <strong>en</strong><br />

re<strong>de</strong>s <strong>de</strong> área local, LAN, e Internet.<br />

IAX2 Inter Astersik Exchager<br />

IETF Internet Engineering Task Force (Grupo <strong>de</strong> Trabajo <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> Internet)<br />

IGMP Internet Group Managem<strong>en</strong>t Protocol (Protocolo <strong>de</strong> Gestión <strong>de</strong> Grupos <strong>en</strong><br />

Internet)<br />

IN Intellig<strong>en</strong>t Network (Red Intelig<strong>en</strong>te)<br />

iLBC Internet Low Bit-Rate Co<strong>de</strong>c<br />

IntServ Integrated Services Internet QoS mo<strong>de</strong>l (mo<strong>de</strong>lo <strong>de</strong> Calidad <strong>de</strong> Servicio <strong>en</strong><br />

Servicios Integrados <strong>de</strong> Internet)<br />

84


7.- APÉNDICES.<br />

IP Internet Protocol (Protocolo Internet)<br />

IP Multicast Ext<strong>en</strong>sión <strong>de</strong>l Protocolo Internet para dar soporte a com<strong>un</strong>icaciones<br />

multidifusión<br />

IPBX Internet Protocol Private Branch Exchange (C<strong>en</strong>tralita Privada basada <strong>en</strong> IP)<br />

IPSec IP Security (Protocolo <strong>de</strong> Seguridad IP)<br />

ISDN Integrated Services Data Network (Red Digital <strong>de</strong> Servicios Integrados, RDSI)<br />

ISP Internet Service Provi<strong>de</strong>r (Proveedor <strong>de</strong> Servicios Internet, PSI)<br />

ITSP Internet Telephony Service Provi<strong>de</strong>r (Proveedor <strong>de</strong> Servicios <strong>de</strong> Telefonía<br />

Internet, PSTI)<br />

ITU-T International Telecomm<strong>un</strong>ications Union - elecomm<strong>un</strong>ications (Unión<br />

Internacional <strong>de</strong> Telecom<strong>un</strong>icaciones – Telecom<strong>un</strong>icaciones)<br />

IVR Interactive Voice Response<br />

LCR Least Cost Routing<br />

LDP Label Distribution Protocol (Protocolo <strong>de</strong> Distribución <strong>de</strong>Etiquetas)<br />

LSR Label Switching Router (Encaminador <strong>de</strong> Conmutación <strong>de</strong> Etiquetas)<br />

MBONE Multicast Backbone (Red Troncal <strong>de</strong> Multidifusión)<br />

MCU Multipoint Control Unit (Unidad <strong>de</strong> Control Multip<strong>un</strong>to)<br />

MEGACO Media Gateway Control (Control <strong>de</strong> Pasarela <strong>de</strong> Medios)<br />

MGCP Media Gateway Control Protocol (Protocolo <strong>de</strong> Control <strong>de</strong> Pasarela <strong>de</strong> Medios)<br />

MOS Mean Opinion Score (Nota Media <strong>de</strong> Resultado <strong>de</strong> Opinión)<br />

MPLS Multiprotocol Label Switching (Conmutación <strong>de</strong> Etiquetas<br />

Multiprotocolo)<br />

NIC: Network Interface Card<br />

OLR Overall Loudness Rating (Índice <strong>de</strong> Sonoridad Global)<br />

PBX Private Branch Exchange (C<strong>en</strong>tralita Telefónica Privada)<br />

PCM (Pulse Co<strong>de</strong> Modulation)<br />

PHB Per Hop Behaviour (Comportami<strong>en</strong>to por Salto)<br />

PHP PHP Hypertext Pre-processor<br />

PKI (Public Key Infraestructure) Sistema <strong>de</strong> gestión <strong>de</strong> certificados digitales<br />

PoP Point of Pres<strong>en</strong>ce (P<strong>un</strong>to <strong>de</strong> Pres<strong>en</strong>cia)<br />

PoE Power over Ethernet<br />

POTS Plain Old Telephone Service (Servicio Telefónico Tradicional)<br />

PPP Point to Point Protocol (Protocolo P<strong>un</strong>to a P<strong>un</strong>to)<br />

PSTN Public Switched Telephone Network (Red <strong>de</strong> Telefonía Conmutada Pública)<br />

QoS Quality of Service (Calidad <strong>de</strong> Servicio)<br />

RAM: Ramdom Access Memory<br />

RAS Registration, Auth<strong>en</strong>tication and Status (Registro, Aut<strong>en</strong>tificación y Estado)<br />

RDSI Red Digital <strong>de</strong> Servicios Integrados<br />

RFC Request for Comm<strong>en</strong>ts<br />

RSVP Reservation Protocol (Protocolo <strong>de</strong> Reserva)<br />

RTB Red teléfonica Básica<br />

RTCP Real Time Control Protocol (Protocolo <strong>de</strong> Control <strong>de</strong>Tiempo Real)<br />

RTP Real Time Protocol (Protocolo <strong>de</strong> Tiempo Real)<br />

RTSP Real Time Streaming Protocol<br />

QoS Quality of Service<br />

SAP Session Ann<strong>un</strong>ciation Protocol (Protocolo <strong>de</strong> An<strong>un</strong>cio <strong>de</strong> Sesión)<br />

85


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

SCCP Skinny Cli<strong>en</strong>t Control Protocol<br />

SCN Switched Circuit Network (Red <strong>de</strong> Circuitos Conmutados)<br />

SDP Session Description Protocol (Protocolo <strong>de</strong> Descripción <strong>de</strong> Sesión)<br />

SIP Session Initiation Protocol (Protocolo <strong>de</strong> Inicio <strong>de</strong> Sesión)<br />

SLA Service Level Agreem<strong>en</strong>t (Acuerdo <strong>de</strong> Nivel <strong>de</strong> Servicio)<br />

SS7 Signalling System Number 7 (Sistemas <strong>de</strong> Señales número 7)<br />

STMR Si<strong>de</strong> Tone Masking Rating (Índice <strong>de</strong> Enmascarami<strong>en</strong>to para el Efecto Local)<br />

TCP Transmission Control Protocol (Protocolo <strong>de</strong> Control <strong>de</strong> Transmisión)<br />

TDM Time Division Multiplexing (Multiplexado por División <strong>de</strong> Tiempo)<br />

TTS Text to Speech<br />

TIPHON Telecomm<strong>un</strong>ications and Internet Protocol Harmonization Over Networks<br />

(Armonización <strong>de</strong> Protocolos <strong>de</strong> Re<strong>de</strong>s <strong>de</strong> Telecom<strong>un</strong>icación e Internet)<br />

UAC User Ag<strong>en</strong>t Cli<strong>en</strong>t<br />

UAS User Ag<strong>en</strong>t Server<br />

UIT Union Internacional <strong>de</strong> Telecom<strong>un</strong>icaciones<br />

UDP User Datagram Protocol (Protocolo <strong>de</strong> Datagramas <strong>de</strong> Usuario)<br />

UMTS Universal Mobile Telephone System (Sistema Universal <strong>de</strong> Telecom<strong>un</strong>icaciones<br />

Móviles)<br />

URI Uniform Resource I<strong>de</strong>ntifiers<br />

VLAN Virtual Local Area Network (Red <strong>de</strong> Área Local Virtual)<br />

VPN Virtual Private Network (Red Privada Virtual)<br />

xDSL Cualquiera <strong>de</strong> las tecnologías <strong>de</strong> Líneas <strong>de</strong> Suscripción Digital<br />

XML eXt<strong>en</strong>sible Markup Language<br />

YATE Yet Another Telephony Engine<br />

86


7.- APÉNDICES.<br />

7.2. II. PRESUPUESTOS <strong>VoIP</strong> – ANALOGICO<br />

Figura 30: KX-TES824<br />

PRESUPUESTO DE UNA CENTRALITA ANALÓGICA<br />

Mo<strong>de</strong>lo Descripción Cantidad Precio Total<br />

KX-TES824 C<strong>en</strong>tralita KX-TES824 1 494,50 € 494,50 €<br />

KX-TE82483NE T.Exp. 3 lin y 8 ext. analógicas 1 405,00 € 405,00 €<br />

KX-TE82474NE T.Exp. 8 ext. analógicas 2 325,00 € 650,00 €<br />

KX-TE82491NE Amp. 1c y 180sg m<strong>en</strong>s. Op.Automática 1 135,00 € 135,00 €<br />

KX-TE82492NE Buzón <strong>de</strong> voz 2 canales 1 345,00 € 345,00 €<br />

KX-TE82493NE Id.llamada <strong>en</strong>t. 3 l.analógicas 1 160,00 € 160,00 €<br />

KX-T7730 T.Oeradora KX-T7730 1 138,00 € 138,00 €<br />

KX-T7740 C.Operadora para KX-T7730SP 1 129,00 € 129,00 €<br />

KX-T7550 T.Operadora KX-T7550 20 102,00 € 2.040,00 €<br />

Tabla 2: Presupuesto C<strong>en</strong>tralita Analógica Panasonic<br />

Figura 34: Linksys<br />

SPA-3102<br />

Figura 31: Panasonic T7730 Figura 32: KX-Figura<br />

33: Panasonic KX-<br />

T7730SP<br />

T7550<br />

Figura 35: Linksys<br />

SPA-922<br />

87<br />

TOTAL ................ 4.496,50 €<br />

Figura 37: Linksys<br />

SPA-962<br />

Figura 36:<br />

Linksys SPA-932<br />

PRESUPUESTO DE UNA CENTRALITA DE <strong>VoIP</strong><br />

Mo<strong>de</strong>lo Descripción Cantidad Precio Total<br />

SPA-3102 Router <strong>VoIP</strong> FXO-FXS 3 65,00 € 195,00 €<br />

SPA-962 Teléfono Linksys Operadora Pant. Color 1 209,00 € 209,00 €<br />

SPA-932 Módulo <strong>de</strong> Teclado <strong>de</strong> 32 Botones 1 65,00 € 65,00 €<br />

SPA-922 Teléfono Linksys SPA-922 20 99,00 € 1.980,00 €<br />

TOTAL ................ 2.449,00 €


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

7.3. Comandos <strong>de</strong> <strong>Asterisk</strong> CLI (Inglés)<br />

G<strong>en</strong>eral CLI commands<br />

! - Execute a shell command<br />

abort halt - Cancel a r<strong>un</strong>ning halt<br />

cdr status - Display the CDR status<br />

feature show - Lists configured features<br />

feature show channels - List status of feature channels<br />

file convert - Convert audio file<br />

group show channels - Display active channels with group(s)<br />

help - Display help list, or specific help on a command<br />

indication add - Add the giv<strong>en</strong> indication to the co<strong>un</strong>try<br />

indication remove - Remove the giv<strong>en</strong> indication from the co<strong>un</strong>try<br />

indication show - Display a list of all co<strong>un</strong>tries/indications<br />

keys init - Initialize RSA key passco<strong>de</strong>s<br />

keys show - Displays RSA key information<br />

local show channels - List status of local channels<br />

logger mute - Toggle logging output to a console<br />

logger reload - Reop<strong>en</strong>s the log files<br />

logger rotate - Rotates and reop<strong>en</strong>s the log files<br />

logger show channels - List configured log channels<br />

meetme - Execute a command on a confer<strong>en</strong>ce or conferee<br />

mixmonitor - Execute a MixMonitor command.<br />

moh reload - Music On Hold<br />

moh show classes - List MOH classes<br />

moh show files - List MOH file-based classes<br />

no <strong>de</strong>bug channel (null)<br />

originate - Originate a call<br />

realtime load - Used to print out RealTime variables.<br />

realtime update - Used to update RealTime variables.<br />

restart gracefully - Restart <strong>Asterisk</strong> gracefully<br />

restart now - Restart <strong>Asterisk</strong> immediately<br />

restart wh<strong>en</strong> conv<strong>en</strong>i<strong>en</strong>t - Restart <strong>Asterisk</strong> at empty call volume<br />

sla show - Show status of Shared Line Appearances<br />

soft hangup - Request a hangup on a giv<strong>en</strong> channel<br />

stop gracefully - Gracefully shut down <strong>Asterisk</strong><br />

stop now - Shut down <strong>Asterisk</strong> immediately<br />

stop wh<strong>en</strong> conv<strong>en</strong>i<strong>en</strong>t - Shut down <strong>Asterisk</strong> at empty call volume<br />

st<strong>un</strong> <strong>de</strong>bug - Enable STUN <strong>de</strong>bugging<br />

st<strong>un</strong> <strong>de</strong>bug off - Disable STUN <strong>de</strong>bugging<br />

udptl <strong>de</strong>bug - Enable UDPTL <strong>de</strong>bugging<br />

udptl <strong>de</strong>bug ip - Enable UDPTL <strong>de</strong>bugging on IP<br />

udptl <strong>de</strong>bug off - Disable UDPTL <strong>de</strong>bugging<br />

AEL commands<br />

ael <strong>de</strong>bug contexts - Enable AEL contexts <strong>de</strong>bug (does nothing)<br />

88


7.- APÉNDICES.<br />

ael <strong>de</strong>bug macros - Enable AEL macros <strong>de</strong>bug (does nothing)<br />

ael <strong>de</strong>bug read - Enable AEL read <strong>de</strong>bug (does nothing)<br />

ael <strong>de</strong>bug tok<strong>en</strong>s - Enable AEL tok<strong>en</strong>s <strong>de</strong>bug (does nothing)<br />

ael no<strong>de</strong>bug - Disable AEL <strong>de</strong>bug messages<br />

ael reload - Reload AEL configuration<br />

Ag<strong>en</strong>ts commands<br />

ag<strong>en</strong>t logoff - Sets an ag<strong>en</strong>t offline<br />

ag<strong>en</strong>t show - Show status of ag<strong>en</strong>ts<br />

ag<strong>en</strong>t show online - Show all online ag<strong>en</strong>ts<br />

AGI commands<br />

agi <strong>de</strong>bug - Enable AGI <strong>de</strong>bugging<br />

agi <strong>de</strong>bug off - Disable AGI <strong>de</strong>bugging<br />

agi dumphtml - Dumps a list of agi commands in html format<br />

agi show- List AGI commands or specific help<br />

dnsmgr reload - Reloads the DNS manager configuration<br />

dnsmgr status - Display the DNS manager status<br />

http show status - Display HTTP server status<br />

Console Commands<br />

console active - Sets/displays active console<br />

console answer - Answer an incoming console call<br />

console autoanswer - Sets/displays autoanswer<br />

console boost - Sets/displays mic boost in dB<br />

console dial - Dial an ext<strong>en</strong>sion on the console<br />

console flash - Flash a call on the console<br />

console hangup - Hangup a call on the console<br />

console mute - Disable mic input<br />

console s<strong>en</strong>d text - S<strong>en</strong>d text to the remote <strong>de</strong>vice<br />

console transfer - Transfer a call to a differ<strong>en</strong>t ext<strong>en</strong>sion<br />

console <strong>un</strong>mute - Enable mic input<br />

Core related commands<br />

core clear profile - Clear profiling info<br />

core set <strong>de</strong>bug channel - Enable/disable <strong>de</strong>bugging on a channel<br />

core set <strong>de</strong>bug - Set level of <strong>de</strong>bug chattiness<br />

core set <strong>de</strong>bug off - Turns off <strong>de</strong>bug chattiness<br />

core set global - Set global dialplan variable<br />

core set verbose - Set level of verbos<strong>en</strong>ess<br />

core show applications - Shows registered dialplan applications<br />

core show application - Describe a specific dialplan application<br />

core show audio co<strong>de</strong>cs - Displays a list of audio co<strong>de</strong>cs<br />

core show channels - Display information on channels<br />

core show channel - Display information on a specific channel<br />

core show channeltypes - List available channel types<br />

89


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

core show channeltype - Give more <strong>de</strong>tails on that channel type<br />

core show co<strong>de</strong>cs - Displays a list of co<strong>de</strong>cs<br />

core show co<strong>de</strong>c - Shows a specific co<strong>de</strong>c<br />

core show config mappings - Display config mappings (file names to config <strong>en</strong>gines)<br />

core show file formats - Displays file formats<br />

core show file version - List versions of files used to build <strong>Asterisk</strong><br />

core show f<strong>un</strong>ctions - Shows registered dialplan f<strong>un</strong>ctions<br />

core show f<strong>un</strong>ction - Describe a specific dialplan f<strong>un</strong>ction<br />

core show globals - Show global dialplan variables<br />

core show hints - Show dialplan hints<br />

core show image co<strong>de</strong>cs - Displays a list of image co<strong>de</strong>cs<br />

core show image formats - Displays image formats<br />

core show lic<strong>en</strong>se - Show the lic<strong>en</strong>se(s) for this copy of <strong>Asterisk</strong><br />

core show profile - Display profiling info<br />

core show switches - Show alternative switches<br />

core show threads - Show r<strong>un</strong>ning threads<br />

core show translation - Display translation matrix<br />

core show uptime - Show uptime information<br />

core show version - Display version info<br />

core show vi<strong>de</strong>o co<strong>de</strong>cs - Displays a list of vi<strong>de</strong>o co<strong>de</strong>cs<br />

core show warranty - Show the warranty (if any) for this copy of <strong>Asterisk</strong><br />

Database commands<br />

database <strong>de</strong>l - Removes database key/value<br />

database <strong>de</strong>ltree - Removes database keytree/values<br />

database get - Gets database value<br />

database put - Adds/updates database value<br />

database show - Shows database cont<strong>en</strong>ts<br />

database showkey - Shows database cont<strong>en</strong>ts<br />

Dialplan commands<br />

dialplan add ext<strong>en</strong>sion - Add new ext<strong>en</strong>sion into context<br />

dialplan add ignorepat - Add new ignore pattern<br />

dialplan add inclu<strong>de</strong> - Inclu<strong>de</strong> context in other context<br />

dialplan reload - Reload ext<strong>en</strong>sions and *only* ext<strong>en</strong>sions<br />

dialplan remove ext<strong>en</strong>sion - Remove a specified ext<strong>en</strong>sion<br />

dialplan remove ignorepat - Remove ignore pattern from context<br />

dialplan remove inclu<strong>de</strong> - Remove a specified inclu<strong>de</strong> from context<br />

dialplan save - Save dialplan<br />

dialplan show - Show dialplan<br />

DUNDI commands<br />

d<strong>un</strong>di <strong>de</strong>bug - Enable DUNDi <strong>de</strong>bugging<br />

d<strong>un</strong>di flush - Flush DUNDi cache<br />

d<strong>un</strong>di lookup - Lookup a number in DUNDi<br />

d<strong>un</strong>di no <strong>de</strong>bug - Disable DUNDi <strong>de</strong>bugging<br />

90


7.- APÉNDICES.<br />

d<strong>un</strong>di no store history - Disable DUNDi historic records<br />

d<strong>un</strong>di precache - Precache a number in DUNDi<br />

d<strong>un</strong>di query - Query a DUNDi EID<br />

d<strong>un</strong>di show <strong>en</strong>tityid - Display Global Entity ID<br />

d<strong>un</strong>di show mappings - Show DUNDi mappings<br />

d<strong>un</strong>di show peers - Show <strong>de</strong>fined DUNDi peers<br />

d<strong>un</strong>di show peer - Show info on a specific DUNDi peer<br />

d<strong>un</strong>di show precache - Show DUNDi precache<br />

d<strong>un</strong>di show requests - Show DUNDi requests<br />

d<strong>un</strong>di show trans - Show active DUNDi transactions<br />

d<strong>un</strong>di store history - Enable DUNDi historic records<br />

GTalk & Jabber commands<br />

gtalk reload - Enable Jabber <strong>de</strong>bugging<br />

gtalk show channels - Show GoogleTalk Channels<br />

jabber <strong>de</strong>bug - Enable Jabber <strong>de</strong>bugging<br />

jabber <strong>de</strong>bug off - Disable Jabber <strong>de</strong>bug<br />

jabber reload - Enable Jabber <strong>de</strong>bugging<br />

jabber show connected - Show state of cli<strong>en</strong>ts and compon<strong>en</strong>ts<br />

jabber test - Shows roster, but is g<strong>en</strong>erally used for mog's <strong>de</strong>bugging.<br />

IAX2 commands<br />

iax2 provision - Provision an IAX <strong>de</strong>vice<br />

iax2 pr<strong>un</strong>e realtime - Pr<strong>un</strong>e a cached realtime lookup<br />

iax2 reload - Reload IAX configuration<br />

iax2 set <strong>de</strong>bug - Enable IAX <strong>de</strong>bugging<br />

iax2 set <strong>de</strong>bug jb - Enable IAX jitterbuffer <strong>de</strong>bugging<br />

iax2 set <strong>de</strong>bug jb off - Disable IAX jitterbuffer <strong>de</strong>bugging<br />

iax2 set <strong>de</strong>bug off - Disable IAX <strong>de</strong>bugging<br />

iax2 set <strong>de</strong>bug tr<strong>un</strong>k - Enable IAX tr<strong>un</strong>k <strong>de</strong>bugging<br />

iax2 set <strong>de</strong>bug tr<strong>un</strong>k off - Disable IAX tr<strong>un</strong>k <strong>de</strong>bugging<br />

iax2 show cache - Display IAX cached dialplan<br />

iax2 show channels - List active IAX channels<br />

iax2 show firmware - List available IAX firmwares<br />

iax2 show netstats - List active IAX channel netstats<br />

iax2 show peers - List <strong>de</strong>fined IAX peers<br />

iax2 show peer - Show <strong>de</strong>tails on specific IAX peer<br />

iax2 show provisioning - Display iax provisioning<br />

iax2 show registry - Display IAX registration status<br />

iax2 show stats - Display IAX statistics<br />

iax2 show threads - Display IAX helper thread info<br />

iax2 show users - List <strong>de</strong>fined IAX users<br />

iax2 test losspct - Set IAX2 incoming frame loss perc<strong>en</strong>tage<br />

Manager commands<br />

manager show command - Show a manager interface command<br />

91


<strong>Instalación</strong> <strong>de</strong> <strong>un</strong> <strong>sistema</strong> <strong>VoIP</strong> <strong>corporativo</strong> <strong>basado</strong> <strong>en</strong> <strong>Asterisk</strong><br />

manager show commands - List manager interface commands<br />

manager show connected - List connected manager interface users<br />

manager show ev<strong>en</strong>tq - List manager interface queued ev<strong>en</strong>ts<br />

manager show users - List configured manager users<br />

manager show user - Display information on a specific manager user<br />

MGCP commands<br />

mgcp audit <strong>en</strong>dpoint - Audit specified MGCP <strong>en</strong>dpoint<br />

mgcp reload - Reload MGCP configuration<br />

mgcp set <strong>de</strong>bug - Enable MGCP <strong>de</strong>bugging<br />

mgcp set <strong>de</strong>bug off - Disable MGCP <strong>de</strong>bugging<br />

mgcp show <strong>en</strong>dpoints - List <strong>de</strong>fined MGCP <strong>en</strong>dpoints<br />

Module managem<strong>en</strong>t<br />

module load - Load a module by name<br />

module reload - Reload configuration<br />

module show - List modules and info<br />

module show like - List modules and info<br />

module <strong>un</strong>load - Unload a module by name<br />

PRI commands<br />

pri <strong>de</strong>bug span - Enables PRI <strong>de</strong>bugging on a span<br />

pri int<strong>en</strong>se <strong>de</strong>bug span - Enables REALLY INTENSE PRI <strong>de</strong>bugging<br />

pri no <strong>de</strong>bug span - Disables PRI <strong>de</strong>bugging on a span<br />

pri set <strong>de</strong>bug file - S<strong>en</strong>ds PRI <strong>de</strong>bug output to the specified file<br />

pri show <strong>de</strong>bug - Displays curr<strong>en</strong>t PRI <strong>de</strong>bug settings<br />

pri show spans - Displays PRI Information<br />

pri show span - Displays PRI Information<br />

pri <strong>un</strong>set <strong>de</strong>bug file - Ends PRI <strong>de</strong>bug output to file<br />

Queue commands<br />

queue add member - Add a channel to a specified queue<br />

queue remove member - Removes a channel from a specified queue<br />

queue show - Show status of a specified queue<br />

rtcp <strong>de</strong>bug ip - Enable RTCP <strong>de</strong>bugging on IP<br />

rtcp <strong>de</strong>bug - Enable RTCP <strong>de</strong>bugging<br />

rtcp <strong>de</strong>bug off - Disable RTCP <strong>de</strong>bugging<br />

rtcp stats - Enable RTCP stats<br />

rtcp stats off - Disable RTCP stats<br />

rtp <strong>de</strong>bug ip - Enable RTP <strong>de</strong>bugging on IP<br />

rtp <strong>de</strong>bug - Enable RTP <strong>de</strong>bugging<br />

rtp <strong>de</strong>bug off - Disable RTP <strong>de</strong>bugging<br />

say load - Set/show the say mo<strong>de</strong><br />

show parkedcalls - Lists parked calls<br />

show queue - Show information for target queue<br />

show queues - Show the queues<br />

92


7.- APÉNDICES.<br />

SIP commands<br />

sip history - Enable SIP history<br />

sip history off - Disable SIP history<br />

sip notify - S<strong>en</strong>d a notify packet to a SIP peer<br />

sip pr<strong>un</strong>e realtime - Pr<strong>un</strong>e cached Realtime object(s)<br />

sip pr<strong>un</strong>e realtime peer - Pr<strong>un</strong>e cached Realtime peer(s)<br />

sip pr<strong>un</strong>e realtime user - Pr<strong>un</strong>e cached Realtime user(s)<br />

sip reload - Reload SIP configuration<br />

sip set <strong>de</strong>bug - Enable SIP <strong>de</strong>bugging<br />

sip set <strong>de</strong>bug ip - Enable SIP <strong>de</strong>bugging on IP<br />

sip set <strong>de</strong>bug off - Disable SIP <strong>de</strong>bugging<br />

sip set <strong>de</strong>bug peer - Enable SIP <strong>de</strong>bugging on Peername<br />

sip show channels - List active SIP channels<br />

sip show channel - Show <strong>de</strong>tailed SIP channel info<br />

sip show domains - List our local SIP domains.<br />

sip show history - Show SIP dialog history<br />

sip show inuse - List all inuse/limits<br />

sip show objects - List all SIP object allocations<br />

sip show peers - List <strong>de</strong>fined SIP peers<br />

sip show peer - Show <strong>de</strong>tails on specific SIP peer<br />

sip show registry - List SIP registration status<br />

sip show settings - Show SIP global settings<br />

sip show subscriptions - List active SIP subscriptions<br />

sip show users - List <strong>de</strong>fined SIP users<br />

sip show user - Show <strong>de</strong>tails on specific SIP user<br />

Skinny commands<br />

skinny reset - Reset Skinny <strong>de</strong>vice(s)<br />

skinny set <strong>de</strong>bug - Enable Skinny <strong>de</strong>bugging<br />

skinny set <strong>de</strong>bug off - Disable Skinny <strong>de</strong>bugging<br />

skinny show <strong>de</strong>vices - List <strong>de</strong>fined Skinny <strong>de</strong>vices<br />

skinny show lines - List <strong>de</strong>fined Skinny lines per <strong>de</strong>vice<br />

Voicemail commands<br />

voicemail show users - List <strong>de</strong>fined voicemail boxes<br />

voicemail show users for - List <strong>de</strong>fined voicemail boxes for target context<br />

voicemail show zones - List zone message formats<br />

Zaptel commands<br />

zap <strong>de</strong>stroy channel - Destroys a channel<br />

zap restart - Fully restart zaptel channels<br />

zap show ca<strong>de</strong>nces - List ca<strong>de</strong>nces<br />

zap show channels - Show active zapata channels<br />

zap show channel - Show information on a channel<br />

zap show status - Show all Zaptel cards status<br />

93

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!