ANÁLISIS DE DESEMPEÑO DEL EMULADOR DE CANAL NETEM SOBRE EL PROTOCOLO TCP 2013.

Slides:



Advertisements
Presentaciones similares
CAPA DE TRANSPORTE MODELO OSI
Advertisements

REDES DE AREA LOCAL Interconexión de computadoras Sistemas distribuidos Red de computadoras Escala LAN (Local Área Network) – 10 m a 1 Km. MAN (Metropolitan.
VI Unidad. Sistema Operativo
TEMA1. Servicios de Red e Internet. Las Redes de Ordenadores.
Que es y su funcionamiento básico
Introducción a servidores
Caracterización de la red existente
Configuración del acceso a Internet en una red
Estructura de un Sistema Operativo
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Creación del prototipo de la red del campus
PROTOCOLOS Y ESTANDARES DE RED
INTRODUCCION A LAS REDES DE COMPUTADORA
PROTOCOLO X.25 Es un protocolo utilizado principalmente en una WAN, sobre todo, en las redes públicas de transmisión de datos. Funciona por conmutación.
Sistemas en estratos. Descripción: se organiza en una jerarquía de estratos, estando construido cada uno de ellos sobre el otro que tiene menor jerarquía.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Universidad Autonoma del Estado de Hidalgo, México Autor: Jonathan Christian Olvera Martinez.
ARP Y RARP.
 Una red de computadoras es un conjunto de conexiones físicas y programas de protocolo, empleados para conectar dos o más computadoras.  Aunque hace.
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Coordinador e Instructor de Academia Cisco
Diseño de un Sistema de Control en Tiempo Real para el Kernel del Sistema Operativo utilizando MatLab-SimuLink Por: MARCO ANTONIO ESPINEL CANGUI DIRECTOR:
REDES. Origen de las redes Fines de la década del 70 Originalmente necesidad de compartir periféricos como impresoras entre varios ordenadores.
PRESENTADO A: FABIO LASSO PRESENTADO POR : PAOLA OROZCO POPAYAN JULIO 2012.
Por: Santiago Toro Rendón Raquel Sepúlveda.  El SO se instala en una sección definida de la unidad de disco duro, denominada partición de disco. Existen.
INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN.
Enrutamiento estático
Ing. Karen Torrealba de Oblitas
EL MODELO OSI GIAN PAOLO ALMEIDA ROMMEL CHIFLA GABRIEL VALENZUELA
66.69 Criptografía y Seguridad Informática FIREWALL.
Módulo V: Voz sobre IP Tema : Consideraciones a evaluar en la implementacion de VoIP L.I. Karla Ivette Ortega Hernández.
Redes de Computadores Departamento de Computación Universidad de Alcalá TEMA 1 INTRODUCCIÓN A LA COMUNICACIÓN DE DATOS.
POR: SANTIAGO TORO RENDON LUIS ANGEL NEGRETE HERNANDEZ.
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
También llamada red de ordenadores o red informática, es un conjunto de equipos conectados por medio de cables, señales, ondas o cualquier otro método.
Aspectos básicos de networking: Unidad 5
MODELO TCP/IP Y EL MODELO OSI
Una red de computadoras consta tanto de hardware como de software. En el hardware se incluyen: estaciones de trabajo, servidores, tarjeta de interfaz de.
TELECOMUNICACIONES Y REDES
Escuela Normal “Profr. Darío Rodríguez Cruz”
Modelo de Referencia OSI
Documentación de una red empresarial:
CONEXIÒN A LA RED MARIANA PRECIADO VILLA TELECOMUNICACIONES.
“Redes”.
CAPA DE RED PROTOCOLOS.
X one. Plataforma de desarrollo móvil ALARMAS -IP. AUTOMOCION.
© 2007 Cisco Systems, Inc. Todos los derechos reservados.Cisco Public 1 Enrutamiento estático Conceptos y protocolos de enrutamiento. Capítulo 2.
Modelo OSI Surgimiento del Modelo OSI ¿Que es el Modelo OSI?
5.7 Servicios no orientados a conexión. 5.8 Ruteadores.
Protocolos del modelo TCP/IP
Nerea Cano Vasickova 4ºA. 1. Conceptos básicos 1.1. Que es una red 1.2. Tipos de redes 2. Topologías de redes 3. Transmisión de datos en las redes 4.
Ing. Elizabeth Guerrero V.
 Estaciones de Trabajo: Cada computadora conectada a la red conserva la capacidad de funcionar de manera independiente, realizando sus propios procesos.
PROTOCOLO DE TRANSPORTE MEJORADO PARA EQUIPOS MOVILES, ORIENTADO AL MANEJO EFICIENTE DE ENERGÍA EN APLICACIONES STREAMING MULTIMEDIA.
Protocolos de comunicación TCP/IP
REDES DE COMPUTADORES MODELO OSI Es fundamental para entender todas las nuevas aplicaciones de transmisión de datos a alta velocidad. Se ha utilizado como.
© 2007 Cisco Systems, Inc. Todos los derechos reservados.Cisco Public 1 Enrutamiento estático Conceptos y protocolos de enrutamiento. Capítulo 2.
Arquitectura OSI  ¿Qué es OSI?  Una sigla: Open Systems Interconnection  Conceptualmente: arquitectura general requerida para establecer comunicación.
Se denomina tecnologías integradas de la internet al conjunto de herramientas que permiten la operación, elaboración almacenamiento, procedimiento, envió,
Se denomina tecnologías integradas de la internet al conjunto de herramientas que permiten la operación, elaboración almacenamiento, procedimiento, envió,
MODELO TCP/IP.
Protocolos de Transporte y Aplicación
REDES Angie Paola Gutiérrez C. ♥ Once ♥. REDES DE COMPUTADORAS Es un conjunto de elementos interceptados entre si, para compartir información. Como en.
Redes Convergentes Calidad en el Servicio.
Protocolos de Transporte y Aplicación Javier Rodríguez Granados.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
#REDES.. ¿Qué es una red? Conjunto de computadores, equipos de comunicaciones y otros dispositivos que se pueden comunicar entre sí, a través de un medio.
Al seleccionar una red es importante conocer los elementos que la componen, entre estos elementos contamos con: el equipo de cómputo que se estará utilizando.
DISEÑO DE LAN. Elementos de un Sistemas de Comunicación Emisor Receptor Canal Protocolo de enlace Otros dispositivos (modem, adaptadores, controladores.
Transcripción de la presentación:

ANÁLISIS DE DESEMPEÑO DEL EMULADOR DE CANAL NETEM SOBRE EL PROTOCOLO TCP 2013

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

Antecedentes Las redes de computadoras surgen por la necesidad de compartir recursos de alto costo entre varias personas. El desarrollo de la tecnología permitió tener redes que comunicaran computadoras en sitios distantes, lo que obligó a crear protocolos de comunicación. Con el uso del protocolo TCP, las aplicaciones pueden comunicarse en forma segura. Cuando se establece la comunicación con fines de investigación empleando protocolos como TCP no siempre se tiene disponible los medios físicos, en este caso se procede a utilizar un emulador.

Justificación e Importancia Un emulador trata de modelar de forma precisa un dispositivo o sistema de manera que este funcione como si estuviese siendo usado en el aparato original. Simulador sólo trata de reproducir el comportamiento del programa. Necesario usar un emulador confiable que se acerque a la realidad, el cual pueda modificarse de acuerdo a las necesidades de los diferentes escenarios que se desea emular. Documentar de forma fidedigna y adecuada el uso del emulador NetEm a través de guías prácticas

Objetivos General Específicos Analizar el desempeño del emulador de canal NetEm sobre el protocolo TCP en redes inalámbricas. Estudiar el desempeño de las diferentes funcionalidades del emulador NetEm. Definir el marco teórico y conceptual. Instalar y configurar escenarios para realizar las emulaciones. Aplicar parámetros en emulaciones de posibles escenarios reales. Analizar datos generados en los diferentes escenarios y presentación de resultados. Elaborar guías de prácticas de laboratorio. Documentar conclusiones y recomendaciones para trabajos futuros.

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

TCP/IP (Transmission Control Protocol / Internet Protocol) TCP/IP es un protocolo de comunicaciones que se basa en software utilizado en redes. TCP/IP ofrece un método de transferir información de una máquina a otra. Una red TCP/IP transfiere datos mediante el ensamblaje de bloques de datos en paquetes, cada paquete comienza con una cabecera que contiene información de control; tal como la dirección del destino, seguido de los datos. TCP/IP es una de las redes más comunes utilizadas para conectar computadoras con sistema UNIX. TCP es un protocolo de la capa de transporte, asegura que los datos sean entregados. TCP terminará una conexión si ocurre un error que haga la transmisión fiable imposible.

D-ITG (Distributed Internet Traffic Generator) ITGSend es el componente emisor de la plataforma de generación de tráfico D-ITG. ITGRecv siempre funciona como demonio concurrente, la escucha de nuevas conexiones de TSP. ITGLog es un "servidor de registro", recibe y almacena la información de registro de múltiples emisores y receptores.

NetEm (Network Emulator)

NetEm - Básico NetEm provee la funcionalidad de emulación de red para realizar pruebas de protocolos, emulando las propiedades de una red WAN. NetEm se controla a través de la línea de comando, con el comando tc, que es parte del paquete de herramientas de iproute2. La motivación que hay detrás de NetEm es la de proveer una manera de reproducir grandes redes en un ambiente de laboratorio. Primeramente se utilizó para evaluar nuevas mejoras a TCP en Linux.

NetEm - Parámetros Demora Las redes de computadoras no muestran siempre la misma demora, ésta varía en base a otros flujos de tráfico que viajan por el mismo camino. Pérdidas La pérdida de paquete está implementada como la eliminación de un cierto porcentaje de paquetes al azar antes de ser encolados. Duplicación En redes con hardware confiable no duplican paquetes, pero con routers redundantes y hardware real la duplicación puede ocurrir. Corrupción Ruido aleatorio en los enlaces causa que algunos paquetes lleguen corruptos a su destino. Reordenamiento Reordenamiento de paquete ocurre cuando paquetes atraviesan caminos con diferentes demoras.

NetEm - Comandos tc La herramienta tc se usa para configurar el control de tráfico en el núcleo Linux. qdisc “queuing discipline” “disciplina de colas" Elemental para el control de la comprensión del tráfico.

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

Laboratorio de Pruebas

NetEm - Instalación ifconfig eth0 0.0.0.0 IPROUTE apt-get install iproute PUENTE DE LAS DOS INTERFACES DE RED ifconfig eth0 0.0.0.0  ifconfig eth1 0.0.0.0 brctl addbr br0  brctl setfd br0 0  brctl addif br0 eth0  brctl addif br0 eth1  ifconfig br0 up

NetEm – Configuración tc qdisc add dev <interfaz> root netem <parámetro> <valor> Donde <parámetro> y <valor> están relacionados de la siguiente forma. <parámetro> puede ser:   delay -> especifica en <valor> un retardo loss -> especifica en <valor> un porcentaje de pérdidas. corrupt -> especifica en <valor> un porcentaje de paquetes dañados. duplicate -> especifica en <valor> un porcentaje de paquetes duplicados. reorder -> especifica en <valor> un porcentaje de paquetes desordenados.

NetEm – Configuración Una vez definido un parámetro en una interfaz, podemos cambiar ese parámetro utilizando: tc qdisc change dev <interfaz> root netem <parámetro> <valor> Para mostrar los parámetros que hemos definido podemos utilizar: tc qdisc show Para borrar la configuración de parámetros de una interfaz podemos utilizar: tc qdisc del dev <interfaz> root

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

Escenario de Pruebas PC A: eth0 => ip estática (192.168.0.1) PC B: eth0 => ip estática (192.168.0.4) NETEM BOX: eth0 y eth1 => ip dinámicas

Escenario de Pruebas - DITG Parámetros de Inyector de Trafico (Define Flow) – Emisor Parámetros de Inyector de Tráfico (Settings) – Emisor Parámetros de Inyector de Tráfico (Settings) – Receptor

Escenario de Pruebas individual NetEm Box Pruebas con parámetros de Demora tc qdisc add dev eth1 root netem delay 300ms Pruebas con parámetros de Pérdidas tc qdisc add dev eth1 root netem loss 50% Pruebas con parámetros de Duplicación tc qdisc add dev eth1 root netem duplicate 10%

Escenario de Pruebas individual NetEm Box Pruebas con parámetros de Corrupción tc qdisc change dev eth1 root netem corrupt 20% Pruebas con parámetros de Reordenamiento tc qdisc add dev eth1 root netem reorder 20% delay 200ms

Posible escenario real NetEm Box tc qdisc add dev eth1 root netem delay 100ms loss 10% duplicate 15% corrupt 10% reorder 20%

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

Resultados - Demora

Resultados - Perdida

Resultados - Perdida

Resultados – Duplicación

Resultados – Corrupción

Resultados – Reordenamiento

Resultados – Posible Escenario

Resultados – Posible Escenario

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

Guías de Laboratorio INSTALACIÓN Y USO DE NETEM.pdf USO DE NETEM CON ESCENARIO REAL.pdf

CONTENIDO INTRODUCCIÓN CONCEPTOS TEÓRICOS INSTALACIÓN Y CONFIGURACIÓN EJECUCIÓN ESCENARIO DE PRUEBAS ANÁLISIS DE RESULTADOS GUÍAS PRACTICAS CONCLUSIONES Y RECOMENDACIONES

Conclusiones NetEm es una herramienta muy útil para representar los factores que afectan a las transmisiones de redes inalámbricas bajo el protocolo TCP. Proporciona las opciones estadísticas necesarios para emular la respuesta de la red de escenarios reales.   Con el inyector de tráfico D-ITG se generó el tráfico unidireccional necesario en el lado del emisor, el mismo que atravesó el emulador de canal NetEm, en el cual se configuro cada parámetro con valores y porcentajes altos que alteran el trafico inyectado, al llegar al receptor se pudo conseguir los valores y archivos de mediciones por medio del analyzer que es una parte de DITG, para posteriormente generar las gráficas de Bitrate, Delay y Jitter para su respectivo análisis. Las guías prácticas de laboratorio se desarrollaron basadas en la experiencia de investigación e implementación de los diferentes escenarios de pruebas que se realizó con NetEm durante el presente proyecto de tesis. Para la implementación del escenario de pruebas donde se ejecutó NetEm no requirió incurrir en gastos mayores, ya que se utilizó software libre y ordenadores existentes, solamente se adquirió una tarjeta de red que se instaló en el ordenador que actuó como caja NetEm para poder realizar el puente de red. En el presente proyecto de tesis se realizó un análisis de cada uno de los diferentes parámetros que permite configurar NetEm como así también utilizando todos los parámetros al mismo tiempo, para poder comprender su funcionamiento, no se efectuó emulaciones de casos específicos de comportamiento de alguna red.

Recomendaciones Para poder realizar una correcta inyección de tráfico con D-ITG es necesario que los relojes de los ordenadores se encuentren sincronizados, la sincronización se puede realizar de dos maneras, igualando los relojes de los sistemas operativos Linux en configuraciones o con una conexión a internet mediante un comando de sincronización en un terminal hacia un servidor NTP. Es recomendable después de cada configuración que se realice en la caja NetEm digitar el comando tc qdisc show para verificar los parámetros introducidos y confirmar a que interfaz de red está afectando.   Se recomienda para trabajos futuros realizar alguna interfaz gráfica con la ayuda de JAVA, con escenarios pre configurado, que permitan un ambiente más amigable para el usuario.

NETEM