Escolar Documentos
Profissional Documentos
Cultura Documentos
Accesibilidad y Bloqueo Equivalencia entre redes Redes crossbar basadas en splitters y combiners
Redes multietapa de conexin total (FC) Redes multietapa de conexin parcial (PC)
Conmutacin de Paquetes
Parte 1
REDES DE INTERCONEXIN
Conmutacin de Paquetes
Una red tiene accesibilidad total cuando cada entrada puede ser conectada a cada salida cuando ninguna otra conexin ha sido establecida.
N entradas
M Salidas
Conmutacin de Paquetes
Si existe al menos una conexin entrada-salida libres que no puede ser establecida
sin cambiar el estado de la red, i.e. Sin liberar otras ya establecidas. i.e. Red con bloqueo: conexiones establecidas impiden otras
Siempre existe la posibilidad de establecer un camino a travs de la red de interconexin independientemente del estado de la red
Conmutacin de Paquetes
Conexin siempre posible. Independencia del estado de la red. Independiente de las polticas de establecimiento definidas. Podra existir bloqueo, pero se evita Dependiente de la poltica de establecimiento. Existe un camino disponible, pero: Podra ser necesario aplicar polticas de reconfiguracin sobre las conexiones ya establecidas Existe bloqueo pero se resuelve Se denominan redes reconfigurables
Conmutacin de Paquetes 6
COSTE DE LA RED
N
Conmutacin de Paquetes
N inlets
M outlets
de entrada/salida
Conmutacin de Paquetes 8
Permutaciones
Crossbar con NxN (p.e N = M) se puede ver como el desarrollo de una permutacin arbitraria
Posibles 3! = 6 permutaciones: 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2
0 1 2
0 2 1
1 0 2
1 2 0
2 0 1
2 1 0
Conmutacin de Paquetes 9
Entradas
1 2
Salidas
=NxM
Conmutacin de Paquetes
10
Parte 2
REDES MULTI-ETAPA
Conmutacin de Paquetes
11
Redes Multietapa
Objetivo:
Conmutacin de Paquetes
12
N
n1
r1
r2
rs
s
Conmutacin de Paquetes 13
Redes Multietapa
Comentarios:
s etapas con ri matrices de ni x mi en la etapa i (i=1,...,s) Se cumple que N = n1r1 and M = msrs
Cada
Red de interconexin
(FC)
Conmutacin de Paquetes
14
NxM
s :
# etapas
(i=1 ... s)
ni , mi
ni
mi
Conmutacin de Paquetes
16
Conmutacin de Paquetes
17
i mi*ri
=
mi-1
0
ni-1
( ji , ki ) ( ji+1 , ki+1 )
i+1
ki +1 = [mi (ki - 1) + ji ]
mod r + i 1
Conmutacin de Paquetes
+1
19
i mi*ri
=
i mi*ri
=
i mi*ri
=
a b c d
0 1 0 1
e f g h
Conmutacin de Paquetes 23
J I
0 1
Parte 2.1
Conmutacin de Paquetes
24
Nodo: representa una matriz crossbar Arco: representa un enlace entre matrices Inlets/outlets no son representadas
Representa la asociacin de cada entrada/salida Indica la secuencia de los elementos de red usados para el camino desde la entrada a la salida Nodo: representa una matriz crossbar Arco: representa un enlace (o malla) Aquella en la que los grafos de canal de todas las conexiones son iguales
Ejemplo: Grafo de canal a f
Red Regular:
Conmutacin de Paquetes
25
Redes Isomorfas:
Dos redes A y B son isomorfas si se puede establecer entre ellas un isomorfismo con conservacin de etiquetas
ie.
Si reetiquetando una a una las entradas, salidas y matrices de A con las de B, la red puede hacerse idntica a B moviendo sus matrices y sus enlaces Ie. Si moviendo las matrices conjuntamente con los enlaces conectados (se puede voltear), el resultado mapea matrices y etiquetas una a una
Conmutacin de Paquetes
26
Topolgicamente equivalentes
Dos redes son topolgicamente equivalentes si podemos establecer un isomorfismo entre los grafos de las dos redes Si reetiquetando nodos son idnticos Dos redes son funcionalmente equivalentes si el conjunto de sus permutaciones es igual
Funcionalmente equivalentes
PA = PB
Conmutacin de Paquetes
27
Ejemplo de isomorfismo
a b c d H
0 1 0 1
e f g h J
a b c d
1 0 0 1
e f g h J
0 1
0 1
A Isomorfismo: au bv cs dt
s X
0 1 0 1
A
Z
0 1
w x y z
ez fw gx hy
H Y I X JZ
t u v
B
Conmutacin de Paquetes 29
Parte 2.2
Divisores: 1xK
Coste
c=K c=K
Combinadores: Kx1
Coste
Funcionalmente es equivalente a un crossbar Construida con N divisores (splitters) 1xN & N combinadores (combiners) Nx1
Conmutacin de Paquetes 31
rbol Crossbar
0 1
0 1
1xN Coste: C = 2 N2
N-1
N-1
Nx1
Sustituimos cada elemento 1xK o Kx1 por un rbol con muchos elementos 1x2 o 2x1
Coste c = 4N2 - 4N
Conmutacin de Paquetes
33
Ejemplo: K = 2, N = 8
Implementar una crossbar tree con una etapa central de conmutacin para reducir costes
debe cumplir que K = 2k (k = 1... log2N-1) entrada tiene acceso a K matrices de la etapa central
Cada
Matriz central:
N/K
accesibilidad total
Numero
Conmutacin de Paquetes
35
Parte 3
Mostrar que en todo momento puede estar con cualquiera de estos dos estados
Conmutacin de Paquetes
37
En general se asume:
Las Matrices en etapas adyacentes estn siempre conectadas por un solo enlace
ni
= ri-1 y mi-1 = ri
Modelo General:
#1
n1 x m1
#1
n2 x m2
#1
ni x mi
#1
ns-1 x ms-1
#1
ns x ms
N
#r1
n1 x m1
M
#r2
n2 x m2
#ri
ni x mi
#rs-1
ns-1 x ms-1
#rs
ns x ms
Conmutacin de Paquetes
38
Hay accesibilidad total pero tienen bloqueo Accesibilidad total Caminos diferentes entre una pareja de Entrada/salida Parmetros de diseo: Nmero de matrices en la etapa intermedia n1 y m3
Determinar SNB:
Redes de Clos
Conmutacin de Paquetes
39
Parte 4 a)
Cada matriz se conecta solamente a un subconjunto de las matrices de la siguiente etapa Elementos de Conmutacin (SE):
Cada SE puede enrutar paquetes dentro de la R.I. autnomamente Procesamiento en paralelo de paquetes es posible
Redes de Banyan
Son un tipo de red multietapa NxN de conexin parcial Se construye mediante elementos de conmutacin (SE)
Tamao: bxb Numeracin etiquetado entrada/salida: 0...b-1 Numero de etapas: s = logbN Numero de matrices por etapa: N/b
Auto encaminamiento Slo existe un camino por pareja I/O En general son redes con bloqueo
Pero es posible introducir modificaciones para crear redes de Banyan strictly non-blocking o rearrangeable non-blocking
Conmutacin de Paquetes
42
Todos los N caminos a una salida tienen el mismo descriptor de camino (path descriptor) self routing property!
Path
Construccin del rbol hacia atrs desde las salidas a las entradas
Las entradas de una matriz en la etapa i se conectan a b salidas con la misma etiqueta en la matriz de la etapa i-1 (varios patrones posibles)
Hasta
Se comienza con una red de interconexin vaca Paso 1: conectar matriz 9 (1 en la ltima etapa)
Conecta las entradas de la matriz 9 al mismo ndice de salida de la etapa anterior (p.e. ndice 0) Repetir el mismo proceso en las siguientes matrices hasta llegar a la primera etapa
0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
En este ejemplo conectamos siempre al ndice cero en el primer paso, pero se puede hacer de otro modo
000 001
0 1 0 1 0 1
Conmutacin de Paquetes
44
Paso 2:
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
Conmutacin de Paquetes 45
010 011
Utilizar la salida con ndice 0 entre las etapas 2 y 3 Utilizar la salida con ndice 1 entre las etapas 1 y 2
0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
Conmutacin de Paquetes 46
100 101
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
110 111
Conmutacin de Paquetes 47
Matriz 1: Camino 101 Matriz 2: Camino 101 Matriz 3: Camino 101 Matriz 4: Camino 101
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
Salida 0 = 000 Salida 1 = 001 Salida 2 = 010 Salida 3 = 011 Salida 4 = 100 Salida 5 = 101 Salida 6 = 110 Salida 7 = 111
Conmutacin de Paquetes 48
Existe diferentes topologas posibles dependiendo en las reglas especficas de construccin Cuatro redes tpicas Delta Banyan:
Realmente no son ms que diferentes mtodos de interconexin entre las etapas de acuerdo con la regla de Red Delta Se cumple que todas ellas son
Conmutacin de Paquetes
49
Las redes SW-banyan y baseline se pueden construir recursivamente El ejemplo anterior es un Baseline recursivo: N
0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
4
0 1 0 1
7 8
0 1 0 1
0 1 0 1
11 12
0 1 0 1
50
Conmutacin de Paquetes
Buddy property:
Si
entonces estas dos matrices estn conectadas tambin a la misma matriz ki en la etapa i
Si la matriz ji de la etapa i se conecta a las matrices li+1 y mi+1, entonces estas dos matrices estn conectadas tambin a la misma matriz ki en la etapa i
0 1 0 1 0 1 0 1
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
Conmutacin de Paquetes 52
Las 2k matrices alcanzadas en la etapa i+k por la matriz en la etapa i son tambin alcanzadas exactamente por 2k-1 matrices de la etapa i
i=1; k=2; Matriz 1: puede alcanzar las matrices 9, 10, 11, 12 2k-1= 3 matrices pueden alcanzarles (2, 3, y 4)
0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0
1 2 3 4
1 0 1 0 1 0 1
5 6 7 8
1 0 1 0 1 0 1
9 10 11 12
1 0 1 0 1 0 1
Conmutacin de Paquetes 53
0 1 0 1 0 1 0 1
X Y A Z
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
Y, y Z
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
Conmutacin de Paquetes
54
En general, se puede producir bloqueo Definimos combinatorial power CP de una red como:
CP = |PBanyan| / |Pcrossbar|
|PBanyan | = n de estados
=2
N log 2 N 2
= NN
Por tanto:
Factores clave:
Capacidad de autoenrutamiento
El
del paquete
de cada etapa
Conmutacin de Paquetes
56
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
Conmutacin de Paquetes 57
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1001 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1 0 1 0 1 0 1
0 1
0 1 0 1 0 1 0 1
1001
0 1 0 1 0 1
Conmutacin de Paquetes
58
?
1111
Conmutacin de Paquetes 59
1111
h (an-1 .... a0) = an-1 ... a h+1 ah-1 .... a0ah ( 0 < = h <= n-1 )
h-unshuffle: h-1 (an-1 .... a0) = an-1 ... a h+1 a0ah-1 .... a1ah ( 0 < = h <= n-1 )
Conmutacin de Paquetes 60
o-1 = o = 0 = j
(h-shuffle)
(butterfly)
Conmutacin de Paquetes
62
(bit-switch)
(bit-reversal)
Conmutacin de Paquetes 63
Conmutacin de Paquetes
64
Parte 4 b)
REDES DE ORDENAMIENTO
Conmutacin de Paquetes
65
Redes de ordenamiento
Ordenamiento = comparar e intercambiar (cambio condicional de elementos) Crear redes sin bloqueo con autoenrutamiento
cmo? poner una red de ordenamiento antes de la red de Banyan para evitar posibilidades de bloqueo Empleo de bloques pequeos que permitan crear grandes redes de ordenamiento recursivamente: Merging networks
Batcher, 1969:
Conmutacin de Paquetes
66
Red de tamao N Capaz de fusionar/ordenar dos secuencias ya ordenadas de tamao N/2 en una secuencia ordenada de tamao N Existen dos algoritmos bsicos de funcionamiento:
Secuencia Bitnica:
Una secuencia a0, a1,..., aN-1 es bitnica si existe un ndice j (0 j N-1) de modo que las subsecuencias a0,..., aj y aj+1,..., aN-1 son una monotnicamente creciente y la otra monotnicamente decreciente Ejemplos:
0, 8,
3, 4, 5, 8, 7, 2, 1 j = 4 6, 5, 4, 3, 1, 0, 2 j = 6
Conmutacin de Paquetes
68
Circular:
5, 8, 7, 4, 0, 1, 2 k = 2 1, 2, 3, 5, 8, 7, 4, 0 bitonic (j = 4)
Secuencia Bitnica
Balanceada:
a0 a1 ... aN/2 - 1 y aN/2 aN/2 + 1 ... aN-1 o: a0 a1 ... aN/2 - 1 y aN/2 aN/2 + 1 ... aN-1
Conmutacin de Paquetes
69
Construccin de un fusor bitnico NxN (MN) de manera recursiva a partir de fusores bitnicos de ordenacin N/2xN/2
L H
a0 a1
d0 d1
c0 c1
EGS
L H
EGS
dN/2-2 dN/2-1 e0 e1
L H L H
aN-2 aN-1
eN/2-2 eN/2-1
Conmutacin de Paquetes
cN-2 cN-1
70
M2
M8
L H L H L H L H
M4
L H L H
L H L H L H L H L H L H L H L H
M4
L H L H
M8
L H L H L H L H
M4
L H L H
M4
L H L H
Conmutacin de Paquetes
0 = c0 3 = c1 BITONICO 5 = c2 8 = c3 7 = c4 6 = c5 4 = c6 1 = c7
M8
L0 7 H L3 H6 L4 5 H L1 8 H
M4
L 0 4 H L 1 H 3
L H L H L H L H
c0 = 0 c1 = 1 c2 = 3 c3 = 4 c4 = 5 c5 = 6 c6 = 7 c7 = 8
M4
L 5 7 H L 6 H 8
Conmutacin de Paquetes
72
Numero de etapas:
s[MN]
= log2N
Numero de Matrices:
S[MN]
= N/2 * log2N
Conmutacin de Paquetes
73
Redes de ordenamiento
Procedente de las redes de fusin analizadas anteriormente Paso 1: Los elementos a ordenar se toman de dos en dos para formar N/2 secuencias de longitud 2 Paso 2: estas secuencias se toman de nuevo de dos en dos y fusionan para generar N/4 secuencias de longitud 4 ... Sucesivamente hasta llegar a dos secuencias de longitud N/2 que fusionan en una secuencia de longitud N (paso n = log2N)
Algoritmo:
Conmutacin de Paquetes
74
2x2
MN/4
2x2 2x2
MN/4
N-2 N-1
MN/4
2x2
1
MN/4
n-2
N-1
n-1
n = log2N
Conmutacin de Paquetes 75
M4
L H L H H L H L L H L H L H L H
M8 M4
L H L H L H L H L H L H
M4
L H L H
Construida recursivamente
etapa de fusin : fusores M2 1 etapa etapa de fusin : fusores M4 2 etapas etapa de fusin : fusores MN log2N etapas
sumamos:
Tiempo de ordenamiento:
tD: tiempo de transmisin de cada unidad de datos : latencia de una etapa de ordenamiento T: tiempo requerido para ordenar N unidades de datos de tamao fijo
Coste:
Conmutacin de Paquetes
78
Referencias
Captulo 2
Conmutacin de Paquetes
79