El esquema de protección p-Cycle es una técnica para proteger una red de malla contra la falla de un enlace, con las ventajas de una velocidad de recuperación similar a la de un anillo y una eficiencia de capacidad similar a la de una malla, parecida a la de una protección de ruta de respaldo compartida (SBPP). La protección p-Cycle se inventó a finales de la década de 1990, y su investigación y desarrollo fueron realizados principalmente por Wayne D. Grover y D. Stamatelakis. [ 1 ] [ 2 ]
Descripción general del ciclo p
En las redes de comunicación de transporte se desarrollaron e introdujeron dos métodos para la restauración y recuperación: uno era la protección basada en anillo y el otro la restauración de malla. [ 3 ] La protección basada en anillo ofrecía un tiempo de recuperación rápido a costa de una mayor redundancia de capacidad, mientras que la restauración de malla ofrecía una mejor eficiencia de capacidad a costa de tiempos de recuperación más lentos. En 1998, el ciclo p se convirtió en una técnica prometedora para la recuperación en redes de malla debido a los beneficios combinados de la velocidad de recuperación de la red de anillo y la eficiencia de capacidad similar a la de la malla. [ 3 ] En una red de malla, la capacidad de reserva se utiliza para crear las estructuras en forma de anillo como se muestra en la Figura 1. Debido a la naturaleza de los anillos que asumen un anillo conmutado de línea bidireccional (BLSR), solo 2 nodos finales están involucrados en caso de una falla de enlace para cambiar el tráfico a un ciclo (ruta) preplanificado y recuperarse, como se demuestra en la Figura 2.





Una de las diferencias clave entre un esquema basado en anillo y el esquema p-ciclo es la capacidad del p-ciclo para proteger enlaces que no están en el anillo del p-ciclo, como se muestra en la Figura 3. La capacidad de proteger dos canales por cada canal de reserva asignado al p-ciclo permite lograr una eficiencia de capacidad similar a la de una malla. Esta característica le da al p-ciclo una eficiencia adicional sobre los esquemas basados en anillo. [ 4 ] "Otra característica pasada por alto del p-ciclo es que las rutas de trabajo se pueden enrutar libremente sobre el grafo de la red y no están limitadas a seguir los enrutamientos restringidos por el anillo" . [ 1 ]
Tipos de ciclo P
Los ciclos p presentan varias variantes según cómo protegen una red determinada y su arquitectura subyacente. Los tipos de ciclos p disponibles son: Hamiltoniano , Simple , No Simple , Extendido , Rodeo de Nodos , Ruta y Flujo . Los ciclos Hamiltoniano , Simple y No Simple reciben su nombre de la arquitectura subyacente (en relación con la red). Los ciclos Extendido, de Nodo, de Ruta y de Flujo reciben su nombre del tipo de protección que ofrecen a la red.
- Hamiltoniano : un ciclo p en el que la ruta de protección pasa por todos los nodos de una red solo una vez. Este ciclo p se ilustra en la Figura 4.
- Simple : un ciclo p en el que no es necesario que la ruta de protección pase por todos los nodos de la red. El ciclo p puede pasar por cada nodo solo una vez, como se muestra en la Figura 1.
- No simple : un ciclo p en el que se permite que la ruta de protección pase por cualquier nodo dado más de una vez. Esto se muestra en la Figura 5.
- Ciclo p de tramo : un ciclo p cuya función principal es proteger los tramos o enlaces que no se encuentran en el propio ciclo p. Este tipo de ciclo p se muestra en la Figura 3.
- Enrutamiento circular de nodos : un ciclo p que protege en caso de fallo de un nodo. En este tipo, el tráfico que antes de un fallo pasaba por ese nodo se redirige a uno o más nodos adyacentes que lo rodean, pero sin atravesarlo.
- Ciclo p de protección de ruta : un ciclo p que protege una ruta completa, desde el origen hasta el destino, siempre que todos los nodos estén en el ciclo p.
- Ciclo p de flujo : un ciclo p que ofrece protección para los enlaces que se encuentran en el ciclo p, lo opuesto al esquema de protección del ciclo p de Span.
Diseños y formación de ciclos p
Para diseñar ciclos p, se pueden utilizar varios métodos. Las dos categorías principales en las que se forman los ciclos p son: centralizados o distribuidos . La categorización adicional se basa en varios factores, incluido el orden del ciclo p y las demandas de trabajo según el enrutamiento. Los ciclos p se pueden crear después de que las demandas de trabajo se enruten en la red o simultáneamente, según las necesidades y los requisitos. Existen varios artículos que tratan sobre el diseño de ciclos p, y la idea de que las redes de ciclos p se basan muchas veces en un único ciclo hamiltoniano parece estar muy extendida. Si bien esta idea puede ser buena por su simplicidad de gestión, no significa que sea la mejor solución posible. [ 5 ]
Centralizado
En el método centralizado , los p-ciclos se pueden determinar y seleccionar a partir de un amplio conjunto de ciclos candidatos para el diseño, con el fin de proteger todos los canales y enlaces de trabajo posibles. Otra forma de utilizar el método centralizado se basa en grafos de red. De esta manera, los p-ciclos se eligen a partir de un conjunto de un grafo de red. [ 1 ] Para el método centralizado, existen muchas técnicas para realizar los cálculos anteriores. Algunas de las principales se presentan a continuación:
Modelos de programación lineal entera
En este modelo, se utilizan algunas técnicas para crear ciclos p aceptables con el fin de proteger la red; algunas de ellas incluyen:
- Optimización de la capacidad de reserva : El objetivo de esta técnica es optimizar la capacidad utilizada para la creación de los ciclos p (minimizarla) al tiempo que se garantiza la protección de todos los canales de trabajo. Este método crea ciclos p que protegen las rutas o tramos fuera de ciclo. [ 1 ] Este modelo es capaz de proporcionar un conjunto aceptable de ciclos p que garantiza una protección del 100 % en caso de un único fallo. Es posible añadir más restricciones para especificar y cumplir con las especificaciones de diseño requeridas.
- Optimización conjunta de la capacidad : en esta técnica, la optimización se extiende no solo a la capacidad de reserva de la red, sino a la capacidad total de la misma. Esto incluye tanto la capacidad de reserva como la capacidad operativa de la red. Otra diferencia radica en que el enrutamiento en la capacidad operativa no se realiza antes de la formación del ciclo p. Primero, se calcula una opción de ruta operativa para cada par origen/destino; luego, de entre todas las soluciones posibles encontradas, se selecciona un par, teniendo en cuenta la capacidad de reserva, para optimizar la capacidad total de la red. [ 1 ] El modelo para esta técnica se puede encontrar en [ 1 ].
- Optimización del margen de capacidad de trabajo protegido : este modelo se diferencia de los otros dos porque en él se determinan primero los ciclos p. Se tienen en cuenta algunos aspectos al crear los ciclos p, con el objetivo de optimizar el volumen general de los canales de trabajo que deben protegerse. Una vez determinados los ciclos p, la demanda de trabajo se enruta en la red dentro del dominio de protección de dichos ciclos. Este concepto se conoce como margen de capacidad de trabajo protegido (PWCE). [ 1 ]
Método heurístico
El primer método para crear p-ciclos es computacionalmente intensivo cuando el número de nodos es grande. [ 6 ] El método heurístico presentado, denominado p-ciclo unitario basado en ER, muestra una solución atractiva para resolver el problema de la creación de p-ciclos sin el uso de ILP. Este método también tiene una solución cercana a la de una solución óptima, pero sin el tiempo computacional adicional requerido. La idea general del algoritmo es identificar p-ciclos unitarios que puedan proteger la mayor cantidad posible de enlaces de trabajo, lo que esencialmente reduce la cantidad de unidades de reserva necesarias para la protección. Un p-ciclo unitario puede proteger un enlace de trabajo en la dirección opuesta por cada tramo del ciclo y dos unidades de trabajo por cada tramo que lo abarca. La cantidad de unidades de reserva de un p-ciclo unitario es igual a la cantidad de tramos en el ciclo. [ 6 ] Una razón denominada ER se define como la cantidad de enlaces de trabajo que son protegidos por el p-ciclo unitario con respecto a la cantidad de unidades de reserva. Cuanto mayor sea la proporción, mejor será la eficiencia de los ciclos p de protección y, por lo tanto, esto es lo que busca el algoritmo.
El método se puede explicar de la siguiente manera, como se muestra aquí en [6]:
- Basándose en el algoritmo de [ 7 ] , encuentre los ciclos posibles y determine la capacidad de trabajo para cada uno basándose en uno de los algoritmos de ruta más corta .
- Calcula la relación ER de los ciclos unitarios para los ciclos calculados en el paso 1.
- Según el cálculo de ER, seleccione el ciclo con el ER más alto.
- Elimine los enlaces de trabajo que puedan estar protegidos por el ciclo seleccionado anteriormente y actualice la capacidad de trabajo.
- Repita los pasos anteriores hasta que la capacidad de trabajo en cada tramo sea 0.
Algoritmo de enlace superpuesto
El método de Programación Lineal Entera (PLE) para crear p-ciclos requiere que primero se encuentren todos los conjuntos posibles de ciclos hasta un cierto tamaño o circunferencia de la red. Como resultado, este método es bueno para redes pequeñas o medianas. [ 8 ] Porque a medida que aumenta el número de nodos, el grafo de la red crece exponencialmente, lo que complica el problema para la PLE y aumenta sustancialmente el tiempo necesario para calcular los conjuntos. Por lo tanto, este método no es adecuado para redes grandes y se debe utilizar un método diferente. Una solución es un método de Algoritmo de Enlace Atravesado (SLA). Este método es rápido y simple para crear un conjunto de ciclos, pero sufre de ineficiencia para el diseño general de la red. [ 8 ] Esto se debe a que el algoritmo genera p-ciclos que tienen solo un tramo atravesado.
La característica clave del SLA es la capacidad de encontrar rápidamente los p-ciclos. El algoritmo funciona encontrando la ruta más corta entre los nodos de un tramo y luego encontrando otra ruta más corta entre el mismo conjunto de nodos que sea disjunta de la primera ruta. El p-ciclo se crea combinando las dos rutas encontradas previamente en una sola. [ 8 ] El tramo puede usar la otra ruta como respaldo en caso de falla. Esta formación de p-ciclo se llama p-ciclo primario. El problema con este método es que la mayoría de los p-ciclos primarios contienen solo un tramo que lo abarca y, por lo tanto, son ineficientes en comparación con otros tipos de p-ciclos construidos.
Repartido
El método distribuido para crear p-ciclos difiere del enfoque centralizado en varios aspectos. La principal diferencia radica en las suposiciones de los métodos centralizados. Esta suposición se basa en que los p-ciclos siempre garantizan la protección del 100% de la capacidad operativa. En otras palabras, se asume que siempre es posible crear los p-ciclos que protegen la capacidad operativa en su totalidad. El método distribuido se ocupa de la configuración lógica y la asignación de capacidades físicas ya existentes. [ 1 ] Esto significa que el método distribuido está orientado a operaciones reales donde los enlaces físicos son fijos, pero se puede establecer una distinción lógica sobre cómo se puede utilizar o decidir la capacidad operativa y de reserva. Este método no siempre permite proteger el 100% de la capacidad operativa, ya que puede que no haya suficiente capacidad de reserva para crear los p-ciclos necesarios para proteger todos los enlaces operativos de la red. El método distribuido se puede realizar de dos maneras:
Preconfiguración de ciclo distribuido
Este método se basa en reglas y conceptos adoptados del protocolo de red de autorreparación. [ 9 ] La idea detrás del (DCPC) es la siguiente: cada enlace de reserva tiene un estado asociado llamado statelet con un número de estados. El nodo ve cada enlace lógico con un estado entrante y un estado saliente. El estado entrante del enlace al nodo se origina en un nodo adyacente conectado por ese enlace. Además, cada estado saliente de un enlace tiene un estado entrante que forma su precursor. Basándose en esta idea, se envía un número de statelets a través de la red (difusión) y forma un árbol de estados. "Cada nodo en el árbol, tiene su raíz en el puerto precursor desde el cual se propagan los statelets salientes." [ 9 ] Esto se llama ruta de estado. Hay dos opciones de nodo en el algoritmo, a saber, Cycler y Tandem , cada uno con su rol específico. Cycler es un rol de emisor/elector; en este modo, Cycler envía y recibe partes de un estado que inició. Todos los nodos adoptan este comportamiento y esto se logra en un esquema round-robin . El otro rol es el Tandem , que funciona mediando la competencia de difusión de estado con nuevas reglas y criterios que no se encuentran en las redes de autorreparación. [ 9 ] En pocas palabras, cada nodo puede explorar la red y descubrir posibles p-ciclos. El rol Tandem también determina el descubrimiento permitido de p-ciclos por parte del tipo de nodo Cycler . Basado en el DCPC, los p-ciclos se autoorganizan en la capacidad de reserva de la red y se encuentran de forma distribuida. El algoritmo puede volver a ejecutarse cada vez que ocurre un cambio en la red para crear un uso óptimo de la capacidad de reserva. [ 1 ] Para obtener más información, se recomienda al lector leer [ 9 ].
Sistema de inteligencia de enjambre
Este método se basa en un sistema inteligente presente en la naturaleza. Se trata de un método distribuido que se fundamenta en agentes que trabajan de forma independiente, pero que se comunican entre sí mediante mensajes que se dejan o se recogen en cada nodo visitado por dicho agente. Este comportamiento es similar al de las hormigas, y se denomina sistema de hormigas de ciclo p. La agregación de los mensajes dejados o generados por estas hormigas constituye la base para la formación de ciclos p en el sistema. [ 1 ] Esta técnica presenta una alta adaptabilidad y redundancia en la red, lo que permite obtener soluciones óptimas.
Eficiencia de los ciclos p
La eficiencia de un p-ciclo se basa en el tipo de p-ciclo utilizado. El p-ciclo hamiltoniano, donde el p-ciclo pasa por todos los nodos solo una vez, puede ser muy eficiente cuando la capacidad de trabajo no protegida puede tener todas las relaciones requeridas por una implementación hamiltoniana completa. [ 10 ] Si bien el hamiltoniano parece ser la opción más común para la formación de p-ciclos, no es el único tipo permitido. En algunas configuraciones de red se requiere una combinación del p-ciclo hamiltoniano con otros tipos para lograr una eficiencia óptima en el diseño de la red. [ 1 ] Un estudio realizado en años recientes mostró que se puede lograr una forma eficiente de crear p-ciclos en redes de malla planas. Esto significa que el número de enlaces que no están en el p-ciclo o los tramos es idéntico.
Un tipo de red denominada red homogénea, donde todos los tramos tienen la misma capacidad de trabajo, mostró una eficiencia que no era del todo óptima en términos de relación entre capacidad de reserva y capacidad de trabajo. Esto se debe a la pérdida de la capacidad de un ciclo p para proteger más de un tramo intermedio. [ 1 ] Como alternativa, se desarrolló un concepto de redes de malla semihomogéneas. En este tipo de red, la capacidad del ciclo p para proteger más de un tramo intermedio le permitió alcanzar una eficiencia de
lo cual es un límite inferior. Por lo tanto, se demostró que con el uso de p-ciclos hamiltonianos en redes semihomogéneas, se podría alcanzar la eficiencia teórica, pero con algunas excepciones, ya que las redes reales son diferentes y se requiere una mezcla de diferentes p-ciclos para lograr soluciones óptimas para una topología y diseño de red dados. [ 1 ]
Aplicaciones
La idea detrás de la protección de ciclos p era la capacidad de ofrecer protección en redes ópticas de malla combinando los beneficios de la velocidad de recuperación tipo anillo y la eficiencia de una red de malla; sin embargo, el concepto no se limita solo a las redes ópticas de transporte y puede extenderse a niveles superiores y otros tipos de redes:
- IP
- WDM
- ASTN
- ASON
- SDH
- MPLS
- SONET
- Protección de segmentos
- Redes de malla óptica
- Tráfico de medios de multidifusión óptica
Referencias
- 1 2 3 4 5 6 7 8 9 10 11 12 Asthana, R.; Singh, YN; Grover, WD; "p-Cycles: An overview," IEEE Communications Surveys and Tutorials, vol.12, no.1, pp.97-111, Primer trimestre de 2010
- ↑ Grover, Wayne. "Anuncio" . John Wiley & Sons . Consultado el 3 de diciembre de 2012 .
- 1 2 Claus G. Gruber y Dominic A. Schupke.; "Planificación eficiente en capacidad de redes resilientes con p-ciclos",". 2002.
- ↑ Kodian, A.; Sack, A.; Grover, WD; "Diseño de red de ciclo p con límites de salto y límites de circunferencia", Broadband Networks, 2004. BroadNets 2004. Actas. Primera Conferencia Internacional sobre, vol., n.º, págs. 244-253, 25-29 de octubre de 2004
- ↑ Onguetou, DP; Grover, WD; "Diseño de redes de ciclo p: De menor número a menor tamaño", Diseño y redes de comunicación confiables, 2007. DRCN 2007. 6.º Taller Internacional sobre, vol., n.º, págs. 1-8, 7-10 de octubre de 2007
- 1 2 Zhenrong Zhang; Wen-De Zhong; Mukherjee, B.; "Un método heurístico para el diseño de redes WDM tolerantes a fallos con p ciclos," IEEE Communications Letters, vol. 8, n.º 7, págs. 467-469, julio de 2004
- ↑ H. Hwang, SY Ahn, YH Yoo y SK Chong, “Múltiples ciclos de respaldo compartidos para redes ópticas resilientes”, en Proc. ICCCN'01, Scottsdale, AZ, octubre de 2001, págs. 284–289.
- 1 2 3 Doucette, J.; He, D.; Grover, WD; Yang, O.; "Enfoques algorítmicos para la enumeración eficiente de p-ciclos candidatos y diseño de redes de p-ciclos con capacidad", Diseño de redes de comunicación confiables, 2003. (DRCN 2003). Actas. Cuarto Taller Internacional sobre, vol., n.º, págs. 212-220, 19-22 de octubre de 2003
- 1 2 3 Grover, WD; Stamatelakis, D.; "Preconfiguración distribuida orientada al ciclo: velocidad de anillo con capacidad de malla para la restauración de redes con autoplanificación," Communications, 1998. ICC 98. Actas de la conferencia. Conferencia Internacional IEEE de 1998, vol. 1, n.º, pp. 537-543 vol. 1, 7-11 de junio de 1998
- ↑ WD Grover, Redes resilientes basadas en malla: opciones para redes ópticas, MPLS, SONET y ATM, Prentice-Hall, agosto de 2003.
- Comunicaciones por fibra óptica
- Arquitectura de red
- protocolos de red