implementado sistemas de voip con foss

41
Ing. Gabriel Astudillo B. CIDIS-ESPOL IEEE Communications Society Guayaquil, UCSG, 4 de junio del 2010

Upload: gabriel-astudillo

Post on 12-Jun-2015

3.883 views

Category:

Technology


2 download

DESCRIPTION

Esta presentación resume las mas importantes soluciones de Código Abierto

TRANSCRIPT

Page 1: Implementado Sistemas de VoIP con FOSS

Ing. Gabriel Astudillo B.CIDIS-ESPOL

IEEE Communications SocietyGuayaquil, UCSG, 4 de junio del 2010

Page 2: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: ¿ Qué es ?– Utilizar redes de datos IP para realizar llamadas de Voz.

• En particular: Realizar llamadas por Internet (IP= Internet Protocol).

• Internet: La mayor red de datos del mundo.• La tecnología Voz sobre IP se encuentra ahora

mismo en su madurez, pero comenzó por los años 90.

• Tecnología conocida como 'VoIP'.

Page 3: Implementado Sistemas de VoIP con FOSS

Problemas de la VoIP Problemas que no existían o estaban solucionados con

la telefonía tradicional y que afectan a la calidad del servicio (QoS)◦ Requerimiento de ancho de banda◦ retardo (>300 ms impracticable )◦ Jitter: Variación de latencia.

– Principal Problema: La jungla Internet

Page 4: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: Visión General

Page 5: Implementado Sistemas de VoIP con FOSS

Proveedores de Servicios VoIP: Función principal• El principal servicio de los diferentes proveedores de Voz sobre IP

es el de hacer de puerta de enlace hacia la red telefónica pública (conocida como PSTN/POTS) a costes muy reducidos

Page 6: Implementado Sistemas de VoIP con FOSS

Proveedores VoIP: Características Principales Soportan determinados protocolos estándar (SIP,IAX2,H323

normalmente). Algunos tienen protocolos propietarios: SKYPE, ... Soportan determinados códecs (GSM, G.729 normalmente). Casi siempre permiten realizar más de una llamada a la vez. Las llamadas entre usuarios de un mismo proveedor son

gratuitas, en algunos casos existen 'prefijos' para saltar entre redes de proveedores conocidos.

Page 7: Implementado Sistemas de VoIP con FOSS

Algunos proveedores

•Mercado prácticamente sin regular •Depende de la conexión a internet

Page 8: Implementado Sistemas de VoIP con FOSS

Funcionamiento General Simplificado Paso 1: Los dos comunicantes se registran en el servidor

VoIP con sus teléfonos (Hardphones, Softphones). Paso 2: El equipo del emisor pregunta por el equipo del

receptor. Paso 3: El servidor VoIP devuelve datos de contacto al

emisor (puertos, direcciones IP). Paso 4: Se establecen comunicación entre los interlocutores. Todo ello utilizando un protocolo determinado: SIP, IAX2,

H323 ...

Page 9: Implementado Sistemas de VoIP con FOSS

Tecnologías VoIP

Protocolo: Es el 'lenguaje' que se utiliza para negociar y establecer las comunicaciones de voz sobre IP. Los más importantes: SIP, H323, IAX2, MGCP.

Códec: Es la forma de digitalizar la voz humana para ser enviada por las redes de datos. Algunos ejemplos: G.711,G729A, GSM, iLBC, Speex, G.723.

Page 10: Implementado Sistemas de VoIP con FOSS

Códecs Los códecs se utilizan para transforma la señal de voz

analógica en una versión digital. Los Softphones, Hardphones, PBX-IP ... soportan una

serie de códecs cada uno. Cuando hablan entre si negocian un códec común.◦ Aspectos a tener en cuenta por códec:◦ Calidad de sonido◦ Ancho de banda requerido◦ Requisitos de computo

Page 11: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: Elementos Implicados Teléfonos IP: Físicamente, son teléfonos normales, con

apariencia tradicional. Incorporan un conector RJ45 para conectarlo directamente a una red IP en Ethernet. No pueden ser conectados a líneas telefónicas normales.

Grandstream Budgetone 102 Grandstream GXP-2000 Modulo de expansión para GXP-2000

Page 12: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: Elementos Implicados Adaptadores analógicos IP: Permiten aprovechar los

teléfonos analógicos actuales, transformando su señal analógica en los protocolos de Voz IP.

Grandstream Handytone 386 Linksys PAP2T-NA

Page 13: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: Elementos Implicados Gateways analógicos IP: Tienen la misma función de

un ATA, pero son de mayor capacidad, típicamente para 8 o más canales analógicos.

Grandstream GXW-1008

Page 14: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: Elementos Implicados Softphones: Son programas que emulan a un teléfono

y que permiten llamar desde el computador utilizando tecnologías Voz sobre IP.

Page 15: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: Elementos Implicados PBX IP & Hibridas: Centralitas de telefonía que

permiten utilizar de forma combinada la tecnología VoIP (mixtas) o exclusivamente IP (puras).

Page 16: Implementado Sistemas de VoIP con FOSS

Voz sobre IP: Elementos Implicados Tarjetas de Telefonía: Tipo PCI o PCI express, para

conectar líneas análogas o digitales, dependiendo del fabricante pueden ser de 4, 8, 24 puertos (análogas) o 1, 2 o 4 E1-T1s(digitales).

Page 17: Implementado Sistemas de VoIP con FOSS

Aplicaciones: PBX SOHO & Enterprise

Page 18: Implementado Sistemas de VoIP con FOSS

Aplicaciones: Call Center

Page 19: Implementado Sistemas de VoIP con FOSS
Page 20: Implementado Sistemas de VoIP con FOSS

SIP Express Router http://www.iptel.org/ser/

FreeSwitch http://wiki.freeswitch.org/

sipXecs http://www.sipfoundry.org/

CallWeaver http://www.callweaver.org

Yate http://yate.null.ro/

Asterisk http://www.asterisk.org

Page 21: Implementado Sistemas de VoIP con FOSS

Registrar es un servidor que acepta requerimientos tipo REGISTER y entrega la información que recibe a aquellos que la requieren.

Proxy Server es una entidad intermediaria que actúa como ambas: servidor y cliente.

Actúa como un ruteador, lo que quiere decir que su trabajo es asegurar que el requerimiento es enviado a la entidad mas cercana al destinatario.

Los proxys también son útiles para reforzar las seguridades (por ejemplo, asegurarse que un cliente tiene permitido hacer una llamada)

Page 22: Implementado Sistemas de VoIP con FOSS

Es un servidor SIP de alto rendimiento, configurable y gratuito.

Puede actuar como registrar, proxy o redirect server. Los escenarios en los que se puede desenvolver son :

Servidor de aplicaciones Servidor de tele-presencia Gateway de SMS SIMPLE a Jabber gateway RADIUS/syslog para cuentas y autorización

Page 23: Implementado Sistemas de VoIP con FOSS

FreeSWITCH™ Es una plataforma de comunicaciones de código abierto. FreeSWITCH™ es una librería que viene con un pequeño ejecutable que carga la librería, el núcleo y lleva a cabo las distintas tareas que son definidas por los módulos. En su base FreeSWITCH es un soft-switch o aplicación telefónica para PBX no tan completa como Asterisk pero capaz de manejar miles de llamadas simultaneas.

Page 24: Implementado Sistemas de VoIP con FOSS

CallWeaver (anteriormente conocido como OpenPBX.org) es un proyecto open source para PBX, manejado por la comunidad de desarrolladores, independiente de fabricantes y multiplataformas.

Es una derivación de asterisk 1.2. Soporta telefonía análoga y digital, telefonía IP

multiprotocolos, fax, software-fax, STUN, T.38 o fax sobre IP y otras muchas aplicaciones telefónicas como IVR, conferencias, call centers y manejo de colas de llamadas.

Page 25: Implementado Sistemas de VoIP con FOSS

Yate - Yet Another Telephony Engine Es un motor para telefonía de próxima generación;

actualmente enfocado en VoIP y PSTN, su fortaleza radica en su habilidad para ser rápidamente extensible.

Voz, video, datos y mensajería instantánea pueden ser unificados bajo el motor flexible de ruteo de YATE, maximizando la eficiencia de las comunicaciones y minimizando los costos de infraestructura para las empresas.

Yate puede ser usado como: VoIP server, VoIP client, VoIP to PSTN gateway, PC2Phone and Phone2PC gateway.

H.323 gatekeeper, H.323<->SIP Proxy, SIP session border controller, SIP router, SIP registration server, Jingle server

IAX server and/or client, IP Telephony server and/or client Call center server, IVR engine Prepaid and/or postpaid cards system

Page 26: Implementado Sistemas de VoIP con FOSS

¿ Que es ? Asterisk es software. Exclusivamente software. Es software open source, desarrollado

principalmente por la empresa americana DIGIUM. Liberado con la licencia GPL. Se ejecuta en PC estandar (arquitectura

x86,x86_64, ppc) bajo GNU/Linux, BSD o MacOSX.

Soporta todas las funcionalidades de las centralitas tradicionales y muchas más !

Page 27: Implementado Sistemas de VoIP con FOSS

Asterisk, desarrollado por Mark Spencer y sponsorizado por Digium (creada para tal fin), comenzó en 1999.

La versión estable: Asterisk 1.2 fue publicada el 15 de Noviembre del 2005.

En la actualidad es una solución probada y robusta, tanto para empresas que lo utilizan de base de usuario como para proveedores o carriers.

Page 28: Implementado Sistemas de VoIP con FOSS

Asterisk es capaz de trabajar con prácticamente todos los estándares de telefonía tradicional:◦ Líneas analógicas◦ Líneas digitales: E1, T1, accesos básicos

Soporta casi todos los protocolos de VozIP:◦ SIP◦ IAX2◦ MGCP◦ Cisco Skinny◦ H.323

Page 29: Implementado Sistemas de VoIP con FOSS
Page 30: Implementado Sistemas de VoIP con FOSS

Dialplan: Se trata de la configuración de la centralita

Asterisk que indica el itinerario que sigue una llamada desde que entra o sale del sistema hasta que llega a su punto final.

Se trata en líneas generales del comportamiento lógico de la centralita.

Toda llamada debe ser recibida por un Dialplan

Page 31: Implementado Sistemas de VoIP con FOSS

Extensión: En telefonía tradicional, las extensiones se

asocian con teléfonos, interfaces o menús En Asterisk, una extensión es una lista de

comandos a ejecutar. Las extensiones se acceden cuando:

◦ Se recibe una llamada entrante por un canal dado.

◦ El usuario que ha llamado marca la extensión.◦ Se ejecuta un salto de extensiones desde el

Dialplan de Asterisk.

Page 32: Implementado Sistemas de VoIP con FOSS

Contexto (Context) El Dialplan o lógica de comportamiento de

Asterisk se divide en uno o varios contextos. Un contexto es una colección de extensiones.

Los contextos existen para poder diferenciar el 'lugar' donde se encuentra una llamada, para:◦ Aplicar políticas de seguridad: Asterisk no se

comporta igual cuando llama un usuario y marca el 1 y cuando un usuario local marca el mismo 1.

◦ Menús y submenus diferenciados.◦ En general, es una forma de diferenciación.

Page 33: Implementado Sistemas de VoIP con FOSS

Aplicación (Application): Asterisk ejecuta secuencialmente los comandos

asociados a cada extensión. Esos comandos son realmente aplicaciones que controlan el comportamiento de la llamada y del sistema en sí.

Algunos ejemplos:◦ Hangup: Colgar la llamada.◦ Monitor: Comenzar la grabación a disco de la llamada.◦ Dial: Realiza una llamada saliente.◦ Goto: Salta a otra extensión o contexto.◦ PlayBack: Reproduce un fichero de sonido.

Page 34: Implementado Sistemas de VoIP con FOSS

Asterisk puede configurarse desde varios puntos, los más importantes son:◦ Desde el propio CLI◦ Desde los ficheros de configuración (.conf) en

/etc/asterisk La configuración se carga al iniciar Asterisk,

por lo que para aplicar cualquier cambio será necesario recargarla, para ello basta con ejecutar el comando reload en el CLI:

fiec.pbx*CLI> reload

Page 35: Implementado Sistemas de VoIP con FOSS

Asterisk se configura desde múltiples ficheros de configuración, cada uno para una determinada área los más importantes son:

Fichero de configuración maestro: asterisk.conf Fichero de configuración de módulos:

modules.conf Canales:

◦ iax.conf: Canales Inter Asterisk eXchange◦ sip.conf: Canales SIP◦ zapata.conf: Telefonía analógica y digital◦ h323.conf: Canales H323◦ mgcp.conf: Canales MGCP

Page 36: Implementado Sistemas de VoIP con FOSS

Asterisk se configura desde múltiples ficheros de configuración, cada uno para una determinada área los más importantes son:

Fichero de configuración maestro: asterisk.conf Fichero de configuración de módulos:

modules.conf Canales:

◦ iax.conf: Canales Inter Asterisk eXchange◦ sip.conf: Canales SIP◦ zapata.conf: Telefonía analógica y digital◦ h323.conf: Canales H323◦ mgcp.conf: Canales MGCP

Page 37: Implementado Sistemas de VoIP con FOSS

Dialplan:◦ extensions.conf: El propio Dialplan.◦ features.conf: Dialplan para métodos

complementarios (transferencias, call parking, grabación de llamadas bajo demanda, ...)

Configuración de aplicaciones del Dialplan:◦ meetme.conf: Para salas de conferencias.◦ musiconhold.conf: Configuración de la música en

espera.◦ queues.conf: Configuración de Colas de llamadas.◦ voicemail.conf: Configuración de los buzones de

Voz.

Page 38: Implementado Sistemas de VoIP con FOSS

Anteriormente conocida como Asterisk @Home Es una plataforma open source para telefonía

que recopila las mejores herramientas disponibles en un paquete fácil de instalar.

Trixbox ofrece una interfaz grafica de administración vía web, que permite configurar, actualizar, administrar y mantener la pbx.

Trixbox 2.2 contiene: CentOS 4.5, Asterisk 1.2, mySQL, Apache, PHP, SugarCRM, FreePBX 2.3, VoIP Setup Wizards, Admin status screen, Network configuration tool.

Autoconfiguración para Linksys, Polycom, Snom, Grandstream, Cisco, and Aastra

Page 39: Implementado Sistemas de VoIP con FOSS

Elastix es un software aplicativo que integra las mejores herramientas disponibles para PBXs basados en Asterisk en una interfaz simple y fácil de usar. Además añade su propio conjunto de utilidades y permite la creación de módulos de terceros para hacer de este el mejor paquete de software disponible para la telefonía de código abierto.

La meta de Elastix son la confiabilidad, modularidad y fácil uso. Estas características añadidas a la robustez para reportar hacen de el, la mejor opción para implementar un PBX basado en Asterisk.

Page 40: Implementado Sistemas de VoIP con FOSS

Soporte para video Soporta Virtualización Interfaz Web Fax a e mail Interfaz para tarifación Configuración grafica de parámetros de red Reporte de uso de recursos Opciones para reiniciar/encender remotamente Reporte de llamadas Modulo de Correo de voz Sugar CRM y Calling cards incluidos Servidor de Mensajería Integrado Servidor de Correo integrado Es made in Ecuador !!! ?

Page 41: Implementado Sistemas de VoIP con FOSS

Gracias por su atención

Consultas:Gabriel Astudillo [email protected]