Grupo de Redes y Arquitecturas de Altas...
Transcript of Grupo de Redes y Arquitecturas de Altas...
Grupo de Redes y Arquitecturas de Altas Prestaciones
Grupo de Redes y Arquitecturasde Altas Prestaciones
Clusters con soporte a calidad de servicio
Grupo de Redes y Arquitecturas de Altas Prestaciones
• Administración de redes con QoS
• Diseño de componentes para redes con QoS
• Uso de componentes comerciales
Contenidos
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
• Arquitectura IBA
Administración de redes con QoS
SW
SW
SW
SW
SW
SW
SW
SWSW
Nodo
RT
RT
Nodo
Nodo
NodoNodo
Nodo
Nodo
Nodo
CA
CA
CACA
CA
CACA
CA
Memoria
DMA
Puerto Puerto Puerto
VL
VL
VL
VL
VL
VL
VL
VL
VL
SMAQP
QP
QP
QP
QP
QP
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
• Encaminamiento en IBA
– Conmutador
– Tablas de encaminamiento(FTs, forwarding tables)
Administración de redes con QoS
LMC DLID Puerto
Random FT
Máx
imo
48K
entra
das
(uni
cast
)
8 bits 16 bits 3 bits
Puerto
M· scara
Linear FT
0
8 bits
Máximo 256 bits
Máx
imo
48K
entra
das
(uni
cast
) M
áxim
o 16
K en
trada
s (m
ultic
ast)
1
49151
49152
DLID
65535
Conmutación
Puerto Puerto Puerto
VL
VL
VL
VL
VL
VL
VL
VL
VL
SMA
FT MT
SW
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
• Administración de la subred
– Asimilar cambios en la topología de la red
• Detección de cambios
• Exploración de topología
• Cómputo de tablas de encaminamiento
• Distribución
– Proporcionar QoSante dichos cambios
• Reducir el tiempode adaptación
• Reducir el descarte de tráfico de aplicación
• Reducir la cantidadde rutas afectadas
SW
SW
SW
SW
Nodo
Nodo
Nodo
Nodo
Nodo
Nodo
Nodo
SW
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
• Desarrollo del proyecto
Estudio de la especificaciÛn
DiseÒo de componentes
FamiliarizaciÛn con el entornode modelado
Modelado de componentes
ValidaciÛndel modelo
DiseÒo y modelado
de componentes
ErroresErrores
do del mecanismo
Ûn de la subred DiseÒo del mecanismo
ï AdquisiciÛn de topologÌaï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
roresGrupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
• Desarrollo del proyecto
Estudio de la especificaciÛn
DiseÒo de componentes
FamiliarizaciÛn con el entornode modelado
Modelado de componentes
ValidaciÛndel modelo
DiseÒo y modelado
de componentes
ErroresErrores
do del mecanismo
Ûn de la subred DiseÒo del mecanismo
ï AdquisiciÛn de topologÌaï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
roresGrupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
HandoverProcess
Topology Discoveryand Subnet Configuration
Table Distributionand Subnet Activation
TableComputation
Handover Discoverer Builder Distributor
Dispatcher
Networktopology
Forwardingtables
on/off
SM found
end discovery end computation
PendingSMPs
SMP requestSMP response
SMP response(remote) SMP request
SMP response(remote) trap
SMP requesttrap repress
SMP response(LFT/RFT)
SMP request(LFT/RFT)
SMI
SM
HandoverProcess
Topology Discoveryand Subnet Configuration
Table Distributionand Subnet Activation
TableComputation
Handover Discoverer Builder Distributor
Dispatcher
Networktopology
Forwardingtables
on/off
SM found
end discovery end computation
PendingSMPs
SMP requestSMP response
SMP response(remote) SMP request
SMP response(remote) trap
SMP requesttrap repress
SMP response(LFT/RFT)
SMP request(LFT/RFT)
SMI
SM
• Desarrollo del proyecto
DiseÒo de componentes
de modelado
Modelado de componentes
ValidaciÛndel modelo
DiseÒo y modelado
de componentes
ErroresErrores
DiseÒo y modelado del mecanismo
de administraciÛn de la subred DiseÒo del mecanismo
ï AdquisiciÛn de topologÌaï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
Modelado del mecanismo
ValidaciÛndel modelo
Errores
Errores
n y supresiÛn
de botella
EvaluaciÛn del mecanismo
OptimizaciÛnde tareas
Mejoras
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
DiseÒo de componentes
de modelado
Modelado de componentes
ValidaciÛndel modelo
DiseÒo y modelado
de componentes
ErroresErrores
DiseÒo y modelado del mecanismo
de administraciÛn de la subred DiseÒo del mecanismo
ï AdquisiciÛn de topologÌaï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
Modelado del mecanismo
ValidaciÛndel modelo
Errores
Errores
n y supresiÛn
de botella
EvaluaciÛn del mecanismo
OptimizaciÛnde tareas
Mejoras
• Desarrollo del proyecto
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
• Desarrollo del proyecto
DiseÒo y modelado del mecan
de administraciÛn de la sub q p gï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
Modelado del mecanismo
ValidaciÛndel modelo
Errores
Errores
IdentificaciÛn y supresiÛn
de cuellos de botella
Modeladode tareas
ValidaciÛndel modelo
ErroresErrores
EvaluaciÛn del mecanismo
OptimizaciÛnde tareas
Mejoras
al
ImplementaciÛndel mecanismos
Estudio delkit de desarrollo
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
DiseÒo y modelado del mecan
de administraciÛn de la sub q p gï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
Modelado del mecanismo
ValidaciÛndel modelo
Errores
Errores
IdentificaciÛn y supresiÛn
de cuellos de botella
Modeladode tareas
ValidaciÛndel modelo
ErroresErrores
EvaluaciÛn del mecanismo
OptimizaciÛnde tareas
Mejoras
al
ImplementaciÛndel mecanismos
Estudio delkit de desarrollo
– Descubrimiento
• Total
• Parcial
0 50 100 1500
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
# New Nodes
Dis
cove
ry T
ime
(sec
)
15 nodes (8sw / 7hs)30 nodes (16sw / 14hs)46 nodes (24sw / 22hs)53 nodes (32sw / 21hs)112 nodes (48sw / 64hs)146 nodes (64sw / 82hs)
0 50 100 1500
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
# New Nodes
Dis
cove
ry T
ime
(sec
)
15 nodes (8sw / 7hs)30 nodes (16sw / 14hs)46 nodes (24sw / 22hs)53 nodes (32sw / 21hs)112 nodes (48sw / 64hs)146 nodes (64sw / 82hs)
• Desarrollo del proyecto
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
DiseÒo y modelado del mecan
de administraciÛn de la sub q p gï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
Modelado del mecanismo
ValidaciÛndel modelo
Errores
Errores
IdentificaciÛn y supresiÛn
de cuellos de botella
Modeladode tareas
ValidaciÛndel modelo
ErroresErrores
EvaluaciÛn del mecanismo
OptimizaciÛnde tareas
Mejoras
al
ImplementaciÛndel mecanismos
Estudio delkit de desarrollo0 50 100 150 200 250
0
1
2
3
4
5
6x 10
4
Subnet Size (nodes)
Tab
les
Com
puta
tion
Tim
e (m
sec)
Final routesProvisional routes
– Cómputo de tablas
• Explícitas
• Parcialmente implícitas
• Desarrollo del proyecto
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
DiseÒo y modelado del mecan
de administraciÛn de la sub q p gï DetecciÛn de cambiosï Algoritmos de encaminamientoï ActualizaciÛn de tablas
Modelado del mecanismo
ValidaciÛndel modelo
Errores
Errores
IdentificaciÛn y supresiÛn
de cuellos de botella
Modeladode tareas
ValidaciÛndel modelo
ErroresErrores
EvaluaciÛn del mecanismo
OptimizaciÛnde tareas
Mejoras
al
ImplementaciÛndel mecanismos
Estudio delkit de desarrollo
– Distribución de tablas
• Con desactivación generalizada de puertos
• Con desactivación selectiva de puertos
• Con desactivación de dependencias prohibidas
60.75 60.8 60.85 60.9 60.95 610
5
10
15x 10
5 Traffic Received (packets/sec)
Simulation Time (sec)
• Desarrollo del proyecto
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
IdentificaciÛn y supresiÛ
de cuellos de botella
Modeladode tareas
ValidaciÛndel modelo
ErroresErrores
OptimizaciÛnde tareas
Mejoras
ImplementaciÛn
en un entorno real
ImplementaciÛndel mecanismo
ValidaciÛn
Errores
Estudio delkit de desarrollo
EvaluaciÛn de prestaciones
• Desarrollo del proyecto
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Administración de redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
• Encaminador Multimedia MMR
– Objetivo: Proporcionar QoS mediante soporte hardware, dentro de un elemento de interconexión compacto que funciona al nivel de enlace de datos
Diseño de componentes para redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
• Encaminador Multimedia MMR
– Ideas clave
• Técnicas de conmutación distintas para el tráfico multimedia y el convencional
– Pipelined Circuit Switching y Virtual Cut-Through
• Recursos diferenciados para cada conexión multimedia
– Un canal virtual por conexión
– Del orden de 100 canales virtuales
• Organización basada en crossbar multiplexado
• Esquemas de planificación del tráfico que regulan el uso del ancho de banda de los enlaces y del conmutador
– Planificación de enlaces: IABP, JBP, SIABP
– Planificación del conmutador: COA, CCA
– Apropiados para implementación segmentada y paralela
– Se ha comprobado como el encaminador MMR, junto con los algoritmos propuestos, es capaz de ofrecer a cada tipo de tráfico el tratamiento adecuado incluso a cargas elevadas (~ 80% ancho de banda de los enlaces)
Diseño de componentes para redes con QoS
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Diseño de componentes para redes con QoS
• Encaminadores IP
– Objetivo
• Minimizar la complejidad de los encaminadores IP actuales, a la vez que se mantienen sus prestaciones
– Idea clave
• Desplazar la complejidad de los elementos de conmutación hacia los adaptadores de entrada
– Para implementar QoS una solución habitual es clasificar los paquetes utilizando canales virtuales o bien colas de acceso aleatorio.
– Implementar esta solución en todas las etapas del encaminador podría ser
redundante
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Diseño de componentes para redes con QoS
• Idea:
– Aprovechar el trabajo realizado en una primera etapa del
encaminador
– Separar los paquetes entrantes en tres canales virtuales
• Para el tráfico DBTS coger siempre el paquete más
prioritario de las cabezas de las colas
• Para el tráfico DB aplicar un turno rotatorio entre los
enlaces
• Para el tráfico BE, inyectarlo cuando no haya otros
paquetes más prioritarios
– Aplicamos un round robin ponderado entre las distintas
colas de la misma prioridad de los distintos enlaces
• Línea emergente
– Los primeros resultados son prometedores
Grupo de Redes y Arquitecturas de Altas Prestaciones
• Algunos productos comerciales incorporan mecanismos capaces de
proporcionar QoS
– Clases de tráfico
– Tratamiento distinto a distintos flujos de datos
• InfiniBand
– Utilizando adecuadamente los mecanismos
que proporciona el estándar
– Se segrega el tráfico en función de sus necesidades
– Cada flujo recibe un tratamiento distinto
en función de sus necesidades
– Conseguimos garantizar prestaciones a las aplicaciones
Clusters con soporte a QoS
Adaptando productos comerciales
Grupo de Redes y Arquitecturas de Altas Prestaciones
– Correspondencia SL a VLDe-M
ux
Physical Link
CA o Switch
CA o Switch
Cada VL tiene un conjunto de buffersdedicado
Mux
LimitOfHighPriority
HighPriority
LowPriority
Tablas de Arbitraje
SL-to-VLMappingTables
– Arbitraje de los puertos de salida
Clusters con soporte a QoS
Calidad de servicio en InfiniBand
• InfiniBand proporciona varios mecanismos para proporcionar QoS:
– Niveles de servicio
VLArbitrationTable
High_Priority
Low_Priority
Limit_Of_High_Priority
VL Weight
......VL Weight
......
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Calidad de servicio en InfiniBand
• Una petición de conexión con requisito de ancho de banda y latencia máxima, será tratada como una petición de un peso w y una distancia máxima d entre las entradas de la secuencia.
• Las conexiones deben compartir los canales virtuales en base a algún criterio:
– ancho de banda.
– latencia.
• Nuestra propuesta es segregar el tráfico de forma que todas las conexiones que comparten un canal virtual tengan el mismo requisito de distancia:
– Sólo permitimos las siguientes distancias máximas 1, 2, 4, 8, 16, 32 y 64.
– Cualquier petición será transformada en la correspondiente potencia de 2 inmediatamente inferior.
• Hemos desarrollado una teoría formal con una serie de propiedades, teoremas y algoritmos que demuestran que la metodología propuesta consigue garantizar a las aplicaciones la QoS que demandan.
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Adaptando productos comerciales
• PCI Express Advanced Switching
– Nuevo estándar propuesto
– Sustituye al tradicional bus PCI
– Puede convertirse en el estándar de facto en los próximos años
– Línea emergente
• Aplicar lo desarrollado para InfiniBand en este nuevo entorno
– Particularizando la metodología a las características concretas de PCI AS.
– Optimizando los algoritmos propuestos.
– Utilizando tráfico de E/S propio de este tipo de entornos.
Grupo de Redes y Arquitecturas de Altas Prestaciones
Clusters con soporte a QoS
Calidad de Servicio en PCI Express AS
• PCI Express AS incorpora:
– 8 clases de tráfico (TC)
– Hasta 8 canales virtuales
– Planificación entre:
• entre los distintos CVs
(Egress CSQ Scheduling)
• entre los puertos de entrada
para cada CV de salida
– Connection oriented &
connectionless traffic
– Source rate control mediante
Token Buckets