Articulo de referencia

Enrutamiento y asignación de longitud de onda

El problema de enrutamiento y asignación de longitud de onda ( RWA , por sus siglas en inglés) es un problema de redes ópticas cuyo objetivo es maximizar el número de conexiones...

El problema de enrutamiento y asignación de longitud de onda ( RWA , por sus siglas en inglés) es un problema de redes ópticas cuyo objetivo es maximizar el número de conexiones ópticas.

Definición

El objetivo general del problema RWA es maximizar el número de conexiones establecidas. A cada solicitud de conexión se le debe asignar una ruta y una longitud de onda. La longitud de onda debe ser constante a lo largo de todo el trayecto, a menos que se utilicen convertidores de longitud de onda. Dos solicitudes de conexión pueden compartir el mismo enlace óptico , siempre que se utilice una longitud de onda diferente.

El problema RWA se puede definir formalmente en un programa lineal entero (PLI). La formulación del PLI que se presenta aquí se ha tomado de [ 1 ] .

Maximizar:

do0(ρ,q)=i=1nortesdmetroi{\displaystyle C_{0}(\rho ,q)=\sum _{i=1}^{N_{sd}}m_{i}}

sujeto a

metroi0,inortetmigramomir,i=1,2,...,nortesd{\displaystyle m_{i}\geq 0,integer,i=1,2,...,N_{sd}}
doij0,1,i=1,2,...,PAG,j=1,2,...,W{\displaystyle c_{ij}\in {0,1},i=1,2,...,P,j=1,2,...,W}
doTBlW×L{\displaystyle C^{T}B\leq l_{W\times L}}
metro1WdoTA{\displaystyle m\leq 1_{W}C^{T}A}
metroiqiρ,i=1,2,...,nortesd{\displaystyle m_{i}\leq q_{i}\rho ,i=1,2,...,N_{sd}}

nortesd{\displaystyle N_{sd}}es el número de pares origen-destino, mientras quemetroi{\displaystyle m_{i}}es el número de conexiones establecidas para cada par origen-destino.L{\displaystyle L}es el número de enlaces yW{\displaystyle W}es el número de longitudes de onda.PAG{\displaystyle P}es el conjunto de rutas para enrutar conexiones.A:PAG×nortesd{\displaystyle A:P\times N_{sd}}es una matriz que muestra qué pares origen-destino están activos,B:PAG×L{\displaystyle B:P\times L}es una matriz que muestra qué enlaces están activos ydo:PAG×W{\displaystyle C:P\times W}es una matriz de asignación de rutas y longitudes de onda.

Cabe señalar que la formulación anterior presupone que las demandas de tráfico se conocen de antemano . Este tipo de problema se denomina Establecimiento de Trayectoria Óptica Estática (SLE). La formulación anterior tampoco considera la calidad de la señal.

Se ha demostrado que el problema SLE RWA es NP-completo en. [ 2 ] La prueba implica una reducción alnorte{\displaystyle n}- Problema de colorabilidad de grafos. En otras palabras, resolver el problema SLE RWA es tan complejo como hallar el número cromático de un grafo general. Dado que el RWA dinámico es más complejo que el RWA estático, debe ser que el RWA dinámico también sea NP-completo.

En [ 3 ] se presenta otra demostración NP-completa. Esta demostración implica una reducción al problema del flujo de múltiples mercancías .

El problema de RWA se complica aún más por la necesidad de considerar la calidad de la señal. Muchas de las deficiencias ópticas son no lineales, por lo que un algoritmo estándar de ruta más corta no puede resolverlas de forma óptima, incluso si conocemos el estado exacto de la red. Esta suposición no suele ser segura, por lo que las soluciones deben ser eficientes utilizando solo información limitada de la red.

Metodología

Dada la complejidad de RWA, existen dos metodologías generales para resolver el problema:

  • El primer método consiste en resolver primero la parte de enrutamiento y luego asignar una longitud de onda. Existen tres tipos de selección de ruta: enrutamiento de ruta fija, enrutamiento alternativo fijo y enrutamiento adaptativo.
  • El segundo enfoque consiste en considerar conjuntamente la selección de ruta y la asignación de longitud de onda.

Primero el enrutamiento, luego la asignación de longitud de onda.

Algoritmos de enrutamiento

Enrutamiento de ruta fija

El enrutamiento de ruta fija es el método más sencillo para encontrar una ruta óptica. Siempre se utiliza la misma ruta fija para un par de origen y destino dados. Normalmente, esta ruta se calcula con antelación mediante un algoritmo de ruta más corta, como el algoritmo de Dijkstra . Si bien este método es muy simple, su rendimiento suele ser insuficiente. Si los recursos a lo largo de la ruta fija están en uso, las futuras solicitudes de conexión se bloquearán, incluso si existen otras rutas.

El algoritmo SP-1 (Shortest Path, 1 Probe) es un ejemplo de solución de enrutamiento de ruta fija. Este algoritmo calcula la ruta más corta utilizando el número de enrutadores ópticos como función de coste. Se utiliza una sola sonda para establecer la conexión mediante la ruta más corta. El tiempo de ejecución es el coste del algoritmo de Dijkstra.O(metro+norteregistronorte){\displaystyle O(m+n\log n)}, dóndemetro{\displaystyle m}es el número de aristas ynorte{\displaystyle n}es el número de enrutadores. El tiempo de ejecución es simplemente una constante si se utiliza una ruta predeterminada.

Esta definición de SP-1 utiliza el número de saltos como función de coste. El algoritmo SP-1 podría ampliarse para utilizar diferentes funciones de coste, como el número de EDFA.

Ruta alternativa fija

El enrutamiento alternativo fijo es una extensión del enrutamiento de ruta fija. En lugar de tener una única ruta fija para un par de origen y destino, se almacenan varias rutas. Las sondas se pueden enviar en serie o en paralelo. Para cada solicitud de conexión, el nodo de origen intenta encontrar una conexión en cada una de las rutas. Si todas las rutas fallan, la conexión se bloquea. Si hay varias rutas disponibles, solo se utilizará una de ellas.

El SP-pag{\displaystyle p}(Camino más corto,pag{\displaystyle p}Sondas,pag>1{\displaystyle p>1}El algoritmo ) es un ejemplo de enrutamiento alternativo fijo. Este algoritmo calcula elpag{\displaystyle p}rutas más cortas utilizando el número de enrutadores ópticos como función de costo. El tiempo de ejecución utilizando el algoritmo de Yen [ 4 ] esO(pagnorte(metro+norteregistronorte)){\displaystyle O(pn(m+n\log n))}dóndemetro{\displaystyle m}es el número de aristas,norte{\displaystyle n}es el número de enrutadores ypag{\displaystyle p}es el número de rutas. El tiempo de ejecución es un factor constante si las rutas se calculan previamente.

Enrutamiento adaptativo

El principal problema tanto del enrutamiento de ruta fija como del enrutamiento alternativo fijo es que ninguno de los dos algoritmos tiene en cuenta el estado actual de la red. Si las rutas predeterminadas no están disponibles, la solicitud de conexión se bloqueará, aunque existan otras rutas. Ni el enrutamiento de ruta fija ni el enrutamiento alternativo fijo consideran la calidad. Por estas razones, la mayor parte de la investigación en RWA se centra actualmente en algoritmos adaptativos. Cinco ejemplos de enrutamiento adaptativo son LORA, PABR, IA-BF, IA-FF y AQoS.

Los algoritmos adaptativos se dividen en dos categorías: tradicionales y con conciencia física. Los algoritmos adaptativos tradicionales no consideran la calidad de la señal, mientras que los algoritmos adaptativos con conciencia física sí.

RWA adaptativa tradicional

El algoritmo de enrutamiento lexicográfico (LORA) fue propuesto en [ 5 ] . La idea principal detrás de LORA es enrutar las solicitudes de conexión lejos de las áreas congestionadas de la red, aumentando la probabilidad de que las solicitudes de conexión sean aceptadas. Esto se logra estableciendo el costo de cada enlace endoost(l)=βsagramomi(l){\displaystyle costo(l)=\beta ^{uso(l)}}dóndeβ{\displaystyle \beta }es un parámetro que se puede ajustar dinámicamente según la carga de tráfico ysagramomi(l){\displaystyle usage(l)}es el número de longitudes de onda en uso en el enlacel{\displaystyle l}Posteriormente, se puede utilizar un algoritmo estándar de ruta más corta para encontrar el camino. Esto requiere que cada conmutador óptico transmita periódicamente información sobre su uso reciente. Cabe destacar que LORA no tiene en cuenta ninguna limitación física.

Cuandoβ{\displaystyle \beta }es igual a uno, el algoritmo LORA es idéntico al algoritmo SP. Aumentar el valor deβ{\displaystyle \beta }aumentará el sesgo hacia las rutas menos utilizadas. El valor óptimo deβ{\displaystyle \beta }se puede calcular utilizando el conocido algoritmo de ascenso de colinas . Los valores óptimos deβ{\displaystyle \beta }En la propuesta, los valores oscilaban entre 1,1 y 1,2.

RWA adaptativa con conciencia física

El algoritmo de reserva hacia atrás con conciencia física (PABR) es una extensión de LORA. PABR mejora el rendimiento de dos maneras: considerando las limitaciones físicas y optimizando la selección de longitud de onda. Al buscar una trayectoria óptica , PABR descarta aquellas con una calidad de señal inaceptable debido a limitaciones lineales. En otras palabras, PABR es LORA con una restricción de calidad adicional.

Cabe señalar que PABR solo puede considerar deterioros lineales. Por otro lado, no sería posible estimar los deterioros no lineales en un entorno distribuido debido a que requieren conocimiento del tráfico global.

PABR también considera la calidad de la señal al seleccionar la longitud de onda. Para ello, descarta todas las longitudes de onda con un nivel de calidad de señal inaceptable. Este método se denomina "Calidad Primero Ajuste" y se describe en la siguiente sección.

Tanto LORA como PABR pueden implementarse con sondas simples o múltiples. El número máximo de sondaspag{\displaystyle p}se denota como LORA-pag{\displaystyle p}o PABR-pag{\displaystyle p}Con el sondeo único, la selección de ruta selecciona solo un camino. Con el sondeo múltiple, se intentan varios caminos en paralelo, lo que aumenta la probabilidad de éxito de la conexión.

Otros enfoques de enrutamiento

IA-BF - El algoritmo de Ajuste Óptimo con Conciencia de las Discapacidades (IA-BF) fue propuesto en [ 6 ] . Este algoritmo es un enfoque distribuido que depende de una gran cantidad de comunicación para utilizar información global y seleccionar siempre la ruta y longitud de onda más cortas disponibles. Esto se logra mediante el uso de sondeo múltiple en serie. Primero se intenta la ruta y longitud de onda más cortas disponibles y, en caso de fallo, se intenta la segunda ruta y longitud de onda más cortas disponibles. Este proceso continúa hasta que se encuentra una ruta y longitud de onda exitosas o se han intentado todas las longitudes de onda.

El método de sondeo múltiple permitirá que IA-BF supere a PABR-1 y LORA-1. Sin embargo, a medida que aumenta el número de sondas, el rendimiento de los algoritmos es similar.

IA-FF (Imparment Aware First Fit) es una extensión sencilla de IA-BF. En lugar de seleccionar las longitudes de onda en función del coste mínimo, se seleccionan en orden según su índice. IA-BF suele ofrecer mejores resultados que IA-FF en la mayoría de los casos.

AQoS - Calidad de Servicio Adaptativa (AQoS) fue propuesto en [ 7 ] . Este algoritmo es único en un par de aspectos. Primero, cada nodo mantiene dos contadores:norteBmiR{\displaystyle N_{BER}}ynortewavmi{\displaystyle N_{wave}}El objetivo de cada contador es determinar qué factor influye más en el bloqueo: la disponibilidad de la ruta y la longitud de onda o los requisitos de calidad. El algoritmo elige las rutas de forma diferente según el factor predominante.

Otra distinción es que AQoS utiliza el factor Q como coste del enlace. El coste delith{\displaystyle i_{th}}El enlace se calcula mediante esta fórmula.Di=j=1nortei10registro[Qi,j(s)/Qi,j(d)]nortei{\displaystyle D_{i}={\frac {\sum _{j=1}^{N_{i}}10\log[Q_{i,j}^{(s)}/Q_{i,j}^{(d)}]}{N_{i}}}}dóndenortei{\displaystyle N_{i}}es el número de trayectorias de luz en elith{\displaystyle i_{th}}enlace,Qi,j(s){\displaystyle Q_{i,j}^{(s)}}yQi,j(d){\displaystyle Q_{i,j}^{(d)}}son las mediciones del factor de calidad de lajth{\displaystyle j_{th}}trayectoria de la luz en los nodos de origen y destino delith{\displaystyle i_{th}}enlace, respectivamente. Las estimaciones repetidas del factor de calidad son computacionalmente muy costosas.

Este algoritmo utiliza un enfoque de sondeo único. El enfoque de sondeo múltiple, que el artículo denomina ALT-AQoS (AQoS alternativo), es una extensión sencilla de la misma idea básica.

Asignación de longitud de onda

Dos de los métodos más comunes para la asignación de longitud de onda son First Fit y Random Fit. First Fit elige la longitud de onda disponible con el índice más bajo. Random Fit determina qué longitudes de onda están disponibles y luego elige aleatoriamente entre ellas. La complejidad de ambos algoritmos esO(w){\displaystyle O(w)}, dóndew{\displaystyle w}es el número de longitudes de onda. El método First Fit supera al método Random Fit.

En [ 5 ] se propuso una extensión de First Fit y Random Fit para considerar la calidad de la señal. Quality First Fit y Quality Random Fit eliminan de la consideración las longitudes de onda que tienen una calidad de señal inaceptable. Sin embargo, la complejidad de estos algoritmos es mayor, ya que hastaw{\displaystyle w}Se requieren llamadas para estimar el factor Q.

Existen varios otros algoritmos de asignación de longitud de onda: Menos Usado, Más Usado, Producto Mínimo, Menos Cargado, Suma Máxima, [ 8 ] y Pérdida de Capacidad Relativa. [ 9 ] El algoritmo Más Usado supera significativamente al Menos Usado y ligeramente al Primer Ajuste. Producto Mínimo, Menos Cargado, Suma Máxima y Pérdida de Capacidad Relativa intentan elegir una longitud de onda que minimice la probabilidad de que las solicitudes futuras sean bloqueadas.

Una desventaja importante de estos algoritmos es que requieren una sobrecarga de comunicación considerable, lo que los hace poco prácticos de implementar a menos que se disponga de una estructura de red centralizada.

Enrutamiento conjunto y asignación de longitud de onda

Una alternativa a la selección de ruta y longitud de onda por separado consiste en considerarlas conjuntamente. Estos enfoques tienden a ser más teóricos y menos prácticos. Dado que se trata de un problema NP-completo, es probable que no sea posible una solución exacta. Las técnicas de aproximación tampoco suelen ser muy útiles, ya que requieren un control centralizado y, por lo general, demandas de tráfico predefinidas. Dos enfoques conjuntos son la formulación ILP y el método de salto de isla .

La formulación de programación lineal entera (PLI) descrita anteriormente puede resolverse mediante un solucionador de PLI tradicional. Esto generalmente se logra relajando temporalmente las restricciones enteras, resolviendo el problema de forma óptima y convirtiendo la solución real en una solución entera. Se pueden agregar restricciones adicionales y repetir el proceso indefinidamente mediante un método de ramificación y acotación .

En [ 10 ] los autores informan sobre el algoritmo que puede utilizarse para resolver de manera eficiente y óptima un problema de asignación de ruta y espectro (RWA) con restricciones. Los autores estudian un problema de asignación de ruta y espectro (RSA) con restricciones, que puede reducirse a un problema de RWA con restricciones al solicitar una porción. La restricción limita la longitud de la ruta.

En [ 11 ] los autores informan sobre el algoritmo generalizado de Dijkstra, que puede utilizarse para resolver de manera eficiente y óptima los problemas de RWA, RSA y de enrutamiento, modulación y asignación de espectro (RMSA), sin límite en la longitud de la ruta.

Referencias

  1. H. Zang, J. Jue y B. Mukherjee, " Una revisión de los enfoques de enrutamiento y asignación de longitud de onda para redes ópticas WDM con enrutamiento de longitud de onda ", {\it Optical Networks Magazine}, enero de 2000.
  2. I. Chlamtac, A. Ganz y G. Karmi, "Comunicaciones Lightpath: un enfoque para redes WAN ópticas de alto ancho de banda", {\it IEEE Transactions on Communications}, Vol. 40, No. 7, págs. 1171-1182, julio de 1992.
  3. S. Evan, A. Itai y A. Shamir, "Sobre la complejidad de los problemas de flujo de horarios y multicommodity", SIAM Journal on Computing, vol. 5, págs. 691-703, 1976
  4. M. Pascoal y E. Martins. « Una nueva implementación del algoritmo de Yen para la clasificación de rutas sin bucles ». 4OR–Quarterly Journal of the Belgian, French and Italian Operations Research Societies, 2003
  5. 1 2 W. Lin, "Redes ópticas ágiles con conciencia física", Tesis doctoral, Universidad Estatal de Montana, Bozeman, julio de 2008.
  6. Y. Huang, J. Heritage y B. Mukherjee, " Aprovisionamiento de conexión con consideración de deterioro de transmisión en redes ópticas WDM con canales de alta velocidad ", Journal of Lightwave Technology, vol. 23, n.° 3, marzo de 2005.
  7. T. Deng y S. Subramaniam, "Enrutamiento adaptativo de QoS en redes ópticas con enrutamiento de longitud de onda dinámica", Broadband Networks 2005, págs. 184-193, 2005
  8. R. Barry y S. Subramaniam, "El algoritmo de asignación de longitud de onda MAX-SUM para redes de anillo WDM", Actas de la Conferencia de Fibra Óptica, febrero de 1997.
  9. X. Zhang y C. Qiao, " Asignación de longitud de onda para tráfico dinámico en redes WDM multifibra ," Actas de la Conferencia Internacional sobre Comunicaciones , Vol 1, pp 406-410, junio de 1997.
  10. Ireneusz Szcześniak y Bożena Woźna-Szcześniak, " Dijkstra adaptado y restringido para redes ópticas elásticas ", Actas de la 20.ª Conferencia sobre Diseño y Modelado de Redes Ópticas, Cartagena, España, mayo de 2016
  11. Ireneusz Szcześniak, Andrzej Jajszczyk y Bożena Woźna-Szcześniak, " Dijkstra genérico para redes ópticas ", octubre de 2018