ESTUDIO COMPARATIVO DEL CONSUMO ENERGÉTICO DE … · hermanita por traer la fuerza y a Dios a la...

56
0UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA DEPARTAMENTO DE ELECTRÓNICA VALPARAÍSO-CHILE ESTUDIO COMPARATIVO DEL CONSUMO ENERGÉTICO DE ALGORITMOS DE RUTEO EN REDES DINÁMICAS WDMFRANCISCO JAVIER URIBE ARANEDA MEMORIA DE TITULACIÓN PARA OPTAR AL TÍTULO DE INGENIERO CIVIL TELEMÁTICO PROFESOR GUÍA : DRA. ALEJANDRA BEGHELLI PROFESOR COREFERENTE : DR. RICARDO OLIVARES ENERO 2012

Transcript of ESTUDIO COMPARATIVO DEL CONSUMO ENERGÉTICO DE … · hermanita por traer la fuerza y a Dios a la...

0UNIVERSIDAD TÉCNICA FEDERICO SANTA MARÍA

DEPARTAMENTO DE ELECTRÓNICA

VALPARAÍSO-CHILE

“ESTUDIO COMPARATIVO DEL CONSUMO

ENERGÉTICO DE ALGORITMOS DE RUTEO

EN REDES DINÁMICAS WDM”

FRANCISCO JAVIER URIBE ARANEDA

MEMORIA DE TITULACIÓN PARA OPTAR AL TÍTULO DE INGENIERO

CIVIL TELEMÁTICO

PROFESOR GUÍA : DRA. ALEJANDRA BEGHELLI

PROFESOR COREFERENTE : DR. RICARDO OLIVARES

ENERO 2012

i

“Agradecimientos”

En uno de los tantos viajes en mi vida, me tocó pasar un día por fuera de un castillo

medieval. Quién diría que el destino haría de ese lugar mi casa durante varios años. Allí

conocí muchas personas que junto conmigo emprendían el mismo camino de aprendizaje y

sabiduría. Lo bueno es que nunca estuve solo. Conmigo siempre mi inseparable amigo “el

Negro Esteban” a quien agradezco todo el apoyo, risas y ánimo, mi amiga “Catherine

Krauss” a quien agradezco la paciencia y su amistad, a “Telo-Cracks” por las victorias y

derrotas en la cancha. A los chicos de la pensión con quienes compartíamos la distancia de

nuestras familias, en especial a “Pablito Shilling” y Sebastian “Piola” Verdejo, a mis

amigos de la vida Javier Mardones y Claudito Angulo, a los profesores que en verdad

fueron amigos: Javiera Barrera, Don Leopoldo Silva y mi profesora guía Alejandra

Beghelli a quien le debo el hoy culminar este proceso.

Un párrafo aparte merecen algunas personas. Gracias mamita por tu esfuerzo, dedicación y

por ser un pilar fundamental en mi vida y en la familia. Gracias papito por tu presencia hoy

con nosotros, ya puedes descansar pues nos toca ahora trabajar a nosotros por tí. Gracias

hermanita por traer la fuerza y a Dios a la casa. Gracias tíos y abuelos por creer en mí.

Gracias monita linda por ser mi compañera de la vida…

Gracias a todos a quienes la pluma ha olvidado y que han sido parte de este camino, en

especial a Dios y a la virgen María…

ii

“Me pregunto si las estrellas se iluminan

con el fin de que algún día,

cada uno pueda encontrar la suya”

Antoine de Saint-Exupéry, El principito.

iii

Resumen

El concepto de eficiencia energética en redes ópticas es uno de los principales temas

de investigación en los últimos años. La importancia de redes energéticamente eficientes

radica en los beneficios tanto económicos como ambientales de su implementación debido

a que las limitaciones de energía podrían ser a futuro una restricción en la capacidad de

internet. En este sentido los trabajos publicados a la fecha apuntan hacia mejorar protocolos

de comunicaciones, niveles de procesamiento y modelos de standby en redes de

telecomunicaciones.

En esta memoria se propone el uso de un modelo de standby que permita reducir la

utilización de componentes de conmutación al interior de los nodos de la red, en este caso

en particular de los switches presentes en las mallas de conmutación. Para esto se proponen

algoritmos a que a nivel de red escojan aquellas rutas cuyos nodos ya estén activos y

posean un mayor nivel de tráfico en sus enlaces y a nivel de nodo algoritmos que eviten

utilizar switches no operativos en las mallas de conmutación.

Los algoritmos propuestos fueron evaluados en términos de una métrica de

eficiencia energética (tiempo promedio de utilización de switches) y su compromiso en

bloqueo. La evaluación se llevo a cabo en 2 topologías de red distintas, 2 tipos de mallas de

conmutación, 2 algoritmos de ruteo a nivel de red y 2 algoritmos de ruteo a nivel de nodo.

Los resultados numéricos mostraron que la combinación de algoritmos de red y nodo

propuestos permiten mejorar en términos energéticos la eficiencia de la red comparados con

las otras combinaciones de algoritmos estudiadas. También se obtuvo que estas mejoras en

términos de eficiencia energética conducen a un compromiso en términos de bloqueo en las

topologías de red empleadas.

Conceptos claves: Eficiencia energética en redes ópticas, conmutación en redes ópticas,

algoritmos de ruteo para eficiencia energética, modelos de Standby.

iv

Índice General

Introducción……………………………………………………………………………..

1

Conmutación en redes ópticas…………………………………………………………... 6

2.1 La capa óptica………………………………………………………………..

2.2 Elementos de conmutación de la capa óptica………………………………..

6

8

2.2.1 Demultiplexores/multiplexores…………………………………….

2.2.2 Malla de conmutación……………………………………………...

2.2.3 Conmutadores Ópticos MEMS 2x2…………………………….....

2.2.4 Unidad de Control………………………………………………....

10

11

14

15

2.3 Arquitecturas de Optical Cross-Conects……………………………………. 16

2.4 Algoritmos de búsqueda de caminos en mallas de conmutación………….... 19

2.5 Resumen……………………………………………………………………..

21

Propuesta de algoritmo de ruteo para bajo consumo energético en la capa óptica……... 22

3.1 Métrica de ahorro energético………………………………………………... 23

3.2 Algoritmo de ruteo de bajo consumo energético en la capa óptica………… 24

3.2.1) Algoritmo de ruteo a nivel de red………………………………...

3.2.2) Algoritmo de ruteo a nivel de malla de conmutación…………….

24

26

3.3 Resumen……………………………………………………………………..

29

Resultados numéricos…………………………………………………………………… 30

4.1 Topologías de red estudiadas………………………………………………..

4.2 Arquitectura de los nodos…………………………………………………....

4.3 Resultados numéricos……………………………………………………......

31

32

33

4.3.1 Resultados para algoritmo de ruteo Packing (nivel malla de

conmutación)……………………………………………………………..

4.3.2 Resultados para algoritmo de ruteo Random (nivel malla de

conmutación)……………………………………………………………..

4. 3.3 Comparación de utilización con respecto a las topologías

estudiadas………………………………………………………………...

4.3.4 Análisis en términos de bloqueo…………………………………..

34

36

39

41

v

4.4 Resumen...…………………………………………………………………...

42

Conclusiones y Trabajos Futuros………………………………………………………..

43

Bibliografía……………………………………………………………………………… 46

Índice de Figuras

Figura 2.1 Modelo de Capas ISO/OSI para una red de datos………………………….. 7

Figura 2.2 Ejemplo de conmutación dentro de una red de comunicaciones óptica……. 8

Figura 2.3 Esquemático de un OXC…………………………………………………… 8

Figura 2.4 Esquemático de las funciones de un demultiplexor/ multiplexor………….. 10

Figura 2.5 Esquemático de mallas de conmutación en un OXC………………………. 11

Figura 2.6 CrossBar de 4 entradas y 4 salidas…………………………………………. 12

Figura 2.7 Spanke de 4 entradas y 4 salidas…………………………………………… 13

Figura 2.8 Estados de un switch MEMS………………………………………………. 14

Figura 2.9 Conexiones Conmutador MEMS 2x2……………………………………… 15

Figura 2.10 Unidad de control OXC……………………………………………………. 15

Figura 2.11 OXC selectivo de longitud de onda con buffer……………………………. 16

Figura 2.12 OXC selectivo de longitud de onda con conversor de longitud de onda…... 17

Figura 2.13 OXC con conversión de longitud de onda y buffer………………………… 18

Figura 2.14 Etapas de una malla de conmutación………………………………………. 19

Figura 2.15 Algoritmos de Conmutación al interior de malla CrossBar………………... 20

Figura 3.1 Diagrama de Flujo Algoritmo de Elección de ruta más colapsada…………. 25

Figura 3.2 Ejemplo de operación de algoritmo de ruteo……………………………….. 26

Figura 3.3 Diagrama de Flujo del algoritmo de elección de rutas en la malla de

conmutación…………………………………………………………………………….. 28

Figura 4.1a Datos Nodales Eurocore……………………………………………………. 31

Figura 4.1b Datos Nodales NSFNet…………………………………………………….. 32

Figura 4.2 : Mallas de conmutación a) CrossBar de 4 entradas y 4 salidas y b) Spanke

de 4 entradas y 4 salidas………………………………………………………………… 33

vi

Índice de Tablas

Tabla 2.1 Comparación de propiedades de arquitecturas de mallas de conmutación…... 13

Tabla 4.1 Propiedades numéricas en mallas de conmutación…………………………... 33

Tabla 4.2 Simulaciones realizadas para combinaciones de algoritmos de ruteo a nivel

de red y a nivel de nodo………………………………………………………………… 34

Tabla 4.3 Conectividad física en topologías de red estudiadas………………………… 41

Tabla 4.4 Conexiones posibles vs Capacidad NSFNet y Eurocore…………………….. 42

Índice de Gráficos

Gráfico 1.1: Estimación de huella carbono para las redes TIC…………………………. 2

Gráfico 1.2a : Estimación de Consumo energético para infraestructuras de

telecomunicaciones……………………………………………………………………… 3

Gráfico 1.2b : Estimación de Costos Operacionales para infraestructuras de

telecomunicaciones……………………………………………………………………… 3

Gráfico 3.1: Análisis de consumo energético en una red……………………………….. 23

Gráfico 4.1a: Utilización vs Carga en Eurocore utilizando Packing a nivel de nodo…... 35

Gráfico 4.1b: Utilización vs Carga en NSFNet utilizando Packing a nivel de nodo…… 35

Gráfico 4.1c: Utilización vs Carga en Eurocore utilizando Random a nivel de Nodo….. 36

Gráfico 4.1d: Utilización vs Carga en NSFNet utilizando Random a nivel de Nodo… 37

Gráfico 4.2a: Comparación Utilización Promedio Eurocore……………………………. 38

Gráfico 4.2b: Comparación Utilización Promedio NSFNet…………………………….. 38

Gráfico 4.3: Promedio de utilización en diferentes topologías de red…………………... 40

Gráfico 4.4: Tasa de Bloqueo vs Carga según algoritmo de ruteo……………………… 41

vii

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

1

Capítulo 1

Introducción

El concepto de eficiencia energética en redes de telecomunicaciones es uno de los

temas más populares en los últimos años. Su estudio en conferencias y congresos de

especialistas, además de traducirse en una gran cantidad de artículos en la literatura (ver por

ejemplo [12,15,16] y sus referencias) y programas de desarrollo de proveedores de

tecnología actuales como en [13,19], demuestran una preocupación evidente por temas de

este tipo. Además de la sensibilidad general ante temas del tipo ecológicos, los intereses en

el desarrollo de sistemas de telecomunicaciones energéticamente eficientes también derivan

de las necesidades económicas de las empresas de telecomunicaciones y proveedores de

internet. En el caso del medio ambiente, se busca disminuir el impacto de las emisiones de

CO2 generadas por los sistemas de telecomunicaciones. Por otro lado, en el ámbito

económico se busca la reducción de los costos para mantener redes funcionando a niveles

cada vez mayores de ancho de banda, equilibrando esto con el cada vez mayor costo de la

energía.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

2

Gráfico 1.1: Estimación de huella carbono para las redes TIC [Gtons año](Incluye PCS,

Redes y periféricos).

La huella de carbono es la totalidad de gases de efecto invernadero emitidos por efecto directo o indirecto de un individuo, organización, evento o producto. En el gráfico 1.1 [10] se observa la proyección (para el año 2020) de la huella de carbono generada por las redes de telecomunicaciones. El eje horizontal representa la huella de carbono en Gtons/año producida por redes TIC. Para cada barra, en verde obscuro se representa la huella de carbono generada en la construcción e implementación de las redes TIC, mientras que en verde claro la huella de carbono generadas por el funcionamiento de las redes en sí. Se estima que el 2020 las redes TIC cubrirán el 2,7% del total de emisiones de gases de efecto invernadero a nivel global. Es por ello que la inclusión de políticas medioambientales y medidas de consumo energético que se orienten hacia la incorporación de tecnologías de redes energéticamente eficientes son fundamentales. Un estudio realizado en [19] desarrolla una proyección, de cómo las redes eco-sustentables disminuirán el consumo energético comparado con las redes con tecnología actual. Además se realiza una proyección de los ahorro en términos monetarios de la implementación de redes eco-sustentables. Esta información se presenta en el grafico 1.2 a) y b).

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

3

Gráfico 1.2a: Estimación de Consumo energético para infraestructuras de

telecomunicaciones Europea en escenarios: Proyección con tecnología actual (BAU) y Red Eco sustentable (ECO), y la curva de ahorro acumulativo de energía entre ambos

escenarios.

Gráfico 1.2b: Estimación de Costos Operacionales para infraestructuras de

telecomunicaciones Europea en escenarios: Proyección con tecnología actual (BAU) y Red Eco sustentable (ECO) , y la curva de ahorro acumulativo de Costos entro los 2 escenarios.

La preocupación por el consumo energético de las redes ha gatillado la aparición de diversas investigaciones que describen el impacto del consumo de energía de equipos de red. En este sentido, el aspecto más preocupante es que la capacidad de internet podría eventualmente verse restringida por las limitaciones de densidad de energía y las consideraciones de la disipación de calor, en lugar de por el ancho de banda de estos

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

4

componentes de red [9]. Por lo tanto, resolver el problema de desarrollar componentes de

redes energéticamente eficientes así como diseñar y operar redes con bajo consumo

energético es fundamental para disminuir las proyecciones de este problema.

En [10] se presenta una revisión de literatura de tópicos relacionados con conciencia

energética en redes de telecomunicaciones. De aquí se desprende que los enfoques actuales

sobre el desarrollo de soluciones energéticamente eficientes se clasifican en:

1) Procesos de re-ingeniería.

2) Adaptación dinámica de la operación de la red

3) Inserción del modo Standby en la operación de la red

La re-ingeniería tiene por objetivo introducir el diseño de componentes de red

energéticamente eficientes, mientras que, la adaptación dinámica se refiere al

procesamiento energéticamente eficiente de los datos. Finalmente, la inserción del modo de

operación standby se utiliza para determinar en forma inteligente qué unidades o

dispositivos encender. Si los dispositivos no requieren estar activos, pasan a modo standby,

de bajo consumo energético. En esta memoria se utilizará este último enfoque, orientado a

la selección de cuáles switches activar al interior de las mallas de conmutación de los nodos

de una red.

Por ser esta una línea de investigación reciente, existen pocos trabajos previos en la

literatura. Recién el año 2011 se presentaron dos reportes en esta línea, [15] y [17]. En [15]

se expone una propuesta de apagado de componentes de la red en escenarios de bajo nivel

de tráfico. La desventaja de esta propuesta es que se presenta un análisis incompleto del

efecto de este modo de operar: sólo se presentan los beneficios en términos de eficiencia

energética que van entre un 6% a un 30% de reducción de consumo en comparación a no

realizar standby, pero no incluye un análisis de la eventual degradación del bloqueo

resultante de su implementación. En [17] se presenta un modelo de apagado diferenciado de

componentes. Dependiendo del nivel de tráfico en la red, se propone aplicar un algoritmo

de asignación de recursos que privilegia tener la mayor cantidad posible de equipos en

modo standby o un algoritmo que privilegia el uso de rutas más cortas para evitar el

bloqueo. La desventaja de este artículo es que se considera que el consumo energético al

interior del nodo como constante, lo que lo aleja de resultados reales donde el número de

switches activos al interior de una malla de conmutación afecta el consumo de la misma.

En esta memoria se propone tomar ventaja de la utilización del modo de operación standby

de los switches de las mallas de conmutación. Para esto, el algoritmo de ruteo deberá

considerar el uso de la menor cantidad posible de switches cuando establezca una conexión.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

5

A diferencia de los trabajos anteriores, se analizará tanto el consumo energético como el

impacto que un algoritmo de ruteo como éste tiene en el bloqueo de la red.

El resto de esta memoria se encuentra estructurada de la siguiente manera. En el capítulo 2

se describe la capa óptica de una red, sus componentes físicos y los algoritmos de ruteo

utilizados al interior de las mallas de conmutación de los nodos. En el capítulo 3 se describe

una propuesta de algoritmo de ruteo energéticamente eficiente, mientras que en el capítulo

4 se exponen los resultados numéricos del desempeño de distintos algoritmos de ruteo para

distintos tipos de nodo. El desempeño de los algoritmos se mide en términos del consumo

energético y el bloqueo. Finalmente, el capítulo 5 presenta las conclusiones de esta

memoria y posibles líneas de trabajo futuro.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

6

Capítulo 2

Conmutación en Redes Ópticas

En este capítulo se presentan los fundamentos bajo los cuales opera la

conmutación en la capa óptica de una red de datos. Para esto, primeramente se describe la

operación de la red como un modelo de capas que interactúan entre sí, con énfasis en la

capa óptica. La operación de la capa óptica se basa en los elementos de conmutación. Por

este motivo, en este capítulo se describe también en detalle estos elementos, llamados

Optical Cross Connects(OXC), sus componentes internos, tipos de arquitecturas y modos

de operación. Finalmente se presentan los algoritmos de ruteo más comúnmente utilizados

para transferir las señales de entrada a las distintas salidas de un OXC.

2.1 La Capa Óptica

Una red de datos se describe típicamente como un modelo de capas. Uno de los

modelos más aceptados es el que se muestra en la figura 2.1 correspondiente al modelo

ISO/OSI [23]. Cada una de las capas del modelo ISO/OSI cumple una función específica

dentro del proceso de comunicación. En particular, la capa física se encarga de transmitir

las señales de datos usando algún medio de transmisión. Entre los medios de transmisión

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

7

más utilizados se encuentran: el par de cobre trenzado, el aire y la fibra óptica. Cuando se usa fibra óptica como medio de transmisión, la capa física se conoce también como la capa óptica.

Figura 2.1: Modelo de Capas ISO/OSI para una red de datos.

La principal función de la capa óptica es el transporte de las señales ópticas entre los nodos fuente y destino. Para esto, se necesita que los enlaces sean capaces de transmitir la señal óptica sin distorsión y que los nodos sean capaces de seleccionar el enlace de salida correcto para que la información llegue a destino. El proceso de seleccionar un enlace de salida para transmitir una señal óptica que ingresa a un nodo se conoce como conmutación.

En una red dinámica orientada al establecimiento de circuitos la conmutación es una función esencial llevada a cabo por los nodos de la red. La conmutación de un nodo involucra un cambio de estado: un nodo conmuta de un estado a otro para conectar un puerto de entrada con un determinado puerto de salida. De esta manera, es posible enrutar la información desde el nodo fuente hacia al destino: conmutando los nodos intermedios de manera que permitan el flujo de datos a través de ellos en la dirección requerida.

La figura 2.2 ejemplifica un proceso de conmutación en la capa óptica. En ella un nodo en el extremo A requiere enviar información hacia otro nodo en el extremo B. Para lograr este objetivo se establece una ruta a través de la red, en la cual los nodos intermedios conmutan

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

8

de estado para encaminar la señal de datos hacia el destino. Para conmutar de estado, los nodos de la capa óptica (OXCs) se componen de varios dispositivos internos que permiten realizar la conmutación. Tanto los OXCs como sus componentes se describen a continuación.

Figura 2.2: Ejemplo de conmutación dentro de una red de comunicaciones óptica.

2.2 Elementos de Conmutación de la Capa Óptica

En la capa óptica, los nodos son los encargados de realizar la conmutación y se denominan Optical Cross Connects (OXCs).Un OXC es un dispositivo donde convergen y salenmúltiples líneas de transmisión. Su función es la de conmutar conexiones desde una puerta de entrada del nodo hacia una puerta de salida del mismo.

Figura 2.3: Esquemático de un OXC.

Nodos intermedios de la red.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

9

En la figura 2.3 se muestra la estructura genérica de un OXC.A la izquierda de esta figura,

los cilindros negros representan las fibras que ingresan al nodo y las flechas de colores las

longitudes de onda presentes en la fibra de entrada. En este ejemplo en particular, el OXC

tiene 3 enlaces de entrada y 3 de salida. Cada enlace (fibra) transporta 3 longitudes de onda.

Cabe destacar que los OXCs comerciales son capaces de trabajar con hasta 16 fibras de

entrada/salida y hasta 160 longitudes de onda [20]. Cada fibra de entrada (proveniente

desde otro nodo de la red) ingresa a un demultiplexor (denotado demux en la figura, más

detalles acerca de la operación de los demultiplexores se encuentran en la sección 2.2.1 b),

donde la información agregada de cada fibra se separa en sus distintas longitudes de onda y

se envía a la siguiente etapa, conformada por las mallas de conmutación (más detalles

acerca de las mallas de conmutación se encuentran en la sección 2.2.1 c). Note que a la

etapa de las mallas de conmutación ingresan también señales identificadas en la figura con

flechas que vienen desde abajo. Estas son señales que no provienen de otro nodo, sino que

se generan localmente y deben ser enviadas a alguna de las fibras de salida pasando por las

mallas de conmutación. Un OXC tiene tantas mallas de conmutación como número de

longitudes de onda diferentes existan en las fibras de entrada. Cada malla de conmutación

en particular atiende una longitud de onda específica y tiene tantas entradas como fibras de

entrada tiene el OXC y tantas salidas como fibras de salida tenga el OXC. La funcionalidad

de la malla de conmutación es la de conectar cualquiera de sus entradas a cualquiera de sus

salidas, mediante dispositivos de cruce denominados switches (una descripción más

detallada de los switches se encuentra en la sección 2.2.1 d), denotados por cuadros

amarillos en la figura 2.3. Gracias a los switches, es posible desviar cualquier longitud de

onda desde una fibra entrante hacia cualquiera otra fibra de salida. Para configurar una

malla de conmutación, se usa una unidad de control. La unidad de control se encarga de

indicar qué entrada de la malla de conmutación se conecta a cuál salida de la misma (para

más detalles acerca de la unidad de control, ver sección 2.2.1 a). Finalmente, las salidas de

las mallas de conmutación que deben transmitirse a otros nodos de la red son enviadas a un

multiplexor (mux en la figura) para ser agregadas en las distintas fibras de salida mostradas

por cilindros negros a la derecha. Las señales que tienen como destino el nodo local, no

ingresan a la etapa de multiplexación sino que son enviadas a las capas electrónicas del

nodo para su posterior procesamiento (flechas hacia abajo en la figura).

A continuación, se entrega una descripción detallada de cada uno de los componentes

recién mencionados: demultiplexores y multiplexores, mallas de conmutación,

conmutadores MEMS y unidad de control.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

10

2.2.1) Demultiplexores/multiplexores Un demultiplexor de un OXC es un dispositivo óptico de tipo pasivo (prisma), cuya función es desagregar las señales ópticas de las distintas longitudes de onda de una fibra entrante. Los multiplexores en cambio cumplen la función opuesta: agregar las señales ópticas provenientes de las mallas de conmutación hacia una fibra de salida.

Figura 2.4: Esquemático de las funciones de un demultiplexor (izquierda) y un multiplexor (derecha).

En el extremo izquierdo de la figura 2.4 se muestra 3 señales (cada una en una longitud de onda distinta, identificadas por los colores azul, verde y rojo) que viajan en una fibra que ingresa a un demultiplexor (denotado demux en la figura). Luego de pasar por el demultiplexor, las 3 señales se separan en señales ópticas individuales. A la derecha de la figura 2.4 se muestra el proceso inverso: las señales ópticas individuales (identificadas por los colores rojo, verde y azul) provenientes de las mallas de conmutación ingresan al multiplexor (denotado mux en la figura). El multiplexor agrega las señales sobre una misma fibra de salida. Este mecanismo es denominado multiplexación por longitud de onda, más conocido por sus siglas en inglés como WDM (Wavelength DivisionMultiplexing).

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

11

2.2.2) Malla de Conmutación

Una malla de conmutación es un conjunto de switches en cascada. Su función es permitir que una señal óptica entrante pueda ser ruteada hacia una salida establecida por la unidad de control.

a)

b)

Figura 2.5: Esquemático de a) mallas de conmutación en un OXC y su conexión con otros componentes y b) interior de una malla de conmutación.

La figura 2.5a) muestra una serie de señales ópticas (flechas azules), que arriban desde los demultiplexores a las mallas de conmutación. Cada malla recibe una señal óptica en una determinada longitud de onda. La primera malla solo recibe señales ópticas en la longitud de onda λ1, la segunda solo recibe señales ópticas en la longitud de onda λ2 y así sucesivamente hasta completar el número de longitudes de onda presentes en las fibras que ingresan al OXC. A la izquierda, figura 2.5b), se muestra un esquemático del interior de una malla de conmutación. Se aprecia quela señal de entrada se encamina a través de la malla de conmutación hacia una salida que la conecte con un multiplexor, donde será agregada a la fibra de salida denotada por una flecha negra.

Según la factibilidad de conexión de entradas y salidas, las mallas de conmutación pueden clasificarse como:

a) Bloqueantes: En este tipo de malla conmutación no siempre es posible establecer una conexión entre cualquier entrada y cualquier salida no utilizada. Por lo tanto, algunas conexiones pueden experimentar bloqueo (no se pueden establecer).

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

12

b) No Bloqueantes: En este tipo de malla de conmutación es posible conectar cualquier entrada no utilizada con cualquier salida no utilizada. La mayoría de las aplicaciones requiere de este tipo de mallas de conmutación. Dentro de este tipo de mallas, existen 2 categorías: no bloqueantes en el amplio sentido y no bloqueantes en el sentido estricto. Estas categorías se describen a continuación.

No bloqueantes en el amplio sentido: Son mallas de conmutación donde se puede conectar cualquier entrada con cualquier salida, sin necesidad de reconfigurar conexiones. A veces, para conseguir la propiedad no bloqueante, la malla requiere que las conexiones se establezcan siguiendo reglas predeterminadas de ruteo. Un ejemplo de este tipo de mallas es la arquitectura CrossBar [4].

Figura 2.6: CrossBar de 4 entradas y 4 salidas.

En la figura 2.6 se muestra un CrossBar de 4 entradas y 4 salidas. Para conectar la entrada 1 con la salida 3, la ruta atraviesa los switches hasta la columna del mismo número de la salida (3era columna) y desciende por ella hasta la salir de la malla. Si se usa esta regla de ruteo, esta arquitectura mantendrá siempre la propiedad no bloqueante de la malla de conmutación.

No bloqueantes en el estricto sentido: corresponden a las mallas de conmutación que pueden conectar cualquier entrada a cualquier salida, independientemente de cómo se han establecido las conexiones anteriores (no es necesario usar reglas de ruteo predeterminadas). Generalmente, para

Entradas

Salidas

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

13

conseguir esta condición se necesita una mayor cantidad de switches en la malla de conmutación. La arquitectura tipo Spanke [4] en la figura 2.7 es un ejemplo de arquitectura no bloqueante en el sentido estricto.

Figura 2.7: Spanke de 4 entradas y 4 salidas.

Algunas mallas de conmutación consiguen la propiedad no bloqueante mediante la reconfiguración de conexiones ya establecidas. Sin embargo, la mayoría de las aplicaciones de redes no permiten la reconfiguración de conexiones establecidas por lo que no se profundizará mayormente en ellas en esta memoria.

En la tabla 2.1 [4] se muestran las propiedades principales de varias arquitecturas de mallas de conmutación

Propiedad CrossBar Benes Spanke-Benes SpankeTipo Bloqueante Amplio sentido Reconfigurable Reconfigurable Estricto SentidoNúmero de SwitchesNúmero mínimo de switches en ruta in/out

2n-1 n

Número máximo de switches en ruta in/out

1

Tabla 2.1: Comparación de propiedades de arquitecturas de mallas de conmutación.

Las cuatro arquitecturas presentadas en la tabla 2.1 están basadas en switches tipo MEMS.Por este motivo, a continuación se describe la arquitectura interna de este tipo de switch.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

14

2.2.3) Conmutadores Ópticos MEMS 2x2

Un dispositivo MEMS (del inglés Micro Electro-Mechanical Switch) es el elemento básico de construcción de una malla de conmutación. Se trata de un switch óptico capaz de redirigir una señal óptica desde una de sus entradas a una de sus salidas. Los MEMSutilizados en las mallas de conmutación son pequeños, normalmente de 2 entradas y 2 salidas (denotados como MEMS 2x2).

Un MEMS 2x2 puede encontrarse en uno de dos estados:

-Estado Barra (Bar State): El rayo de luz viaja en línea recta dentro del switch. En la figura 2.8 [22], la figura de la izquierda muestra un ejemplo de este estado en el cual la luz va desde el puerto 4 al puerto 1.Si hubiera una señal de luz desde el puerto 3, en este estado, iría a la salida 2.

- Estado Cruz (Cross State): La luz viaja en diagonal dentro del switch. En la figura 2.8, la figura de la derecha muestra un ejemplo del estado cruz, donde la luz viaja desde el puerto 3 al puerto 1.Si hubiera una señal de luz desde el puerto 4, en este estado, iría a la salida 2.

Figura 2.8: Estados de un switch MEMS.

Mediante la selección de estos estados, el MEMS 2x2 puede conectar cualquiera de sus entradas a cualquiera de sus salidas, con un máximo de 2 conexiones establecidas simultáneamente.

Para seleccionar el estado del switch, se aplica un determinado voltaje a un punto de control:- Un pulso de duración de al menos 2 ms cambia el estado del MEMS ya sea de cruz a barra o de barra a cruz.- Un voltaje de 0 V hace que el switch se mantenga en el último estado seleccionado.

La figura 2.9 [22] ilustra a su izquierda las conexiones de los pines un MEMS 2x2, y su derecha su apariencia real.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

15

Figura 2.9 Conexiones Conmutador MEMS 2x2.

2.2.4) Unidad de Control OXC

La unidad de control es un dispositivo de tipo electrónico programable, cuya función es configurar las mallas de conmutación (i.e. el estado de sus switches 2x2 constituyentes) para decidir por cuál fibra de salida se envía la señal óptica de una determinada entrada. Es por tanto el agente que maneja la correcta circulación de las señales a través del OXC [1].

Figura 2.10: Unidad de control OXC.

En la figura 2.10 se muestra un esquemático de una unidad de control (denotada Control en la figura). En ella, es posible apreciar que la unidad de control se comunica con los switches presentes en las mallas de conmutación. La señal que envía la unidad de control le indica al switch a cuál estado debe conmutar para permitir a las señales ópticas entrantes en la izquierda seguir el camino apropiado hacia la salida de la malla de conmutación.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

16

2.3 Arquitecturas de Optical Cross-Conects

Además de los componentes recién descritos, los OXC pueden contar con dispositivos

adicionales que ayuden a disminuir la contención entre las distintas señales ópticas.

Dependiendo del tipo de dispositivo adicional, se generan distintas arquitecturas en la

construcción del OXC. Las arquitecturas más utilizadas [2] son las que se describen a

continuación:

a) OXC Selectivo de Longitud de Onda Simple:

Esta arquitectura corresponde a un OXC básico, como el descrito en la sección anterior.

Su estructura solo permite dirigir longitudes de onda que ingresan al OXC hacia alguna de

sus salidas, como se muestra en la figura 2.3.

b) OXC Selectivo de Longitud de Onda con Buffer:

Este dispositivo corresponde a un OXC selectivo de longitud de onda al que se le ha

agregado un buffer, como se muestra en la figura 2.11. El buffer presente en este

dispositivo corresponde a una línea de fibra óptica de retardo (FDL: FiberDelay Line), cuya

operación se basa en el retraso que experimenta la señal al desviarla hacia una larga

extensión de fibra. Si la salida de una señal óptica se encuentra ocupada al momento de

requerirla, la señal es desviada hacia el buffer donde será retardada por un período de

tiempo. El tiempo de retardo debe ser tal que cuando la señal retardada salga del buffer, su

salida ya se encuentre disponible. Con este tipo de operación, se busca disminuir el bloqueo

del OXC.

Figura 2.11: OXC selectivo de longitud de onda con buffer.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

17

c) OXC selectivo de longitud de onda, con conversión de longitud de onda

Este dispositivo, al igual que el anterior, busca disminuir las ocasiones de contención en las fibras de salida. Para ello, en vez de utilizar un buffer utiliza un conversor de longitud de onda que cambia la longitud de onda de la señal de entrada hacia la longitud de onda de alguna malla de conmutación que posea una salida disponible. Como muestra la Figura 2.12, la unidad de conversión de longitud de onda se encuentra inmediatamente después de los demultiplexores de entrada y es comandada por la unidad de control del OXC la cual le entrega la información de cuando realizar conversión de longitud de onda para evitar la contención.

Figura 2.12: OXC selectivo de longitud de onda con conversor de longitud de onda.

d) OXC selectivo de longitud de onda, con conversión de longitud de onda y buffer

Este dispositivo combina las ventajas de los dos anteriores, al agregar buffer y conversión de longitud de onda al OXC, como muestra la Figura 2.13. El beneficio consiste en un OXC con una probabilidad de bloqueo menor. Sin embargo, su mayor desventaja radica en los costos económicos así como el incremento de consumo energético por el conversor de longitud de onda.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

18

Figura 2.13: OXC con conversión de longitud de onda y buffer.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

19

2.4 Algoritmos de búsqueda de caminos en mallas de conmutación

Cuando una nueva petición llega a la malla de conmutación, debe establecerse una conexión entre los terminales de entrada y salida. Denotemos por (x,y) a una nueva solicitud de conexión entre la entrada x y la salida y. La figura 2.14 entrega un ejemplo de una malla de conmutación, donde x [1, 4] e y[1, 4] e y [1,4].

Figura 2.14: Etapas de una malla de conmutación.

Para establecer la conexión entre la entrada x y la salida y es necesario tener en cuenta el estado de los switches intermedios para determinar por cuál camino es factible establecer la conexión. Por ejemplo en la figura 2.14, los cuadros rojos representan switches de las etapas intermedias. Si se genera la nueva conexión (2,2), el primer tramo de la ruta podría ser desde el switch 5 hacia el switch 6 o bien desde el switch 5 hacia el switch 9. La elección de la mejor ruta es función del algoritmo de búsqueda de caminos al interior de la malla de conmutación. La calidad del camino escogido dependerá de la métrica que interesa optimizar.

Existen diversos algoritmos de ruteo en mallas de conmutación. Entre los más utilizados se encuentran: Random, Secuencial, Índice Mínimo, Quasi Random, Cíclico Estático y Packing [2]. Para efectos de esta memoria se utilizaron 2 de ellos. El algoritmo Packing,debido a su capacidad para re-utilizar los switches ya activos de las etapas intermedias y el algoritmo Random como medida de comparación en resultados. Estos algoritmos se describen en mayor detalle a continuación.

Etapas intermedias (en rojo)

Entradas (x)

Salidas (y)

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

20

Random: Se listan todos los caminos disponibles entre la entrada y la salida y se selecciona uno de ellos de manera aleatoria. En [2] se menciona que este algoritmo presenta un buen desempeño en el número de switches utilizados debido a que en ocasiones reutiliza totalmente los switches.

Packing: El algoritmo Packing utilizado en esta memoria se basa en el algoritmo de Packing propuesto para una malla de conmutación de 3 etapas en [2]. Los pasos de este algoritmo modificado son los siguientes.

Paso 1: Represente la malla de conmutación como un grafo. Cada nodo del grafo corresponde a un switch. En el grafo, agregue un enlace entre cada par de nodos que representen switches directamente conectados en la malla de conmutación.

Paso 2: Al enlace que va del nodo i al nodo j asígnele un costo igual al inverso del número de conexiones establecidas en el switch representado por el nodo j. Si el número de conexiones es igual al máximo de conexiones (2), asigne costo infinito.

Paso 3: Ejecute el algoritmo Dijkstra para encontrar el camino que use los switchescon mayor nivel de utilización.

La figura 2.15 muestra una malla de tipo CrossBar en la cual ya se han encaminado tres señales ópticas hacia 3 salidas diferentes de la malla. En 2.15a) se utiliza un algoritmo de conmutación de tipo Random, en este caso coincidente con la utilización máxima de switches para cubrir los requerimientos. Mientras que en 2.15 b) se utiliza Packing. Nótese que para cubrir los mismos requerimientos, Random en este caso utiliza 9 switches y Packing solo 6.

a) b)

Figura 2.15: Algoritmos de Conmutación al interior de malla CrossBar.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

21

2.5 Resumen

En este capítulo se revisó la operación y arquitectura de los elementos de conmutación de la

capa óptica, llamados Optical Cross Connects. En particular, se dio énfasis a la operación

interna de las mallas de conmutación, sus componentes fundamentales y algoritmos de

ruteo. Este énfasis se basa en la suposición que el consumo energético de un OXC está

influenciado por el número de switches operativos. Por lo tanto, el uso de algoritmos de

ruteo que minimicen el número de switches activos debiera ayudar en la disminución del

consumo energético.

En el siguiente capítulo se propone un algoritmo de ruteo, tanto a nivel de red como a nivel

de mallas de conmutación, que busca disminuir el número de componentes que deben

activarse para establecer la conexión. El supuesto tras este tipo de operación es que un

menor número de componentes activos lleva a un menor consumo energético.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

22

Capítulo 3

Propuesta de algoritmo de ruteo para bajo

consumo energético en la capa óptica.

En este capítulo, se describe el algoritmo propuesto con el objetivo de obtener un

bajo consumo energético en la capa óptica. Para ello, en primer lugar se propone una

métrica que permita orientar la elección de rutas a nivel de red y a nivel de las mallas de

conmutación. La métrica evalúa el nivel de consumo energético cuando se establece una

conexión, tomando en cuenta la configuración interna de las mallas de conmutación.

Finalmente, se describen los algoritmos de ruteo que se ejecutan a nivel de red y de nodo

con el objetivo de disminuir el valor de la métrica antes mencionada.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

23

3.1 Métrica de ahorro energético

El gráfico 3.1, basado en [12], muestra cómo se distribuye el consumo energético de una red de comunicaciones de 10 nodos y 25 usuarios por nodo. La línea verde representa la potencia variable consumida en los enlaces, mientras que la morada representa el nivel de consumo en las redes de acceso, que es prácticamente constante. La línea azul muestra cómo a medida que aumenta la tasa de transmisión, mayor es el consumo energético asociado a los nodos, ya que se incrementa el flujo de datos que se conmuta a través de ellos. De la figura es posible apreciar cómo el consumo energético a nivel de red se concentra en la parte de acceso de la red y en los nodos de la red de transporte.

Gráfico 3.1: Análisis de consumo energético en una red.

En este sentido, mientras más nodos activos existan en la red, mayor será el consumo energético de la misma. Cada vez que un nodo se activa (es decir, se utiliza para establecer una conexión), es necesario utilizar algunos de los switches de su malla de conmutación. En esta memoria se supondrá que cada vez que es necesario activar un switch, esto corresponde a un cambio en su estado (que es la situación de mayor consumo). Por lo tanto, la medida de rendimiento propuesta, denotada por U, evaluará el tiempo promedio que los switches de las mallas de conmutación de los nodos se encuentran activos. Esto es:

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

24

Fórmula 3.1: Tiempo promedio de utilización de switches.

Donde N es el número de nodos de la red, Si es el número de switches dentro de las mallas de conmutación del nodo i y Tj corresponde al tiempo total que el switch j ha estado activo durante el período de operación de la red. Por lo tanto, U corresponde al tiempo medio que un switch ha estado activo durante el tiempo de operación de la red. Mientras menor sea este tiempo, se supondrá que mayor será el ahorro en el consumo de energía que genera un determinado algoritmo de ruteo.

3.2 Algoritmo de ruteo de bajo consumo energético en la capa óptica

Debido a la suposición de que el consumo energético de la red se concentra en los nodos, el algoritmo de ruteo propuesto se orienta a disminuir el número de nodos utilizados al establecer las conexiones de la red. A su vez, dentro de cada nodo, el objetivo es utilizar el menor número posible de switches. Por lo tanto, se trata de un ruteo a dos niveles con el mismo objetivo: a nivel de red se trata de minimizar el número de nodos que debe activarse para establecer una conexión (en otras palabras, se trata de utilizar los nodos ya activos) y a nivel de mallas de conmutación se busca disminuir el número de switches a utilizar para conectar el par entrada-salida.

A continuación se describen ambos algoritmos: a nivel de red y a nivel de mallas de conmutación.

3.2.1) Algoritmo de ruteo a nivel de red.

La parte derecha de la Figura 3.1 muestra los pasos que ejecuta el algoritmo cada vez que recibe una nueva solicitud para establecer una conexión entre un par fuente-destino en la red. En ese caso, el algoritmo ejecuta el algoritmo de Dijkstra para encontrar una ruta que ya tenga nodos activos. Existen diversas funciones de costos a asignar a los enlaces para encontrar esta ruta. En esta memoria se ha seleccionado asignar un costo igual al inverso de la carga de tráfico que tiene cada enlace. De esta manera, el algoritmo tenderá a utilizar los nodos activos más ocupados para establecer las conexiones. La idea detrás de esta elección es escoger nodos que ya están activos, y que tienen más conexiones establecidas. De esta manera, al interior de sus mallas de conmutación debieran re-utilizarse mas switches para conectar el par entrada/salida. La Figura 3.2 muestra un ejemplo de la operación del algoritmo en este caso. En la figura se ilustra el estado de los enlaces de la red en el momento en que se recibe una solicitud para establecer una conexión entre los nodos 1 y 6

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

25

(destacados en color verde). Los números sobre los enlaces representan la carga de tráfico (en Erlangs) de los mismos.

Al aplicar el algoritmo propuesto, la ruta seleccionada a nivel de red será la compuesta por los nodos 1-3-4-6, cuyos enlaces conectores suman una carga de tráfico mayor que cualquier otra ruta.

a) Conexión b) Desconexión

λ: Longitud de ondabajo análisis.W: Cantidad de longitudes de onda (mallas de conmutación) disponibles.2A:Establecimiento de conexión a nivel de malla de conmutación2B:Desconexión de conexión a nivel de malla de conmutación

Figura 3.1: Diagrama de Flujo Algoritmo de Elección de ruta más colapsada

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

26

Volviendo al diagrama de flujo de la Figura 3.1, una vez determinada la ruta, es necesario encontrar una longitud de onda disponible en cada nodo de la misma. El proceso de buscar un camino disponible en una determinada malla de conmutación (longitud de onda) de un nodo corresponde al algoritmo de ruteo a nivel de nodo (denotado 2A en el diagrama de flujo). Este proceso se describirá en la sección siguiente. De no poder encontrarse la misma longitud de onda disponible en todos los nodos de la ruta, la conexión será rechazada. En caso contrario, se establece la conexión y se actualiza la información de la carga de tráfico en los enlaces de la ruta y la utilización switches en las mallas de conmutación correspondientes de los nodos.

Figura 3.2: Ejemplo de operación de algoritmo de ruteo.

La parte derecha de la figura 3.1 describe los pasos a ejecutar cuando se produce una solicitud de desconexión (al término de la transferencia de datos entre los nodos fuente y destino). En este caso, la liberación de los recursos se implementa liberando la carga de tráfico de la conexión de los enlaces correspondientes y retirando los recursos asignados al interior del nodo (denotado 2B en el diagrama). La liberación de recursos al interior del nodo que será explicado en la sección siguiente.

3.2.2) Algoritmo de ruteo a nivel de malla de conmutación

En esta sección se describe el procedimiento que se ejecuta en el paso denominado 2A del diagrama de flujo de la Figura 3.1.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

27

La sección derecha de la Figura 3.3 muestra el algoritmo que se ejecuta cuando se recibe

una solicitud de conexión entre una entrada y una salida de cada una de las mallas de

conmutación de los distintos nodos de la ruta (la selección de la malla de conmutación está

dada por la longitud de onda bajo análisis). En la malla de conmutación se verifica si es que

existen los recursos necesarios para conectar la entrada y la salida. Para esto se puede usar

cualquiera de los algoritmos de ruteo mencionados en el Capítulo 2. Sin embargo, en esta

memoria se propone el uso del algoritmo de Packing, por ser un algoritmo orientado a usar

la menor cantidad posible de switches. Si en una malla de conmutación no existen recursos

disponibles se solicita a la capa de red que asigne una nueva longitud de onda para ser

cursada por otra malla que sí cuente con recursos. En este caso, las mallas de conmutación

correspondientes a la nueva longitud de onda de todos los nodos deben re-revisarse. De

tenerse los recursos, se actualizan los estados de los switches de la malla de conmutación

para asignar la ruta para conmutar la señal óptica de entrada hacia la salida correspondiente.

En la sección derecha de la figura 3.3 b) se muestra el diagrama de flujo de los pasos

ejecutados cuando se solicita la desconexión de un circuito a nivel de red. En este caso, en

la correspondiente malla de conmutación de cada nodo de la red se deben liberar los

switches que se habían asignado para cursar la conexión.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

28

a) Conexión b) Desconexión

Figura 3.3: Diagrama de Flujo del algoritmo de elección de rutas en la malla de conmutación

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

29

3.3 Resumen

En este capítulo se propone un algoritmo de ruteo energéticamente eficiente a nivel de red y

nivel de malla de conmutación. A nivel de red, el algoritmo corresponde a la ejecución del

algoritmo de Dijkstra con el objetivo de encontrar las rutas que contengan nodos ya activos

con mayor nivel de tráfico. Se pretende con ello aumentar el número de switches a nivel de

malla de conmutación que sean re-utilizados en las rutas entre entrada y salida de la malla,

con el fin de que estén activos a su máxima capacidad. A nivel de malla de conmutación se

propone la utilización del algoritmo Packing que enruta las señales ópticas a través de los

switches que ya están siendo utilizados, reduciendo con ello el consumo energético de la

malla.

En el siguiente capítulo se exponen los resultados del desempeño del algoritmo propuesto,

obtenidos mediante en 2 topologías de red. El desempeño se evaluará en términos de la

métrica presentada en este capítulo, así como en términos de bloqueo.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

30

Capítulo 4

Resultados Numéricos

En este capítulo se presentan los resultados obtenidos mediante simulación del

algoritmo propuesto en el capítulo 3, en términos de consumo energético (medido según se

explicó en el Capítulo 3) y bloqueo. Para ello primeramente se entregan los datos

relevantes de las topologías de red en las que se estudia el desempeño del algoritmo y los

tipos de mallas de conmutación utilizadas. Luego, se evalúa el desempeño del algoritmo

propuesto, así como un algoritmo clásico (que no considera el consumo energético en la

toma de decisiones). El análisis del rendimiento de cada algoritmo simulado se analiza

según el impacto que tiene la arquitectura de la malla de conmutación, el tipo de ruteo

utilizado en las mallas de conmutación y la topología. Finalmente se presenta un análisis

del compromiso existente entre la eficiencia entre ahorro energético y bloqueo del

algoritmo propuesto.

.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

31

4.1 Topologías de red estudiadas

Para llevar a cabo la simulación de los algoritmos propuestos se utilizaron topologías con nodos con grado nodal (número de enlaces incidentes a un nodo) entre 1 y 6. Esto significa que el número de entradas y salidas de las mallas de conmutación de los nodos, dependiente del grado nodal del nodo al cual pertenezcan, se encuentra entre 1 y 7 ya que cada malla de conmutación tiene un número de entradas y salidas igual al grado nodal más 1. Es decir, si el grado nodal en uno de los nodos resultó ser 4, el número de entradas y salidas de cada malla de conmutación resulta ser 5, para permitir una entrada y salida dedicada a la generación y recepción de datos, respectivamente. Las topologías Eurocore y NSFNet además de las características de cada uno de sus nodos se presentan en la figura 4.1a) y 4.1b) respectivamente.

Eurocore

11 Nodos 25 Enlaces bidireccionales

Nodo 0 1 2 3 4 5 6 7 8 9 10Grado Nodal 4 5 4 4 5 4 5 5 5 4 5

Número de switches por malla(CrossBar)

25 36 25 25 36 25 36 36 36 25 36

Número de switches por malla (Spanke)

40 60 40 40 60 40 60 60 60 40 60

Figura4.1a: Datos Nodales Eurocore.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

32

NSFNet

14 Nodos 21 Enlaces bidireccionales

Nodo 0 1 2 3 4 5 6 7 8 9 10 11 12 13Grado Nodal 3 3 3 3 3 4 2 3 4 2 3 3 3 3

Número de switches por malla(CrossBar)

16 16 16 16 16 25 9 16 25 9 16 16 16 16

Número de switches por malla(Spanke)

24 24 24 24 24 40 12 24 40 12 24 24 24 24

Figura4.1b: Datos Nodales NSFNet.

4.2 Arquitectura de los nodos

En el capítulo 2 se describió la estructura interna de las mallas de conmutación más comúnmente utilizadas en nodos de red. Esta memoria se enfoca en el uso de mallas de conmutación no bloqueantes. En particular, se estudiará el impacto de usar las mallas de tipo CrossBar y Spanke mostradas en la figura 4.2. La tabla 4.1 [5] muestra las características para las mallas utilizadas en las simulaciones, donde n corresponde al número de entradas que posee una malla de conmutación.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

33

a) CrossBar b) Spanke

Figura 4.2 : Mallas de conmutación a) CrossBar de 4 entradas y 4 salidas y b) Spanke de 4 entradas y 4 salidas.

Propiedad CrossBar SpankeNumero de switchesNúmero mínimo de switches en una ruta 1Número máximo de switches en una ruta

Tabla 4.1: Propiedades numéricas en mallas de conmutación.

4.3 Resultados numéricos

El rendimiento del algoritmo propuesto se evaluó para distintas arquitecturas (CrossBar ySpanke) y algoritmos de ruteo (Packing y Random) de las mallas de conmutación de los nodos. A modo de comparación, un algoritmo de ruteo a nivel de red típico que escoge las rutas con menor tráfico (con el objeto de balancear la carga en la red) fue también incluido en los experimentos de simulación.

En la tabla 4.2 se muestran las combinaciones de algoritmos de ruteo a nivel de red, a nivel de malla de conmutación y arquitecturas de malla de conmutación usadas con cada una de las topologías de red mencionadas en 4.1.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

34

Algoritmo de ruteo a nivel de red Algoritmo de ruteo a nivel

de malla de conmutación

Tipo de malla de

conmutación

Camino con menos tráfico (DT, Dijkstra

con costo de enlace cursado = tráfico)

Random CrossBar

Spanke

Packing CrossBar

Spanke

Camino con mayor tráfico(DIT, Dijkstra

con costo de enlace cursado= 1/tráfico)

Random CrossBar

Spanke

Packing CrossBar

Spanke

Tabla 4.2: Simulaciones realizadas para combinaciones de algoritmos de ruteo a nivel de

red y a nivel de nodo

Para los experimentos de simulación se supuso que las solicitudes de conexión se

encuentran uniformemente distribuidas entre todos los pares de nodos origen-destino. El

tiempo entre generación de solicitudes de conexión de un determinado par fuente-destino se

supuso distribuido según una variable aleatoria exponencial. El valor medio del tiempo de

duración de una conexión se estimó como una variable aleatoria exponencial con valor

medio 0,95, pero que puede tomar distintos valores cada vez. Este tiempo (duración de una

conexión) corresponde también al tiempo en que los switches de la malla de conmutación

permanecen encendidos durante una conexión. Cada uno de los switches simulados

corresponde a una estructura MEMS de 2entradas y 2 salidas. La carga de tráfico, definida

como tON/(tON+tOFF), donde tON es el tiempo medio que una conexión se encuentra activa y

tOFF el tiempo medio entre solicitudes de conexión, se varió desde 0,1 hasta 0,9[Erlangs]

para cada una de las combinaciones mencionadas en la tabla 4.2. Por último cada una de las

simulaciones se realizó hasta alcanzar el máximo de 100.000 eventos y con un número fijo

de 4 longitudes de onda por enlace para ambas topologías.

4.3.1) Resultados para algoritmo de ruteo Packing (nivel malla de

conmutación)

Para evaluar los algoritmos de ruteo a nivel de red especificados en la tabla 4.2, se ha

mantenido constante el algoritmo de ruteo a nivel de mallas de conmutación al interior de

los nodos.

Las curvas presentadas en los gráficos 4.1 a) y 4.1 b) corresponden al tiempo promedio de

utilización de los switches, U (métrica descrita en Capítulo 3), para diferentes cargas de

tráfico en las topologías Eurocore y NSFNet. En ambas se utiliza Packing como algoritmo

de ruteo a nivel de malla de conmutación y se evalúan los algoritmos DT (Dijkstra con el

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

35

costo de cada enlace cursado igual al tráfico cursado en él) y DIT (algoritmo propuesto, correspondiente a la ejecución del algoritmo de Dijkstra con el costo de cada enlace igual al inverso del tráfico cursado en el) a nivel de red. Las mallas de conmutación consideradas son CrossBar y Spanke.

Gráfico 4.1 a): Utilización vs Carga en Eurocore utilizando Packing a nivel de nodo.

Gráfico 4.1 b): Utilización vs Carga en NSFNet utilizando Packing a nivel de nodo.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

36

De los gráficos anteriores se observa que, tanto para Eurocore como para NSFNet, las combinaciones que utilizan CrossBar como malla de conmutación mantienen los switchesactivos por menos tiempo. Este comportamiento se debe a que Packing evita utilizar los switches que no están operativos. Para el caso de la malla de conmutación Spanke se observa un comportamiento independiente del ruteo a nivel de red. Esta característica se explica por la propiedad de las arquitecturas Spanke de utilizar siempre el mismo número de switches entre una entrada y cualquiera de sus salidas, independientemente de la entrada y salida que se quiera conectar. La arquitectura tipo CrossBar en cambio usa un número distinto de switches dependiendo del par entrada-salida a conectar (ver datos de Tabla 4.1). Se puede ver además que la mejor combinación, en términos de la métrica de interés (U, utilización de switches), ocurre al ocupar mallas del tipo CrossBar junto con el algoritmo DIT a nivel de red.

4.3.2) Resultados para algoritmo de ruteo Random (nivel malla de conmutación)

En las curvas presentadas en los gráficos 4.1 c) y 4.1 d) se ocupan los mismos algoritmos de ruteo a nivel de red (DT y DIT) y las mismas mallas de conmutación (CrossBar ySpanke) que en 4.3.1), pero esta vez se utiliza Random como algoritmo de ruteo a nivel de malla de conmutación.

Gráfico 4.1 c): Utilización vs Carga en Eurocore utilizando Random a nivel de Nodo.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

37

Grafico 4.1 d): Utilización vs Carga NSFNet utilizando Random a nivel de Nodo.

Al cambiar el algoritmo de ruteo a nivel de malla de conmutación por Random, se observa que las curvas de las combinaciones que utilizan mallas del tipo Spanke ahora son mejores en términos de utilización promedio que aquellas que utilizan CrossBar. Esto debido a que Random reutiliza switches solo en forma aleatoria y por lo tanto, en algunos casos puede ocupar los caminos que utilizan mayor cantidad de switches entre una entrada y una salida.Sin embargo, en términos generales el análisis de ambas gráficas (4.1c ,4.1d) muestra que el rendimiento del algoritmo Random resulta un poco peor que el del algoritmo Packingcomo algoritmo de ruteo en malla de conmutación.

Además se puede apreciar que al usar Random, el rendimiento en los nodos que usan mallas de tipo Spanke no cambia significativamente respecto de la elección del algoritmo de ruteo a nivel de red.

Para apreciar de mejor manera el comportamiento de las combinaciones de algoritmos propuestos tanto a nivel de red como de nodo, junto con su operación en mallas del tipo CrossBar como Spanke, las gráficos 4.2 a) y 4.2b) presentan la misma información de las gráficas 4.1 a) y c) y 4.1. b) y d), respectivamente, de manera conjunta.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

38

Gráfico 4.2 a): Comparación Utilización Promedio Eurocore.

Gráfico 4.2 b): Comparación Utilización Promedio NSFNet.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

39

En ambas gráficas se aprecia que la mejor combinación para los casos estudiados ocurre al

utilizar a nivel de red el algoritmo DIT y a nivel de nodo el algoritmo de Packing y las

mallas de conmutación del tipo CrossBar. Al usar este algoritmo se obtiene una mejora de

hasta un 17% y 12% en la métrica U en las redes Eurocore y NSFNet respectivamente, con

respecto al peor caso (DT a nivel de red, Random a nivel de nodo y mallas de conmutación

CrossBar).

La mejor combinación se fundamenta en que a nivel de red DIT no busca el camino más

corto, sino que el que esté cursando mayor tráfico, con lo cual satura más rápido la red.

Esto sumado al hecho de que a nivel de malla de conmutación de tipo CrossBar el

algoritmo de ruteo Packing reutiliza los switches que están siendo ya utilizados permite

disminuir el uso de nuevos switches en las diferentes mallas de conmutación de los nodos

en la red. Mientras que la peor combinación se produce por utilizar el algoritmo Random a

nivel de malla de conmutación, el cual ocupa cualquiera de los switches presentes en las

etapas intermedias de la malla de tipo CrossBar, muchas veces utilizando los caminos que

utilizan la máxima cantidad de switches para conectar una entrada y una salida.

A continuación se muestra una comparación del desempeño de las dos topologías de red

estudiadas en términos de la utilización promedio de switches.

4. 3.3) Comparación de utilización con respecto a las topologías estudiadas

En el gráfico 4.3 se presenta un gráfico comparativo del desempeño de los

algoritmos estudiados en ambas topologías: Eurocore y NSFNet utilizando Packing y

Random como algoritmo de ruteo a nivel de malla de conmutación. Es posible apreciar que

para los casos estudiados siempre la topología Eurocore tuvo un mayor tiempo promedio de

utilización que NSFNet, independientemente de la combinación de algoritmos y mallas de

conmutación usada.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

40

Gráfico 4.3: Promedio de utilización en diferentes topologías de red.

El peor comportamiento de la topología Eurocore en términos de consumo energético tiene relación con la conectividad física de la red (ver Tabla 4.3), la capacidad asignada por enlaces (4 longitudes de onda por canal para cada topología, lo que implica 5 mallas de conmutación por nodo) y el número de conexiones a establecer. Tomando como caso límite el uso de los caminos con menor número de saltos, el largo medio de un camino en Eurocore es de 1,58 saltos [18]. Considerando que en un camino de x saltos, se deben usar las mallas de conmutación de x+1 nodos, en Eurocore se usa un promedio de 2,58 nodos por par de nodos [18]. En el peor caso, se deben establecer 110 conexiones, lo que implica un total de 110 x 2,58=345,4 conexiones establecidas en todas las mallas de conmutación. Dividiendo este número por el número de mallas de conmutación (5 x 14 nodos), se tiene que en cada nodo se debe establecer en promedio 6,28 conexiones. Haciendo este mismo análisis con la red NSFNet (con un largo promedio de ruta de 2,14 saltos) se obtiene un promedio de 6,19 conexiones por switch. Es decir, en NSFNet se requiere activar un menor número switches en promedio, lo que es coherente con los resultados del gráfico 4.3.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

41

Red N(Nro. Nodos) L(Enlaces) Nodos x par de nodos

Eurocore 11 25 2,58NSFNet 14 21 2,143

Tabla 4.3 Conectividad física en topologías de red estudiadas.

Además de estudiar los impactos de los algoritmos de red, los de malla de conmutación propuestos, así como también comparar el comportamiento de las topologías estudiadas, se hace necesario ver el compromiso en bloqueo que acarrean estas mejoras al desempeño de la red en términos energéticos.

4.3.4) Análisis en términos de bloqueo

El objetivo de este análisis es observar el compromiso en términos de bloqueo debido a la mejora en términos de eficiencia energética que resulta de utilizar el algoritmo propuesto. Para esto, se midió el bloqueo promedio para distintas cargas de tráfico en las topologías Eurocore y NSFNet considerando solo los algoritmos de ruteo a nivel de red presentados en la tabla 4.1. Esto debido a que como las estructuras de las mallas de conmutación son del tipo no bloqueante, no afectan al bloqueo de la red. El gráfico 4.4 muestra los resultados obtenidos.

Gráfico 4.4: Tasa de Bloqueo vs Carga según algoritmo de ruteo.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

42

Como se aprecia en la gráfica anterior, la mejora en términos de utilización de switches

conseguida con DIT lleva consigo un costo traducido en un incremento de la probabilidad

de bloqueo a nivel de red. Al preferir las rutas con mayor tráfico para reutilizar switches,

DIT tiende a preferir rutas más largas que lo estrictamente necesario, lo que contribuye a

saturar más rápidamente la red.

Además se observa que el bloqueo producido por la utilización de estos algoritmos

de ruteo en NSFNet es mayor que Eurocore, debido a que el número de conexiones versus

capacidad en esta red es mucho menor que lo que sucede en Eurocore(4 longitudes de onda

por enlace en cada red, como se muestra en la tabla 4.4.).

Conexiones posibles

(pares de nodos )

Capacidad Enlaces

(Enlaces x Nro Long. Onda)

NSFNET 14x13=182 42 x 4=168

Eurocore 11x10=110 50 x 4=200

Tabla 4.4: Conexiones posibles vs Capacidad NSFNet y Eurocore.

4.4. Resumen

En este capítulo se presentaron los resultados numéricos obtenidos mediante simulación de

distintos escenarios en los cuales se aplican combinaciones de algoritmos de ruteo a nivel

de red y de malla de conmutación para 2 topologías. Los resultados obtenidos evalúan la

eficiencia energética de los algoritmos propuestos en términos de utilización de switches en

las mallas de conmutación de los nodos de la red. Estos resultados fueron mostrados

mediante gráficos comparativos junto con las conclusiones obtenidas de ellos. El principal

hallazgo de este capítulo fue la identificación de la combinación de algoritmo de ruteo de

nivel de red-algoritmo de ruteo malla de conmutación-arquitectura de malla de

conmutación que entrega el mejor resultado en términos de consumo energético:

DIT+Packing+CrossBar.

Adicionalmente, se demostró que la mejora en consumo se produce a expensas de un

aumento en el bloqueo de la red. En este caso en particular, lo que busca el algoritmo

propuesto es realizar el ruteo por las rutas más utilizadas, lo que trae consigo un aumento

en este factor.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

43

Capítulo 5

Conclusiones y trabajos futuros

En esta memoria se ha propuesto un algoritmo de ruteo que asigna caminos prefiriendo

aquellas rutas cuyos nodos ya estén activos. El objetivo de este algoritmo es mantener la

mayor cantidad de nodos/switches en estado standby, con el consecuente ahorro de energía.

El rendimiento del algoritmo fue evaluado en distintas topologías de red en términos de

tiempo promedio de utilización de los switches de las mallas de conmutación y del bloqueo

obtenido. El rendimiento del algoritmo además se comparó con otro algoritmo de ruteo que

intenta utilizar las rutas con menor tráfico, que es una política de ruteo comúnmente usada

(balance de carga).También se analizó el impacto que el algoritmo de ruteo a nivel de malla

de conmutación, las arquitecturas de mallas de conmutación y la topología de red tienen

sobre el rendimiento del algoritmo.

Los resultados obtenidos muestran que el algoritmo propuesto, en conjunto con la elección

de una malla de conmutación de tipo CrossBar y un algoritmo de ruteo en malla de

conmutación Packing, logra un menor consumo energético que las otras combinaciones de

algoritmos y mallas de conmutación en las topologías estudiadas.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

44

En términos de impacto del tipo de malla de conmutación utilizado, los resultados muestran

que el desempeño de la arquitectura de malla de conmutación CrossBar depende

fuertemente del algoritmo de ruteo a nivel de red y de malla de conmutación empleado. En

cambio, al utilizar la arquitectura Spanke, los resultados muestran una independencia sobre

los algoritmos a nivel red y malla de conmutación utilizados, debido a que en esta

arquitectura el número de switches que debe activarse para establecer una nueva conexión

es constante. En este sentido, si se utiliza el algoritmo Packing a nivel de malla de

conmutación, los resultados de Spanke son peores que los obtenidos con CrossBar en

términos de energía, pero si se utiliza el algoritmo Random a nivel de malla de

conmutación, los resultados de la arquitectura Spanke son mejores.

En términos de algoritmos de ruteo a nivel de malla de conmutación, en los casos

estudiados, Packing obtuvo siempre un mejor desempeño que Random al utilizar mallas de

conmutación del tipo CrossBar. Esto debido a que Packing se orienta a la reutilización de

los switches, mientras que Random no. En el caso de la arquitectura Spanke, el algoritmo de

ruteo no tiene incidencia en el número de switches utilizados por lo que no existe ganancia

en términos de ahorro de switches.

Los resultados del impacto de la topología de red muestran que en los casos estudiados, a

igualdad de capacidad por enlace, una topología más conectada (EuroCore) tiene una

mayor utilización promedio de switches de malla de conmutación que una menos conectada

(NSFNet) siendo por tanto la menos conectada más eficiente en términos de energía. Sin

embargo una topología menos conectada (NSFNet) tiene un nivel de bloqueo mayor a una

topología menos conectada (Eurocore), debido al número de conexiones versus capacidad

de este tipo de red.

Por último el análisis de bloqueo muestra, en los casos estudiados, que al utilizar el

algoritmo propuesto se obtiene un aumento de en promedio un 2% en el caso de Eurocore y

de un 4% en promedio en al caso de NSFNet en el bloqueo de conexiones respecto de no

utilizar el criterio de eficiencia energética.

Entre las posibles extensiones a esta memoria se encuentran:

- Evaluar el algoritmo en un escenario de tráfico del tipo “elefantes y ratones”, donde

los nodos no generan tráfico de manera uniforme (como se supone en esta

memoria) sino que muy pocos nodos generan el 80% del tráfico (elefantes) y el

resto de los nodos generan el 20% del tráfico (ratones).Se espera en este sentido

una mejora de los resultados de tiempo promedio de utilización de switches

debido a que se podría colocar en standby una mayor cantidad de nodos/switches

(los que generen poco tráfico en la red) y concentrar el consumo en los nodos que

emitan mayor tráfico(elefantes).

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

45

- Diseñar un nuevo algoritmo de ruteo donde la elección de la ruta de red y de ruta a

nivel de malla de conmutación no sean procesos separados sino que realizados en

forma conjunta por la unidad de control al interior del nodo. Se espera que esto

mejore el rendimiento tanto en términos de eficiencia energética, ya que se

decidirá por cuales nodos se debe enrutar la conexión para mantener el estado de

standby, como también en términos de bloqueo, pues la ruta será escogida en

tiempo de ejecución privilegiando aquellas que tengan componentes activas pero

con menor probabilidad de bloqueo.

- Analizar el impacto del algoritmo propuesto no sólo en términos de la

utilización de mallas de conmutación, sino también incluir otros componentes al

usar el modo standby en la red, tales como amplificadores ópticos y

convertidores de longitud de onda. Con ello se espera tener una visión más

realista de la eficiencia energética real del algoritmo propuesto.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

46

Referencias

[1] Tarek El-Bawak, “Optical Switching” ,1° Edición , Nueva York ,Springer 2006.

[2] KabaciAski, Wojciech, “Nonblocking electronic and photonics switching

fabrics”, 1° Edición , Nueva York ,Springer 2005.

[3] Krishna M. Sivalingam, Suresh Subramaniam, “Optical WDM Networks:

Principles and Practice”, 1° Edición,Norwell:MA, Academic Publisher, 2001.

[4] R. Ramaswami and K., N. Sivarajan, “Optical Networks, A Practical

Perspective”, 2da Edición, San Francisco, CA: Morgan Kaufmann, 2002.

[5] Georgios I. Papadimitriou, Chrisoula Papazoglou, Andreas S. Pomportsis,

“Optical Switching: Switch Fabrics,Techniques, and Architectures”, Journal of

Lightwave Technology (Invited Tutorial) , Abril 2003,Fecha de edición: Febrero 2003, pp

384-405.

[6] Brian Coombe , “A Survey of MEMS-Enabled Optical Devices—Applications

and Drivers for Deployment”, Bechtel Telecommunications Technical Journal,

Vol. 4, Enero 2006.

[7] Gripp, J., Duelk, M., Simsarian, J.E.; Bhardwaj, A.; Bernasconi, P., Laznicka, O.

Zirngibli M., “Optical Switch Fabrics for Ultra-High-Capacity IP Routers”,

Journal of Lightwave Technology, Diciembre 2003, Fecha de edición:

Noviembre 2003, pp. 2839 – 2850.

[8] Slaviša Aleksic, “Analysis of Power Consumption in Future High-Capacity

Network Nodes”, Journal of Optical Comunication Networks, Agosto 2009,

Fecha de edición: Agosto 2009, pp. 245-248.

[9] J. Baliga, R. Ayre, K. Hinton, and R. S. Tucker, “Photonic switching and the

energy bottleneck”, Proc. Internat. Conf. Of Photonics in Switching 2007,

San Francisco, CA, 2007.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

47

[10] Bolla R., Bruschi R., Davoli F., Cucchietti, F., “Energy Efficiency in the

Future Internet: A Survey of Existing Approaches and Trends in Energy-

Aware Fixed Network Infrastructures”, Communications Surveys & Tutorials,

IEEE , mayo 2011, Fecha de edición: Segundo Cuatrimestre 2011, pp. 223 - 244.

[11] Rodney S. Tucker, “Green Optical Communication: Energy Limitations in

Transport”, IEEE Journal of selected topics in quantum electronics (Invited Paper),

Abril 201, Fecha de edición: Marzo-Abril 2011,pp. 245 – 260.

[12] Rodney S Tucker, Rajendran Parthiban, JayantBaliga, Kerry Hinton, Robert W. A.

Ayre, and Wayne V. Sorin, “Evolution of WDM Optical IP Networks: A Cost and

Energy Perspective”, Journal of lightwave technology, Febrero 2009, Fecha de

edición: Febrero 2009, pp 243 – 252.

[13] Cisco, “Everything Connected to the Network Can Be Greener with Cisco

EnergyWise”, Enero 2009, Disponible en:

http://newsroom.cisco.com/dlls/2009/prod_012709.html, [Consulta: 16-12-2011].

[14] De Dobbelaere, P., Falta K., Gloeckner S., Patra S., “Digital MEMS for Optical

Switching”, Comunications Magazine IEEE , Agosto 2002, Fecha de edición: 3

Marzo 2002,Pp. 88 – 95.

[15] Idzikowski F., Orlowski S., Raack C., Woesner H., Wolisz, A., “Saving energy in

IP-over-WDM networks byswitching off line cards in low-demand scenarios”, Optical Network Design and Modeling (ONDM), 2010 14th Conference on ,Marzo

2010, Fecha de edición: 1-3 Feb. 2010,pp. 1-6.

[16] A. Wonfor, H. Wang, R. V. Penty, and I. H. White, “Large Port Count High-Speed

Optical Switch Fabric for Use Within Datacenters”,. J. OPT. COMMUN.

NETW./VOL. 3, Agosto 2011, Fecha de edición: Agosto 2011 ,pp A32 - A39.

[17] Cavdar, “Energy-efficient Connection Provisioning in WDM Optical Networks”,

Optical Fiber Communication Conference and Exposition (OFC/NFOEC), 2011 and

the National Fiber Optic Engineers Conference, Junio 2011, Fecha de edición: 6-10

Marzo 2011,pp 1-3.

[18] A. Zapata-Beghelli, "Resource allocation and scalability in dynamic wavelength-

routed optical networks", Tesis de Doctorado, University College London, UK,

2006.

[19] Global e-Sustainibility Initiative (GeSI), “Enabling the low carbon economy in the

information age”, SMART 2020,Junio 2008.

Estudio comparativo del consumo energético de algoritmos de ruteo en redes dinámicas WDM

48

[20] Alfredo Minguez, Contribucion al estudio y optimización de dispositivos para

uso en redes ópticas pasivas WDM-PON, Tesis de Doctorado, Universidad

Politécnica de Madrid, Madrid, ES,2007.

[21] Cube Optics AG, “MEMS-SWITCH-Cubes 1x1, 1x2, 2x2, with state monitor

(MO Series) Datasheet”, 2010.

[22] Sercalo, “SL Series Single Mode MEMS Optical Switches Datasheet”, 2010.

[23] Hubert Zimmermann, “The ISO Model of Architecture for Open Systems

interconnection”, IEEE Transactions on Communications, vol. 28, no. 4, Abril

1980, pp. 425 - 432.