FreeSWITCH – Asterisk con esteroides (Avoiding Deadlock) Moises Silva Manager de software Sangoma Technologies.

Slides:



Advertisements
Presentaciones similares
Conceptos básicos sobre VoIP
Advertisements

CUPS Configuración y Uso de Paquetes de Software
Introducción Características de la nueva API E/S antes de Java 1.4 ¿Por qué NIO? E/S orientada a bloques El patrón Reactor Canales y Buffers Lectura y.
Desarrollo conjunto entre Gestar y H+A IT Service
Jorge De Nova Segundo UD9: Instalación y administración de otros servicios de red e Internet Servicio de tecnología de voz IP VoIP.
El servicio de gestión de reuniones virtuales y sesiones de formación Vídeo – Reunión es la solución de que permite gestionar videoconferencias y eventos.
© 2008 PaloSanto Solutions. Todos los derechos reservados.
Asterisk Conceptos de Asterisk 1.
Asterisk Configuración básica Primeros Pasos 1.
DESARROLLO DE GUÍAS DE LABORATORIO PARA TELEFONÍA IP
S Capacitación Técnica Capítulo 5 Recomendación H.323.
M.C. Juan Carlos Olivares Rojas
Solución Telefónica PBX-Vtec
Servicio de tecnología de voz IP “VoIP.”
Servicio de tecnología de voz IP “VoIP”
VoIP.
Sangoma en el ecosistema del software libre.
Servicio de tecnología de voz IP “VoIP.”
Asterisk is a Registered Trademark of Digium
1 Nombre de Facilitadores:MÓDULO I: SISTEMAS DE SEG Duración 15 hrs.: Objetivo: Al término del Módulo el participante conocerá y será capaz de apoyar con.
Plataforma de telefonía IP
Expositores: Sandra Pineda Obando Patricio Aguirre Sanabria
Oscar Navarrete J. Jorge Gutiérrez A.
Presentada por: Ma. Fernanda Molina M. Luis Sánchez L.
RODRIGO DANIEL GUAYAQUIL LOOR JOSÉ LUIS SILVA PALMA
Presentado por: Lenin Isaías Escobar Mendoza
Erick Del Valle David Mena
ESTUDIO DE LA SÍNTESIS DE VOZ Y SU APLICACIÓN AL SOFTWARE EDUCATIVO
Telefonia Sobre IP VoIP Zulema Sierra Carlos Garcia.
Integrantes: Juan Pablo Guerrero Cueva Juan Eduardo Guerrero Cueva
PRESENTACION EMPRESAS. ALIANZA ESTRATEGICA. Debido a la complicación geográfica en el valle de Colchagua es que Tu línea IP ha desarrollado una alianza.
CONVERGENCIA IP: VOZ + DATOS
Comunicación de Datos I
Asterisk en Español Introducción a Asterisk Astricon Europe 2005.
ACCESO A INFORMACION CON TELEFONIA VOZ IP
ELEMENTOS DE UNA RED ( Parte I)
SOLUCIÓN DE SEGURIDAD , PRODUCTIVIDAD Y AHORRO EN ENTORNO DE COMUNICACIONES INTELIGENTES
Juan Andrada Romero Jose Domingo López López.  Introducción  Conceptos  Arquitectura JXTA  Protocolos  Demostración  Alternativas  Conclusiones.
Asterisk, Linux y Redes Libres JRSL CaFeLUG 2008 Mariano Acciardi
Unidad 4 Universidad Nacional de Jujuy–Cátedra de Comunicaciones–Redes de Datos de Banda Ancha Aplicaciones multimedia VOIP  Transmisión de la Voz convertida.
Es la tecnología que ofrecen algunos equipos de red para comunicaciones de voz a través de las redes de datos, ya sea de forma privada (LAN) o pública.
Ejemplo de estándares y protocolos VoIP
El monitor automático de sistemas y servicios Manuel Martínez Guerrero.
Lenguajes de programación Web
TECNOLOGIAS WAN Semestre 4 Capítulo 2
1/48 TELEFONÍA Definición de Telefonía IP (VoIP) Requerimientos Tecnologías relacionadas Clases de Telefonía IP Desafíos para la Telefonía IP.
Negociación de codecs en Asterisk Moisés Silva Ingeniero / Manager de Software
TECNOLOGIAS DE VOZ Y VIDEO
Primer Foro Universitario de Software Libre 6, 7, 8 y 9 de Mayo de 2013 Proyecto GNU FreeBSD Linux Experiencias con Asterisk 1.8 Cert Dr. Ismael Esquivel.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Escuela Superior Politécnica del Litoral
Diseño del Modelo de una Red WiFi con Servicios de Telefonía IP con enlaces de larga distancia en zonas rurales como solución a la demanda de telefonía.
Infraestructura Convencional de Telefonía Expositora: Srta
VOZ SOBRE IP *CARACTERISTICAS ESCENCIALES DE VOZ IP: * Es conocido también como protocolo de internet o (internet protocol) * Por medio de un grupo de.
Aspectos Clave de la Conectividad de Redes Repaso de las Unidades II y III Pulsa con el ratón en los botones situados en la parte superior, para avanzar.
Cristian Fonnegra Marin
UNIVERSIDAD DE CUNDINAMARCA FACULTAD DE INGENIERIA Jornadas de Investigación 2013 FUSAGASUGA, MAYO 10 DE 2013 Aspectos Estudiados en el Proyecto de Investigación.
1 GESTIÓN DE UTILIZACIÓN DE REDES Noviembre 2013 Herramienta de Monitoreo Pandora FMS David González.
SERVICIOS EN LA NUBE La computación en la nube, concepto conocido también bajo los términos servicios en la nube, informática en la nube, nube de cómputo.
Punto 4 – Tecnología de Voz IP
RDSI red digital de servicio integrado
Comunicaciones Unificadas
Asterisk Conceptos de Asterisk. Julián Dunayevich, Lázaro Baca, Andrés Brassara, Santiago Alberch2 Canal (channel) Es una conexión que conduce una llamada.
Avancem grup Avancem Grup, le ofrece la solución AvanVoip basada en software libre, licencias ip sin coste y con todas las funcionalidades de una centralita.
Conectividad Conoce el fundamento para la convergencia entre voz, datos y video en tu red IP ® TELMEX LOS CONTENIDOS DE ESTA PRESENTACIÓN SON PROPIETARIOS.
Servicio de tecnología de voz IP “VoIP.”
Es una tecnología que permite la transmisión de la voz a través de redes de computadores en forma de paquetes de datos. La Telefonía IP es una aplicación.
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Voz sobre un protocolo de Internet “VoIP”
Transcripción de la presentación:

FreeSWITCH – Asterisk con esteroides (Avoiding Deadlock) Moises Silva Manager de software Sangoma Technologies

Agenda Breve introducción a la telefonía Telefonía de software libre Qué es FreeSWITCH? Aplicaciones para FreeSWITCH El core de FreeSWITCH

Breve Introducción a la Telefonía Todos la hemos usado Que pasa cuando levantas el teléfono? Como se encuentran unos a otros? Que hay con la red celular? Que es un PBX? Para que sirve?

Breve Introducción a la Telefonía

Puertos análogos (FXO/FXS)

Breve Introducción a la Telefonía Puertos digitales –T1/E1 ISDN, PRI, BRI, MFC-R2, SS7

Me abuuuuurro!

Telefonía con software libre? Computadoras mas poderosas pueden procesar audio DSPs especializados no son estrictamente necesarios Hardware simple, software complejo Asterisk, FreeSWITCH, Kamailio, OpenSIPS, Yate … Una nueva era!

Telefonía con software libre

Solo necesitas una computadora Si necesitas acceso a la PSTN, una tarjeta PCI/PCIe

FreeSWITCH No siempre uso switches, pero cuando lo hago, prefiero FreeSWITCH

Qué es FreeSWITCH Solución en software de telefonía Auspiciado por el Open Source Telephony Advancement Group (OSTAG) Licencia MPL Escala desde soft-phone hasta softswitch clase 5 Maneja audio, video, texto Corre en Linux, BSD, MacOS, Windows y iOS!

Qué es FreeSWITCH Poderosa habilidad de ruteo usando expresiones regulares No es un SIP proxy, sino un B2BUA

Qué es FreeSWITCH Surge con la idea de tener una mejor plataforma que Asterisk Su author, Anthony Minessale, fué el mayor contribuyente a Asterisk por muchos años Diseñado desde el principio para escalar Altamente multi-thread Reuso de muchos componentes (no reinventar la rueda) Avoiding the deadlock!

Protocolos VoIP en FreeSWITCH SIP –UDP, TCP, TLS, SCTP, SRTP, ZRTP, IPv6 … Gtalk (jingle) Skype RTMP H.323, IAX2, Skinny …

Protocolos PSTN en FreeSWITCH FXO/FXS PRI / BRI MFC-R2 GSM SS7 Soporte para varios proveedores de hardware (ej. Sangoma)

Soporte para lenguajes Lua PERL Ruby Python Java &.NET JavaScript

Aplicaciones Nativas Voic Colas para call centers Conferencias en alta definición Text to Speech y reconocimiento de voz FAX, T.30 y T.38

Codecs Banda angosta, banda ancha y ultra banda ancha CELT (32kHz y 48kHz) G.722.1C (HD Siren) G.729 SILK (El codec de Skype)

Eventos en FreeSWITCH API completamente abstracta El core y las aplicaciones disparan eventos Los modulos pueden reservar tipos de eventos mod_event_socket es el módulo equivalente al manager de Asterisk Diferentes prioridades: –SWITCH_PRIORITY_NORMAL –SWITCH_PRIORITY_LOW –SWITCH_PRIORITY_HIGH

Ejecución de comandos Cada módulo registra comandos de administración Todos los comandos pueden ser ejecutados via mod_event_socket Puedes ejecutar comandos inclusive via HTTP mod_event_socket FreeSWITCH CLI switch_api_execute() Módulo

Aplicaciones para FreeSWITCH Softphone VoIP gateway PBX Servidor de registros Servidor de ruteo de llamadas Servidor de transcoding Session border controller Servidor de conferencias Marcador predictivo Servidor de fax

Alta disponibilidad

FreeSWITCH “hola mundo”

FreeSWITCH “hola mundo” (en LUA)

FreeSWITCH con Python

Contestando un SMS

Por qué modular? Componentes de construcción Capacidad de extender el core Sencilla solución de defectos

Ejemplos de arquitecturas modulares Kernel de Linux (character devices, block devices, filesystems etc) Interpretes de PHP, Python y PERL (soportan extensiones) Apache (loggers, generators, filters, mappers) FreeSWITCH y Asterisk

Arquitectura Modular Registrar interfaces con el core El core provee APIs a los escritores de módulos El core usa las interfaces registrada para solicitar servicios Aplicación Módulo APIs del core Interfaces de los módulos

Abstracción de una llamada Como hacemos una abstracción de una llamada? Incoming call Asterisk FreeSWITCH

Arquitectura Básica Asterisk FreeSWITCH struct ast_channel switch_core_session_t

Arquitectura Básica Pierna de una llamada en FreeSWITCH FreeSWITCH switch_core_session_t - Memory pool - Owner thread - I/O event hooks - Endpoint interface - Event and message queues - Codec preferences - Channel - Direction - Event hooks - DTMF queue - Private hash - State and state handlers - Caller profile

Arquitectura Básica Pierna de una llamada en Asterisk struct ast_channel - No memory pool - No owner thread - Just audio hooks - Tech interface - No event or message queues - Codec preferences - Direction as flag AST_FLAG_OUTGOING - No DTMF queue (generic frame queue) - Data stores instead of private hash - No generic state handlers - Extension, context and ast_callerid instead of caller profile. Asterisk

Arquitectura Básica Qué hace struct ast_frame? Representa todo tipo de “media” y señalización Audio y Video DTMF Y mas … Entran paquetes Asterisk frames (signaling, audio, dtmf, video, fax) Asterisk Salen paquetes

Arquitectura Básica FreeSWITCH tiene switch_frame_t. switch_frame_t unicamente representa “media”. La señalización es manejada con switch_core_session_message_t El DTMF es manejado a través de una cola Audio entrante Clara separación de señalización, audio, dtmf etc. FreeSWITCH DTMF entrante Señalización entrante Audio saliente DTMF saliente Señalización saliente

Arquitectura Básica Como se maneja una llamada de 2 piernas? Llamada entrante Ruteo Llamada saliente

Arquitectura Básica Asterisk haciendo una llamada entre SIP y PRI. chan_sip SIP: Invite - Allocate ast_channel - Set caller data - call ast_pbx_start() (new thread) (monitor thread) PBX core loop extensions.conf calls Dial() application chan_dahdi ast_request -> ast_call() ISDN: SETUP ast_waitfor() PBX core ISDN: CONNECT ast_bridge_call() ast_channel_bridge() Media Exchange

Arquitectura Básica FreeSWITCH haciendo una llamada entre SIP y PRI. mod_sofia SIP: Invite - call switch_core_session_request - Set caller profile - call switch_core_session_thread_launch() (new thread) (monitor thread) State machine loop Handling state changes mod_openzap routing state execute state Bridge Application switch_ivr_originate() ISDN: SETUP ISDN: CONNECT Media Exchange (new thread) State machine loop Handling state changes

Conclusión Nos encontramos en una carrera por escalabilidad, características y adopción de la tecnología entre varios proyectos de telefonía libre FreeSWITCH aún necesita mayor adopción y aplicaciones en su ecosistema Asterisk necesita mas mejoras en su arquitectura para escalar La competencia entre Asterisk y FreeSWITCH definitivamente los ha llevado a ser mejores

Gracias! Preguntas y comentarios? Contact