stringtranslate.com

Cola de salida virtual

La cola de salida virtual ( VOQ ) es una técnica utilizada en ciertas arquitecturas de conmutación de red donde, en lugar de mantener todo el tráfico en una sola cola, se mantienen colas separadas para cada posible ubicación de salida. Aborda un problema común conocido como bloqueo de cabecera de línea . [1]

Descripción

En VOQ, el búfer físico de cada puerto de entrada mantiene una cola virtual independiente para cada puerto de salida. Por lo tanto, la congestión en un puerto de salida bloqueará solo la cola virtual para este puerto de salida en particular. Otros paquetes en el mismo búfer físico destinados a diferentes puertos de salida (no congestionados) se encuentran en colas virtuales independientes y, por lo tanto, aún pueden procesarse. En una configuración tradicional, el paquete bloqueado para el puerto de salida congestionado habría bloqueado todo el búfer físico, lo que daría como resultado un bloqueo en la cabecera de la línea.

Se ha demostrado que VOQ puede alcanzar un rendimiento de procesamiento del 100 % con un algoritmo de programación eficaz . [ cita requerida ] Este algoritmo de programación debería poder proporcionar un mapeo de alta velocidad de paquetes desde las entradas a las salidas en una base de ciclo a ciclo. El mecanismo VOQ proporciona un rendimiento a una tasa mucho mayor que los conmutadores de barra cruzada sin él.

Existen muchos algoritmos para el diseño e implementación de VOQ rápidos. Por ejemplo, Nick McKeown y un grupo de la Universidad de Stanford publicaron un diseño en 1997. [2]

La calidad del servicio y la prioridad son extensiones que encontramos en la literatura de la misma época. [3]

La programación VOQ a menudo se denomina " arbitraje " (resolver los deseos de acceso simultáneo), mientras que el ordenamiento de los paquetes (" programación de paquetes ") es una tarea adicional [4] después del arbitraje VOQ.

Referencias

  1. ^ Goudreau, Mark W.; Kolliopoulos, Stavros G.; Rao, Satish B. (2000). "Algoritmos de programación para conmutadores en cola de entrada: técnicas aleatorias y evaluación experimental". Actas IEEE INFOCOM 2000. Conferencia sobre comunicaciones informáticas. Decimonovena conferencia anual conjunta de las sociedades IEEE de informática y comunicaciones (Cat. N.º 00CH37064) . Vol. 3. págs. 1634–1643. CiteSeerX  10.1.1.42.5126 . doi :10.1109/INFCOM.2000.832562. ISBN . 978-0-7803-5880-5.S2CID11834666  .​
  2. ^ McKeown, Nick ; Izzard, Martin; Mekkittikul, Adisak ; Ellersick, Bill; Horowitz, Mark (1997). "Tiny Tera: un núcleo de conmutación de paquetes" (PDF) . IEEE Micro . 17 : 26–33. arXiv : cs/9810006 . doi :10.1109/40.566194. S2CID  1909255.
  3. ^ Schoenen, Rainer; Post, Guido; Sander, Gerald (1999). "Arbitraje priorizado para conmutadores con cola de entrada y 100 % de rendimiento". Actas del taller IEEE ATM '99 (n.º de cat. 99TH8462) . págs. 253–258. CiteSeerX 10.1.1.668.8621 . doi :10.1109/ATM.1999.786865. ISBN .  978-4-88552-164-5.S2CID14749858  .​{{cite book}}: Mantenimiento CS1: fecha y año ( enlace )
  4. ^ Schoenen, Rainer; Hying, Roman (1999). "Algoritmos de programación de celdas distribuidas para conmutadores con cola de salida virtual". Interconexión sin fisuras para servicios universales. Conferencia mundial de telecomunicaciones. GLOBECOM'99. (Cat. N.° 99CH37042) . Vol. 2. págs. 1211–1215. CiteSeerX 10.1.1.29.4129 . doi :10.1109/GLOCOM.1999.829963. ISBN .  978-0-7803-5796-9.S2CID 1649478  .