Pág.1 Resolución de la Congestión en el Dominio de Longitud de Onda y de Tiempo en las Redes Ópticas de Conmutación de Paquetes F.Callegati, C.Raffaelli, W.Cerroni Esta traducción ha sido realizada por Antonio Salavert respetando el texto y formato originales. Nota del traductor: El artículo original en inglés se publicó en la revista “BUSINESS BRIEFING : GLOBAL OPTICAL COMMUNICATIONS 2002” Este artículo se ocupa de la cuestión de la resolución de la congestión en una red óptica de conmutación de paquetes. Se investigan las oportunidades ofrecidas por el uso combinado de los dominios de tiempo y longitud de onda en la resolución de la congestión. En particular se ve que el uso del dominio de longitud de onda para resolver la congestión limita los requerimientos de las colas de espera de paquetes en el dominio de tiempo, y por tanto limita la necesidad de memorias ópticas difíciles de fabricar. Se han considerado ambos escenarios: la red IP no orientado a conexión y la red MPLS orientada a conexión, proponiendo algunos algoritmos heurísticos de asignación de longitud de onda que intentan optimizar el rendimiento global de la red Introduccción El escenario de la red de banda ancha ha cambiado significativamente en los últimos años. Internet y la red IP han llegado a ser las soluciones líderes en la interconexión de redes, y han emergido nuevas tecnologías de transporte como los sistemas Gigabit Ethernet y DWDM. Mientras tanto, con el mejor esfuerzo de IP es insuficiente incorporar las facilidades de gestión de ingeniería de tráfico y calidad de servicio, han emergido propuestas tales como MPLS1 y la arquitectura de servicios diferenciados2 para suministrar la funcionalidad adicional para el backbone de Internet. La integración de las redes ópticas en el backbone ha sido un tema de intenso debate, centrado en el grado de transparencia óptica que se consigue y en las redes, entre los planos de control de las redes viejas y las redes ópticas. La propuestas tales como MPLS3 y GMPLS4 han emergido para soportar el desarrollo de un plano de control para redes ópticas que se puede integrar bien con las redes viejas. En particular, el GMPLS provee una visión jerárquica de una arquitectura de red donde el Antonio Salavert ([email protected]) – UPC CCABA Pág.2 plano de control encajará la tecnología de conmutación y la granularidad disponible a nivel de red. En el corazón óptico, la conmutación se puede conseguir con un granularidad grosera en cuanto al ancho de banda por medio de espacio óptico o enrutamiento de longitud de onda. Los dispositivos tales como los MEMS, se pueden usar para realizar cross-connects ópticos con tiempos de conmutación del orden de fracciones de segundo5. Una granularidad de conmutación más fina se consigue con la técnica OBS6, y la granularidad de conmutación más fina con OPS7. La viabilidad OPS requiere conmutadores todo-ópticos muy rápidos (tiempo de conmutación del orden de nanosegundos) y arquitecturas de redes más complejas8. Desde un punto de vista lógico, la cuestión de la resolución de la congestión es el centro del problema de diseño de redes OPS. La resolución de la congestión se puede realizar en el dominio óptico por medio de enrutamiento de desviación, en el dominio del tiempo por medio de colas de espera y en el dominio de longitud de onda multiplexandolas en los enlaces DWDM o usando una combinación de estas herramientas. En particular, algunos trabajos recientes muestran que, combinando multiplexación en el tiempo y con longitud de onda, se pueden diseñar efectivos algoritmos de resolución de congestión que reducen la complejidad en términos de colas de espera ópticas y que se pueden integrar con MPLS9,10. Asumiendo que los paquetes de longitud variable asíncronos son los que más se parecen a los datagramas IP, este artículo presenta una breve descripción de estos resultados. Buffering con FDL y DWDM Habitualmente las forma más viable de implementar colas de espera ópticas es con FDLs que se usan para retardar los paquetes y evitar llegadas simultaneas en los enlaces de salida de los conmutadores. El comportamiento de los buffers FDL con paquetes asíncronos de longitud variable ya se ha analizado en detalle11. El principal problema es que, debido al numero finito y normalmente pequeño de FDLs, los retardos solo están disponibles en determinados momentos, mientras que las colas de espera de los paquetes asíncronos y de longitud variable requieren valores de retardo de forma continua que depende de la frecuencia de llegadas y la longitud de los paquetes. El efecto resultante es que el buffer FDL crea gaps artificiales entre paquetes, en consecuencia se produce una infrautilización de los enlaces de salida. Este efecto se puede considerar equivalente a un aumento artificial de la longitud media de los paquetes y el rendimiento del buffer es muy sensible a este fenómeno. En un entorno DWDM, la multiplexación en el tiempo y en la longitud de onda se pueden usar para resolver la congestión. Con el término multiplexación de longitud de onda, nos referimos a la capacidad de poder usar varias longitudes de onda por fibra que son equivalentes desde el punto de vista de camino de enrutamiento a una herramienta de resolución de la congestión. Las longitudes de onda se pueden usar como un recurso compartido con la carga de tráfico diseminada en todo el conjunto de longitudes de onda en una base de disponibilidad. Así se puede combinar buffering con FDL y multiplexación de longitud de onda. Cuando llega un paquete, el algoritmo de envío analiza la cabecera del paquete y decide el destino del paquete en términos de fibra de salida. Entonces, dado que todas las longitudes de onda de la fibra son equivalentes desde el punto de vista de envío, el algoritmo de selección de longitud de onda elige la longitud de onda para enviar el paquete. Se pueden diseñar varios algoritmos de selección de longitud de onda y hacerlos a medida ya sea en un entorno no orientado a conexión u orientado a Antonio Salavert ([email protected]) – UPC CCABA Pág.3 conexión. Algoritmos para el Modo de Transferencia no Orientado a Conexión En un entorno no orientado a conexión, el algoritmo “void filling”12 es probablemente el que funciona mejor, aunque es muy costoso desde el punto de vista computacional. De acuerdo con su nombre, el “void filling” intenta llenar todos los gaps del FDL. Se han propuesto dos algoritmos alternativos: longitud mínima y gap mínimo 9. Estos implementan colas de espera FIFO y son mucho más simples desde el punto de vista de implementación. En vez de requerir una extensiva búsqueda en la lista de los gaps existentes, que puede ser muy grande, solo requiere una comparación directa con los tiempos que las distintas longitudes de onda de la fibra de salida están libres. El algoritmo de la distancia mínima elige la longitud de onda con la cola de espera más corta, mientras que el gap mínimo mira la longitud de onda donde la espera del paquete causará el gap más pequeño. Un ejemplo muy simple de lo que la selección de longitud de onda significa, se presenta en la figura 1 para el caso de cuatro retardos y cuatro longitudes de onda. El ejemplo clarifica cual es el significado de retardos discretos. Cuando llega un nuevo paquete en el instante t0 y encuentra todas las longitudes de onda ocupadas, se puede retardar con una línea de retardo de tiempo t0+D, o con otra de t0+2D, etc, hasta t0+4D. En este ejemplo el algorimo de cola de espera mínimo retardará el paquete 2D y lo enviará a ?4 – la primera longitud de onda que llega a estar disponible para transmitir. El algoritmo de gap mínimo retardará el paquete 3D y lo enviará por ?1, donde el gap entre el paquete previo y el actual es mínimo. De este ejemplo, la intuición puede sugerir que el algoritmo de cola de espera mínima es preferible. Los resultados numéricos demuestran que no es el caso y actualmente el gap mínimo es mejor en términos de probabilidad de pérdida de paquete y en términos de retardo de cola de espera. Un ejemplo de los valores de la probablidad de pérdida de paquetes se presenta en la figura 2 como una función de la unidad de retardo, en el caso que los FDLs tienen múltiples retardos de la misma unidad. Antonio Salavert ([email protected]) – UPC CCABA Pág.4 La mejora de la probablidad de pérdidas de paquetes que se puede conseguir con la multiplexación de la longitud de onda, puede ser de varios órdenes de magnitud (dependiendo del algoritmo elegido). Por lo tanto la conclusión es que en un entorno no orientado a conexión, la combinación de multiplexación en tiempo y longitud de onda es una estrategia de resolución de la congestión muy potente. Los resultados presentados en la literatura muestran que es posible un buen rendimiento con un número muy limitado de líneas de retardo (del orden de decenas), si el número de longitudes de onda por fibra es del orden de 16 o 32. Estos números son compatibles con la futura tecnología óptica para esta clase de aplicación. Escenario MPLS sobre DWDM Cuando se usa MPLS como plano de control para OPS, las funciones de nivel de red se dividen en dos componentes básicos: control y enrutamiento. El componente de control usa protocolos de enrutamiento estándard para construir y mantener la tabla de enrutamiento. El componente de enrutamiento examina las cabeceras de los paquetes de entrada y toma las decisiones de envío. El componente de enrutamiento elige el puerto de salida de acuerdo al modo de transferencia orientado a conexión en base de la etiqueta del paquete. Si el puerto de salida es una fibra con DWDM, el problema de elegir la longitud de onda es similar al explicado previamente en un entorno no orientado a conexión. La cuestión en este caso es si es posible también diseñar algoritmos que pueden optimizar el rendimiento sin funcionar en una base por paquete como en el caso previo, pero teniendo en cuenta la existencia de los caminos de conmutación de etiquetas LSP. La investigación en esta area ha empezado muy recientemente y la idea es implementar algoritmos dinámicos que exploten la naturaleza de la orientación a conexión del tráfico. Estos algoritmos fueron comparados con referencia a la capacidad de la resolución de la congestión y transparencia de envío. La capacidad de la resolución de la congestión es la medida normal de rendimiento para los conmutadores de paquetes. La efectividad del algoritmo es la posibilidad de reducir la probabilidad de pérdida de paquetes. La intuición sugiere que los algoritmos reaccionarían al evento de una cola de espera congestionada cambiando la tabla de enrutamiento para cambiar uno o más caminos LSPs a una longtud de onda de la misma fibra que no tiene la cola de espera Antonio Salavert ([email protected]) – UPC CCABA Pág.5 congestionada. Esta acción reducirá la carga en la cola de espera congestionada y aliviará el fenómeno de la congestión. La tarea difícil es diseñar la estrategia de elección de la nueva longitud de onda. Si esta acción no es llevada apropiadamente, puede resultar inútil e incluso mermar el rendimiento. Los algoritmos heurísticos prueban de dar una respuesta a este problema. Además el salto de los paquetes que pertenecen al mismo camino LSP de una longitud de onda a otra causará actualizaciones adicionales de la tabla de enrutamiento, resultando una sobrecarga para la función de control del conmutador de paquetes óptico con posible llegada de los paquetes desordenados, requiriendo interfaces más complejas en las fronteras de la red óptica para su reordenación. Un algorimo de asignación de longitud de onda que limita este fenómeno lo más posible es más transparente con respecto a las acciones de envío del conmutador de paquetes ópticos. Por esta razón la transparencia de envío es una medida de rendimiento. Se mide como la frecuencia de reasignaciones LSP a longitud de onda, que revela cuanto a menudo la tabla de enrutamiento se actualiza y por lo tanto provee una estimación de la sobrecarga en la función de control del conmutador. La cuestión de la llegada desordenada de los paquetes pertenecientes al mismo camino LSP es más difícil de medir. El número real de paquetes desordenados entregados a los usuarios finales de la red se puede evaluar solamente con un análisis extremo a extremo de los escenarios reales de la red. Esto excede del objetivo de este trabajo, que se enfoca en el comportamiento de un solo elemento de conmutación. No obstante el porcentaje de reasignaciones LSP a longitud de onda es aún una medida aproximada del porcentaje de los paquetes desordenados resultantes de las acciones de envío de una única matriz de conmutación. Esto es porque los algoritmos de asignación de longitud de onda están diseñados para minimizar la congestión; por lo tanto cuando un LSP se envía a otra longitud de onda, entraría en acción una cola de espera menos congestionada, y nuevamente los paquetes que llegan probablemente saldrán del conmutador antes de que los que están en cola de espera salten a otra longitud de onda. Varios algoritmos han sido propuestos para realizar la tarea de asignación dinámica de longitud de onda de las conexiones MPLS con el propósito de maximizar el rendimiento antes mencionado. Un ejemplo de los resultados obtenidos se presenta aquí. En la figura 3, se compara la probabilidad de pérdida de paquetes como una función del número de líneas de retardo (tamaño del buffer) para un algoritmo llamado EQWS (empty queue wavelength selection) . El EQWS es un algoritmo heurístico que trata de explotar las correlaciones existentes entre paquetes debido a la naturaleza de la orientación a conexión del MPLS. La figura 3 muestra que es posible obtener un rendimiento similar al mejor de los algoritmos de asignación de longitud de onda en un entorno no orientado a conexión. Sin un algoritmo dinámico, el rendimiento, no reportado aquí, es muy pobre – del orden de un poco por ciento. Debido al algoritmo dinámico de asignación de longitud de onda y por lo tanto al uso de la multiplexación de longitud de onda, se puede conseguir una buena probabilidad de pérdida de paquetes con solo ocho FDLs. Además, y esto se midió, a pesar del buen rendimiento, EQWS requiere muy pocas reubicaciones de longitud de onda – del orden de menos del 10% del número tortal de paquetes transmitidos – y por lo tanto garantiza una buena transparencia de envío. Antonio Salavert ([email protected]) – UPC CCABA Pág.6 Conclusión En este artículo, hemos apuntado al problema de la resolución de la congestión en redes OPS. Se asume que los paquetes ópticos son asíncronos y de longitud variable, y se han considerado escenarios puramente no orientados a conexión y orientados a conexión MPLS. El artículo discute la cuestión de la resolución de la congestión y muestra que un uso combinado de multiplexación por tiempo y longitud de onda puede ser muy efectivo. Se puede conseguir un buen rendimiento en términos de probabilidad de pérdida de paquetes con poco buffer óptico cuando se usan convenientes algoritmos de asignación de longitud de onda orientados a la reducción de la congestión en los conmutadores ópticos. Son necesarios diferentes algoritmos en los escenarios de no orientado a conexión y orientado a conexión, pero se consiguen rendimientos similares. 1. E Rosen, A Viswanathan and R Callon, “Multiprotocol Label Switching Architecture”, IETF RFC 3031, January 2001. 2. S Blake, D Black, M Carlson, E Davies, Z Wang and W Weiss, “An Architecture for differentiated services”, Network Working Group, RFC2475, December 1998. 3. D O Awduche, Y Rekhter, J Drake and R Coltun, “Multi-Protocol Lambda Switching: Combining MPLS Traffic Engineering Control With Optical Crossconnects”, IETF Draft (draft-awduche-mplste-optical-03.txt), October 2001. 4. E Mannie, et al., “Generalized Multiprotocol Label Switching (GMPLS) architecture”, IETF Draft (draft-ietf-ccamp-gmpls-architecture-02.txt), IETF, March 2002. 5. P Green, “Progress in optical networking”, IEEE Communications Magazine, Vol.39, January 2001, No. 1, pp. 136–142. 6. C Qiao and M Yoo, “Optical Burst Switching (OBS) - a New Paradigm for an Optical Internet”, Journal of High Speed Networks, 1999, No. 8, pp.69–84. Antonio Salavert ([email protected]) – UPC CCABA Pág.7 7. P Gambini, et al., “Transparent optical packet switching: network architecture and demonstrators in the KEOPS project”, IEEE Journal on Selected Areas in Communications, Invited paper, Vol. 16, 1998, No. 7, pp. 1,245–1,259. 8. C Guillemot, et al., “Transparent Optical Packet Switching: the European ACTS KEOPS project approach”, IEEE/OSA Journal of Lightwave Technology, Vol. 16, 1998, No. 12, pp. 2,117–2,134. 9. F Callegati, W Cerroni and G Corazza “Optimization of Wavelength Allocation in WDM Optical Buffers”, Optical Networks Magazine, Vol. 2, 2001, No. 6, pp. 66–72. 10. F Callegati, W Cerroni, C Raffaelli and P Zaffoni, “Dynamic WDM Exploitation in Connection Oriented Optical Packet Switches”, Sixth IFIP Working Conference on Optical Network Design and Modelling (ONDM 2002), Torino, Italy, 4–6 February 2002 11. F Callegati, “Optical Buffers for Variable Length Packets”, IEEE Communications Letters, Vol. 4, 2000, N.9, pp. 292–294. 12. L Tancevski, S Yegnanarayanan, G Castanon, L Tamil, F Masetti and T McDermott, “Optical routing of asynchronous, variable length packets”, IEEE Journal on Selected Areas in Communications, Vol. 18, 2000, No 10, pp. 2,084–2093. Antonio Salavert ([email protected]) – UPC CCABA