fbpx
Wikipedia

Conmutación vermiforme

La técnica de conmutación o encaminamiento vermiforme (en inglés: «Wormhole Switching») es un sistema básico de control de flujo en redes con conexiones punto a punto estáticas. Se propuso para mejorar el rendimiento en sistemas multicomputadores, segmentando el camino entre los nodos origen y destino de modo que cada paquete pudiera transferirse por varios componentes de la red al mismo tiempo. Cada nodo integra un conmutador que decide qué camino tomará el paquete en su viaje por la red.[1]

En rigor, conmutación es un término más adecuado que encaminamiento. El encaminamiento o "enrutamiento" consiste en planear la ruta o itinerario a seguir por un paquete de datos para alcanzar el punto de destino. En el modelo vermiforme no se planifica la ruta entre el origen y el destino, tan solo se decide por qué canal deberá salir el paquete en cada etapa del recorrido.[2]

Características

Descripción

Los paquetes de red se dividen en unidades más pequeñas llamadas flits (de «flow control units»). La unidad de transferencia entre interfaces (nivel de red del modelo OSI) es el paquete, mientras que la unidad de transferencia entre conmutadores (nivel de enlace) es el flit. El primer flit, llamado "flit de cabecera", porta información relativa a la ruta del paquete (concretamente la dirección de destino) y configura el encaminamiento para los demás flits asociados al paquete. El flit de cabecera es seguido por los flits restantes, que son los que transportan el contenido del mensaje (ver vídeo). El último flit, llamado "flit de cola", se encarga de cerrar la conexión entre los dos nodos. De todo lo anterior se deduce que los recursos de red (buffer y enlaces) se asignan a nivel de flit.[1]

La conmutación virtual cut-through adopta un enfoque similar. La principal diferencia radica en que el control de flujo cut-through asigna almacenamiento (buffers) y ancho de banda a nivel de paquete, mientras que el control de flujo vermiforme hace lo propio a nivel de flit. En la mayoría de los aspectos, vermiforme funciona de manera similar al redireccionamiento ATM o MPLS, con la salvedad de que en ATM las celdas no tienen que pasar por una cola de espera.[2]

Una característica especial del control de flujo vermiforme es la implementación de canales virtuales, donde cada puerto de entrada o salida proporciona múltiples canales virtuales.

Un canal virtual se encarga de coordinar el direccionamiento de los flits de un paquete a través de un canal. Como mínimo, identifica el canal de salida del nodo actual para el siguiente salto de la ruta y el estado del canal virtual (ocioso, en espera o activo). El canal virtual puede asimismo incluir punteros a los flits del paquete que se almacenan en el nodo actual y el número de buffers disponibles en el próximo nodo.
(Dally y Towles 2004, pg. 237)

Funcionamiento

Una vez que el conmutador recibe la cabecera del paquete con la información sobre el nodo destino, pone en marcha el algoritmo de encaminamiento. Por lo general, la cabecera del paquete equivale a un solo flit. Una vez encaminado el flit de cabecera, los demás flits llegan en orden a cada conmutador, siguiendo la ruta del flit de cabecera. De este modo, la cabecera va abriendo el camino que luego cierra el flit de cola. Así, el paquete se mueve hacia su destino ofreciendo una imagen que recuerda al movimiento elástico de un gusano ("movimiento vermiforme"), de ahí el nombre de esta técnica.[1]

En cada instante de tiempo, el paquete se está transfiriendo por múltiples canales de la red simultáneamente. El camino a recorrer por los flits del paquete se segmenta en etapas. Cada etapa está demarcada por un espacio de almacenamiento (buffer) a la entrada o la salida de un conmutador. Si cada conmutador dispone de almacenamiento tanto en las entradas como en las salidas, en unas etapas del cauce se atraviesa el conmutador y en otras el enlace. A mayor número de etapas, mayor eficiencia en el uso de los recursos de red por parte de cada paquete, lo que redunda en una mejor latencia de transporte.

Prestaciones

Latencia de transporte

Considerando que tenemos almacenamiento solo en las entradas de los conmutadores, y que el tiempo de transferencia por un enlace ( ) es siempre uniforme, la latencia de transporte en conmutación vermiforme viene dada por la siguiente expresión:[1]

(1) 

(2) 

Donde:

  •   tiempo de encaminamiento (routing) en el conmutador
  •   tiempo de transferencia por el conmutador
  •   tiempo de transferencia por el enlace
  •   distancia entre origen y destino
  •   tamaño (en n.º de flits) del paquete

En la expresión simplificada (2) vemos con mayor claridad que hay dos términos. El primer término representa el tiempo que tarda el flit de cabecera en llegar desde el nodo origen hasta el destino, y el segundo, el tiempo que tardan los demás flits en atravesar la última etapa conmutador-enlace. La principal ventaja de esta técnica es que las distintas unidades en que se divide el mensaje pueden transferirse al mismo tiempo, siguiendo el mismo camino. Sin embargo, un posible contratiempo es que los paquetes de poca longitud pueden verse notablemente penalizados si se producen bloqueos causados por paquetes largos.

Ancho de banda global

El ancho de banda global de una red depende del número de canales que puedan estar transfiriendo información simultáneamente. Este número dependerá de la cantidad de enlaces que ocupe un paquete bloqueado; estos enlaces no podrán transferir datos mientras dure el bloqueo, lo que mermará la productividad global de la red. Si en un momento dado un paquete no puede acceder a un recurso (i.e. el puerto de salida del conmutador por el que debe encaminarse), se bloquea. Esto implica que un cierto número de enlaces quedarán ocupados por el paquete bloqueado, permaneciendo inutilizados mientras dure el bloqueo. Estos enlaces ocupados pueden a su vez provocar el bloqueo de otros paquetes y, en última instancia, causar un bloqueo en cadena y saturar la red. El problema se debe a un espacio insuficiente de almacenamiento en los conmutadores, de uno a unos pocos flits.[2]​ Nótese que, con un almacenamiento en cada puerto de entrada mínimo (1 flit), un paquete puede ocupar tantos enlaces como flits tenga desde el punto de bloqueo hasta el nodo fuente. No obstante, el uso de canales virtuales permite mejorar significativamente las prestaciones (latencia, ancho de banda global) en conmutación vermiforme, incluso en implementaciones donde la asignación de recursos se realiza a nivel de paquete. La combinación de esta técnica con canales virtuales permite además un uso más eficiente del espacio de almacenamiento en los conmutadores.

Coste

Suponiendo un buffer independiente para cada entrada, la técnica vermiforme permite conmutadores de menor coste que en técnicas donde se asigna almacenamiento a nivel de paquete (cut-through, store-and-forward), ya que comparativamente los buffers asociados a cada canal son de inferior tamaño (múltiplo de flit, en lugar de múltiplo de paquete).

Ventajas

  • La conmutación vermiforme hace un uso más eficiente del espacio de almacenamiento intermedio (buffers) que la variante Cut-through.[2]​ Los requerimientos de almacenamiento en los conmutadores se reducen al precisar buffers a escala de flit, en lugar de a escala de paquete.
  • No necesita almacenar el paquete completo en el buffer para empezar a transmitir, lo que aumenta el rendimiento.
  • El ancho de banda y la asignación de canales se gestionan por separado.

Usos

Las técnicas del modelo de conmutación vermiforme son ampliamente usadas en sistemas multiprocesadores, especialmente en redes de topología hipercúbica. En un sistema de hipercubo cada nodo (CPU) se conecta con un conjunto de nodos vecinos, siguiendo una pauta que minimiza el número de saltos o enlaces entre dos nodos cualesquiera. Cada nodo se identifica por un número (normalmente de 8 o 16 bits) que representa su dirección dentro de la red. Los paquetes destinados a cada CPU incluyen el número correspondiente en su cabecera. Cuando un paquete en tránsito llega a un nodo intermedio, éste examina la cabecera del paquete, determina por qué canal debe reenviarlo hasta el siguiente nodo y luego se desentiende de él. Este esquema reduce sensiblemente la latencia (retardo) en la transmisión con respecto al enfoque de "almacenamiento y reenvío" («Store-and-forward»), que requiere esperar a obtener el paquete completo antes de poder retransmitirlo al siguiente nodo.[1]

Más recientemente, la conmutación vermiforme ha demostrado su utilidad en sistemas de tipo «Network-on-Chip» (NOC), conformados por procesadores multinúcleo del mismo tipo. Estos sistemas integran varios núcleos (cores) de procesamiento –o, a más bajo nivel, varias unidades funcionales– que pueden conectarse en red dentro de un mismo circuito integrado (IC). En la medida en que los retardos de transmisión y otros límites no escalables lastran el rendimiento de los sistemas multiprocesadores, es preciso diseñar redes de interconexión más y más eficientes, donde las técnicas de conmutación tienen un papel determinante en cuanto al tiempo de latencia y el ancho de banda global obtenidos.[1]

Referencias

  1. ORTEGA, Julio; ANGUITA, Mancia; PRIETO, Alberto (2005). Arquitectura de computadores. Paraninfo. pp. 468-474. ISBN 9788497322744. 
  2. «Wormhole Switching». Techopedia (en inglés). Consultado el 30 de julio de 2013. 

Véase también

Bibliografía

  • ORTEGA, JULIO et al (2005). Arquitectura de computadores. Paraninfo. ISBN 9788497322744. 


  •   Datos: Q8036869

conmutación, vermiforme, técnica, conmutación, encaminamiento, vermiforme, inglés, wormhole, switching, sistema, básico, control, flujo, redes, conexiones, punto, punto, estáticas, propuso, para, mejorar, rendimiento, sistemas, multicomputadores, segmentando, . La tecnica de conmutacion o encaminamiento vermiforme en ingles Wormhole Switching es un sistema basico de control de flujo en redes con conexiones punto a punto estaticas Se propuso para mejorar el rendimiento en sistemas multicomputadores segmentando el camino entre los nodos origen y destino de modo que cada paquete pudiera transferirse por varios componentes de la red al mismo tiempo Cada nodo integra un conmutador que decide que camino tomara el paquete en su viaje por la red 1 En rigor conmutacion es un termino mas adecuado que encaminamiento El encaminamiento o enrutamiento consiste en planear la ruta o itinerario a seguir por un paquete de datos para alcanzar el punto de destino En el modelo vermiforme no se planifica la ruta entre el origen y el destino tan solo se decide por que canal debera salir el paquete en cada etapa del recorrido 2 Indice 1 Caracteristicas 1 1 Descripcion 1 2 Funcionamiento 1 3 Prestaciones 1 3 1 Latencia de transporte 1 3 2 Ancho de banda global 1 4 Coste 2 Ventajas 3 Usos 4 Referencias 5 Vease tambien 6 BibliografiaCaracteristicas EditarDescripcion Editar Los paquetes de red se dividen en unidades mas pequenas llamadas flits de flow control units La unidad de transferencia entre interfaces nivel de red del modelo OSI es el paquete mientras que la unidad de transferencia entre conmutadores nivel de enlace es el flit El primer flit llamado flit de cabecera porta informacion relativa a la ruta del paquete concretamente la direccion de destino y configura el encaminamiento para los demas flits asociados al paquete El flit de cabecera es seguido por los flits restantes que son los que transportan el contenido del mensaje ver video El ultimo flit llamado flit de cola se encarga de cerrar la conexion entre los dos nodos De todo lo anterior se deduce que los recursos de red buffer y enlaces se asignan a nivel de flit 1 La conmutacion virtual cut through adopta un enfoque similar La principal diferencia radica en que el control de flujo cut through asigna almacenamiento buffers y ancho de banda a nivel de paquete mientras que el control de flujo vermiforme hace lo propio a nivel de flit En la mayoria de los aspectos vermiforme funciona de manera similar al redireccionamiento ATM o MPLS con la salvedad de que en ATM las celdas no tienen que pasar por una cola de espera 2 Una caracteristica especial del control de flujo vermiforme es la implementacion de canales virtuales donde cada puerto de entrada o salida proporciona multiples canales virtuales Un canal virtual se encarga de coordinar el direccionamiento de los flits de un paquete a traves de un canal Como minimo identifica el canal de salida del nodo actual para el siguiente salto de la ruta y el estado del canal virtual ocioso en espera o activo El canal virtual puede asimismo incluir punteros a los flits del paquete que se almacenan en el nodo actual y el numero de buffers disponibles en el proximo nodo Dally y Towles 2004 pg 237 Funcionamiento Editar Una vez que el conmutador recibe la cabecera del paquete con la informacion sobre el nodo destino pone en marcha el algoritmo de encaminamiento Por lo general la cabecera del paquete equivale a un solo flit Una vez encaminado el flit de cabecera los demas flits llegan en orden a cada conmutador siguiendo la ruta del flit de cabecera De este modo la cabecera va abriendo el camino que luego cierra el flit de cola Asi el paquete se mueve hacia su destino ofreciendo una imagen que recuerda al movimiento elastico de un gusano movimiento vermiforme de ahi el nombre de esta tecnica 1 En cada instante de tiempo el paquete se esta transfiriendo por multiples canales de la red simultaneamente El camino a recorrer por los flits del paquete se segmenta en etapas Cada etapa esta demarcada por un espacio de almacenamiento buffer a la entrada o la salida de un conmutador Si cada conmutador dispone de almacenamiento tanto en las entradas como en las salidas en unas etapas del cauce se atraviesa el conmutador y en otras el enlace A mayor numero de etapas mayor eficiencia en el uso de los recursos de red por parte de cada paquete lo que redunda en una mejor latencia de transporte Prestaciones Editar Latencia de transporte Editar Considerando que tenemos almacenamiento solo en las entradas de los conmutadores y que el tiempo de transferencia por un enlace t w displaystyle t w es siempre uniforme la latencia de transporte en conmutacion vermiforme viene dada por la siguiente expresion 1 1 t V t w D t r t s t w t s t w L W displaystyle t V left t w D cdot t r t s t w right left t s t w left lceil frac L W right rceil right 2 t V t c a b e c e r a t d a t o s displaystyle t V t cabecera t datos Donde t r displaystyle t r tiempo de encaminamiento routing en el conmutador t s displaystyle t s tiempo de transferencia por el conmutador t w displaystyle t w tiempo de transferencia por el enlace D displaystyle D distancia entre origen y destino L W displaystyle frac L W tamano en n º de flits del paqueteEn la expresion simplificada 2 vemos con mayor claridad que hay dos terminos El primer termino representa el tiempo que tarda el flit de cabecera en llegar desde el nodo origen hasta el destino y el segundo el tiempo que tardan los demas flits en atravesar la ultima etapa conmutador enlace La principal ventaja de esta tecnica es que las distintas unidades en que se divide el mensaje pueden transferirse al mismo tiempo siguiendo el mismo camino Sin embargo un posible contratiempo es que los paquetes de poca longitud pueden verse notablemente penalizados si se producen bloqueos causados por paquetes largos Ancho de banda global Editar El ancho de banda global de una red depende del numero de canales que puedan estar transfiriendo informacion simultaneamente Este numero dependera de la cantidad de enlaces que ocupe un paquete bloqueado estos enlaces no podran transferir datos mientras dure el bloqueo lo que mermara la productividad global de la red Si en un momento dado un paquete no puede acceder a un recurso i e el puerto de salida del conmutador por el que debe encaminarse se bloquea Esto implica que un cierto numero de enlaces quedaran ocupados por el paquete bloqueado permaneciendo inutilizados mientras dure el bloqueo Estos enlaces ocupados pueden a su vez provocar el bloqueo de otros paquetes y en ultima instancia causar un bloqueo en cadena y saturar la red El problema se debe a un espacio insuficiente de almacenamiento en los conmutadores de uno a unos pocos flits 2 Notese que con un almacenamiento en cada puerto de entrada minimo 1 flit un paquete puede ocupar tantos enlaces como flits tenga desde el punto de bloqueo hasta el nodo fuente No obstante el uso de canales virtuales permite mejorar significativamente las prestaciones latencia ancho de banda global en conmutacion vermiforme incluso en implementaciones donde la asignacion de recursos se realiza a nivel de paquete La combinacion de esta tecnica con canales virtuales permite ademas un uso mas eficiente del espacio de almacenamiento en los conmutadores Coste Editar Suponiendo un buffer independiente para cada entrada la tecnica vermiforme permite conmutadores de menor coste que en tecnicas donde se asigna almacenamiento a nivel de paquete cut through store and forward ya que comparativamente los buffers asociados a cada canal son de inferior tamano multiplo de flit en lugar de multiplo de paquete Ventajas EditarLa conmutacion vermiforme hace un uso mas eficiente del espacio de almacenamiento intermedio buffers que la variante Cut through 2 Los requerimientos de almacenamiento en los conmutadores se reducen al precisar buffers a escala de flit en lugar de a escala de paquete No necesita almacenar el paquete completo en el buffer para empezar a transmitir lo que aumenta el rendimiento El ancho de banda y la asignacion de canales se gestionan por separado Usos EditarLas tecnicas del modelo de conmutacion vermiforme son ampliamente usadas en sistemas multiprocesadores especialmente en redes de topologia hipercubica En un sistema de hipercubo cada nodo CPU se conecta con un conjunto de nodos vecinos siguiendo una pauta que minimiza el numero de saltos o enlaces entre dos nodos cualesquiera Cada nodo se identifica por un numero normalmente de 8 o 16 bits que representa su direccion dentro de la red Los paquetes destinados a cada CPU incluyen el numero correspondiente en su cabecera Cuando un paquete en transito llega a un nodo intermedio este examina la cabecera del paquete determina por que canal debe reenviarlo hasta el siguiente nodo y luego se desentiende de el Este esquema reduce sensiblemente la latencia retardo en la transmision con respecto al enfoque de almacenamiento y reenvio Store and forward que requiere esperar a obtener el paquete completo antes de poder retransmitirlo al siguiente nodo 1 Mas recientemente la conmutacion vermiforme ha demostrado su utilidad en sistemas de tipo Network on Chip NOC conformados por procesadores multinucleo del mismo tipo Estos sistemas integran varios nucleos cores de procesamiento o a mas bajo nivel varias unidades funcionales que pueden conectarse en red dentro de un mismo circuito integrado IC En la medida en que los retardos de transmision y otros limites no escalables lastran el rendimiento de los sistemas multiprocesadores es preciso disenar redes de interconexion mas y mas eficientes donde las tecnicas de conmutacion tienen un papel determinante en cuanto al tiempo de latencia y el ancho de banda global obtenidos 1 Referencias Editar a b c d e f ORTEGA Julio ANGUITA Mancia PRIETO Alberto 2005 Arquitectura de computadores Paraninfo pp 468 474 ISBN 9788497322744 a b c d Wormhole Switching Techopedia en ingles Consultado el 30 de julio de 2013 Vease tambien EditarTecnicas de conmutacion Almacenamiento y reenvio Conmutacion virtual cut throughBibliografia EditarORTEGA JULIO et al 2005 Arquitectura de computadores Paraninfo ISBN 9788497322744 Datos Q8036869Obtenido de https es wikipedia org w index php title Conmutacion vermiforme amp oldid 128440515, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos