IMPLEMENTACIÓN DE MODELOS DE TRÁFICO EN REDES IP

Slides:



Advertisements
Presentaciones similares
PROTOCOLOS JORGE CHAVEZ SANTOS.
Advertisements

Protocolos de Inter-red
CAPA DE TRANSPORTE MODELO OSI
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.
Capa 4 Capa de Transporte
TEMA1. Servicios de Red e Internet
Programación Interactiva Aplicaciones Cliente-Servidor
Desarrollo de una aplicación de videoconferencia bajo protocolo SIP
CAPA DE TRANSPORTE DEL MODELO OSI
Trabajo Practico Grupo 1 NFS – TCP - UDP
Servicios de red e Internet
OSI TCP/IP MODELO Ing. Camilo Jaramillo Ing. Wilmer Onofre García
PROTOCOLOS Y ESTANDARES DE RED
SOCKETS INTRODUCCIÓN DEFINICIÓN TIPOS DE SOCKETS USO DE SOCKETS.
Colegio Técnico Profesional de San Sebastián.
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Capa de transporte.
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
MODELO TCP/IP.
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:
Aspectos básicos de networking: Clase 5
INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN INTEGRANTES: MARTINEZ MISHELL MEDINA ENID MENENDEZ EVELYN.
PROTOCOLO DE TRANSPORTE Profesor Daniel Díaz Ataucuri Introducción
EL MODELO OSI GIAN PAOLO ALMEIDA ROMMEL CHIFLA GABRIEL VALENZUELA
Universidad Nacional de Luján - Asignatura Teleinformática y Redes Tema: Capa de Transporte - TCP 1 Capa de Transporte “Ofrece a sus usuarios un sistema.
El término servidor hace referencia a un host que ejecuta una aplicación de software que proporciona información o servicios a otros hosts conectados.
TECNOLOGIAS DE INTERCONEXION WAN
Sistemas de Comunicación Magistral Nro. 8 Capa 4: Transporte Las funciones principales de la capa de transporte son transportar y regular el flujo de información.
Redes 3º curso Ingeniería Técnica en Informática de Sistemas UNED.
CAPA DE RED  Aquí se lleva a cabo el direccionamiento lógico que tiene carácter jerárquico, se selecciona la mejor ruta hacia el destino mediante el.
TCP/IP Introducción TCP/IP Introducción. TCP/IP vs OSI Aplicación Presentación Sesión Transporte Red Enlace Física Aplicación Acceso a la red Física TCP/IP.
RESUMEN CAPITULO 6.
En este capitulo se analizo la relación entre cliente y servidor de red habituales, como: HTTP FTP DNS DHCP Correo Electrónico INTRODUCCIÓN.
1 Capítulo 21: Interacción Cliente Servidor ICD 327: Redes de Computadores Agustín J. González.
TRAFICO INTERNET Yessica Cartajena G. TRAFICO INTERNET CRITERIOS DE SELECCIÓN DE UN MODELO Tratabilidad Analítica Facilidad de Implementación Parsimonia.
Presentado a: Ing. Diego Pinilla Redes
6.5 Control de Flujo 6.6 Protocolos de Transporte
Modelo OSI Capas 3 y 4 Harold Sánchez Ospina
Modelos de Referencia para Redes.
Modelo de Referencia OSI
Prof. César Molina Sesión 2 - Principios de la computación Redes y comunicaciones.
Servicios de Red e Internet
Redes de Datos Integrantes: Guízar Gómez Gerardo Nassir López Ortega Juan Manuel Rodríguez Castro Ronald Michel Silva Rangel Ángel Eduardo Capa 5. Sesión.
 TCP/IP es un conjunto de protocolos. La sigla TCP/IP significa " Protocolo de control de transmisión/Protocolo de Internet " y se pronuncia "T-C-P-I-P".
Protocolos del modelo TCP/IP
PROTOCOLOS DE COMUNICACIÓN
Ing. Elizabeth Guerrero V.
4. Introducción a IP,TCP,UDP,ARP,ICMP
TCP/IP.
PROTOCOLO TCP Y UDP.
Protocolos de comunicación TCP/IP
Ing. Elizabeth Guerrero V.
Tema 1 – Introducción a las Redes informáticas
Punto 1 – Introducción al servicio Juan Luis Cano.
Nivel de Transporte en Internet
Ing. Horacio sagredo tejerina
Significa Modelo de Interconexión de sistemas Abiertos.
. El término suele referirse a una interconexión en particular, de carácter planetario y abierto al público, que conecta redes informáticas de organismos.
Gabriel Montañés León. TCP es un protocolo orientado a conexión es decir, que permite que dos máquinas que están comunicadas controlen el estado de la.
Modelo OSI Para redes………
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.
TECNOLOGIAS INTEGRADAS DE INTERNET. CIRLEY CASTILLO MÓNICA MANTILLA DERLY VARGAS Aprendices: ING. BLANCA NUBIA CHITIVA Instructora: CENTRO DE INDUSTRIA.
Comunicación a través de la red
MODELO TCP/IP.
Protocolos de Transporte y Aplicación
Modelo OSI.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED UNIDAD 2. SERVICIOS DHCP UNIDAD 3. SERVICIOS DNS UNIDAD 4. SERVICIOS DE ACCESO REMOTO.
Protocolos de Transporte y Aplicación Javier Rodríguez Granados.
Presentado por : Grisales Ramírez Jhonier las capas del modelo osi.
Transcripción de la presentación:

IMPLEMENTACIÓN DE MODELOS DE TRÁFICO EN REDES IP Proyecto Fin de Carrera: IMPLEMENTACIÓN DE MODELOS DE TRÁFICO EN REDES IP REALIZADO POR: Juan Luis Fuentes López DIRIGIDO POR: Eduardo Casilari Pérez Dpto. Tecnología Electrónica E.T.S.I. Telecomunicación Universidad de Málaga 27 de Noviembre de 2000

Índice Introducción Redes con tecnología TCP/IP Definición de los modelos de tráfico Herramientas software utilizadas Manual de usuario de InetTraffic Fase de pruebas Conclusiones y líneas futuras

Introducción Crecimiento espectacular de Internet Interconexión de nuevas redes Aumento del tráfico soportado por la red global Cambio del perfil de los usuarios Aparición de nuevos servicios multimedia Necesidad del modelado de tráfico telemático Diseño de redes de acceso y productos Internet Diseño eficiente de esquemas de control del tráfico Objetivo: Implementación de varios generadores de tráfico sintético en tiempo real utilizando la tecnología TCP/IP

Redes con tecnología TCP/IP: Modelo arquitectónico Desarrollada durante la segunda mitad de la década de los 70 Permite la interconexión de redes heterogéneas Red Física Router Host multi-homed Elementos básicos: Red física Router Host Dirección IP « Conexión red Transformación de direcciones IP en direcciones físicas: ARP

Redes con tecnología TCP/IP: Protocolo IP Servicio de entrega de datagramas sin conexión, no fiable y “con el mejor esfuerzo” (best-effort) Se encarga de: definir el formato de los datagramas IP, realizar el encaminamiento y manejar mensajes de error y de control (ICMP) VERS HLEN TIPO SERVICIO LONGITUD TOTAL IDENTIFICACIÓN flags DESPLAZAM. FRAGMENTO TIEMPO VIDA PROTOCOLO SUMA VERIFICAC. ENCABEZADO DIRECCIÓN IP DE LA FUENTE DIRECCIÓN IP DEL DESTINO OPCIONES IP (si las hay) RELLENO DATOS · · · 4 8 16 19 24 31

Redes con tecnología TCP/IP: Protocolo UDP Servicio de entrega de mensajes sin conexión y no fiable basado en el protocolo IP Unidad básica de transferencia: datagrama de usuario Utilización de puertos de protocolo para la identificación del destino final de un datagrama de usuario PUERTO UDP DE ORIGEN LONGITUD DEL DATAGRAMA UDP SUMA DE VERIFICACIÓN UDP DATOS · · · 16 31 PUERTO UDP DE DESTINO

Redes con tecnología TCP/IP: Protocolo TCP (1/2) Servicio de transporte de flujo fiable Unidad básica de transferencia: segmento Características del servicio: Orientado a flujo de bytes Flujo no estructurado Orientado a conexión Conexión full-duplex Transferencia con memoria intermedia Utilización de la conexión para la identificación del destino final de un segmento de datos Elementos para proporcionar fiabilidad: Empleo de números de secuencia

Redes con tecnología TCP/IP: Protocolo TCP (2/2) Esquema de acuses de recibo acumulativos Mecanismo de ventana deslizante de tamaño variable Algoritmo adaptable de retransmisión HLEN PUERTO TCP DE DESTINO NÚMERO DE SECUENCIA NÚMERO DE ACUSE DE RECIBO OPCIONES TCP (si las hay) RELLENO DATOS · · · 4 10 16 24 31 PUERTO TCP DE ORIGEN RESERV. CÓD. BITS VENTANA SUMA DE VERIFICACIÓN TCP PUNTERO DE DATOS URGENTES

Redes con tecnología TCP/IP: Estratificación por capas Software de protocolo dividido en varias capas para facilitar el diseño Capas conceptuales Unidades de datos Aplicación Transporte Internet Interfaz red Hardware Flujos o Mensajes Segmentos o Datagramas UDP Datagramas IP Tramas de red física Modelo de interacción cliente-servidor Interfaz entre aplicaciones y software de protocolo dependiente del sistema operativo Interfaz socket

Definición de los modelos de tráfico: Modelos implementados Modelo generalista: Modelo semi-markoviano de dos estados (UDP o TCP) Modelos estructurales de fuentes particulares: Correo electrónico (TCP) Tráfico WWW (TCP) Transferencia de ficheros (TCP) Tráfico de voz (UDP) Tráfico de vídeo (UDP)

Definición de los modelos de tráfico: Modelo generalista Modelo generalista semi-markoviano de dos estados Aplicable a fuentes particulares de diversa naturaleza Puede englobar distintos modelos abstractos simples como: el On-Off, el IPP, el MMPP y los FRP Tiempo Tamaño paquetes · · · Estado 1 Estado 2 Parámetros: Tiempo en estado 1 Tiempo en estado 2 Tamaño de los paquetes en estado 1 Tiempo entre paquetes en estado 1 Tamaño de los paquetes en estado 2 Tiempo entre paquetes en estado 2 Modelado: distribución de probabilidad

Definición de los modelos de tráfico: Correo electrónico [Reyes’99] Modelo estructural específico de correo electrónico Parámetros: Tiempo Dimensión correos · · · Correo 1 Correo 2 Correo 3 Correo 4 Tiempo entre correos Dimensión del texto Probabilidad de attach Dimensión del attach Modelado: distribución de probabilidad Posibilidad de generar tráfico agregado

Definición de los modelos de tráfico: Tráfico WWW [Reyes’99] Modelo estructural específico de tráfico WWW (World Wide Web) Tiempo · · · Sesión 1 Sesión 2 Página 1 Conexión 1 Página 2 Conexión 2 Parámetros: Niveles: NIVEL DE SESIÓN NIVEL DE PÁGINA NIVEL DE CONEXIÓN NIVEL DE PAQUETE Tiempo entre inicio de sesiones Número de páginas por sesión Tiempo entre inicio de páginas Número de conexiones por página Tiempo entre inicio de conexiones Número de bytes por conexión Tamaño de los paquetes Tiempo entre paquetes Modelado: distribución de probabilidad Posibilidad de generar tráfico agregado

Definición de los modelos de tráfico: Transferencia de ficheros Modelo estructural específico de transferencia de ficheros Tiempo Dimensión transferencias · · · Transf. 1 Sesión 2 Sesión 1 Transf. 2 Transf. 3 Parámetros: Niveles: NIVEL DE SESIÓN NIVEL DE TRANSFERENCIA Tiempo entre inicio de sesiones Número de transferencias por sesión Tiempo entre inicio de transferencias Probabilidad de envío del cliente Dimensión de las transferencias Modelado: distribución de probabilidad Posibilidad de generar tráfico agregado

Definición de los modelos de tráfico: Tráfico de voz Modelo estructural específico de tráfico de voz Comunicación dúplex Parámetros de cada extremo: Tiempo Tamaño paquetes · · · Tiempo de emisión Tamaño de los paquetes Tiempo entre paquetes Modelado: distribución de probabilidad

Definición de los modelos de tráfico: Tráfico de vídeo (1/2) Modelo estructural específico de tráfico de vídeo Parámetros: Tiempo · · · Fotograma 1 Fotograma 2 Fotograma 3 Tamaño de los fotogramas Fotogramas por segundo Tamaño del paquete Distribución del fotograma Modelado: distribución de probabilidad, fichero de texto, modelo AR(N) o segmentación del GOP

Definición de los modelos de tráfico: Tráfico de vídeo (2/2) Proceso autorregresivo de orden N: Modelo de segmentación del GOP (estándar MPEG): Fotogramas de tipo I, P y B agrupados en una estructura denominada GOP (Group Of Pictures): NP y NB Modelado del tamaño de la secuencia de GOP: distribución de probabilidad, fichero de texto o modelo AR(N) División del tamaño de cada GOP entre los fotogramas que lo componen en función del peso relativo estimado para cada tipo de fotograma: hI, hP y hB

Herramientas software utilizadas (1/2) Conjunto de aplicaciones implementado en lenguaje C y compatible con los sistemas operativos Unix y Linux Interfaz socket Funciones de tiempo: gettimeofday, select y setitimer La precisión obtenida no es de microsegundos, sino menor, debido a dos factores: Frecuencia de interrupción del reloj Tiempo Tick del reloj P 1 2 3 4 10 ms P pasa a estado ready P se bloquea Tiempo Tick del reloj 10 ms P 1 2 3 4 5 P pasa a estado ready P se bloquea Concurrencia de procesos Aumento de la precisión mediante espera activa 40 ms

Herramientas software utilizadas (2/2) Creación de procesos: fork Generación de variables aleatorias: srand y rand Mecanismos de comunicación entre procesos (tuberías sin nombre): pipe, write, read y close Mecanismos de sincronización entre procesos (semáforos): semget, semctl y semop Tratamiento de señales (SIGINT y SIGALRM): signal y pause Funciones para realizar salto incondicional: sigsetjmp y siglongjmp

Manual de usuario de InetTraffic Características generales (1/2) b = 3 n = 3 a1 = 1 a2 = 2.5 a3 = 5 P1 = 0.3 P2 = 0.5 P3 = 0.2 m = 1 a = 1.5 m = 1.3 m = 2 s = 1 m = 2 s = 1 m = 1 a = 1.5 z = 4 InetTraffic es un conjunto de 6 aplicaciones: GENER, EMAIL, WWW, FTP, VOICE y VIDEO Cada aplicación está constituida por un cliente y un servidor que reciben un fichero de entrada de datos y generan un fichero de resultados Los ficheros de entrada de datos contienen parámetros y comandos Distribuciones de probabilidad implementadas: Determinista (a) Uniforme (a, b) Multimodal (n, ai, Pi) Exponencial (m) Pareto (m, a) Pareto trunc. (m, a, z) Gamma (m, s) Normal (m, s) Lognormal (m, s) Distribuciones de probabilidad adicionales

Manual de usuario de InetTraffic Características generales (2/2) El conjunto de aplicaciones contiene tres constantes enteras que pueden ser modificadas por el usuario: MAXPAQUDP, MAXPAQTCP y MAXBLOQUE Los comandos de los ficheros de entrada de datos permiten especificar: El idioma a utilizar (español o inglés) en los mensajes mostrados en pantalla El tiempo de simulación La semilla para la generación de números aleatorios El nombre del fichero de resultados El protocolo de transporte a utilizar (UDP o TCP) La dirección IP del servidor El puerto UDP o TCP asociado al servidor

Fase de pruebas Generalidades Herramientas para la realización de las pruebas: Programas en Matlab Herramienta de captura de tráfico: Tcpdump Pruebas: Simulaciones en un host individual Simulaciones en una red de área local (LAN) con tecnología TCP/IP Tcpdump Servidor Cliente PC con sistema operativo Linux SUN con sistema operativo Unix Red Ethernet IEEE 802.3

Fase de pruebas GENER, host individual (1/2) IDIOMA: Castellano TIEMPO_SIMULACION: 900 FICHERO_RESULTADOS: sim/gen2.ser PUERTO_SERVIDOR: 6000 PROTOCOLO: TCP SEMILLA: 3 TIEMPO_ESTADO1: Exponencial Media 2 TIEMPO_ESTADO2: Pareto Media 1 Alfa 8.7 TAM_PAQUETES_ESTADO1: Uniforme A 100 B 1100 TIEMPO_ENTRE_PAQUETES_ESTADO1: Gamma Media 0.05 Desv_tipica 0.04 TAM_PAQUETES_ESTADO2: Normal Media 600 Desv_tipica 100 TIEMPO_ENTRE_PAQUETES_ESTADO2: Lognormal Media 0.025 Desv_tipica 0.03 IDIOMA: Castellano TIEMPO_SIMULACION: 900 DIRECCION_SERVIDOR: 127.0.0.1 PUERTO_SERVIDOR: 6000 PROTOCOLO: TCP

Fase de pruebas GENER, host individual (2/2) Normal Media 600 Desv. típica 100 Lognormal Media 0.025 Desv. típica 0.03 Gamma Media 0.05 Desv. típica 0.04 Uniforme Mínimo 100 Máximo 1100 Pareto Media 1 Alfa 8.7 Exponencial Media 2 Parámetros del modelo de tráfico Media elegida Desv. típica obtenida Tiempo en estado 1 (seg.) 2 2.0388 2.0022 Tiempo en estado 2 (seg.) 1 1.13952 0.9179 1.4208 Tamaño paquetes estado 1 (bytes) 600 288.675 597.9963 288.728 Tiempo entre paquetes estado 1 (seg.) 0.05 0.04 0.049 0.0389 Tamaño paquetes estado 2 (bytes) 100 599.7006 99.5586 Tiempo entre paquetes estado 2 (seg.) 0.025 0.03 0.0242 0.0277

Fase de pruebas WWW, red de área local (1/2) IDIOMA: Castellano TIEMPO_SIMULACION: 700 FICHERO_RESULTADOS: sim/www2.ser CONEXIONES_POR_PAGINA: Determinista Valor 3 BYTES_POR_CONEXION: Pareto_Trunc Media 4368 Alfa 1.95 Maximo 10000 SIMULACION_CANAL: ON TAM_CTE_PAQUETES_PAGINA: OFF TAM_PAQUETES: Multimodal Numero_de_modas 3 Valores 512, 536, 1460 Probabilidades 0.1757, 0.1873, 0.6370 TIEMPO_ENTRE_PAQUETES: Exponencial Media 0.075 IDIOMA: Castellano TIEMPO_SIMULACION: 700 DIRECCION_SERVIDOR: 150.214.59.31 FICHERO_RESULTADOS: sim/www2.cli TIEMPO_INICIO_SESIONES: Determinista Valor 701 PAGINAS_POR_SESION: Determinista Valor 100 TIEMPO_INICIO_PAGINAS: Determinista Valor 6 TIEMPO_INICIO_CONEXIONES: Determinista Valor 2

Fase de pruebas WWW, red de área local (2/2) Multimodal Número de modas 3 Valores 512, 536, 1460 Probabilidades 0.1757, 0.1873, 0.637 Pareto truncada Media 4368 Alfa 1.95 Máximo 10000 Exponencial Media 0.075 Parámetros del modelo de tráfico Media elegida Desv. típica obtenida Número de páginas por sesión 100 Tiempo entre inicio páginas (seg.) 6 5.9992 546.55 10-6 Número de conexiones por página 3 Tiempo entre inicio conexiones (seg.) 2 1.9992 713.3 10-6 Número de bytes por conexión 4368 ¥ 2837.7 3021.9 Tamaño paquetes (bytes) 1120.37 449.96 910.4866 498.9647 Tiempo entre paquetes (seg.) 0.075 0.0787 0.0757

Conclusiones y líneas futuras Se ha implementado una herramienta de generación de tráfico sintético en tiempo real Disponibilidad de una mayor flexibilidad en el modelado de los parámetros: Modelos de dependencias a corto plazo: modelos markovianos, filtros ARMA y procesos TES Modelos de dependencias a largo plazo: modelos FGN y FARIMA Utilización de otros interfaces de comunicaciones: Winsock, sockets en Java Mejora del interfaz de usuario: entorno gráfico