Desarrollo de una herramienta software de evaluación de la calidad en comunicaciones IP en tiempo real Realizado por: Juan Luis Acedo Ruiz Dirigido por:

Slides:



Advertisements
Presentaciones similares
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities scuola.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Revisión Nº:Descripción:Fecha: 00Elaboración de la documentación30/06/11 Copia Controlada :Nº: F /REV. 00 ACCESO A LA WEB DEL CPR DE TARAZONA Cód.:
DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
Curso de Java Java – Redes Rogelio Ferreira Escutia.
Tabla de Contenido Concurrencia.
1 PRINCIPALES INDICADORES DEL DESARROLLO DE LA SOCIEDAD DE LA INFORMACIÓN EN GALICIA CUADRO DE MANDO Apartado: Empresas Septiembre de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS MICROEMPRESAS GALLEGAS. AÑO mayo 2005.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN EL COMERCIO GALLEGO (Resumen COMERCIO AL DETALLE) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
AYUDA A LA FUNCIÓN DOCENTE Internet
TEMA 5.- 1ª PARTE. EL A.O. Y SUS APLICACIONES
TEMA 2 MÚLTIPLOS Y DIVISORES
Aranda Fernández, Miguel Ángel García Redondo, Luis Miguel
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Respuestas Buscando a Nemo.
ABECEDARIO FIGURAS GEOMÉTRICAS NÚMERO
Metodología de la Investigación Social
Prototocolos de la DVB-C
MUESTREO (NAGA´s) BOLETÍN 5020
© 2007 Cisco Systems, Inc. All rights reserved. Traducido en apoyo a la capacitación de Instructores de la Red Proydesa Comunicación por la red Fundamentos.
CLASE 3 SOFTWARE DEL MICROPROCESADOR
Conexión a Internet a través de un ISP
… Y así nos distraemos Vocabulario.
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities alimentazione.
Unidad 1: Funciones, Límite y Continuidad
C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281. C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281 1-Ingrese a menú 2-Ingrese a Mensajes 3-Ingrese a Correo 4-Seleccione.
1. Apoyo exterior sobre ala inferior de viga de acero
1 Reporte Componente Impacto Por Orden Territorial Por Departamento No Disponible ND *Los indicadores para el año 2008 no fueron calculados.
Funciones Excel. Parte 1. Introducción 2 Una función Excel es una fórmula o un procedimiento que se realiza en el ambiente de Visual Basic, fuera de.
Streaming (Retransmisión de contenidos multimedia en Internet)
© 2006 Cisco Systems, Inc. Todos los derechos reservados.Información pública de Cisco 1 Configuración de un switch Conmutación y conexión inalámbrica de.
Phone2Wave-Server Manual de Operación.
Lectoescritura en grupo para educación infantil con un método fonético
INTRODUCCIÓN A JAVA.
PROTOCOLOS Y ESTANDARES DE RED
ATeDis Tecnologías de Apoyo y Ayudas Técnicas
Trascendencia de este curso Curso Introducción a la Computación 1
EL OSO APRENDIZ Y SUS AMIGOS
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Proyecto Medidas Electrónicas II
Técnico en programación de Software
Capítulo: 9 Inventarios.
Oscar Navarrete J. Jorge Gutiérrez A.
La minimización de los costes
JORNADAS TÉCNICAS RED IRIS 2004 Grupo de Interconexión de Redes de Banda Ancha, ITACA Universidad Politécnica de Valencia Toledo, de octubre de 2004.
¿Qué es un conjunto? Un conjunto es una colección de objetos considerada como un todo. Los objetos de un conjunto son llamados elementos o miembros del.
Proyecto Fin de Carrera E.T.S. Ingeniería Informática 26 de Septiembre de 2006 DESARROLLO DE UN COMPONENTE TECLADO ALUMNO: Fco. Javier Sánchez Ramos TUTORES:
INTRODUCCIÓN A LA PROGRAMACIÓN
1 Alumno: Javier Insa Cabrera Director: José Hernández Orallo 23 de septiembre de 2010.
CULENDARIO 2007 Para los Patanes.
Reunión de los requerimientos de la red
BEATRIZ LAFONT VILLODRE
5.1 – Interfaces de entrada/salida
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA DE TELECOMUNICACIÓN UNIVERSIDAD DE MÁLAGA Departamento de Tecnología Electrónica Málaga, 10 de Octubre de 2002 AUTOR:
AUDITORIA DE LA SEGURIDAD en Telecomunicaciones y redes de computadoras Unidad VI.
1/27 Optimización de Internet con Software Libre Jack Daniel Cáceres Meza
© 2006 Cisco Systems, Inc. Todos los derechos reservados.Información pública de Cisco 1 Listas de control de acceso Acceso a la WAN: capítulo 5.
Manual de Procedimientos Procedimiento de ejecución del programa de
“Android – Hola Mundo” Rogelio Ferreira Escutia. 2 Creación del Proyecto.
1 LOS PROBLEMAS DE DISEÑO EN INGENIERÍA: CONCEPTO Y FORMULACIÓN NELSON VÍLCHEZ UNIVERSIDAD TECNOLÓGICA DEL CENTRO COORDINACIÓN DE INGENIERÍA.
Direccionamiento de la red: IPv4
Simulacion de sistemas dinamicos
Ing. Karen Torrealba de Oblitas
Transmisión de Datos Multimedia
Redes Convergentes Calidad en el Servicio.
Transcripción de la presentación:

Desarrollo de una herramienta software de evaluación de la calidad en comunicaciones IP en tiempo real Realizado por: Juan Luis Acedo Ruiz Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga Málaga Noviembre 2003

Índice de contenidos 1. Introducción 2. Descripción del software desarrollado 3. Fase de pruebas 4. Manual de usuario 5. Conclusiones y líneas futuras

Índice de contenidos 1. Introducción 2. Descripción del software desarrollado 3. Fase de pruebas 4. Manual de usuario 5. Conclusiones y líneas futuras

Introducción Internet es uno de los fenómenos que capta mayor interés en el mundo de las telecomunicaciones Concepto AllIP Los datos en tiempo real tienen requisitos temporales muy estrictos y necesitan la llegada ordenada de paquetes Necesidad de estudiar y comprender los protocolos de tiempo real RTP y RTCP Objetivo del proyecto: desarrollar un programa que ofrezca información acerca de la calidad de las comunicaciones IP en tiempo real

RTP (Real Time Protocol) Protocolo de transporte de datos en tiempo real sobre Internet Definido formalmente en la RFC 1889 Se implementa sobre UDP Servicio extremo a extremo Añade facilidades necesarias para ofrecer una determinada calidad de servicio pero no garantiza dicha calidad Cada medio implicado en una comunicación en tiempo real transcurre por una sesión RTP diferente

Formato paquete RTP

RTCP (Real Time Control Protocol) Protocolo de control de transporte de datos en tiempo real sobre Internet Envío periódico de paquetes a los participantes Contiene información sobre participantes y estadísticas de rendimiento y pérdidas para realizar cierto control de flujo y congestión Tipos de mensajes RTCP: SR (Sender Report) RR (Receiver Report) SDES (Source DEScription) BYE APP

Formato paquete RTCP (SR/RR)

Justificación captura paquetes RTP ¿Por qué no capturar paquetes RTCP si éstos proporcionan directamente información sobre la calidad de la comunicación en tiempo real? La información que proporcionan los paquetes RTCP no es en tiempo real Con los paquetes RTP se puede obtener información actualizada con cada nuevo paquete Con los paquetes RTP se pueden realizar análisis que no son posibles con los paquetes RTCP

Índice de contenidos 1. Introducción 2. Descripción del software desarrollado 3. Fase de pruebas 4. Manual de usuario 5. Conclusiones y líneas futuras

Punto de partida: librería winpcap Winpcap: versión para Windows de pcap (packet capture) Librería de funciones que permiten la captura y procesado de paquetes La usan programas ya existentes tales como windump y Ethereal

Estructuración del software rtiptv1.exe: programa básico basado en la librería winpcap sin entorno visual y ejecutable en modo consola rtiptini.exe/rtiptend.exe/help.exe: programa que añade al básico un interfaz de entrada visual y uno de salida gráfico (librería clPlot.dll). rtiptini.exe: interfaz de entrada rtiptend.exe: programa básico e interfaz de salida gráfico help.exe: ayuda para interpretar los ficheros de salida

Diagrama de flujo programa básico Captura de paquetes Extracción del número de secuencia, SSRC, timestamp... paquete Se establece num. conversación a que pertenece Se descarta el paquete no ¿Cumple filtro? si Extracción de la longitud, tiempo, tipo de carga ... si ¿Número de secuencia esperado? no si no ¿Es RTP? Incrementar Desordenados y Llegados ¿Es mayor de lo esperado? no Incrementar Total y Llegados si Cálculo del tiempo entre paquetes, jitter... Incrementar Llegados Perdidas=numsecactual-numsecesperado Total=Total+perdidas+1 Escribir en ficheros

Funciones del programa básico OnButton1 de rtiptend.exe Filtrado y captura de paquetes packet_handler de rtiptend.exe Procesado de los paquetes y de la información contenida en ellos. Cálculo de los parámetros de calidad Escritura en los ficheros

OnButton1 de rtiptend.exe Usuario elige parámetros de funcionamiento no pcap_open_offline Abre el flujo de paquetes desde fichero ¿Online? si pcap_open_live Abre el flujo de paquetes desde la red pcap_dispatch Captura de paquetes pcap_datalink Detecta el tipo de red ¿Timeout? si pcap_compile Compila filtro no ¿Fin de fichero? si pcap_setfiler Fija filtro no packet_handler Procesado de los paquetes Fichero leído (solo se da en modo offline)

packet_handler de rtiptend.exe(I) Cálculo de los parámetros de calidad

packet_handler de rtiptend.exe(II) Escritura en los ficheros: Fichero .bas: fichero con toda la información básica de cada una de las conversaciones detectadas: número de paquetes, porcentaje de pérdidas, tiempo medio entre paquetes, jitter medio... Fichero .int: fichero con la información correspondiente a cada intervalo de muestreo y especificada para cada conversación Fichero .paq: fichero con la información de todos los paquetes RTP que cumplen los filtros seleccionados: número del paquete dentro de su conversación y en el total de paquetes capturados, direcciones IP, puertos, momento de la captura, longitud, timestamp, tipo de carga, número de secuencia...

Entorno visual: Interfaz entrada

Función OnInitDialog de rtiptini.exe

Otras funciones de rtiptini.exe OnSelChangeCombo Activa cuando seleccionamos el tipo de dispositivo Usa la función pcap_findalldevs si el tipo de dispositivo es Net Escribe nombres de ficheros en nombre del dispositivo si el tipo de dispositivo es File OnButton1 Escritura de los valores seleccionados por el usuario en el fichero temp.tmp

Entorno visual: Interfaz salida(I) Se añaden dos nuevas funciones al código fuente de rtiptend.exe: OnInitDialog Crea las gráficas en modo online OnTimer Representa los valores en las gráficas y almacena los valores de las gráficas en un nuevo fichero con extensión .seq Pequeñas modificaciones a las funciones OnButton1 y packet_handler de rtiptend.exe para tener la salida gráfica En packet_handler se escribe un nuevo tipo de fichero con extensión .tim que almacena números de secuencia y tiempos entre paquetes

Entorno visual: Interfaz salida(II)

Entorno visual: Ayuda

Índice de contenidos 1. Introducción 2. Descripción del software desarrollado 3. Fase de pruebas 4. Manual de usuario 5. Conclusiones y líneas futuras

Banco de pruebas Pruebas en condiciones de baja carga en la red Pruebas con red saturada Real-Time IP Tester Netmeeting Red Ethernet 150.214.59.115 Máquina 1 150.214.59.120 Máquina 2 mgen pasivo mgen mgen activo Netmeeting Red Ethernet 150.214.59.115 Máquina 1 150.214.59.120 Máquina 2

Pruebas baja carga en la red(I) Prueba convencional

Pruebas baja carga en la red(II) Prueba cambiando el tamaño del vídeo enviado Cambia ligeramente ancho de banda Aumenta el tamaño de los paquetes enviados Aumenta el tiempo medio entre paquetes Prueba de sincronización con nueva conversación detectada Los 2 vídeos son detectados en el momento que empiezan a transmitirse Prueba cambiando el formato de audio y parando el vídeo durante algunos intervalos Cambia ancho de banda del audio El ancho de banda del vídeo es 0 en las intervalos en los que está desconectado

Pruebas baja carga en la red(III) Prueba variando el intervalo de muestreo, el número de gráficas y el filtro adicional

Pruebas con red saturada Uso del programa mgen Variación del parámetro X (tasa de envío de paquetes UDP por segundo) Aparecen pérdidas en modo online a partir de X=400 Estas pérdidas no aparecen en modo offline

Prestaciones Generación de gráficas y ficheros Detección y generación de estadísticas hasta de 4 sesiones RTP Posibilidad de cambiar el intervalo de muestreo, de incluir un filtrado adicional de paquetes y de elegir cualquier combinación de las 4 gráficas posibles Generación a posteriori de otras gráficas o de otros análisis gracias a los ficheros numéricos

Limitaciones Pérdidas en modo online a partir de una tasa de envío de paquetes “basura” de X=400, es decir, cuando la fuente interferente alcanza los 3 Mbps aproximadamente Máximo de cuatro sesiones RTP detectables El intervalo de muestreo debe ser un entero entre 1 y 10 Si alguna sesión RTP usa un puerto fuera del rango establecido tampoco será detectada

Índice de contenidos 1. Introducción 2. Descripción del software desarrollado 3. Fase de pruebas 4. Manual de usuario 5. Conclusiones y líneas futuras

Programa modo consola Ejecución del programa Ejemplos de ejecuciones >> rtiptv1 portini portfin [-f fichero]|[-n numeroAdaptador] fichero_salida [-v|-b] intervalo [nombrefiltro] Ejemplos de ejecuciones Salida a través de los ficheros .bas, .int y .paq

Programa entorno visual(I) Ejecución del programa. Hay que ejecutar rtiptini.exe

Programa entorno visual(II) Salida: A través de 5 ficheros: .bas, .int, .paq, .seq y .tim Salida gráfica

Índice de contenidos 1. Introducción 2. Descripción del software desarrollado 3. Fase de pruebas 4. Manual de usuario 5. Conclusiones y líneas futuras

Conclusiones Se ha hecho necesario el estudio y comprensión de los protocolos de tiempo real RTP y RTCP Uso de la librería winpcap, elemento central del software desarrollado Desarrollo del software en varias etapas: dos programas independientes Íntima relación entre programación y análisis de protocolos IP

Líneas futuras Partiendo del Real-Time IP Tester como herramienta genérica, se pueden obtener otras herramientas que se centran de un modo más concreto en una de las medidas que el software ofrece Realizar comparativas de los resultados obtenidos con los valores contenidos en algunos campos de los paquetes RTCP Código optimizado para la velocidad de procesado con el fin de evitar las pérdidas en modo online Adaptar el software de forma que pueda ejecutarse en otros sistemas operativos

Desarrollo de una herramienta software de evaluación de la calidad en comunicaciones IP en tiempo real Realizado por: Juan Luis Acedo Ruiz Dirigido por: Eduardo Casilari Pérez Dpto. Tecnología Electrónica - Universidad de Málaga Málaga Noviembre 2003