0% encontró este documento útil (0 votos)
35 vistas44 páginas

Redes de Comunicación y Sistemas M/M/1

El documento aborda las redes de comunicación y sistemas de colas, centrándose en la conmutación de paquetes y modelos M/M/1. Se discuten conceptos como circuitos virtuales, datagramas, y teoremas relevantes para el análisis de sistemas de colas. También se presentan ejemplos prácticos y comparativas entre diferentes tecnologías de red como Frame Relay y ATM.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas44 páginas

Redes de Comunicación y Sistemas M/M/1

El documento aborda las redes de comunicación y sistemas de colas, centrándose en la conmutación de paquetes y modelos M/M/1. Se discuten conceptos como circuitos virtuales, datagramas, y teoremas relevantes para el análisis de sistemas de colas. También se presentan ejemplos prácticos y comparativas entre diferentes tecnologías de red como Frame Relay y ATM.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Redes de Comunicación

Redes de Sistemas de Colas

Instructor:
Dr.-Ing. K.D. HACKBARTH
Versión 24.08.2012
© Universidad de Cantabria

1
Contenido

• Redes de conmutación de paquetes


• Redes de sistemas M/M/1
– Teoremas
– Múltiples fuentes/destinos
– Matriz de transición
– Solución estacionaria
– Red de Jackson

2
Redes de conmutación de paquetes (1/10)

• Primeras experiencias en la comunicación de datos: uso


de modems
• El tráfico de datos es a ráfagas: tiene intervalos de
actividad y (largos) periodos de silencio
• El tráfico de datos suele ser asimétrico
• Requerimientos
– Semánticos: mayor que en la voz
– Temporales: menos restrictivos que en el tráfico de voz

3
Redes de conmutación de paquetes (2/10)

• Historia de las redes de conmutación de paquetes


– System Network Architecture (SNA): arquitectura de IBM para
comunicar los terminales con un computador central
– La UIT-T desarrolla un protocolo bajo X.25 en 1976
– La ISO desarrolla el modelo de referencia OSI
– La arquitectura X.25 se adapta al modelo OSI
– En paralelo habría que destacar el despliegue y desarrollo de la
Internet

4
Redes de conmutación de paquetes (3/10)

• Un conmutador de paquetes recibe los paquetes, y dependiendo de su


asignación de una canal virtual de entrada se les asigna un canal virtual de
salida correspondiente.
• El conmutador eliminará los paquetes donde se descubran errores y es
labor de los protocolos correspondientes el recuperarlos.
A D E F
D C D E F
25 -- 17 --
A 20 -- -- 17
11 15 -- -- 8 -- 27 --
23 -- 25 --
Canal físico 3 -- -- 2
7 -- -- 1 19 25 -- --

X
B D E F
B P E 3 5 -- --

17 4 -- --

8 -- 29 --

21 13 -- --

C
5
Redes de conmutación de paquetes (4/10)

• Circuito virtual
– En un circuito virtual los paquetes siguen siempre el mismo
camino entre el transmisor y el receptor
– La conexión se puede establecer de forma temporal (RTC/RDSI
o GSM) o permanente
• Datagrama
– Cada paquete busca su camino desde el origen hasta su destino
– Las redes IP utilizan la conmutación de paquetes en modo
datagrama
– Actualmente están evolucionando a redes con conexiones
virtuales, mediante protocolos adicionales (e.g MPLS) que se
estudian en más detalle en la asignatura Redes Troncales

6
Redes de conmutación de paquetes (5/10)

• Comparativa entre la conmutación de paquetes y


circuitos
Establecimiento

Establecimiento
circuito virtual
circuito

Transferencia
Información
Liberación
circuito

Paquete
reconocimiento
(ACK)

Conmutación de paquetes Conmutación de paquetes


Conmutación de circuitos
Datagrama Circuito virtual
7
Redes de conmutación de paquetes (6/10)

• En conmutación de paquetes se producen retardos


adicionales por la espera y procesado por parte de los
nodos/conmutadores (esto no se produce en
conmutación de circuitos)
• El retardo y la tasa de errores dependen de la longitud
de los paquetes
• Por otro lado, hay que tener en cuenta la sobrecarga
adicional debida a los bytes de cabecera y cola
• El tiempo de procesado de un paquete tp depende de la
velocidad del procesador vp (en bits por segundo) y de
su longitud L (en bytes)…
8

8
Redes de conmutación de paquetes (7/10)

• Tasas de errores de paquetes para diferentes tipos de redes


1 1
– pB la tasa de errores de bits del enlace
– pp la tasa de errores a nivel de paquetes
– L la longitud de paquetes
– N número de enlaces en la conexión

L = 50 B L = 1000 B
PB
N=1 N=2 N =4 N=1 N=2 N =4
10-4 0.03921 0.07689 0.14786 0.5507 0.7981 0.9592
10-5 0.00399 0.00797 0.01587 0.0769 0.1479 0.2739 Prohibido
10-6 0.00040 0.00080 0.00160 0.0080 0.0159 0.0315 X.25
10-7 0.00004 0.00008 0.00016 0.0008 0.0016 0.0032 FR o IP
10-8 0.00000 0.00001 0.00002 0.0001 0.0002 0.0003 ATM

9
Redes de conmutación de paquetes (8/10)

Función X.25 en Retransmisión


RDSI (X.31) de tramas
• Frame Relay es una Generación/reconocimiento de indicador
Transparencia




arquitectura bastante usado Generación/reconocimiento FCS  
Reconocimiento de tramas no válidas  
red virtuales privadas al nivel Rechazo de tramas incorrectas  
 
nacional y sobre todo
Traducción de direcciones
Relleno de tiempo de intertrama  

internacional Multiplexación de canales lógicos


Gestión de variable de estado V(S)



• Se basa en el protocolo X.25
Gestión de variable de estado V(R)
Almacenamiento de paquetes en espera de 

con una fuerte reducían de


confirmación
Gestión del temporizador de retransmisiones T1 

funcionalidades Confirmación de I tramas recibidas


Comprobación del N(S) recibido frente al V(R)



• Más detalles se exponen en
Generación de REJ (mensaje de rechazo)
Respuesta al bit P/F (sondeo/final) 

la asignatura redes troncales Almacenamiento del número de retransmisiones


Actuación ante la recepción de REJ


Respuesta a RNR (no preparado para recibir) 
Respuesta al RR (preparado para recibir) 
Gestión del bit D 
Gestión del bit M 
Gestión del bit Q 
Gestión de P(S) 
Gestión de P(R) 
Detección de paquetes fuera de secuencia 
Gestión de RR de la capa de red 
Gestión de RNR de la capa de red  10
Redes de conmutación de paquetes (9/10)

• ATM: reduce las funcionalidad frente a X.25 y FR aún más y trabaja


con paquetes de tamaño fijo (células) para conseguir:
– velocidades superiores
– Integración de servicios en tiempo real

• Se aplica actualmente en las grandes redes publicas de tipo NGN y


también en redes móviles de tercera generación (UMTS)
• Se esta substituyendo por protocolos MPLS/Ethernet o IP/MPLS
• Más detalles se exponen en la asignatura redes troncales
funciones superiores superiores

ATM ATM ATM ATM ATM

físico físico físico físico físico

IUR Red de transporte IUR

Equipo/red
del usuario
11
Redes de conmutación de paquetes (10/10)

• Frame Relay (FR)


– Uso notable en el establecimiento de redes privadas virtuales a nivel
nacional e internacional
– Se basa en el protocolo X.25, con un conjunto menor de
funcionalidades
• Asynchronous Transfer Mode (ATM)
– Reduce las funcionalidades de X.25 y Frame Relay
– Emplea tramas (celdas) de tamaño fijo, con lo que se consigue
• Mayores velocidades
• Integración de servicios de tiempo real
– Se aplica actualmente en las grandes redes públicas de tipo NGN y
también en redes móviles de tercera generación (UMTS)
– Se está sustituyendo con arquitecturas MPLS/Ethernet o IP/MPLS
• La asignatura Redes Troncales estudiará con mayor detalle estas
tecnologías

12
Redes de Sistemas M/M/1
Introducción

• Ya se ha visto que los sistemas M/M/1 y M/M/S


proporcionan un modelo sencillo que ofrece una
aproximación para E(n) y 
• La conexión de varios sistemas M/M/1 (M/M/S) en
cadena se puede analizar igualmente, gracias a la
aplicación de varios teoremas principales: Burke,
Jackson y Reich, con los que estimar…
– El retardo extremo a extremo, “end-to-end delay” (e2e-delay)
entre cualquier par origen/destino
– El retardo de ida y vuelta “round-trip delay”
– El retardo individual entre cada pareja de nodos ij

13
Redes de Sistemas M/M/1
Teorema de Burke (1/2)

• Un proceso de Poisson, con tasa , a la entrada de un


sistema M/M/1 genera un proceso de salida de Poisson,
con tasa ’ = 
– Este resultado es también válido para sistemas M/M/S, en los
que resulta ’ = /S
• Además, se puede extender a sistemas con múltiples
entradas i (i=1…n) y múltiples salidas j’ (j=1…m)

∈ 0,1 1

14
Redes de Sistemas M/M/1
Teorema de Burke (2/2)

• Router con cuatro puertos, cada uno de ellos con


direcciones/interfaces de entrada y de salida

in out
# Puerto (Pi)in (Pi)out
(p/s) (p/s)
1 459 475 0.2354 0.2436
2 380 550 0.1949 0.2821
3 621 925 0.3185 0.4744
4 490 0 0.2513 0.0000
Suma 1950 1950 1.0000 1.0000

15
Redes de Sistemas M/M/1
Teorema de Jackson

• Sea [N1,N2] el proceso que resulta de una cadena de


dos sistemas M/M/1…

• El Teorema de Jackson establece que…

• El resultado se puede extender a una cadena con N


sistemas M/M/1 (o M/M/S)

16
Redes de Sistemas M/M/1
Teorema de Reich

• Sea [N1,N2] el proceso que resulta de una cadena de


dos sistemas M/M/1, con tasa de llegada  y tasas de
salida diferenciadas i, con i=1,2
• El retardo medio en cada sistema es independiente, y se
calcula por…
1
1,2

• El retardo total se puede obtener con la suma de ambos

• El resultado se puede extender a una cadena con K


sistemas M/M/1 (o M/M/S)

17
Redes de Sistemas M/M/1
Ejemplo (1/5)

• Una empresa conecta los M terminales de una


delegación remota mediante una red de área local (LAN)
con un servidor que se sitúa en su sede central
• La conexión se realiza mediante conexiones “Frame
Relay” (FR) que proporciona un operador
• La LAN se conecta a un router, que dispone de una
tarjeta FR
• Se asume que el retardo en la LAN es despreciable
frente a los retardos causados en la conexión FR

18
Redes de Sistemas M/M/1
Ejemplo (2/5)

• Topología de la cadena
User
access
T1 router

LAN LAN
FR-UNI FR-UNI

TM

• Parámetros
Ida Vuelta
L (Bytes) 1024 1024
Velocidad FR (kbps) 64 256
Velocidad procesado (kbps) 1024 1024
# de terminales 100
Tasa por terminal (pkt/m) 1.2 4x1.2
19
Redes de Sistemas M/M/1
Ejemplo (3/5)

• Se modela la cadena de sistemas de cola


• Se encamina el tráfico sobre el modelo anterior
• Se calculan (utilizando alguna herramienta informática)
– Los valores característicos para cada sistema y el retardo total
para 100 terminales
– El retardo total, incrementando el número de terminales desde
M=100 a M=350

20
Redes de Sistemas M/M/1
Ejemplo (4/5)

• Solución para M =100

Tasa Vel. ts ttotal


A N p0
(p/s) (kbps) (ms) (ms)
Ida
Router 1 10 1024 8 0.080 0.087 8.696 0.920
FR 2 64 128 0.256 0.344 172.043 0.744
Router 2 10 1024 8 0.080 0.087 8.696 0.920
Vuelta
Router 2 10 1024 8 0.080 0.087 8.696 0.920
FR 8 256 32 0.256 0.344 43.011 0.744
Router 1 10 1024 8 0.080 0.087 8.696 0.920
Total
192 1.036 249.836 0.397

21
Redes de Sistemas M/M/1
Ejemplo (5/5)

• Retardo para M = 100…350 terminales

22
Redes de Sistemas M/M/1
Cadena con múltiples fuentes/destinos

• Una cadena con múltiples fuentes y destinos está


compuesta por una concatenación de nodos con
equipos de enrutamiento (OSI capa 3) o de conmutación
(OSI capa 2: FR, ATM, Ethernet)
• Se conectan mediante sistemas de transmisión, como
fibra o cables de cobre (UTP, STP)
• En cada nodo pueden entrar o salir paquetes
• La topología que se conforma es de tipo bus

23
Cadena con múltiples fuentes/destinos
Ejemplo (1/3)

• Cadena con tres enrutadores a los que se conectan los


terminales (origen y destino de paquetes) mediante LAN
• Se considera que no se pierde ni se añade ningún
paquete adicional a los generados por los terminales
• Entonces resulta…

24
Cadena con múltiples fuentes/destinos
Ejemplo (2/3)

• A partir de la topología de la red se deduce el grafo


correspondiente, siguiendo los siguientes pasos…
– El grafo tiene ni nodos regulares con i=1…N, además de un
nodo singular n0 que representa, artificialmente, la fuente y el
destino de todos los paquetes
– Los enlaces aij indican las conexiones entre la salida de un nodo
ni y la entrada de otro, nj
– Se establece la probabilidad de que un paquete cualquiera
emplee una salida
– En realidad cada puerto de entrada/salida representa un sistema
de cola, y los servidores se corresponden normalmente con un
procesador, un enrutador, un conmutador o una salida a un
sistema de transmisión

25
Cadena con múltiples fuentes/destinos
Ejemplo (3/3)

• Grafo correspondiente a la red previa

# Nodo Espera Servidor


1 Router Memoria puerto entrada Procesador
2 Router Memoria puerto entrada Procesador
3 Router Memoria puerto entrada Procesador
4 Transmisión Memoria puerta salida router Transmisión (BW)
5 Transmisión Memoria puerta salida router Transmisión (BW)
6 Transmisión Memoria puerta salida router Transmisión (BW)
7 Transmisión Memoria puerta salida router Transmisión (BW)
26
Redes de Sistemas M/M/1
Definición

• Una red de sistemas de cola está constituida por un


conjunto de sistemas de cola conectados entre sí
– Cada sistema de cola se corresponde con un nodo de la red
– La conexión entre dos sistemas de cola se corresponde con un
enlace
– El conjunto de nodos y enlaces conforman el grafo de la red
• Se establece una relación entre dos nodos ni, nj a partir
de la probabilidad pij de encaminar una petición por
dicho enlace
• El conjunto de estas probabilidades se describe con una
matriz de dimensión (N+1) x (N+1)

27
Redes de Sistemas M/M/1
Descripción matemática

• Se define un proceso estocástico en n=1…N


dimensiones

, ,…

• Sea , ,… el vector de una solución


cualquiera del proceso; la pdf correspondiente es…

Pr , ,…

28
Redes de Sistemas M/M/1
Modelo

• ¿Se puede utilizar un modelo sistemático para llegar a


soluciones genéricas con un algoritmo?
• ¿Existe un criterio para establecer la estacionariedad de
la solución?
• ¿Existen fórmulas para calcular valores de rendimiento
típicos?
– ij para todas las parejas de entrada salida (i,j)
–  global como valor medio en la red
– E(n) global sobre la ocupación media de la red

29
Redes de Sistemas M/M/1
Modelo

• ¿Se puede utilizar un modelo sistemático para llegar a


soluciones genéricas con un algoritmo?
• ¿Existe un criterio para establecer la estacionariedad de
la solución?
• ¿Existen fórmulas para calcular valores de rendimiento
típicos?
– ij para todas las parejas de entrada salida (i,j)
–  global como valor medio en la red
– E(n) global sobre la ocupación media de la red

30
Redes de Sistemas M/M/1
Matriz de transición (1/7)

• Metodología sistemática: uso de la matriz de transición


• Se deduce a partir de la demanda de tráfico entre cada
pareja de encaminadores en el grafo de la topología,
considerando el esquema de enrutamiento de la red

Destino
LAN1 LAN2 LAN3 OUT
LAN1 25 41 66

Origen
LAN2 34 18 52
LAN3 21 12 33
IN 55 37 59 151

31
Redes de Sistemas M/M/1
Matriz de transición (2/7)

• Interpretando el esquema de encaminamiento sobre el grafo se


obtiene una matriz [ij] que proporciona el flujo de cada enlace
• Como se considera que no hay pérdida de paquetes, la suma de los
flujos de entrada debe ser igual a la suma de los flujos de salida en
cada nodo

0 1 2 3 4 5 6 7 OUT
0 66 52 33 151
1 55 66 121
2 37 55 59 151
3 59 33 92
4 66 66
5 55 55
6 59 59
7 33 33
IN 151 121 151 92 66 55 59 33

32
Redes de Sistemas M/M/1
Matriz de transición (3/7)

• La matriz de transición (T) se define con los siguientes


elementos
– ij establece la probabilidad de que un paquete que llega al
nodo ni se transmita al nodo nj

Θ ∈ 0,1 Θ 1 ∀ 1…

• La matriz de transición se establece a partir de la matriz


de flujo…
Θ

33
Redes de Sistemas M/M/1
Matriz de transición (4/7)

• Matriz de transición del ejemplo anterior

0 1 2 3 4 5 6 7 Suma
0 0.0000 0.4371 0.3444 0.2185 0.0000 0.0000 0.0000 0.0000 1.00
1 0.4545 0.0000 0.0000 0.0000 0.5455 0.0000 0.0000 0.0000 1.00
2 0.2450 0.0000 0.0000 0.0000 0.0000 0.3642 0.3907 0.0000 1.00
3 0.6413 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.3587 1.00
4 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.00
5 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.00
6 0.0000 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 1.00
7 0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0000 0.0000 1.00

34
Redes de Sistemas M/M/1
Matriz de transición (5/7)

• A partir de los valores de i0 y 0i se distinguen cuatro


tipos de nodos
– Nodo origen de peticiones: i0 = 0 y 0i > 0
– Nodo destino de peticiones: i0 > 0 y 0i = 0
– Nodo origen/destino de peticiones: i0 > 0 y 0i > 0
– Nodo de tránsito: i0 = 0 y 0i = 0

35
Redes de Sistemas M/M/1
Matriz de transición (6/7)

• De la ecuación anterior

resulta un sistema de ecuaciones lineales:


• Dados T y 0 se puede calcular el vector de flujo, , siendo
i las soluciones del sistema de ecuaciones lineales
correspondientes

Θ Θ

36
Redes de Sistemas M/M/1
Matriz de transición (7/7)

• A partir de , y 1, se obtiene…

1
1…
1 ∑

• En el ejemplo anterior se obtienen los siguientes


resultados
i 0 1 2 3 4 5 6 7
i 1.0000 0.8013 1.0000 0.6093 0.4371 0.3642 0.3907 0.2185
i 151 121 151 92 66 55 59 33
pi 0.2074 0.1662 0.2074 0.1264 0.0907 0.0755 0.0810 0.0453

37
Redes de Sistemas M/M/1
Modelo

• ¿Se puede utilizar un modelo sistemático para llegar a


soluciones genéricas con un algoritmo?
• ¿Existe un criterio para establecer la estacionariedad de
la solución?
• ¿Existen fórmulas para calcular valores de rendimiento
típicos?
– ij para todas las parejas de entrada salida (i,j)
–  global como valor medio en la red
– E(n) global sobre la ocupación media de la red

38
Redes de Sistemas M/M/1
Solución estacionaria (1/3)

• Cada modelo de espera pura debe cumplir que λ < μ


• Extrapolando el requisito a una red de sistemas de cola,
se puede ver que: 1…
• Por tanto…
min

• Teniendo en cuenta que…

8
• Resulta finalmente que…
min
… 8
39
Redes de Sistemas M/M/1
Solución estacionaria (2/3)

• En el ejemplo anterior se asumen los siguientes datos…


– vR=384 kbps, vT= 128kbps y E(L) = 512 Bytes
• Con lo que resulta que 0 < 71.494
• A partir de la matriz de transición, la longitud media de
paquetes y las capacidades de cada enlace , ,
se calcula la carga máxima 0 que puede asumir la red

i 1 2 3 4 5 6 7
vi (kbps) 384 384 384 128 128 128 128
(ts)i (ms) 10.667 10.667 10.667 32.000 32.000 32.000 32.000
i (p/s) 93.750 93.750 93.750 31.250 31.250 31.250 31.250
i/i [p/s] 116.99 93.750 153.872 71.496 85.795 79.979 142.99

40
Redes de Sistemas M/M/1
Solución estacionaria (3/3)

• Algoritmo para el cálculo del máximo de 0


// maxlambda0 en pkt/s y v[i] en kbps
maxlambda0(T,L,v)
calculate alpha by solving alpha=alpha*T and alpha0 = 1
maxlamda0 = inf
do for i=1 to N
ts[i] = L*8/v[i]
mu[i]=1000/ts[i]
quot = mu[i]/alpha[i]
if quot < maxlambda0
maxlambda0=quot
end if
end do
end

41
Redes de Sistemas M/M/1
Modelo

• ¿Se puede utilizar un modelo sistemático para llegar a


soluciones genéricas con un algoritmo?
• ¿Existe un criterio para establecer la estacionariedad de
la solución?
• ¿Existen fórmulas para calcular valores de rendimiento
típicos?
– ij para todas las parejas de entrada salida (i,j)
–  global como valor medio en la red
– E(n) global sobre la ocupación media de la red

42
Redes de Sistemas M/M/1
Red de Jackson abierta (1/2)

• Asumiendo que el proceso de llegadas es de Poisson (tasa 0) y la


longitud de los paquetes L sigue una distribución geométrica, las
ecuaciones lineales , 0, modelan una red de Jackson
abierta
• En una red de Jackson se cumple
– Función densidad de probabilidad (fdp)

– Número medio de paquetes en la red

– Retardo medio de un paquete en la red

43
Redes de Sistemas M/M/1
Red de Jackson abierta (2/2)

• En el ejemplo anterior resultan, para 0 = 60 p/s y E(L) = 512 bytes, los


siguientes valores
i 0 1 2 3 4 5 6 7 Global
 60.00 48.08 60.00 36.56 26.23 21.85 23.44 13.11
(ts)i 10.67 10.67 10.67 32.00 32.00 32.00 32.00
Ai 0.51 0.64 0.39 0.84 0.70 0.75 0.42
ni 1.05 1.78 0.64 5.22 2.33 3.00 0.72 14.74
i 21.90 29.63 17.48 199.01 106.43 128.10 55.13 245.68

• Para el cálculo de los retardos individuales origen/destino ij se deben


sumar los retardos de los elementos del camino correspondiente
• En el caso de utilizar múltiples rutas se ponderan los retados por ruta con
las probabilidades correspondientes
• En el ejemplo resultan los valores (ij) de la siguiente matriz
1 2 3
1 250.54 396.12
2 157.96 175.22
3 230.58 102.25

44

También podría gustarte