proyecto final voip

115
PROYECTO FINAL: Desarrollo de un Servicio de Comunicación por VoIP basado en Asterisk Junio 2013 INSTITUTO JAUME II EL JUST

Upload: foxtemplario

Post on 16-Jul-2016

63 views

Category:

Documents


2 download

DESCRIPTION

Proyecto de una cental telefonica de Voip en asterix

TRANSCRIPT

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

INSTITUTO JAUME II EL JUST

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

Junio 2013

Luis Alberto Snchez Cuba

INDICEINTRODUCCIN 4

CAPITULO I: ANTECEDENTES DE LA EMPRESA61.1 Visin71.2 Misin71.3 Anlisis FODA71.4 Estrategias del Negocio81.5 Modelo de Negocios91.5.1 Organizacin de la Empresa91.5.2 Unidades de Negocios101.5.3 Servicios IT11

CAPITULO II: DIAGNOSTICO SITUACIONAL DE LA EMPRESA132.1 Anlisis Situacional (Problemtica)142.2 Solucin de Negocios TIC15

CAPITULO III: DESARROLLO DEL PROYECTO163.1 Justificacin del Proyecto173.1.1 Justificacin Tcnica del Proyecto173.1.2 Justificacin Econmica173.2 Objetivos del Proyecto183.3 Caracterstica del Proyecto183.4 Organizacin del Proyecto193.5 Funcionalidad y Escalabilidad del Proyecto21

CAPITULO IV: PLANEAMIENTO DE REQUERIMIENTOS234.1 Requerimientos de Red, Hardware244.2 Requerimientos de Software304.3 Requerimientos de Usuarios30

CAPITULO V: TECNOLOGIA VOIP315.1 Tecnologa Voip325.2 Introduccin a Asterisk365.3 Arquitectura Asterisk38

CAPITULO VI: PRUEBAS TIC466.1 Pruebas Integrales47

CAPITULO VII: IMPLEMENTACION DEL PROYECTO427.1 Documentacin del Proyecto497.5.1 Manuales49

CONCLUSIONES Y RECOMENDACIONES75

INTRODUCCION

El crecimiento y fuerte implantacin de las redes IP, tanto en local como en remoto, el desarrollo de tcnicas avanzadas de digitalizacin de voz, mecanismos de control y priorizacin de trfico, protocolos de transmisin en tiempo real, as como el estudio de nuevos estndares que permitan la calidad de servicio en redes IP, han creado un entorno donde es posible transmitir telefona sobre IP.

A mismo tiempo que permite dar mayor eficiencia a los procesos al proveer de mayores funcionalidades e integrarservicios. Esto posibilita una administracin centralizada adems de brindarnos mejores mecanismos de seguridad en las comunicaciones, ventajas que deben ser tomadas en cuenta al tomar decisiones en una empresa.

En el siguiente proyecto se presentan una solucin que nos permitelogran lo mencionado anteriormente, este es el caso del software libre asterisk queproporciona funcionalidades de una central telefnica de forma digital, nos permitecentralizar el sistema de comunicaciones y lo integra a la red de datos, reduciendo costos en comunicacin y mantenimiento.

La telefona sobre IP abre un espacio muy importante dentro del universo que es Internet. Es la posibilidad de estar comunicados a costos ms bajos dentro de las empresas y fuera de ellas, es la puerta de entrada de nuevos servicios apenas imaginados y es la forma de combinar una pgina de presentacin de Web con la atencin en vivo y en directo desde un call center, entre muchas otras prestaciones.

El concepto original es relativamente simple: se trata de transformar la voz en "paquetes de informacin" manejables por una red IP (con protocolo Internet, materia que tambin incluye a las intranets y extranets). Gracias a otros protocolos de comunicacin, como el RSVP, es posible reservar cierto ancho de banda dentro de la red que garantice la calidad de la comunicacin.

La voz puede ser obtenida desde un micrfono conectado a la placa de sonido de la PC, o bien desde un telfono comn: existen gateways (dispositivos de interconexin) que permiten intercomunicar las redes de telefona tradicional con las redes de datos. De hecho, el sistema telefnico podra desviar sus llamadas a Internet para que, una vez alcanzado el servidor ms prximo al destino, esa llamada vuelva a ser traducida como informacin analgica y sea transmitida hacia un telfono comn por la red telefnica tradicional. Vale decir, se pueden mantener conversaciones telfono a telfono.

Ciertamente, existen objeciones de importancia, que tienen que ver con la calidad del sistema y con el uptime (tiempo entre fallas) de las redes de datos en comparacin con las de telefona. Sin embargo, la versatilidad y los costos del nuevo sistema hacen que las Telcos estn comenzando a considerar la posibilidad de dar servicios sobre IP .

CAPITULO I

ENFOQUEDE LA EMPRESA

1.1 Visin

Introducir en el mercado que brinda soluciones de negocios en TICs (tecnologas de la informacin y comunicacin ) de manera eficiente teniendo como principal objetivo la satisfaccin total del cliente hacindose poco a poco un nombre y una reputacin dentro del sector empresas en soluciones informticas.

1.2 Misin

Una empresa comprometida con el desarrollo y expansin de las comunicaciones para clientes, accionistas, colaboradores y sociedad en general, brindando servicios mltiples en tecnologa tales como Telefona IP (nueva rama aadida), desarrollo de software, seguridad informtica, cableado estructurado y otros servicios de tecnologa.

1.3 Anlisis DAFODebilidadesPoco uso de marketing en el mercado, introducirse al sector.Cuenta con equipos de telefona anloga que es costosa para la empresa.Falta de seguridad de la informacin de la empresa al no asegurar sus datos mediante sistemas de encriptacin mientras viajan por internet.

AmenazasCompetidores potenciales (pequeas empresas).Hackers que puedan utilizar la informacin de la empresa para su propio beneficio capturndola a travs de internet.Piratera del software.Polticas de gobierno econmicas y financieras a nivel nacional e internacional.

FortalezasContar con equipos modernos de tecnologa de redes.Cumplimiento con los objetivos y expectativas de sus clientes.Capacitacin permanente al personal.Sistema de gestin de calidad en servicios TICs.Poltica de continua mejora en sus procesos de desarrollo de software.Desarrollo de Software integrado para mltiples empresas: Finanzas, Bancos, Minera, etc.

OportunidadesLa empresa tiene como filosofa la innovacin tecnolgica y la disponibilidad demejoras continuasendesarrollode softwarey tecnologas de redesExpansin enfocada en nuevos mercados (Exterior).Implementacin deun sistema de comunicaciones unificadas (ASTERISK).Implementacin de un sistema de proteccin de datos (VPN).

1.4 Estrategias del Negocio

Estudio y Desarrollo de productos/servicios con mayor valor agregadoPlan para adquisicin de empresas con recursos propios.Agregar valor a los servicios/soluciones ofrecidas.Capacitacin continua y adecuada del personal y una contina bsqueda de nuevo personal especializada del sector IT.Buscar la excelencia en la relacin con los clientes y un enfoque para trabajar en funcin de la satisfaccin de las necesidades del cliente.Innovacin en el desarrollo de soluciones.Personalizacin en la atencin al cliente para conocer sus caractersticas y disear una estrategia o solucin exitosa.Excelente comunicacin y horizontalidad entre todas las reas de la empresa.1.5 Modelo de Negocios

1.5.1 Organizacin de la Empresa

1.5.2 Unidades de Negocios

Desarrollo de Software es el rea con ms recurso dehardware para el desarrollo de sistemas para nuestrosclientes.Auditora Interna encargada de inspeccionar el buenfuncionamiento de todas las reas.Contabilidad encargada de supervisar los presupuestospara los distintos proyectos que se presentan en laempresa y tambin para la adquisicin de nuevos equipos.Gerencia general encargado de ver por el desarrollo,aprobacin y supervisin de los proyectos.Administracin general gestionar los recursos monetariosde la empresa del desarrollo del personal y ver losrecursos del rea de logsticaRecursos Humanos encargado de la seleccin ycapacitacin de los empleados y de ver el desarrollo socialde la empresa.Jefatura de Proyectos gestiona organiza y encargada deimplementar y supervisar los proyectos a desarrollar.Departamento de Sistemas se encarga de la operatividadde los sistemas de la informacin de la empresa yadministrar la red y equipos informticos.

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

Infraestructura LgicaImplantacin de sistemas operacionales, servicios WEB, E-Mail, FTP, acceso remoto, consolidacin de servidores,inventario de hardware y software, QoS y servicios dedirectorio.Proyectos para Interconexin de SitiosProyecto y implementacin de interconexin de sitiosutilizando Backbones especficos o Internet. Suministro desoluciones de control y administracin de banda en WAN.Levantamiento, Documentacin, Anlisis y DiagnsticoAnlisis de puntos crticos y elaboracin de informes dediagnstico conteniendo las acciones necesarias paraoptimizacin de LANs, WANs, Servidores y Estaciones deTrabajo. Documentacin de ambientes y suministro deinformes para validacin de decisiones de cambio en lainfraestructura.Networking y Implantacin de DatacentersProyecto y implantacin de infraestructura fsica con elsuministro de soluciones involucrando cabling, switches,equipos para load balance, energa, Storage,Backup/Restore, Wireless (corta y larga distancia).Evaluacin de riesgosIdentificar los riesgos a los cuales estn sometidas lasinformaciones, utilizando tcnicas y herramientas paraanlisis de seguridad en servicios de red, aplicaciones,hardware, software y procesos.Proteccin e integridad de la informacinProyectar y implementar controles, herramientas yprocedimientos de seguridad para minimizar las amenazas alas informaciones, fortaleciendo las premisas deconfidencialidad, integridad y disponibilidad.Administracin de la informacinAdministrar y monitorear la seguridad de informacin, deforma proactiva, disponiendo de amplio know-how yexcelencia profesional.Seguridad PerimetralEstablecer y ejecutar acciones de contingencia de seguridad,respondiendo a incidentes, ataques y conduciendoinvestigaciones.

CAPITULO II

DIAGNOSTICO SITUACIONAL DE LA EMPRESA

2.1 Anlisis Situacional (Problemtica)

Actualmente se cuenta con un sistema de telefona anlogo el cualgenera dos problemas a la empresa, el primero son los costos elevados enllamadas telefnicas nacionalese internacionales empleando la telefonaanloga, adems de los costos de mantenimiento de la empresa, elsegundo problemaes que carece de servicios adicionales como: registrode llamadas, grabacin de llamadas y seguimiento de llamadas as comotambin un sistema de control de llamadas de los usuarios, caractersticasque en la telefona anloga generaran un gasto por dems excesivoadems de presentarproblemasdeescalabilidadyaqueaumentarusuarios en la telefona anloga produce gastos elevados y resultando enuna administracin compleja.

Otro punto dbil de la telefona anloga es el de estar sujetos a ladisponibilidad de la lnea telefnica adems de que la telefona anloga noposee toleracin a fallos.La ausencia de un sistema de seguridad de los datos que viajan a travsde internet hace que la informacin sea vulnerable al ataque de diversoshackers que podran utilizar la informacin obtenida en detrimento de laempresa.

2.2 Solucin de Negocios TIC

La propuesta de solucin de negocios es implementar dos soluciones, laprimera es migrar el sistema de telefona anlogo antiguo por un sistemade telefona digital moderno utilizandouna combinacin de equipostelefnicos emulados (SoftPhones) y los equipos fsicos (IP-Phones), a lapar reemplazando la central PBX anloga por un servidor ASTERISK decomunicaciones unificadasde licencia gratuita,integrandoas laredtelefnica con la red de datos reduciendo los costos en mantenimiento.

CAPITULO III

DESARROLLODEL PROYECTO

3.1 Justificacin del Proyecto

3.1.1 Justificacin Tcnica del Proyecto

Se implementar un servidor ASTERISK de software delibre distribucin de fcil configuracin y administracin, el cualproporcionar una calidad de servicio mejorada debido al manejode un mayor ancho de banda para la transmisin de voz y tambina que proporciona funciones novedosas. Para dichos propsitosse implementar la conexin dos ordenadores virtualesa un PBX. Adems de Implementar un sistema PBX que permita lacomunicacin con la red GSM dentro de un ambiente empresarial,a fin de cubrir las exigencias propias del crecimiento y desarrollode las redes de voz.

3.1.2 Justificacin Econmica

ImplementarunsistemadecomunicacionesunificadasconASTERISK y al mismo tiempo asegurar la integridad de los datosmediante un tnel VPN con el propsito de mejorar la seguridad yabaratar costos a largo plazo en telefona y en el corto plazodisminuir los gastos en administracin al integrar la red telefnicacon la red de datos, adems de optimizar el manejo de lasllamadas,obtener mayores funcionalidadesparalosusuarioscomo un mejor manejo de las llamadas y una mayor disponibilidaddel servicio.Con esto se logra primero al implementar el servidor de telefonadisminuir los costos en llamadas ya que la telefona ir directamente de servidor a servidor transmitindose por internet ,y segundo asegurar los datos sin incrementar el costo como seria en el caso de alquilar un enlace dedicado.3.2 Objetivos del Proyecto

El objetivo principal del proyecto es mejorar las comunicaciones de laempresa en telefona con soluciones novedosas de software libre conASTERISK.Con respecto a la telefona analgica que actualmente posee la empresa,se le proceder a hacer la migracin hacia la telefona IP con un servidorqueposeeelsoftwareASTERISKparalaadministracin delared telefnica IP.Se implementara un sistema PBX que permita la comunicacin con la redGSM, de manera sencilla, rpida, escalable y de bajo costo, dentro de unambiente empresarial, a fin de cubrir las continuas exigencias propias delcrecimiento y desarrollo de las redes de voz.

3.3 Caractersticas del Proyecto

Para el proyecto se utilizara un servidor virtual y dos clientes virtuales. Elproyectoseimplementasobreunsistemaoperativo delibre distribucin (Ubuntu12) y sobre la base de un programa tambin de libre distribucin ASTERISK que provee las caractersticas de la central telefnica IP. Se hace uso de los equipos virtuales, adems Softphones. El proyecto se caracteriza por presentar un a alternativa para losusuarios en lo que respecta a telefona adems de unificar las redestelefnica y de datos con lo que la administracin se simplifica, y porproteger los datos y evitar su manipulacin durante la transmisin porinternet. Establecer el acceso a la red GSM desde una central VoIP de Asteriskutilizando mviles dentro de la misma red con conexin a nuestro PBX .

3.4 Organizacin del ProyectoGantt del Proyecto

Gantt de la Ejecucin del ProyectoIDNOMBREDETAREADURACIN

01ANLISISYESTUDIODELAEMPRESA Requerimientosparael proyecto. PreparacindeInformedelEstudio.

10 horas

02EJECUCIONDELPROYECTO InstalacindelSistemaOperativoUbunutu12. InstalacindelSoftwaredetelefona Asterisk. ConfiguracindelServidordeTelefonaIP. PruebasdelservidordeTelefonaIP. Instalacinyconfiguracindelos SoftPhonestelefono1. Instalacinyconfiguracindelos SoftPhonestelefono2. Instalacinyconfiguracindelos SoftPhonesmovil1. Realizacion de IVR, buzon de voz, traduccion al espaol Realizacion de Aplicaciones.50 horas

03TERMINODELPROYECTO VerificacindeServicios5 horas

TOTAL

65 HORAS

3.5 Funcionalidad y Escalabilidad del Proyecto

Lasolucinpropuestaesfuncionalporque cumple conlosrequerimientos de los usuarios ,como funciones de casilla de voz,llamada en espera y dems funciones de acuerdo a las necesidades dela empresa y muchas otras capacidades de fcil implementacin segnlas necesidades de la empresa y que pueden ser configuradas despusde la instalacin del servicio de telefona IP, estas funciones pueden serla instalacin de una base de telefona movil para darle al personal lacapacidad de llamar a telfonos moviles con un bajo costo al tener unpaquete de minutos y con esto evitaramos la posibilidad de privarlos decomunicarse con cualquier cliente incluso si no est cerca de untelfono fijo, como este otros paquetes que estn incluidos en elsoftware ASTERISK que provee estas caractersticas y otras msgracias a que cumple la funcin de central telefnica IP.Adems de ofrecer confiabilidad y una velocidad razonables debido aque las redes de telefona y datos convergen y ya no es necesario elmantenimiento de las dos redes sino de la red de datos simplementesimplifica la administracin de la red y reduce el mantenimiento.

El proyecto es escalable en telefona de acuerdo a las caractersticasdel servidor que alberga el sistema de comunicaciones unificadas queposee una amplia capacidad de expansin en medida que crezca lademanda de mas usuarios de telefona dentro de la empresa ademsde el ancho de banda que requiere es importante debido a que no solotransmitir datos sino tambin voz ylos equipos de redes estnpreparados para albergar una gran cantidad de host y adaptarse a lasnuevas tecnologas sin un cambio significativo en su infraestructura dered.

CAPITULO IV

PLANEAMIENTODE REQUERIMIENTOS POSIBLE DE IMPLEMENTAR

4.1 Requerimientos de Red, Hardware

Equipo Hardware con el que se puede contar

Router de Servicios Integrados (ISR) modelo 2951 CISCO

ProtocolodeDireccionamientoOSPF,IS-IS,BGP,EIGRP,DVMRP,PIM-SM,IGMPv3,GRE,PIM-SSM,enrutamientoIPv4esttico,enrutamientoIPv6esttico

CumplimientodeNormasIEEE802.1Q,IEEE802.3ah,IEEE802.1ag,IEEE802.3af,EncriptacinVPN,CiscoIOSIPS.

Interfaces3xred-Ethernet10Base-T/100Base-TX/1000Base-T-RJ-451xgestin-consola-RJ-451xgestin-consola-miniUSBtipoB1xserial-auxiliar-RJ-452xUSB-4PINUSBtipoA

MemoriaDDR2512MB

CdecsdevozG.711,G.722,G.723.1,G.728,G.729,G.729a,G.729ab,G.726

CaractersticasCapacidadParaNAC,Ipsec,Vpn,Firewall,AdministracindeIdentidad(AAA).

Switchs CISCO Catalyst 2960-48TS-L

ProtocolodeDireccionamientoOSPF,IS-IS,BGP,EIGRP,DVMRP,PIM-SM,IGMPv3,GRE,PIM-SSM,enrutamientoIPv4esttico,enrutamientoIPv6esttico

CumplimientodeNormasIEEE802.1Q,IEEE802.3ah,IEEE802.1ag.

Interfaces48xred-Ethernet10Base-T/100Base-TX/1000Base-T-RJ-451xgestin-consola-RJ-451xserial-auxiliar-RJ-452xUSB-4PINUSBtipoA

MemoriaDDR2128MB

CumplimientodeNormasIEEE802.3,IEEE802.1d,IEEE802.1q,IEEE802.3ab,IEEE802.1w,IEEE802.3ah.

CaractersticasVLAN,DTP,ACL,QoS

CapacidaddeSwitching176Gbps

Switchs CISCO Catalyst 3560G-24TS

ProtocolodeDireccionamientoOSPF,BGP,EIGRP,PIM-SM,IGMPv3,GRE,PIM-SSM,enrutamientoIPv4esttico,enrutamientoIPv6esttico

CumplimientodeNormasIEEE802.1q,IEEE802.3w,IEEE802.1d,IEEE802.3ag,IEEE802.1ab.

Interfaces24xred-Ethernet10Base-T/100Base-TX/1000Base-T-RJ-451xgestin-consola-RJ-451xserial-auxiliar-RJ-452xUSB-4PINUSBtipoA

MemoriaDDR2128MB

CumplimientodeNormasIEEE802.3,IEEE802.1q,IEEE802.1d,IEEE802.3ah,IEEE802.1w,IEEE802.3ab.

CaractersticasVLAN,DTP,ACL,QoS,DHCP

CapacidaddeSwitching96Gbps

Servidor HP Proliant DL380e Gen8

Procesador(Ghz)Familia de productos Intel Xeon E3-1200v2; Intel Core i3; Intel Pentium

Soporta 2 a 4 Procesadores

ChipsetChipsetIntel5520

Memoria32GbDDR3

4 RanurasdeMemoria max

Tipo memoria UDIMM DDR3

UnidadesDeAlmacenamientoDiscoDuronoIncluido

TipoDeDiscoSATASAS

SoporteHasta8 discos

IncorporaRed2AdaptadoresHpNC330iGigabitEthernet

ControladorHpSmartArrayP410/256mb

VoltajeDeAlimentacinPotenciaDeLaFuente(W)460

FactorDeForma1RU

Discos Duros HP 146 Gb

Capacidaddealmacenamiento146Gb

InterfacedeconexinSAS

Velocidadderotacin15000rpm

Velocidaddeacceso4.17ms

Velocidaddetransferenciafsica300mb/s

Cache32mb

Formato3.5pulg

Tarjeta de Telefona Digital 2 puertos E1/T1 TE220P Digium

Telfonos IP de 3 lneas CISCO SPA 303

PantallaPantallaLCDMonocromticade128x64conCallerID.

BotonesdeLnea3BotonesProgramables

AudioCiscoHDVoice(8kHZpor llamada),AltavozFullDplex paraconferencias.

DirectorioLlamadasPerdidas,realizadas ehistorialdellamadasrecibidasydirectoriodela compaaypersonal.

LlamadaenesperaSiademsdemsicade esperayretencindellamadas.

ProtocolosSoportadosProtocoloSIPySPCPconel sistemaCiscoUnifiedCommunications500Series

PuertosEthernet2PuertosConmutados

Auriculares Plantronics Entera USB

EstilodecolocacinSobrelacabeza

PesoBinaural82g

TipodemicrfonoAnulacinderuido

OtrascaractersticasQuickDisconnect

TecnologaSonidodebandaancha,proteccinfrenteachoquesacsticos

TipodeConectorUSB

4.2 Requerimientos de Software

Se implementara la central telefnica sobre la instalacin del sistema operativo Ubuntu 12. La central telefnica ASTERISK 1.8. En la implementacin de los Softphone se har uso de Linphone y Zopier. Software para usuarios terminales Microsoft Windows XP, Android

4.3 Requerimientos de Usuarios

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

CAPITULOV

TECNOLOGIA VoIP

5.1 TECNOLOGA VoIP

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

VoIP ; En que consiste?Un sistema de telefona IP consiste en un conjunto de mecanismos que si estn debidamente conectados entre s permiten abastecer un servicio de telefona. Los elementos necesarios para conformar este sistema son los siguientes:Centralita IP: Reciben el nombre de gatekeepers y sustituyen a las tpicas centrales.Gateway IP: Realiza el enlace con la red telefnica tradicional.Telfonos IP: En este caso se trata de terminales que se pueden implementar tanto en hardware como en software.

Ventajas de la tecnologa VoIP: Menor costo(No mantiene una tarifa fija al igual que los sistemas convencionales). Caractersticas exclusivas:Identificacin de llamadas, Servicio de llamadas en espera, Servicio de transferencia de llamadas, Repetir llamada, Devolver llamada y Llamada de 3 lneas (Normalmente estas caractersticas tienen costos adicionales en los sistemas convencionales). Caractersticas avanzadas: con una misma llamada en Telefona IP puedes:Desviar la llamada a un telfono particular, Enviar la llamada directamente al correo de voz, Dar a la llamada una seal de ocupado y Mostrar un mensaje de fuera de servicio.

Desventajas de la tecnologa voIP: VoIP requiere de una conexin de banda ancha. Problemas para llamadas a nmeros de emergencia como el 911. Conexin de telfono afectada por la conexin de Internet. VoIP es susceptible a virus, gusanos y hacking, a pesar de que esto es muy raro y los desarrolladores de VOIP estn trabajando en la encriptacin para solucionar este tipo de problemas.Una vez conocida la tecnologa VoIP, sus caractersticas, ventajas y desventajas; queda a criterio de la persona decidir cul tecnologa le es ms conveniente, cabe destacar que las que actualmente se presentan como desventajas de VoIP se deben a limitaciones tecnolgicas que se vern solucionadas en un corto plazo por la constante evolucin de la tecnologa, sin embargo algunas de estas todava persisten.

Futuros avances Voz IPAunque hoy en da la telefona IP ya es una realidad, todava quedan puntos que se deben mejorar para que la calidad de sta sea an mejor. Algunos de los puntos a mejorar de la voz IP son los siguientes: Conexin de banda ancha: se requiere una conexin de banda ancha para poder hacer este tipo de llamadas y en la actualidad, todava existen muchos hogares en los que obtienen internet a travs de un modem. Con el modem no hay suficiente conectividad como para lograr hacer llamadas de calidad, sin embargo con los aos tendern a desaparecer y se impondr la banda ancha. Conexin elctrica: para realizar llamadas IP es necesario tener una conexin elctrica, por lo tanto si hay un corte de luz no se podrn realizar. Con las llamadas tradicionales esto no ocurre porque slo necesitan el cable telefnico para funcionar. Lnea susceptible: al trabajar a travs de internet, la Voz IP es susceptible de ser atacada por virus o gusanos. An as, es algo raro que no suele suceder habitualmente. Buena conexin de red: si no se cuenta con una red estable y de cierta calidad, esto puede repercutir en las llamadas IP. Si la conexin a internet no es buena las conversaciones por voz IP se pueden ver alteradas y sufrir distorsiones. Es fundamental por lo tanto contar con una lnea de datos de calidad.Tipos de comunicacin IP

Existen distintas maneras de establecer una llamada por Voz IP, estas son las ms importantes:ATA: Estas siglas significan Analog Telephone Adaptor. Mediante este adaptador se pueden conectar telfonos convencionales al ordenador o a la red para utilizar el IP. Se trata esencialmente de un adaptador que convierte la seal analgica en digital, ya que toma los datos de la lnea tradicional y los convierte en digitales para poder ser transmitidos por internet.Telfonos IP: Aunque a simple vista puedan parecer telfonos tradicionales, no lo son. Cuentan con una ficha en su interior que conecta con el router de la red para controlar perfectamente las llamadas IP.De ordenador a ordenador: Es la manera ms fcil y que ms extendida est para el uso de llamadas IP. Slo se necesita un micrfono, unos auriculares y una conexin de banda ancha para establecer la llamada. Existen programas de internet dedicados exclusivamente a esto, el ms conocido de ellos es Skype. Estas llamadas no tienen ningn coste, a excepcin del que se pague por el servicio de conexin a internet.Como se puede ver a lo largo de este artculo la voz ip no es el futuro, sino que ya es una realidad que, adems, posee muchas ventajas. As que si est interesado en contar con Voz IP , dispondr de una solucin barata y efectiva para realizar sus llamadas.56Como se puede ver , este tipo de tecnologas nos abren un nuevo camino en el aspecto de la telecomunicacin en general.21Haciendo ms facil y barata la tarea de llamar no solo en nuestro pas ,sino en todo el mundo. Abaratando dichas funciones y consiguiendo calidad en las telecomunicaciones.

5.2 Introduccion a Asterisk Asterisk es una plataforma software de Dominio Pblico (Open Software) para el desarrollo de centralitas telefnicas (PBXs) y es considerado por algunos como el sistema de telefona ms flexible y extensible de los que actualmente existen en el mercado. Proporciona todas las funcionalidades de los grandes sistemas propietarios y ofrece algunas posibilidades y servicios todava no disponibles en ellos. Adems, es el ms competitivo en precio. Est sujeto a la licencia de distribucin de software GPL y utiliza para su funcionamiento el sistema operativo Linux, tambin de libre distribucin. Cules son las claves de su xito?Economa. No solo por ser un software de libre distribucin, sino como consecuencia de uno de sus principios fundamentales de diseo: utilizar la CPU. Hoy da los ordenadores personales ofrecen una potencia computacional extraordinaria y es fcil encontrar en los puestos de trabajo unidades con prestaciones similares, o incluso mayores, que muchos servidores corporativos de hace unos aos. Adems, el mercado de gran consumo contina tirando de los precios hacia abajo.En este contexto, por qu utilizar tarjetas de telefona complejas y caras? Por qu no realizar gran parte de las funciones de este tipo de equipamiento por software, utilizando la CPU y simplificando el equipamiento hasta casi lo mnimo imprescindible?. Esta es una de las ideas fundamentales de Asterisk que ha sido posteriormente seguida por otras compaas como Intel.

Interoperabilidad. Asterisk no es nicamente una plataforma para Telefona IP, sino que, debido a su diseo, es un integrador de servicios de telefona. Con l se pueden realizar sistemas hbridos en los que se mezclen medios tradicionales de comunicacin (TDM) con nuevos servicios basados en redes IP (Voz sobre IP). Gracias a este planteamiento, se pueden aprovechar las infraestructuras ya existentes, como terminales telefnicos o lneas de comunicaciones, e integrarlas con nuevos servicios. Es capaz de interoperar protocolos SIP, IAX, H.323, MGCP y SCCP/Skinny, as como soportar los estndares de telefona tanto europeos como americanos.

Flexibilidad y capacidad de crecimiento. El software es muy modular y est estructurado en capas y ofrece cuatro tipos distintos de vas o interfaces para que otras aplicaciones puedan acceder a toda la funcionalidad que ofrece. Como resultado, la integracin de otras aplicaciones se realiza de una forma natural abriendo un mundo de posibilidades para la creacin de sistemas complejos y de nuevos servicios. Se trata realmente de un middleware de telefona y comunicaciones.

Una gran funcionalidad. El conjunto de servicios que ofrece es muy completo. Permite disponer de mensajes de bienvenida, buzones de voz para mensajes, colas de espera, mens interactivos a travs del teclado del telfono (IVRs), multiconferencia, parking de llamadas, y mucho ms. A travs de una adecuada configuracin se pueden establecer enrutamientos de llamadas complejos y definir estrategias de asignacin de llamadas a los agentes lo que lo hace muy til para el diseo de call centres para telemarketing o soporte de usuarios.

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

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

El ncleo del sistema principalmente se basa en cuatro componentes: Gestin de Mdulos Temporizador de Sistema Gestin de Canales Interfaces de SistemaLa estructura de Asterisk es totalmente independiente de los dispositivos, troncales, y dems tiles externos al mismo. En la gran parte de las PBX tradicionales, es muy comn observar el hecho que existen estructuras lgicas para diferenciar entre los telfonos y otros dispositivos de telefona como faxes, y por otro lado lneas entrantes como troncales primarios, lneas RDSI, etc. En Asterisk este concepto no existe, todo entra al sistema como un canal genrico y luego es gestionado de forma integral. Aunque sean diferenciados, todos se gestionan de la misma forma por eso, incluso recursos externos pueden llegar a ser manejados dentro de las posibilidades, de la misma forma, que una extensin SIP interna.A priori esto puede parecer bastante obvio, pero el verdadero potencial se demuestra cuando empezamos a trabajar con estos canales dentro del plan de Marcacin.

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

AplicacionesLas aplicaciones son aquellas acciones aplicables al manejo de las llamadas dentro del Plan de Marcacin. Por ejemplo, la mas popular en todos los planes sera la aplicacin Dial, la cual simplemente tiene como propsito lanzar una llamada a un canal en funcin de las propiedades que sealemos durante su ejecucin. Existen otras aplicaciones comunes, como VoiceMail (encargada de la gestin del Buzn de Voz), Record (para grabar el sonido de un determinado canal), etc.Algunas caractersticas en comn de las aplicaciones son las siguientes: Las acciones estn exclusivamente enfocadas por y para los canales. Se carga de forma dinmica Se ejecutan de manera sncrona. El formato clsico de este tipo de mdulos es app_.so

RecursosLa funcin especifica de los recursos es la de integrar Asterisk con los sistemas externos. Hablamos de bases de datos, servidores web, calendarios, etc.Tienen la capacidad de utilizar por si mismos, Aplicaciones del sistema como veamos antes. Pero una de las diferencias con respecto a estas, es que se cargan de manera esttica, y pueden operar simultneamente en mltiples canales, en vez de crearse dinmicamente para cada canal en curso.Uno de los mas comunes, es el recurso para ofrecer servicios de Msica en Espera (Music ion Hold), o para realizar interconexiones con bases de datos a travs de ODBC.El formato clsico de este tipo de mdulos es res_.so

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

Drivers de canalesSon los drivers especficos para cada tipo de canal disponible actualmente o en un futuro para Asterisk. Estos son los que aportan especficamente la posibilidad de volver totalmente independiente el sistema de los mismos para as poder tratarlos de forma totalmente homognea. Son exactamente una especie de interfaz entre el ncleo de Asterisk y la parte lgica dentro del sistema operativo. Es exactamente un API.Todos los canales mas tpicos, tienen su correspondiente modulo para el driver. Ejemplos tpicos son el especifico para DAHDI, SIP e IAX, que justamente son los ms utilizados por la comunidad Asterisk. El resto no estn lo suficientemente difundidos, aunque tienen soporte y van mejorando con el tiempo, como el especfico para tratar con estaciones Cisco, llamado como su protocolo propietario, Skinny (SCCP).El formato clsico de este tipo de mdulos es chan_.so

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

InterfacesAsterisk se despliega y comunica con el entorno a travs de mltiples interfaces que provee, tanto para trabajos de gestin y mantenimiento manuales, como para su autogestin de forma esttica, y sistemas externos que puedan recabar datos de forma dinmica y automtica, y finalmente pasando a ofrecer interfaces para poder trabajar con lenguajes de programacin que provean a su vez al sistema de nuevas funcionalidades extra que no estn construidas en su interior.Todo esto se puede desglosar en cuatro estructuras bsicas: Ficheros de Configuracin Interfaz de Comandos (CLI) Interfaz Pasarela (AGI) Interfaz de Gestin (AMI)

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

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

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

Asterisk Gateway InterfaceMuy parecido al uso de Aplicaciones, disponemos de esta pasarela para poder ejecutar servicios en los canales, pero basados en otros lenguajes de programacin diferentes a la estructura de Asterisk en si.Existen libreras AGI prcticamente para todos los lenguajes mas populares como pueden ser, PHP, Python, Java, Ruby on Rails, etc.Con esto tenemos un potencial ilimitado para crear o entrelazar aplicaciones ya existentes con nuestro sistema Asterisk, y obtener aun mas funcionalidad de la que el sistema provee de por si.Plan de Marcacin (Dialplan)Como parte fundamental de la arquitectura de Asterisk vamos a hacer una breve resea sobre la espina vertebral de Asterisk que podr verse especficamente mas ampliado dentro de un apartado de esta Wiki.Si pudiramos considerar el flujo de cualquier interaccin de Asterisk y a su vez este flujo como un lenguaje de programacin en si (o un script), de como por ejemplo las llamadas son gestionadas, este concepto se llamara en Asterisk Plan de Marcacin (o mas popularmente conocido como Dialplan).Existen tres formas de disear el dialplan: A travs de un fichero de configuracin simple Utilizando AEL (Asterisk Extension Logic) Mediante el lenguaje de programacin LUAPero la forma mas popular y extendida es el caso del fichero de configuracin en su correspondiente seccin se vern de forma mas extendida estas posibilidades.

COMPARACIN ENTRE IAX Y SIP

Las principales diferencias ente IAX y SIP son las siguientes:- Ancho de banda. IAX utiliza un menor ancho de banda que SIP ya que los mensajes son codificados de forma binaria mientras que en SIP son mensajes de texto. Asimismo, IAX intenta reducir al mximo la informacin de las cabeceras de los mensajes reduciendo tambin el ancho de banda

- NATEn IAX la sealizacin y los datos viajan conjuntamente con lo cual se evitan los problemas de NAT que frecuentemente aparecen en SIP. En SIP la sealizacin y los datos viajan de manera separada y por eso aparecen problemas de NAT en el flujo de audio cuando este flujo debe superar los routers y firewalls. SIP suele necesitar un servidor STUN para estos problemas

- Estandarizacin y usoSIP es un protocolo estandarizado por la IETF hace bastante tiempo y que es ampliamente implementado por todos los fabricantes de equipos y software. IAX est aun siendo estandarizado y es por ello que no se encuentra en muchos dispositivos existentes en el mercado.

- Utilizacin de puertosIAX utiliza un solo puerto (4569) para mandar la informacin de sealizacin y los datos de todas sus llamadas. Para ello utiliza un mecanismo de multiplexin o "trunking". SIP, sin embargo utiliza un puerto (5060) para sealizacin y 2 puertos RTP por cada conexin de audio (como mnimo 3 puertos). Por ejemplo para 100 llamadas simultaneas con SIP se usaran 200 puertos (RTP) ms el puerto 5060 de sealizacin. IAX utilizara slo un puerto para todo (4569)

- Flujo de audio al utilizar un servidorEn SIP si utilizamos un servidor la sealizacin de control pasa siempre por el servidor pero la informacin de audio (flujo RTP) puede viajar extremo a extremo sin tener que pasar necesariamente por el servidor SIP. En IAX al viajar la sealizacin y los datos de forma conjunta todo el trfico de audio debe pasar obligatoriamente por el servidor IAX. Esto produce una aumento en el uso del ancho de banda que deben soportar los servidores IAX sobretodo cuando hay muchas llamadas simulataneas.

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

CAPITULO VI

PRUEBAS TIC

6.1 Pruebas Integrales

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

CAPITULO VII

IMPLEMENTACION DEL PROYECTO

7.5 Documentacin del Proyecto

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

1) Linphone

Sitio Web:http://www.linphone.orgTecnologa: SIPLicencia: OpenSourcePlataformas: Windows, Linux, MacOSX, BlackBerry, Iphone, AndroidSoporte IPv6: SiSoporte Video: SiLneas: 1

2) Zoiper

Sitio Web:http://www.zoiper.comTecnologa: SIP, IAXLicencia: Versiones Gratuita y ComercialPlataformas: Free - Windows, Linux, MacOSX, Solaris / Comerciales - Versin BIZ Windows, Linux, MacOSX, Solaris, Web y Windows MobileSoporte IPv6: NoSoporte Video: NoLneas: 6 zoiper 1 zoiper communicator

3) 3CX

Sitio Web:http://www.3cx.comTecnologa: SIPLicencia: Versiones Gratuita y ComercialPlataformas: Free - Windows, Iphone, AndroidSoporte IPv6: NoSoporte Video: NoLneas: Multilnea No lo he probado, pero eso dicen en el sitio oficial4) X-Lite

Sitio Web:http://www.counterpath.com/x-lite.htmlTecnologa: SIPLicencia: Versiones Gratuita y Comercial(Eye-Beam, Bria)Plataformas: Windows, MacOSXSoporte IPv6: NoSoporte Video: NoLneas: 1

5) Blink

Sitio Web:http://icanblink.com/Tecnologa: SIPLicencia: Versiones Gratuita y Comercial(PRO)Plataformas: Windows, MacOSX (Blink Cocoa) Linux (Blink QT)Soporte IPv6: NoSoporte Video: NoLneas: Multples

Los usuarios podrn realizar llamadas desde su PC utilizando linphone o zoiperSoftphone. Para su configuracin damos click en el botn deSetting preferences y luego seleccionamos la opcin Account s en SIP o IAX. Instalacin de Ubuntu12, Actualizaciones, Asterisk y Complementos

Instalacion de Asterisk 1.8 en Ubuntu 12.04.Asterisk como muchos de uds sabrn es una plataforma de telefona de Cdigo Abierto que permite entre muchas cosas hacer una PBX, IVR, Gateway VoIP en tu PC. Es utilizada desde proyectos personales, hasta por grandes empresas comerciales. Usaremos la versin 1.8 por ser versin LTS.Ubuntu 12.04 a este momento es la ltima versin de Largo Mantenimiento (LTS por sus siglas en ingls) de Ubuntu.Para instalar Asterisk puedes hacerlo en cualquier tipo de PC en este caso ser una mquina.

Paso 1 Actualizar Ubuntu y sus paquetes e instalar SSHLo primero que debemos hacer es actualizar Ubuntu y asegurarnos que todo est al da, para esto ejecutamos lo siguiente en el terminal: sudo apt-get update && sudo apt-get -y upgradeComo en se dejara en un DataCeter, es imprescindible instalar SSH para conectarnos remotamente a nuestro servidor asterisk ya sea desde Linux instalndolo sudo apt-get install sshPara ver si el servicio est activo y va: sudo netstat ntpl | grep sshPor seguridad deberamos de conectarnos por un usuario que no sea root y deshabilitar esta opcin, y cambiar el puerto por defecto 22 por otro ms seguro; para cambiar esta configuracin: Especificamos en: /etc/ssh/sshd-conf y reiniciamos el servicio service ssh restart Al deshabilitar root deberamos darle permisos de root a un usuario dentro del archivo: /etc/sudoers podemos agregarlo.Para la conexin desde un sistema operativo Linux: sudo ssh usuario@ip p22Para la conexin desde un sistema operativo Windows podemos usar una utilidad llamada putty.Establecemos una IP fija a nuestro servidor 192.168.221.130.

Paso 2 Instalar dependencias y herramientas necesariasLuego instalamos los paquetes que necesita Asterisk para funcionar. Ejecutamos en el terminal:sudo apt-get install -y build-essential libxml2-dev ncurses-dev openssl libssl-dev libgnutls-dev

Paso 3 Vamos al directorio donde se compilar AsteriskEjecutamos en el terminal:/usr/src/

Paso 4 Instalacin MPG123Antes de comenzar con la instalacin de Asterisk vamos a compilar mpg123 que es una librera para la decodificacin de archivos mp3.No ubicamos en nuestro servidor en la ruta /usr/src/ all fue donde descargamos los paquetes de asteriskcd /usr/src/

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

Descomprimimos e ingresamos al directoriotar -xjvf mpg123-1.13.4.tar.bz2cd mpg123.1.13.4Comenzamos el proceso de compilacin./configuremakemake install

Paso 5 Descargar e instalar AsteriskNo ubicamos en nuestro servidor en la ruta /usr/src/ all fue donde descargamos los paquetes de asteriskcd /usr/src/Y descargamos Asterisk ejecutando:wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-1.8.9.1.tar.gz

Descomprimimos el paquete de asterisk que descargamos en el captulo anterior.tar -xzvf asterisk-1.8.9.1.tar.gzcd asterisk-1.8.9.1/

Ejecutamos el comando./configure con este comando se validarn las libreras y dependencias de nuestro servidor para que asterisk pueda ser compiladoAl final cuando termine de ejecutarse el comando debera aparecer algo como: .$$$$$$$$$$$$$$$=.. .$7$7.. .7$$7:. .$7$7.. .7$$7:. .$$:. ,$7.7 .$7. 7$$$$ .$$77 ..$$. $$$$$ .$$$7 ..7$ .?. $$$$$ .?. 7$$$. $.$. .$$$7. $$$$7 .7$$$. .$$$. .777. .$$$$$$77$$$77$$$$$7. $$$, $$$~ .7$$$$$$$$$$$$$7. .$$$..$$7 .7$$$$$$$7: ?$$$.$$$ ?7$$$$$$$$$$I .$$$7$$$ .7$$$$$$$$$$$$$$$$ :$$$.$$$ $$$$$$7$$$$$$$$$$$$ .$$$.$$$ $$$ 7$$$7 .$$$ .$$$.$$$$ $$$$7 .$$$.7$$$7 7$$$$ 7$$$ $$$$$ $$$ $$$$7. $$ (TM) $$$$$$$. .7$$$$$$ $$ $$$$$$$$$$$$7$$$$$$$$$.$$$$$$ $$$$$$$$$$$$$$$$.

configure: Package configured for:configure: OS type : linux-gnuconfigure: Host CPU : x86_64configure: build-cpu:vendor:os: x86_64 : unknown : linux-gnu :configure: host-cpu:vendor:os: x86_64 : unknown : linux-gnu :

Lo que significa que estamos listos para seguir. Si aparece algn error verifica que hayas seguido todos los pasos hasta ahora.

Opcional (Avanzado) si quieres seleccionar cada componente y opcin de Asterisk antes de instalarlo ejecuta make menuselect . Esto slo si sabes lo que ests haciendo no es recomendado para principiantes.Ejecutamos make menuselect debe aparecer un mensaje como este:

Nota: Si llega a aparecer el siguiente mensaje Terminal must be at least 80 x 27 prueba ejecutando sobre la terminal ctrl y el signo - al tiempo para reducir el tamao de la fuente y darle espacio para que se pueda mostrar en men de asterisk.Aqu vamos a seleccionar los mdulos que cargaremos a Asterisk, por ahora nicamente vamos a ir a Core Sound Packages y Extra Sound Packages, all habilitamos la opcin CORE-SOUNDS-ES-GSM y EXTRA-SOUNDS-EN-GSM respectivamente (para seleccionar se utiliza la barra espaciadora).

Ahora presionamos ESC para salir y aparecer el siguiente mensaje:

Presionamos la tecla S para guardar y salir.

Instalar soporte para MP3Instalamos subversionapt-get install subversionejecutamos contrib/scripts/get_mp3_source.sh

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

Y por ltimo ejecutamos:Instalamos programas ymdulos con make install -> sudo make installAl final cuando termine de ejecutarsedebe aparecer algo como:+---- Asterisk Installation Complete -------++ ++ YOU MUST READ THE SECURITY DOCUMENT ++ ++ Asterisk has successfully been installed. ++ If you would like to install the sample ++ configuration files (overwriting any ++ existing config files), run: ++ ++ make samples ++ ++-------------------------------------------++---- Asterisk Installation Complete -------+

Paso 7 Instalar los archivos de Ejemplo En este paso vamos a instalar los archivos de ejemplo de Asterisk, con lo que podemos probar nuestra instalacin y empezar a jugar con ella.Simplemente ejecutamos:Instalamos los archivos de ejemplo de asterisk con-> sudo make samplesListo con esto ya tenemos instalado los ejemplos. Instalamos los scripts para que asterisk inicie con nuestro servidor tras los reinicios con-> make configInstalamos logrotate para la rotacin de los logs-> make install-logrotate

Paso 8 Iniciamos el servicio Asterisk/etc/init.d/asterisk start

Para verificar el estado del servicio ejecutamos:/etc/init.d/asterisk statusAhora por ltimo iniciamos Asterkis ejecutando:sudo asterisk -rvvv

Funiciones del Cli de Asterisksudo asterisk rvvvPaso 9 Colocar las voces de asterisk en espaol#mkdir descarga#cd descargaLuego bajo los archivos con las voces en espaolwget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-gsm-1.4.tar.gzwget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-ulaw-1.4.tar.gzwget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-alaw-1.4.tar.gzwget http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-g729-1.4.tar.gzwget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-gsm-1.4.tar.gzwget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-ulaw-1.4.tar.gzwget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-alaw-1.4.tar.gzwget http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-g729-1.4.tar.gzcd /var/lib/asterisk/sounds/tar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-gsm-1.4.tar.gztar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-ulaw-1.4.tar.gztar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-alaw-1.4.tar.gztar xvzf /home/ubuntu/descarga/voipnovatos-core-sounds-es-g729-1.4.tar.gztar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-gsm-1.4.tar.gztar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-ulaw-1.4.tar.gztar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-alaw-1.4.tar.gztar xvzf /home/ubuntu/descarga/voipnovatos-extra-sounds-es-g729-1.4.tar.gzchown -R ubuntu:ubuntu/var/lib/asterisk/sounds/

Modifique los siguientes archivos de asterisk ubicados dentro de /etc/asterisk:sip.conf agrendo la sigueinte linea:language=es

Y nano /etc/asterisk/asterisk.conf.[general]languageprefix=yes

Y copie los archivos en otro sitio para que tambien me diga los numeros de los internos en espaolcp /var/lib/asterisk/sounds/letters/es /var/lib/asterisk/sounds/es/letters -Rcp /var/lib/asterisk/sounds/phonetic/es /var/lib/asterisk/sounds/es/phonetic -Rcp /var/lib/asterisk/sounds/dictate/es /var/lib/asterisk/sounds/es/dictate -Rcp /var/lib/asterisk/sounds/digits/es /var/lib/asterisk/sounds/es/digits -R

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

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

Esto es una configuracin con una IP esttica:DEVICE=eth0BOOTPROTO=staticHWADDR=00:0C:29:97:XX:XXIPADDR=192.168.221.131 / 132NETMASK=255.255.255.0NETWORK=192.168.221.0BROADCAST=192.168.221.255GATEWAY=192.168.221.100ONBOOT=yesTYPE=Ethernet

Una vez realizados los cambios reiniciamos los servicios de red. Escribimos en la consola:service network restart

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

sip.conf[general]context=defaultbindport=5060; el puerto UDP usado por este protocolo Este parmetro va configurado antes del udpbindaddrallowguest=no ;Deshabilita llamadas sin autenticacinsrvlookup=yes ;Interactura con el servicio DNSudpbindaddr=0.0.0.0 ; el ip que asterisk usar para "escuchar" los pedidos de conexiones. 0.0.0.0 para todos los ip del computadortransport=udp;protocolo de trasporteDisallow=all; desactivamos todos los codecs (audio y video)Allow=g729; definimos unos cuantos codecs audio predefinidos para todas las extensiones.Allow=ulawCanreinvite=nolanguage=es ; lenguaje predefinido de la voces (espaol)

[telefono1]; primera Extensintype=friend ;friend - Permite realizar y recibir llamadas, peer -permite realizar llamadas, user -permite solo recibirsecret=001 ;Contraseahost=dynamic ; si el cliente no se conecta siempre desde un IP determinado hay que indicar dynamicinsecure=port,invitequalify=yes; para averiguar peridicamente con un ping si el usuario est conectado al servidor Asteriskcontext=users;Para definir dentro del archivo extensin.confmailbox=3001@default;Buzon de Voz

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

2 LUIS ALBERTO SANCHEZ CUBA

[telefono2]type=friendsecret=002host=dynamicinsecure=port,invitecontext=usersmailbox=3002@default

[movil1]type=friendsecret=003host=dynamicinsecure=port,invitecontext=usersmailbox=3003@default

Una Vez Editado el archivo sip.conf; entramos a nuestro CLI; y recargamos CLI>sip reload y vemos nuestro archivo por consola po CLI>sip show peers________________________________________________________________________El archivo de configuracin estensions.conf es seguramente el ms importante para la puesta en marcha de nuestra centralita. En l se define todo lo relacionado con el plan de llamadas. Cualquier numero marcado desde una extensin ser procesado dentro de este archivo. Como el sip.conf est dividido en tres bloques: la parte general donde se configuran algunos parmetros generales la parte globals donde se definen las variables globales que se van a utilizar en la centralita una ltima parte donde queda toda las configuracin de las llamadasextensions.conf[general]static=yes; si static es yes y writeprotect es no, para guardar los cambios hechos desde la consola de asterisk tendremos que escribir el comando dialplan reload.writeprotect=no; En caso contrario se actualizar automticamente pero perderemos todos los comentarios presentes en el archivoautofallthrough=yes; si es yes cuando alguna llamada, por algn motivo se sale del plan se terminarclearglobalvars=nopriortityjumping=no;Algunas aplicaciones y/o funciones tienen la capacidad, bajo algunas circunstancias de "saltar" desde la prioridad donde se encuentran a una prioridad que normalmente es n=+101 donde n es el numero de la lnea que se est ejecutando. (ya veremos ms adelante que significa prioridad y que son esos nmeros). Si est en yes har ese salto sino no.

[globals]

; Los contextos comienzan aqu:[users]exten => 2001,1,Dial(SIP/telefono1,20) ;Al marcar la extensin 2001 con prioridad 1, llamara por protocolo SIP correspondiente al telefono1 timbrando durante 20 segundos)exten => 2002,1,Dial(SIP/telefono2,20)exten => 2003,1,Dial(SIP/movil1,20)

Para actualizar la configuracin entramos en nuestra consola asterisk rvvv y escribimos el comando CLI> dialplan reload y su detalles CLI>dialplan show

Interactuando con el Dialplan

Colocar el siguiente include en el contexto users del archivo extensions.conf[users]...include => aplicaciones

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

Dentro del contexto aplicaciones creamos la extensin 9998 para invocar el menexten => 9998,1,Goto(menu1,s,1)(Desarrolla: Al marcar la extensin 9998 prioridad 1llamara al contexto menu1 que a continuacin desarrollaremos y empezara en la lnea s(start), 1 (prioridad))

Este es el cdigo para el men:[menu1]exten => s,1,Answer() exten => s,n,Wait(1)exten => s,n,Background(press-1)exten => s,n,Background(or)exten => s,n,Background(press-2)exten => s,n,WaitExten(3)exten => 1,1,Playback(you-entered)exten => 1,n,Playback(digits/1)exten => 1,n,Goto(s,1)exten => 2,1,Playback(you-entered)exten => 2,n,Playback(digits/2)exten => 2,n,Goto(s,1)exten => h,1,NoOP(hey, han colgado la llamada!!!)exten => h,n,Hangup()exten => t,1,Playback(too-low)exten => t,n,Goto(s,1)exten => i,1,Playback(es/invalid)exten => i,n,Hangup()

(Desarrolla: Primero responde la llamada y espera 1 segundo, background al igual que playback nos dira presione 1 siguiente sonido o siguiente sonido presione2, espera una respuesta externa del dial durante 3 segundos, si presionamos 1 o 2 nos lo dir a presionado N y en ambos caso no regresara a la lnea inicial donde volver a hacer la pregunta )

Para actualizar la configuracin entramos en nuestra consola asterisk rvvv y escribimos el comando CLI> dialplan reload y su detalles CLI>dialplan show

Configurando Buzones de vozEn este punto configuramos 3 buzones de voz en el contexto default del archivo voicemail.conf. Es importante no colocar contraseas simples para los buzones de voz, evitar colocar como contrasea el mismo nmero de extensin u una general para todos los usuarios, ya que el voicemail se convierte en uno de los objetivos a la hora de atacar plataformas de VoIP y el comprometer un buzn de voz puede revelar informacin sensible.A continuacin se encuentran los archivos que se modificaron para configurar el voicemail.En el archivo voicemail.conf[default]3001 => 3001, Luis Sanchez, [email protected] => 3002, Fox Ejempo, [email protected] => 3003, Movil Ejemplo,[email protected]____________________________________________________-

En el archivo sip.conf[telefono1]type=friendsecret=c0ntras3!host=dynamicinsecure=port,invitecontext=usersmailbox=3001@default *************...; Repetimos la accin en [telefono2] y [movil]_________________________________________________________

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

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

Para actualizar la configuracin entramos en nuestra consola asterisk rvvv y escribimos el comando CLI> dialplan reload y su detalles CLI>dialplan show

Luego de crear los voicemail vamos a realizar las pruebas, llamando a una de las extensiones esperando los 20 segundos sin contestar la otra extensin y dejando un mensaje de voz, luego vamos a ingresar a la aplicacin VoiceMailMain para consultar, borrar, almacenar o reenviar el mensaje.

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

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

Asterisk musica en esperaRecordar que los archivos de sonido se encuentran en : /var/lib/asterik/sound/; y la muisca en espera /var/lib/asterisk/moh; Creamos una carpeta llamada miwav en el directorio /var/lib/asterisk/ donde colocaremos un archivo wav. Una vez que tengamos nuestro archivo wav en el servidor tenemos que abrir el archivo de texto musiconhold.conf y aadir unas lneas nano etc/asterisk/musiconhold.conf y copiamos las lineas[wav]mode=filesdirectory=miwavrandom=yes Volvemos a la consola de Asteriskasterisk rvvvvvvvvvvvvv y desde la linea de comando *CLI> moh reload *CLI> moh show clases Vamos al archivo extensions.conf y usaremos lo que hemos creado[users]exten => 2001,1,Dial(SIP/telefono1,20,m(wav)); cogera la msica dentro de mi carpeta miwav de tono de marcado que habamos definido en el archivo de configuracin musiconhold.conf

[aplicaciones]exten => 1000,1,Answer()exten => 1000,n,MusicOnHold(default,20)exten => 1000,n,Hangup()(Desarrolla: que al marcar la extensin 1000 respondera y del conetxto default que cogera 1 wav de forma aleatoria dentro de su carpeta moh durante 20 segundo y luego colgara)

Construyendo un IVR

En este paso vamos a construir un IVR (interactive voice responce) para una empresa de soporte, donde el usuario o cliente de la empresa llama y obtiene un men con opciones para poder acceder a soporte especializado para cada sistema operativo.Para construir el IVR necesitamos: Un guin para grabar el audio del men Desarrollar en el dialplan un men Desarrollar una aplicacin para grabar el audio del men Una extensin para probar el acceso al IVRUnicamente vamos a trabajar sobre el archivo extensions.conf

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

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

exten => t,1,Playback(goodbye)exten => t,n,Hangup()

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

Creacin de una extensin para grabar el audioexten => 9991,1,Answer()exten => 9991,n,Wait(0.5)exten => 9991,n,Record(bienvenida-soporte.gsm)exten => 9991,n,Wait(0.5)exten => 9991,n,Playback(bienvenida-soporte)exten => 9991,n,Hangup()

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

CONCLUSIONES

1)El software libre provee de herramientas tiles y adaptables al entorno, gracias a su soporte se encuentran en continuo crecimiento y mejoramiento, sin costo alguno.2)El uso de Bluetooth para conexin a red GSM es ms econmico que adquirir una tarjeta FXO/FXS para conectar una base mvil.3)Toda la gama de opciones que brinda el software libre nos libra de las limitaciones del software privativo, en el cual solo estamos destinados a ser meros espectadores. Esto nos ayuda a encontrar cualquier tipo de solucin de igual manera que si pagramos por algn sistema, pero con la libertad de mejorar los resultados en nuestro requerimiento y a mucho menor costo.4)El uso de la capacidad de los equipos de la empresa para asegurar la informacin que viaja por internet nos permite abaratar costos en cuanto a seguridad ya que evita que se alquilen lneas propias lo que genera un gasto enorme en comunicaciones ya que con este sistema de redes privadas virtuales se utiliza la red pblica (Internet) para transportar los datos dndole seguridad y asegurando la integridad mediante un sistema de encriptacin lo que hace seguro su transporte.5)El uso de la red de datos para el completo funcionamiento no solo de la informacin sino tambin de la voz asegura el aprovechamiento de los equipos cisco que se tienen adems de disminuir los costos por mantenimiento de centrales anlogas PBX ya que solo se mantienen las redes cableadas de datos y el servidor Asterisk.

RECOMENDACIONES

1)Contratar el Ancho de Banda necesario para el buen funcionamiento del sistema dependiendo de las funcionalidades y el nmero de usuarios.2)La empresa debe contar con un adecuado servicio de aire acondicionado para asegurar el continuo funcionamiento de los equipos y a la vez mantener la expectativa de la vida til de los mismos.3)Es necesario contratar un servicio de mantenimiento y respaldo de la informacin del servidor en este caso podra ser provisto por el fabricante o en todo caso la propia impresa puede ocuparse del mismo ,en el caso del servidor de comunicaciones y en el caso de los softphones y dems equipos podra ser provisto por la misma empresa con una adecuada capacitacin del personal.4)Se recomienda mantener la actual estructura jerrquica que se tiene en cuanto a equipos, cableado estructurado porque asegura un buen funcionamiento as como tambin flexibilidad al momento de hacer cambios en la estructura y/o cuando sea necesario actualizar equipos.