Etiqueta: Olle Johansson

  • Una nueva versión de Asterisk corrige el dialplan injection

    Hace una semana Olle Johansson anunció un fallo de seguridad bastante interesante, pero no me atreví a escribir sobre él hasta que no lo hubiésemos probado y al fín lo hicimos, y los resultados son escalofriantes:

    Imaginemos que utilizamos un terminal IP (o softphone) con una cuenta limitada a extensiones SIP, en principio sólo podríamos llamar a extensiones SIP, pero el bug explica cómo aprovechar una mala programacion del dialplan y poder llamar a donde queramos:

    El fallo de seguridad ocurre principalmente si tenemos una línea como esta:

    exten=>_X.,1,Dial(SIP/${EXTEN})

    De manera que cualquier número que marquemos, intentará llamar por SIP:

    Si marcamos 800, en el dialplan se ejecutará: exten=>800,1,Dial(SIP/800)
    Si queremos llamar hacia el exterior, marcamos 952123456, y en el dialplan se ejecutará: exten=>952123456,1,Dial(SIP/952123456)

    Claro, que si no tenemos una extensión SIP con ese número, no hará nada y colgará la llamada.
    Pero como todos ‘deberíamos’ saber, el comodín punto ‘.’ admite cualquier cosa y tantas como queramos (símbolos, letras, etc) por lo que si en lugar de utilizar un terminal IP utilizamos un softphone, podríamos llamar a nombres o a cualquier cosa que podamos escribir:

    Si marcamos 3pepota, en el dialplan se ejecutará:
    exten=>3pepota,1,Dial(SIP/3pepota)

    Tampoco llamará a nadie, ya que la extensión 3pepota no existe.

    (más…)

  • Mejorando el QoS, RTCP y NAT en Asterisk

    Olle Johansson publica una versión en pruebas basada en Asterisk 1.4 donde se ha mejorado considerablemente el comportamiento del QoS y del RTCP.

    Olle JohanssonOlle Johansson (Edvina) hizo público que ya estaba lista para probar, una versión de Asterisk especial donde se mejora considerablemente el control de la calidad de servicios (QoS) que lleva incluido Asterisk, además de diversas mejoras en el protocolo RTCP que mejorarían su funcionamiento en sistemas Asterisk que están detrás de NAT permitiendo mejorar la comunicación con los usuarios SIP.

    Además de estas modificaciones esta versión dispone de:

    * RTCP improvements from pinefrog-1.4
    * “Sip show chanstats” cli command
    * The branch pinequality-* giving you the manager “sipchannel” event to check QoS

    Para cualquiera que quiera probar esta versión, puede instalarla mediante los siguientes comandos.

    (más…)

  • Resumen del día de la Comunidad del VoIP2DAY

    Ayer por la tarde terminó la segunda edición del VoIP2DAY con un completo éxito, si bien es cierto que la crisis hizo que el SIMO no tuviera tanto éxito como años anteriores, el día de ayer confirmó que la VoIP sigue en alza y es que en determinados momentos el salón estaba completamente lleno.

    Me alegró poder ver a la gente que conozco y que nos vemos de año en año gracias a estos eventos. También me encantó haber conocido a muchas personas que no conocía o bien los conocía de oídas.

    Siempre es un placer conocer gente interesada y con la compartir conocimientos y el hecho de poder charlar y compartir experiencias es uno de los mayores alicientes que tiene este tipo de eventos.

    Mi charla iba sobre Comunicaciones Unificadas en Grandes Infraestructuras, y como ya comenté, aquí la pongo para el uso y disfrute de todos aquellos que lo deseen.
    Aunque no pude ver todas las conferencias, pude ir el último día y sí que estuve paseándome e intentando atender tanto como me fuese posible y he de decir que todas estuvieron sencillamente geniales:

    La charla de Alberto Sagredo, que era prácticamente un curso acelerado de Asterisk en 45 minutos con bastantes notas curiosas, las del trío SIPDOC (Saúl, Iñaki y Jon) que juntas eran una auténtica bomba digna de repasar tranquilamente y por separado seguían siendo una fuente vital de información, a la vez que muy divertida y bastante friki (ejem… 42 ;P), las Frikadas de la pareja MiniCong con Asterisk recorriendo el mundo con destino Mongolia, la de Nicolás Gudiño mostrándonos la increible evolución del famoso y conocido Flash Operator Panel y por supuesto la de Jesús Rodriguez que dejó nuevamente asombrado a todos los presentes con sus conocimientos sobre SIP y lo que puede dar de sí un procolo como este. Por último y no por ello menos importante, Kevin P. Flemming y Olle Johansson, como siempre, increibles y demostrando porqué son conocidos en todo el mundo.

    Aunque las conferencias se emitieron en directo vía streaming, también se grabaron a alta calidad para ser publicadas en breve en la web oficial del VoIP2DAY, así que, mientras se preparan las grabaciones, aquí teneis la documentación de mi charla.

  • VoIP2DAY 2009: El mayor evento de VoIP de Europa

    Desde hace algunos meses tuve la noticia, pero preferí esperar a que finalizase el verano para informarme mejor cuando se confirmaran algunos detalles de última hora.

    Los días 22, 23 y 24 de Septiembre se celebrará en Madrid (a la vez que el SIMO) el mayor evento de VoIP en cuanto a número de participantes y expositores: VoIP2DAY 2009. Un evento multitudinario pensado para todos aquellos interesados en la VoIP y donde se darán cita las principales empresas de VoIP del país.

    wallpaperes

    El VoIP2DAY se celebrará durante 3 días y cada uno de ellos se darán cita personalidades de la VoIP donde expondrán conferencias orientadas a una temática (al igual que se hizo el año pasado):

    22 de Septiembre : Día del CallCenter
    23 de Septiembre : Día de las Comunicaciones Unificadas
    24 de Septiembre : Día de la Comunidad

    La entrada al evento es completamente gratuita en el Centro de Convenciones Norte del IFEMA (Madrid) pero para poder asistir hay que registrarse para evitar superar el aforo máximo, por lo que si no quieres perdértelo más te vale reservar pronto tu entrada.

    Este año, la organización quiere que siga «torturando» a los asistentes con una charla, así que aprovecharé para encontrarme con algunos amigos blogueros y conocidos de la VoIP aprovechando que muchos van a asistir: Saúl, Alberto Sagredo, Iñaki Baz, Jon Bonilla, Olle Johansson, Kevin P. Flemming, Odicha?, y muchos muchos más a los que me encantará conocer en persona, así que ya sabes… si te lo estás pensando… desde aquí te animo a que vengas y pases unos días que seguro que serán muy provechosos y las conferencias son muy, muy interesante.

    Otro acto que se llevará a cabo será un debate abierto (una mesa redonda) donde podremos aprovechar para preguntarle a Olle Johannson cómo ha conseguido realizar 11.000 llamadas simultaneas (5500 conversaciones) con un único Asterisk, preguntarle a Kevin P. Flemming sobre el desarrollo de Asterisk 1.4 vs. Asterisk 1.6, y cualquier cosa que se os ocurra.

    Así que… lo dicho, nos vemos en el VoIP2DAY 2009.

    Más información y reservas en:
    http://www.voip2day.net

  • 11.001 llamadas simultaneas con un único Asterisk

    La noticia ha resonado por toda la blogosfera y no es para menos, tras el concurso que promovió Digium para ver quién era la primera persona capaz de realizar más de 10.000 llamadas (5.000 conversaciones) con un único servidor Asterisk, parecía que todo estaba perdido hasta que hace un par de días leo por el twitter que Olle Johansson ha conseguido 11.001 canales simultaneos con un único Asterisk, algo realmente impresionante.

    La primera pregunta que a uno le viene a la cabeza es -«Cómo??» y tras recopilar un poco de información y traducir otro poco, tenemos algo más claro (aconsejo leerlo todo, el final es muy bonito):

    «Hola usuarios de Asterisk de todo el mundo!

    Recientemente, he estado trabajando en unas cuantas instalaciones de Asterisk bastante grandes. Unos 300 servidores corriendo Asterisk y Kamailio (OpenSER). Reemplazando grandes sistemas Nortel por unas pocas máquinas pequeñas y otras soluciones interesantes. Las pruebas han sido una gran parte de estos proyectos. ¿Cuánto podemos apretar a una única máquina con Asterisk?

    Hasta ahora, hemos sido capaz de conseguir 2.000 canales con G.711 en un QuadCore y con tarjetas de red Intel Pro/1000 en servidores IBM. En este momento, el sistema de balanceo de interrupciones (IRQ) se rinde y se va a la cama, y todo el tráfico es dirigido a un único núcleo por lo que el sistema también abandona. Hemos estado haciendo estas pruebas en varios sistemas, con varias tarjetas de red y hemos estado trabajando muy duro para mejorar el rendimiento. Nuevos drivers, nuevas tarjetas, nuevas herramientas. Pero todo parecía indicar que el problema estaba en la conexión entre la CPU (que es la que gestiona el tráfico de voz RTP) y Asterisk. Esto fue finalmente confirmado por algunos equipos de programadores diferentes.

    Imagina mi sorpresa este Lunes cuando yo instalé un típico y antiguo Asterisk 1.4 en un servidor HP, un DL380 G6, y enviando tráfico a varios viejos servidores IBM. 3 servidores reenviando llamadas entre ellos y conseguimos sobrepasar 10.000 canales sin problemas. Llamadas SIP a SIP, el puente P2P RTP, básicamente corriendo como un «media proxy». En este punto, nuestro switch gigabit fue el que se rindió, y por supuesto, las tarjetas de red. Empujar 850Mbits fue más que suficiente. Las CPUs (nosotros tuvimos 16 de ellas con hyperthreading) no estaban muy estresadas. Asterisk estaba ocupando algunas de ellas bastante bien, pero las demás estaban aburridas sin saber qué hacer.

    Así que, ayúdame. Necesito responderle a John Todds algunas preguntas mientras el me invita a un vino realmente caro en la próxima Astricon. ¿Qué fue lo que ocurrió? ¿Fueron las tarjetas de red Broadcom? ¿Fue la placa base Intel 5530? ¿o una combinación? también pudo haber sido el switch barato Netgear…

    Espero tener más acceso a estas máquinas, tres de ellas para hacer test con el último código. En esta versión tenemos nuevas tablas hash, todos los añadidos y cositas chulas que los desarrolladores de Digium han reescrito dentro de Asterisk. La versión Trunk probablemente será mucho mejor que la 1.4 ya que está mas orientada a grandes cargas y un mayor número de canales simultaneos.

    Está en nuestra mano construir nuevas generaciones de Asterisk, más allá de la versión 1.0. A la vez, los chicos del hardware no han estado durmiendo. Ellos son los encargados de hacer hardware barato que haga que nuestro software brille. Necesitamos probar otras cosas y ver cómo se portan el resto de sistemas Asterisk además de estas pruebas de llamadas. Manager, eventos, música en espera, agi, … Nuevos retos interesantes.

    Así que, toma uno de esos servidores de HP y monta un proveedor para un pueblo. Mientras estés en ello, compra otro de repuesto… el hardware puede fallar ( 😉 ).

    Pero eso sí, no digas que Asterisk no escala bien. Estos tiempos ya pasaron.

    /Olle

    (traducción del original en VentureVoIP)

  • SIP MasterClass 2009: Día 5

    He tardado un poco en escribir el último día del SIP MasterClass, sobre todo porque he estado un poco liado estos días tras estar toda la semana en el curso, pero el viernes fue un día bastante divertido:

    – Infraestructuras con Asterisk y Kamailio, cual es el papel de cada uno de ellos y cómo utilizarlos para obtener un mayor rendimiento y mayores beneficios.
    – Sistemas Redundantes, distribución de carga y failover tanto de Asterisk como de Kamailio.
    – Utilización de ENUM o DUNDI en redes VoIP de gran tamaño (> 10.000 usuarios).

    – Algunas cosas más interesantes aún… 😛

    Y  por último, dos ejercicios bastante interesantes conectando Asterisk y Kamailio y programando rutas en función de los números marcados en los clientes SIP en función del destino… Muy, muy instructivo e interesante.

    SIP MasterClass 2009 (Málaga)
    SIP MasterClass 2009 (Málaga)

    La semana ha sido bastante enriquecedora, con muchos conocimientos adquiridos y con una base para adquirir más experiencia con estas dos herramientas.

    A nivel personal, he aprendido bastante de Kamailio y algunas cosas de Asterisk que nunca se me habían ocurrido imaginar qué utilidad podían tener hasta que me las han mostrado y he visto que todo se puede mejorar. 🙂 Tanto Olle Johansson como Daniel-Constantine Mierla son dos grandes profesionales y casi tan importante como esto, dos grandes profesores, utilizando el sentido del humor en determinadas ocasiones para poner ejemplos que de haberlo hecho de otra forma, hubiera sido mucho más complicado de entender.

    El trato ha sido fabuloso y es que se notaba que, pese a que el curso era en Inglés, hemos apreciado el hecho de que hablaran lo suficientemente despacio y con una pronunciación bastante suave de manera que fuese bastante sencillos entenderlos a ambos y no nos perdiésemos en ningún momento.

    Por último, tras un último ejercicio donde poner a prueba los conocimientos adquiridos, nos han entregado un certificado por haber completado el curso satisfactoriamente. 🙂

    Por otro lado, viendo el temario y los puntos tratados, he llegado a una conclusión que puede ser interesante para todos aquellos que quieran iniciarse en VoIP desde cero y es que tanto los cursos ofrecidos por Digium como los cursos ofrecidos por ASIPTO y EDVINA están perfectamente estudiados para solapar contenidos y avanzar sin llegar a obviarse ninguna parte y poder alcanzar un nivel alto asistiendo a los cursos correspondientes al nivel en el que uno se encuentre.

    Así, he creado un pequeño esquema con los puntos claves de la formación de los distintos cursos de aprendizaje de Asterisk que podeis ver en la siguiente imagen:

    Esquema de Formación de Asterisk
    Esquema de Formación de Asterisk

    Recordaros que la próxima cita es en Lisboa y Sevilla (Asterisk Advanced) y Madrid (Asterisk FastStart), así que si estais aprovechando para formaros sobre Asterisk, es el momento.

  • SIP MasterClass 2009: Día 4

    Ayer fue el día de la parte SIP de Asterisk, una parte muy interesante donde Olle Johansson pudo explicar cómo funciona el módulo chan_sip.c y para qué sirven todos y cada uno de los parámetros que soporta el archivo sip.conf y que no tienen una descripción muy detallada en el archivo de ejemplo.

    También vimos otros protocolos como el SDP y el RTP, para qué sirve cada parámetro y cómo utilizarlos en Asterisk para entender los problemas que pueden surgir.

    Al final del día, Olle y Daniel explicaron el interés de la «presencia», qué protocolos se suelen utilizar y qué ventajas tiene el hecho de que sean implementados bajo una infraestructura SIP y utilizando estándares como SIMPLE o XMPP.

    Cada vez me queda claro que este curso es una perfecta continuación del Asterisk Advanced para alguien que quiere aprender rápida y fácilmente.

    Hoy veremos más… 😀

  • SIP MasterClass 2009: Día 2

    Hoy ha sido el segundo día de este curso dedicado íntegramente a SIP, y como tal, ayer fue el día de Asterisk y su configuración SIP (con un segundo ejercicio bastante complejo) y hoy ha sido, tal y como ha dicho Olle Johansson: «Today is the SIP day»

    img_0233
    Comiendo por ahí

    El día dedicado a SIP como protocolo: REQUEST, codigos, estructuras, flujos, parámetros y mucho más… todo el día de teoría de SIP bastante densa pero muy, muy bien explicado, con ejemplos sencillos y muy despacito para que se entienda todo y animando a la gente a que pregunte.

    img_0234
    Foto durante la clase

    img_0236Y mañana, el día de Daniel-Constantine: Kamailio, realmente apasionante. 🙂

    Para terminar, ya se estaban preparando para irse a la piscina y a la playa que además, esta noche es La Noche de San Juan y el Ayuntamiento de Torremolinos organizará una fiesta rodeado de gente con sus hogueras en la playa, música y comida. 🙂

    Mañana, más de uno seguro que viene con resaca. 😀

  • SIP MasterClass 2009: Día 1

    Como ya comenté, esta semana va dedicada al curso especial centrado en SIP y donde cualquier otro protocolo pasa a ser casi «tabú» ya que bastante ya tiene este como para andar hablando de otros…

    sipmasterclass-1-01
    Haciendo los ejercicios de SIP …

    El primer día he de confesar que ha sido bastante tranquilo, una introducción al SIP de Asterisk, ventajas e inconvenientes, trucos y notas que muchos desconocen, comentarios personales de Olle Johansson sobre el desarrollo y alguno más sobre lo que llegará a ser.

    Tras una intensa introducción, casi en el punto de «dificultad» donde acaba el Bootcamp (si se pudiera hacer una comparación de este tipo) empieza el SIP MasterClass.

    El curso promete, y no es porque lo diga yo, es que realmente es un tema que para cualquiera interesado en la VoIP (ya no únicamente en Asterisk u OpenSER) se hace imprescindible para aprender cómo funciona el protocolo SIP (principal protocolo de VoIP), aprender a solucionar problemas que se plantean con un simple Asterisk y un teléfono y no sabemos porqué ni cómo solucionarlo, y para coger experiencia y seguridad en el trato de sistemas que funcionan mediante SIP.

    Como comentaba, el día ha sido tranquilito, Asterisk instalado, usuarios SIP registrados y a partir de aquí, empieza lo bueno.

    Para dar un poco de envídia, comentaré que tras finalizar el curso, he escuchado a varios asistentes comentar que se iban a por el bañador y a darse un bañito… 😛

  • Preparado para la SIP MasterClass 2009

    Como ya comenté en el artículo SIP MasterClass 2009 en Málaga, mañana dará comienzo el curso Maestro sobre SIP donde se darán cita dos grandes gurús de este mundo y más concretamente del mundo SIP: Olle Johansson y Daniel-Constantin Mierla y donde los asistentes tendrán la extraordinaria oportunidad de aprender los entresijos de SIP junto con las dos herramientas más utilizadas: Asterisk y OpenSER. Aprender los secretos del protocolo SIP y la potencia de la coordinación entre estas dos aplicaciones.

    En el mundo de las comunicaciones actuales existen dos ramas bastante diferentes y que se unen para ofrecer al usuario una transición lo más suave posible: comunicaciones basadas en redes de telecomunicaciones (analógicas, digitales, gsm, etc.) y comunicaciones basadas en protocolos de redes informáticas (sip, iax, h323, etc.).

    Todos conocemos las ventajas de las redes de telecomunicaciones, las tenemos en casa, en el trabajo, nos permiten contactar con nuestros familiares y hablar desde cualquier sitio mediante los móviles.

    En las redes informáticas, el audio y el vídeo son convertidos a datos binarios y manejados automaticamente por aplicaciones y dispositivos que se encargan de calcular prioridades, comprimir los datos y confirmar la recepción de dichos datos en el envío, aunque la principal ventaja consiste en ofrecer servicios similares a las redes de datos que ya conocemos como Internet o las redes locales permitiéndonos conectar cualquier dato que circule por esta red (música, voz, vídeo, mensajería instantanea, etc.) a cualquier otro servicio de red mucho más conocido (http, ftp, jabber, etc.).

    Los proveedores de telecomunicaciones habituales ya conocen las ventajas de las redes de datos en comparación con las redes de telecomunicaciones y hace varios años comenzaron la migración de sistemas tradicionales por sistemas basados en software que manejaban protocolos IP, en lugar de protocolos ISDN, manejaban tramas de paquetes binarios, en lugar de ondas y esto lo hacen totalmente transparente para el usuario final.

    Una de las ventajas de las redes de datos consiste en el ahorro en la inversión de infraestructura ya que es muchísimo más económico un sistema capaz de manejar datos que un sistema capaz de manejar líneas de telecomunicaciones y por lo tanto, nuevos proveedores llevan surgiendo desde hace tiempo aprovechando ese ahorro en la inversión y obteniendo un resultado similar al de las tradicionales empresas de telecomunicaciones, pero con un ahorro considerablemente inferior.

    Universidades, administraciones y grandes empresas con decenas o miles de usuarios han aprendido la ventaja de convertir sus comunicaciones a datos y aprovechar sus redes ethernet y de Internet para realizar llamadas telefónicas y enviar faxes en el mismo medio físico por el que viajan emails y otros servicios, a la vez que permiten un control mayor y ofrecer servicios a sus usuarios que con las redes de telecomunciaciones son prácticamente prohibitivas económicamente o requieren de un nuevo sistema.

    En las redes de datos, la voz y el vídeo son convertidos a datos y de su gestión se ocupa un protocolo que ha pasado a convertirse en el estandar por excelencia para este tipo de comunicaciones: SIP (Session Initiation Protocol) un estandar aprobado por el IETF (Internet Engineering Task Force) y aprobado su RFC donde se dictamina qué debe enviar y recibir para que se lleve a cabo una comunicación correcta SIP.

    Los secretos de este protocolo, así como su funcionamiento y configuración en las dos aplicaciones de código abierto y libres más utilizadas del mundo, serán las bases del curso que comienza mañana en Torremolinos (Málaga), un marco ideal, ameno y atractivo donde se verán una gran cantidad de conceptos y utilidades que muchas empresas necesitan y que constituirán un antes y un después en la forma de desarrollar sus infraestructuras de comunicaciones.

    En la medida de mis posibilidades, intentaré comentar desde aquí mi experiencia durante este curso que, pese a celebrarse una vez al año en España, es sin duda uno de los más duros, específicos y profesionales que existen en el mundo de las comunicaciones VoIP.