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

clase rafa thcola2 [Modo de compatibilidad] - trajano.us.estrajano.us.es/~rafa/REDES/apuntes/Thcola3.pdf · Si A(t) y D(t) son Procesos de Poisson entonces N(t) es un proceso de nacimiento

  • Upload
    vonhu

  • View
    222

  • Download
    0

Embed Size (px)

Citation preview

Tema 02

Análisis de prestaciones e introducción al dimensionamiento en redes de conmutación de paquetes

Tema 02

Análisis de prestaciones e introducción al dimensionamiento en redes de conmutación de paquetes

Rafael Estepa AlonsoUniversidad de Sevilla

Índice del Tema 02Índice del Tema 022.1 Introducción a las Prestaciones en las redes de Ordenadores

2.1.1 Introducción a los indicadores de prestaciones y los SLA

2.1.2 Modelo simple del retardo en una red de conmutación de paquetes

2.1.3 Enfoques para la evaluación de prestaciones

2.2 Modelos de Colas2.2.1 Modelos de Colas

2.2.2 Fórmula de Little

2.3 El proceso de Poisson2.3.1 Propiedades básicas

2.3.2 Caracterización

2.3.3 Adición y división de procesos de Poisson

2.3.4 propiedad PASTA

2.4 Sistemas sin pérdida M/M/1: modelo básico de multiplexor

2

2.4 Sistemas sin pérdida M/M/1: modelo básico de multiplexor2.4.1 Procesos de nacimiento y muerte2.4.2 Prestaciones en un sistema M/M/1

2.5 Sistemas con pérdida M/M/1/L

2.6 Introducción a las redes de colas: redes de Jackson

2.7 Fuentes on-off e introducción al modelo de Fluidos2.7.1 Modelo de una fuente on-off

2.7.2 Introducción a la multiplexión de fuentes on-off

2.7.3 Solución para colas de tamaño finito

2.7.4 Solución para colas de tamaño infinito

2.8 Dimensionamiento 2.8.1 Dimensionamiento con el modelo de fluidos

2.8.3 Dimensionamiento con el modelo del ancho equivalente de Guerin

Repaso del proceso de PoissonRepaso del proceso de Poisson

� Definición: si los {Xn,n > 1} es una secuencia de v.a. i.i.d. exp(λ) el

proceso contador N(t) es un Proceso de Poisson con parámetro λ y

se denota por PP(λ).

� La variable N(t) es un proceso de Poisson si cumple con:

� N(0) = 0

� El número de eventos que ocurren en un subintervalo de tiempo es

3

independiente del número de eventos que ocurren en otro subintervalo

de tiempo disjunto

� La probabilidad de que ocurra un evento en un subintervalo es

proporcional a su longitud (temporal o espacial) y es la misma para

todos los subintervalos

� lim∆t�0P(N(∆t)=1) / ∆t = λ

� lim∆t�0P(N(∆t)>1) / ∆t = 0

1

2

3

N(t)

tS0 S1 S2 S3

Poisson Arrivals See Time Averages (PASTA)Poisson Arrivals See Time Averages (PASTA)

� Propiedad importante de los procesos de Poisson

� La distribución del número de clientes en el sistema (Pn) que es

observada por los clientes que llegan al sistema es una media

temporal perfectamente aleatoria del estado real del sistema Pn

� Los instantes de llegadas de un proceso de posisson son instantes de

muestreo independientes y perfectamente aleatorios para observar la

distribución de probabilidad a lo largo del tiempo.

4

t

Pi

t

123

Introducción a las Redes de OrdenadoresIntroducción a las Redes de Ordenadores

2.4 Sistemas sin pérdida M/M/1: modelo básico de multiplexor

2.4.1 Procesos de nacimiento y muerte

2.4.2 Prestaciones en un sistema M/M/12.4.2 Prestaciones en un sistema M/M/1

Procesos de Nacimiento y MuerteProcesos de Nacimiento y Muerte

� Son un caso especial de cadenas de Markov donde sólo es posible la transición entre estados adyascentes (pij = 0 , j ≠i±1).

t

123

6

� Nos permiten averiguar el estado del sistema (número de usuarios

en el sistema) además de otras variables de interés

� Sea N(t) = A(t) – D(t)

� A(t) es el número de tareas llegadas al sistemas hasta el instante t

(nacimientos) (A(0) = 0)

� D(t) es el número de tareas que han salido del sistema hasta el instante

t (muertes)

Procesos de Nacimiento y MuerteProcesos de Nacimiento y Muerte

� Si A(t) y D(t) son Procesos de Poisson entonces N(t) es un proceso

de nacimiento y muerte (* y †) que cumple lo siguiente:

� Sin memoria: la evolucion temporal del proceso en un instante t es

independiente del estado del sistema en los instantes anteriores

� Homogeneidad: las probabilidades de transicion son estacionarias

(independientes del instante t). Luego N(t) es un proceso de Markov

homogeneo

� Probabilidad de transición entre estados

7

� Probabilidad de transición entre estados

� Nacimientos y muertes individuales: durante un intervalo de tiempo

∆t suficientemente pequeño sólo es posible cambiar a un estado

adyascente

n n+1n-1

Procesos de Nacimiento y MuerteProcesos de Nacimiento y Muerte

� Como consecuencia de las propiedades anteriores, el proceso

estocástico de de nacimiento y muerte cumplirá que:

� qm,m+1 = λm∆t , donde λm se llama tasa de nacimientos del estado m

� qm,m-1 = µm∆t , donde µm se llama tasa de muertes del estado m

� qm,m = 1- (λm + µm) ∆t

� Queremos obtener las probabilidades a largo plazo de Pn

8

n

� Para ello observo la evolución temporal pn(t)

� A largo plazo se cumple que …

m m+1m-1

qm,m+1

qm,m-1

Procesos de Nacimiento y MuerteProcesos de Nacimiento y Muerte

� En general

� pi

� Sum pi = 1

� Estadísticos de utilidadqm,m+1

9

m m+1m-1

qm,m-1

EjercicioEjercicio

� En la cola de salida de un router, se desea conocer el número

medio de paquetes en la cola del enlace. La cola sólo tiene 3

posiciones . Para ello se ha medido experimentalmente y se

observa que los procesos de entrada y salida del sistema son

Poissonianos con tasa (4,3,2,1,1) y (0,4,3,2,2) en función del estado

del sistema averiguar:

� Calcular la probabilidad de que el sistema este ocupado.

� Calcular la probabilidad de que la cola este llena.

10

� Calcular la probabilidad de que la cola este llena.

� Calcular numero medio de paquetes en el sistema

� Calcular el tiempo medio de permanencia en el sistema

� ¿cómo cambiaría si las tasas fueran independientes del estado del

sistema? (p.e 2 y 4)

Introducción a las Redes de OrdenadoresIntroducción a las Redes de Ordenadores

2.4 Sistemas sin pérdida M/M/1: modelo básico de multiplexor

2.4.1 Procesos de nacimiento y muerte

2.4.2 Prestaciones en un sistema M/M/12.4.2 Prestaciones en un sistema M/M/1

Sistema M/M/1Sistema M/M/1

� Aplicación de lo anterior a un sistema de colas M/M/1

� A(t) Poisson , D(t) Poisson

� Suponemos que A(t) y D(t) no dependen del estado del sistema

� Tasa de nacimiento constante: λi = λ , para cualquier estado

� Tasa de muerte: µi = µ , para cualquier estado

� Sustituyendo en la expresión de p0 tenemos

� p0 = 1- ρ

12

� pi

� Resto de estadísticos

EjercicioEjercicio

� En la cola de salida de un router, se desea conocer el número

medio de paquetes en la cola del enlace. La cola tiene infinitas

posiciones . Para ello se ha medido experimentalmente y se

observa que los procesos de entrada y salida del sistema son

Poissonianos con tasa 2 y 4 independientemente del estado del

sistema averiguar:

� Calcular la probabilidad de que el sistema este ocupado.

� Calcular la probabilidad de que la cola este llena.

13

� Calcular la probabilidad de que la cola este llena.

� Calcular numero medio de paquetes en el sistema

� Calcular el número medio de paquetes en la cola

� Calcular el tiempo medio de permanencia en el sistema

Sistema M/M/1Sistema M/M/1

� Distribución del retardo (no es posible que haya pérdidas)

� Uso de la propiedad PASTA del proceso de llegadas

14

� Uso como Modelo ideal de un multiplexor de paquetes

� Estimación de tiempo medio de espera en cola

� Uso como estimación grosera de probabilidad de pérdidas

EjemploEjemplo

� Supongamos una aplicacion de VoIP que se ejecuta en 46

ordenadores que estan conectados en una LAN (enlace punto-

multipunto donde suponemos que no hay colision) y que sale hacia

el destino a traves de un router que tiene un enlace de conexion con

Internet de 1 Mb/s. Suponga que los paquetes que generan las

aplicaciones de VoIP consituyen un PP y se generan con un patron

de tiempo entre paquetes exponencial de media 30ms. Suponga

tambien que el tiempo de servicio (tamaño del paquete) requerido

15

tambien que el tiempo de servicio (tamaño del paquete) requerido

por cada paquete tambien es exponencialmente distribuido con una

media de 80B.

� Los paquetes deben sufrir un retardo máximo < 70ms al atravesar el

router para que la calidad sea aceptable …. ¿qué probabilidad hay

de que tengan una calidad aceptable?

ResumenResumen

� Procesos de Nacimiento y Muerte

� Son un caso especial de cadenas de Markov donde sólo es posible la

transición entre estados adyascentes

� Propiedades: sin memoria, homogéneos, nacimientos y muertes

individuales

� Solución en estado estable (estado del sistema)

16

� Sistema M/M/1

� Proceso de nacimiento y muerte donde las tasas de nacimiento y

muerte no dependen del estado del sistema

� Solución

� Distribución del retardo en la cola

p0 = 1- ρ

El sistema M/M/1/LEl sistema M/M/1/L

� Buffer de tamaño finito: pérdidas de paquetes.

� En este caso:

� Tasa de nacimiento: λi = λ si i<L; λi = 0 para i>=L

– Implica que pn =0 para n>L (pues no hay sitio en el sistema)

� Tasa de muerte: µi = µ , para cualquier estado

� Sustituyendo en las ecuaciones:

� Estadísticos de interés: Prob de pérdidas (que una llegada encuentre el

17

� Estadísticos de interés: Prob de pérdidas (que una llegada encuentre el

sistema lleno)

� Se deja como ejercicio el sistema: M/M/m/m

� Tasa de nacimiento: λi = λ si i<m; λi = 0 para i>=m

� Tasa de muerte: µi = iµ , para i<=m

El sistema M/M/1/LEl sistema M/M/1/L

� Buffer de tamaño finito: pérdidas de paquetes.

� En este caso:

� Tasa de nacimiento: λi = λ si i<L; λi = 0 para i>=L

– Implica que pn =0 para n>L (pues no hay sitio en el sistema)

� Tasa de muerte: µi = µ , para cualquier estado

� Sustituyendo en las ecuaciones:

� Estadísticos de interés: Prob de pérdidas (que una llegada encuentre el

18

� Estadísticos de interés: Prob de pérdidas (que una llegada encuentre el

sistema lleno)

� Se deja como ejercicio el sistema: M/M/m/m

� Tasa de nacimiento: λi = λ si i<m; λi = 0 para i>=m

� Tasa de muerte: µi = iµ , para i<=m

Redes de ColasRedes de Colas

� Redes Abiertas

� Supondremos N nodos tipo M/M/m

� Las tareas llegan a la red con una tasa λ* y la probabilidad de saltar del

nodo i al j será qij.

� Teorema de Jackson:

� Si λ* no depende del estado de la red:

– Pn = P1(n1)*P2(n2)*P3(n3)* … *PN(nN)

� Además cada nodo se calcula de forma independiente: M/M/m

19

� Además cada nodo se calcula de forma independiente: M/M/m

� Estadísticos:

� T=N/ λ* , donde N=N1+N2+N3+…+NN. T=1/λ*(λ1T1+ λ2T2+ … + λ1T1)

� Otros parámetros de interés:

� Nº medio de visitas al nodo i = λ1/ λ*

� Tiempo medio y servicio demandado en el nodo i

Para ampliarPara ampliar

� Lecturas recomendadas

� Libros de la biliografía

� Hayes: sección 1.2 (approaches to performance evaluation)

� Peterson: sección 1.5 (Performance)

� León-García: Apéndice A (retardo y pérdida de prestaciones), 7.7.1 y 7.7.2

(colas FIFO y equitativas)

� Kumar: 2.1, 2.2.1

� Próxima Clase

20

� Próxima Clase

� Sistemas M/M/1

Cuestiones para revisar lo aprendidoCuestiones para revisar lo aprendido

� Deduzca la ecuación de equilibrio de los procesos de nacimiento y

muerte

� ¿Cómo se resuelve el sistema M/M/1 partiendo de la ecuación

anterior?

� Indique cómo averiguar parámetros de utilidad en los sistemas de

colas partiendo del conocimiento del estado del sistema a largo

plazo.

21

FIN DE LA CLASEFIN DE LA CLASE

Preguntas ?

22