Scheduling. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Documentos relacionados
REDES Área de Ingeniería Telemática. Scheduling (1) Area de Ingeniería Telemática Redes 4º Ingeniería Informática

Planificadores: de PQ a WRR

REDES Área de Ingeniería Telemática. Scheduling (2) Area de Ingeniería Telemática Redes 4º Ingeniería Informática

Planificación de Paquetes

Paradigmas de conmutación

QoS: Arquitecturas y elementos

QoS: Arquitecturas y elementos

Arquitectura de Servicios Integrados (IntServ)

Conmutación de circuitos Tráfico

QoS: Introducción. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Capítulo 7 Multimedia en Redes de Computadores

Conmutación de circuitos Tráfico

NUEVOS SERVICIOS DE RED EN INTERNET Área de Ingeniería Telemática. Tema 1: QoS Quality of Service

Gestión y Planificación de Redes y Servicios

BLOQUE I. Introducción a la Telemática MULTIPLEXADORES Y CONCENTRADORES.

Gestión y Planificación de Redes y Servicios

Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador 4ª parte: Planificación de aplicaciones paralelas y distribuidas

Dimensionamiento y Planificación de Redes

TEGNOLOGIAS DE CONMUTACION OPTICA: OCS, OBS Y OPS

Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador 3ª parte: planificación de máquinas virtuales

ATM: Traffic Management

MPLS. MultiProtocol Label Switching

Control de Congestión. Definición de Congestión

Conceptos de Planificación

QoS: Introducción. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Pruebas experimentales para la medición de parámetros que determinan la Calidad de Servicio

QoS: Introducción. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Sistemas operativos, 2ª edición

Calidad del servicio en Internet

Calidad de Servicio. Hugo Carrión G.

Protocolos Arquitectura TCP/IP

Capítulo 4: Capa Red - I

Protocolos Arquitectura TCP/IP

BLOQUE IV. Nivel de enlace de datos

Protocolos Arquitectura TCP/IP

Algoritmos de clasificación y acondicionamiento. Jhon Jairo Padilla A. Calidad del servicio en Internet

Diseño de Campus LAN (parte 4)

QoS: Introducción. Área de Ingeniería Telemática Máster en Comunicaciones

Temas 13 y 14. Acceso múltiple de paquetes: el protocolo Aloha. Eytan Modiano Instituto Tecnológico de Massachusetts. Eytan Modiano Diapositiva 1

Direccionamiento IP clásico

Conmutación de circuitos Traffic Analysis

Introducción a tecnologías WAN y redes de acceso

Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador 1ª parte: planificación en monoprocesador

BLOQUE I. Introducción a la Telemática

Tema 02. Análisis de prestaciones e introducción al dimensionamiento en redes de conmutación de paquetes. Rafael Estepa Alonso Universidad de Sevilla

Tráfico y modelado de usuarios

Cálculo de bloqueo en la RTB

1.- INTRODUCCIÓN TEORIA DE COLAS

Paradigmas de conmutación

RENZO TACO COAYLA. - Movistar : RPM: # Claro: RPC:

NUEVOS SERVICIOS DE RED EN INTERNET Área de Ingeniería Telemática. Tema 1 (2ª parte): QoS Quality of Service

Redes de Computadores Nivel de Transporte: Introducción + UDP

ADX - Análisis y Dimensionado de Redes

Cálculo de bloqueo en la RTB

Ejercicios Tema 2. Tenemos Assured Service, R servicio = 96Kbps B size = 1 paquete P aquetes : R paquetes = 64Kbps 2 paquetes/rafaga

FINANCIAMIENTO URBANO CON SUELO

Temas 17 y 18. Conmutación rápida de paquetes

QoS. Quality of Service

QoS en la Internet de Banda Ancha

Curso de Redes Computadores 1 Tema 6_5 Métricas de desempeño en redes de computadores

Tecnologías Avanzadas de Red Examen final de la evaluación ordinaria

Protocolos, Servicios e Interfaces

Examen de la convocatoria de febrero Problemas

Protocolos, Servicios e Interfaces

Procesos estocásticos Sesión 10. Teoría de colas

Protocolos Arquitectura TCP/IP

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA. Problemas Tema 3. Tecnologías avanzadas de la información

Tema 8: Frame Relay Ejercicios Resueltos

Primer Certamen (Tiempo: 90 min.) Si algo no está claro, haga una supuesto razonable, anótelo, y responda conforme a ello.

Conceptos básicos de comunicaciones (1)

Cálculo de bloqueo en la RTB

Protocolos de ventana deslizante (sliding-window protocols)

Monitorización de red: Medidas activas

Conceptos básicos de comunicaciones

Acuerdos de nivel de Servicio (SLAs)

REDES ABIERTAS O DE JACKSON

Tema 1: Repaso de Fundamentos

Capítulo 4: Capa Red - I

Dpto. de Teoría de la Señal, Comunicaciones e Ingeniería Telemática E.T.S.I. Telecomunicación Universidad de Valladolid

Acceso al medio (2) CSMA

Sistemas con cola. Area de Ingeniería Telemática Grado en Ingeniería en Tecnologías de Telecomunicación, 4º

Niveles de Planificación

S = N λ = 5 5 = 1 hora.

Modelado de Teoría de Colas y sistemas de Telecomunicaciones

Direccionamiento IP (1ª parte)

PROBLEMAS DE SISTEMAS DE COLAS. Problema 1 (Kleinrock 3.2) Considere un proceso de nacimiento y muerte que verifique:

SWITCH CISCO CATALYST 4506-E Y 2960

GESTION DE LA MEMORIA

Ingeniería de Teletráfico

Índice hora 6. Capítulo 6: Aplicaciones

Tema 5. Introducción al Teletráfico y a la Teoría de Colas

Clasificación, marcado, CAC policing y shaping

SISTEMAS DE CONMUTACIÓN DE PAQUETES

Investigación Operativa II

ATM. Area de Ingeniería Telemática

Tema 2. Conceptos generales sobre sistemas de colas.

Conmutación de circuitos

Transcripción:

Scheduling Area de Ingeniería Telemática http://www.tlm.unavarra.es Grado en Ingeniería en Tecnologías de Telecomunicación, 3º

Scheduling: FCFS

Scheduling Permite compartir recursos Emplea una disciplina de planificación para decidir la siguiente petición a atender Puede tener lugar en diferentes niveles de una pila de protocolos Por ejemplo en el nivel de aplicación sería necesario para decidir la siguiente petición a un servidor que atender (...) scheduler

Scheduling Nos centraremos en compartir la capacidad de un enlace Y en planificadores conservativos en trabajo (work conserving): están inactivos solo si la cola está vacía scheduler

Orden de llegada FCFS (FIFO) Es el método más rápido y sencillo de implementar Se suele utilizar por defecto (Best Effort) Problemas? (...)

FCFS (FIFO) Problemas Limitado por la capacidad del buffer ante congestión (normalmente en número de paquetes) No permite diferenciar entre distintos tipos de paquete Se logra asignación proporcional a la demanda Una fuente greedy puede capturar el enlace

The conservation law

Ejemplo The Conservation Law Sea un conjunto de N flujos en un planificador Para el flujo i la tasa media de llegadas por unidad de tiempo es λ i El tiempo medio de servicio de los paquetes del flujo i es x i La utilización media del enlace debido al flujo i es ρ i = λ i x i El tiempo medio de espera en cola de los paquetes del flujo i es q i Si el planificador es conservativo en trabajo (work-conserving) entonces N i=1 ρ i q i = Constante Es independiente del planificador en concreto

Un STM-1 The Conservation Law Dos PVCs ATM A. Tasa de llegadas de 10Mbps B. Tasa de llegadas de 25Mbps Con FCFS ambos sufren un retardo medio en cola de 0.5 ms Con un planificador diferente los paquetes del flujo A sufren un retardo medio en cola de 0.1 ms Cuál es el retardo medio en cola que sufren los paquetes del flujo B? N i=1 ρ i q i = Constante Todas las celdas de igual tamaño así que igual al tamaño medio de paquete: ρ i = λ i x i = (10Mbps / (53 x 8bits)) x ((53 x 8bits) / 155Mbps) = 10/155 (10 / 155) x 0.5 + (25 / 155) x 0.5 = (10 / 155) x 0.1 + (25 / 155) x R B R B = 0.66 ms

The Conservation Law Es decir: para reducir el retardo medio de una clase debemos aumentar el de otra(s) N i=1 ρ i q i = Constante

Características de un planificador

Características deseables Reparto justo y protección Sencillo de implementar Performance bounds (deterministas o estadísticos) Que permita implementar un CAC simple

Reparto justo y protección

Tecnologías Avanzadas de Red Reparto justo y protección Flujos con requerimientos estrictos deben tenerlos garantizados independiente de esta justicia Reparto justo es importante para flujos best-effort Reparto decimos que es justo si satisface un max-min fair share Scheduling es normalmente una decisión local al nodo de conmutación pero la justicia para un flujo es un objetivo global (...)

Tecnologías Avanzadas de Red Reparto justo y protección Lograr justicia global con flujos cambiantes no es tan sencillo La protección implica que un flujo que envíe más que su asignación justa no afecte al resto Un planificador que haga un reparto justo ofrece protección (...)

Reparto justo (max-min fair)

Reparto justo (max-min fair) Para dividir recursos entre un conjunto de usuarios, todos con iguales derechos pero diferentes demandas De forma simple: a los que piden poco se les da lo que piden y lo que sobra se reparte entre los que piden mucho En una situación de reparto max-min-fair, para mejorar la asignación a un flujo que no consigue todo lo que solicita hay que quitarle a otro que tiene asignado tanto como él o menos x1 x2 x3 x4 x5 x6

Reparto justo (max-min fair) Todos reciben al menos su parte proporcional, salvo que hayan pedido menos Asignar recursos en orden creciente de demanda Ningún cliente recibe más de lo que solicita Aquellos cuya demanda no se pueda satisfacer se reparten el remanente del recurso x1 x2 x3 x4 x5 x6

Reparto justo (max-min fair) Flujos 1,...,n Demandas x 1,...,x n Demandas ordenadas x 1 x 2... x n Capacidad a repartir C Inicialmente asignar C/n al flujo 1 Si esto es más que lo que necesita (C/n > x 1 ) lo que sobra se repartirá entre el resto Asignar al flujo 2: C/n más la parte que le corresponde de lo que sobró del flujo 1, es decir: C n + C n x 1 n 1 (...)

Reparto justo (max-min fair) Flujos 1,...,n Demandas x 1,...,x n Demandas ordenadas x 1 x 2... x n Capacidad a repartir C Inicialmente asignar C/n al flujo 1 Si esto es más que lo que necesita (C/n > x 1 ) lo que sobra se repartirá entre el resto Asignar al flujo 2: C/n más la parte que le corresponde de lo que sobró del flujo 1, es decir: C n + C n x 1 n 1 Esto puede ser más que lo que el flujo 2 necesita, así que lo que sobra se puede repartir entre el resto Al final todos tienen lo que han pedido o si no había suficiente para eso no tienen menos que cualquier otra fuente que ha pedido más

Max-min Fair (Ejemplo) Recurso: 10 Demandas: 2, 2.6, 4 y 5 10/4 = 2.5 Demasiado para el primer cliente Asignarle 2 y queda 0.5 Ese 0.5 repartirlo entre los otros 3: 0.5/3 = 0.16666 Asignaciones [2, 2.66, 2.66, 2.66] Demasiado para el segundo cliente Asignarle 2.6 y quedan 0.0666. Repartir ese 0.0666 entre los otros 2: (2.5+0.5/3-2.6)/2 = 0.03333 Asignaciones [2, 2.6, 2.7, 2.7]

Reparto justo con pesos (max-min weighted fair)

Max-min Weighted Fair Share En ocasiones se desea una asignación preferente a unos flujos frente a otros Se asocia esta preferencia con unos pesos w 1, w 2,..., w n Extensión: Los recursos se asignan en orden de demanda creciente, normalizada por el peso Ningún cliente recibe más de lo que solicita Aquellos cuya demanda no se pueda satisfacer se reparten el remanente del recurso en proporción a sus pesos

Max-min WFS (Ejemplo) Recurso: 20. Demandas: 4, 2, 10 y 8. Pesos: 2.5, 4, 0.5 y 1 Normalización de los pesos: Que el menor valga 1 Pesos normalizados: 5, 8, 1 y 2 En vez de 4 clientes es como si hubiera 5+8+1+2 = 16 C/n = 20/16 = 1.25 La asignación a cada uno sería: (5x1.25=) 6.25, (8x1.25=) 10, (1x1.25=) 1.25 y (2x1.25=) 2.5 El cliente 1 obtiene 6.25 pero solicitaba 4 luego sobra 2.25 El cliente 2 obtiene 10 pero solicitaba 2 luego sobra 8 El cliente 3 obtiene 1.25 pero solicita 10 (insuficiente) El cliente 4 obtiene 2.5 pero solicita 8 (insuficiente) Ha sobrado 2.25 + 8 = 10.25 a repartir entre los clientes 3 y 4 Sus pesos ya están normalizados (1 y 2). C/n = 10.25 / 3 = 3.417 El cliente 3 obtiene 3.417 adicional, en total 1.25+3.417 = 4.667 (insuficiente) El cliente 4 obtiene 6.834 adicional, en total 2.5+6.834 = 9.334, sobra 1.334 Lo que sobra del cliente 4 se asigna al cliente 3 y así recibe 4.667+1.334 Asignación final: 4, 2, 6, 8

Reparto justo y protección

Características deseables Reparto justo y protección Sencillo de implementar Performance bounds (deterministas o estadísticos) Que permita implementar un CAC simple

Sencillez Que requiera pocas operaciones para ser rápido Implementable en hardware Que el número de operaciones sea independiente del número de flujos a planificar

Características deseables Reparto justo y protección Sencillo de implementar Performance bounds (deterministas o estadísticos) Que permita implementar un CAC simple

Performance bounds Debería permitir garantizar límites (bounds) a un flujo Bounds extremo a extremo, lo cual implica a todos los schedulers en el camino Más simple si emplean la misma disciplina de planificación (...)

Deterministas (...) Performance bounds Se cumplen para todos los paquetes del flujo Ejemplo: 10s como cota máxima al retardo extremo a extremo, implica que todos los paquetes sufrirán un retardo menor que 10s

o Estadísticos Performance bounds Probabilístico Ejemplo: menos de 10s de retardo con probabilidad 0.99, implica que la probabilidad de que un paquete sufra más de 10s de retardo es menor del 1% Otra posibilidad es en forma de uno entre N Ejemplo: No más de 1 entre 100 paquetes sufrirán un retardo de más de 10s Este caso es más fácil de verificar pero más difícil de implementar pues los conmutadores deben seguir el estado de cada flujo Los deterministas suelen requerir más recursos pues son para todos los paquetes

Bandwidth Performance parameters Recibir al menos un mínimo, medido en un intervalo Es el más habitual en las implementaciones (...)

Delay Performance parameters Determinista o estadístico Caso peor: suponer que el resto de flujos se comportan de la peor manera posible Medio: (...) Debe ser la media para cualquier patrón de llegadas O sea, imposible de medir Eso lo hace difícil de garantizar Normalmente hablaremos de la media en la duración de un flujo Suele ser una aproximación si dura suficiente y el flujo es independiente del resto

Delay Performance parameters Percentil: Por ejemplo que el 99% de los paquetes sufran menos de un retardo De nuevo medible solo para un flujo en concreto Algunos schedulers tienen una dependencia entre BW y delay de forma que para lograr bajo delay hace falta alto BW

Tecnologías Avanzadas de Red Performance parameters Delay-jitter Acotar la diferencia entre el mayor y el menor retardo posible Losses Fracción de paquetes (del flujo)

Características deseables Reparto justo y protección Sencillo de implementar Performance bounds (deterministas o estadísticos) Que permita implementar un CAC simple

CAC simple Dado el conjunto de flujos existentes y sus requisitos y el nuevo flujo y los suyos Decidir si se pueden alcanzar los requisitos del nuevo flujo sin violar los de los anteiores Hacerlo sin infrautilizar la red (no aceptando apenas flujos será fácil cumplir los objetivos pero infrautilizamos la red)