Blog del grupo de investigación GRITS. Redes de próxima generación para el Internet del futuro, Fog Computing e Internet de las cosas para implementar nuestros diseños personalizados en nubes híbridas ciberseguras, en sistemas de almacenamiento a gran escala y comunicaciones de larga distancia.

25 Octubre 2013 | Publicado por Editorial Team GRITS

Redundancia y alta disponibilidad (III): Detección de duplicados en PRP

Tal y como vimos en capítulos anteriores en los que se introducían diferentes conceptos de redundancia y se realizaba una introducción al protocolo Parallel Redundancy Protocol (PRP), en este capítulo se mostrarán los diferentes métodos que utiliza PRP para la gestión de los paquetes duplicados que recibe en sus interfaces. A modo resumen, recordar que Parallel Redundancy Protocol consiste en un protocolo que basa su funcionamiento (y su éxito en lograr unos tiempos de recuperación de 0 milisegundos) en la utilización de dos redes idénticas totalmente disjuntas entre origen y destino. Los equipos dispondrán de dos interfaces que forman parte del proceso PRP las cuales se conectan a cada una de las redes desplegadas.

 PRP

Existen dos modos de gestión de paquetes duplicados en PRP. El primer modo acepta todos los paquetes y los envía a capas superiores, mientras que el segundo modo intenta filtrar los paquetes duplicados que recibe.

  • Duplicate Accept: El LRE (Link Redundancy Entity) puede enviar paquetes a las capas superiores siempre y cuando esté diseñado para poder gestionarlo. En el caso de recibir un duplicado, existen protocolos los cuales no los permiten (TCP) o protocolos los cuales pueden generar duplicidades en procesos de reconfiguración (Spanning-Tree), provocando bucles en la red. El protocolo PRP permite la duplicidad, con el coste que esto supone en cuanto a ancho de banda y uso de procesador. En este modo de configuración se aumenta la carga del procesador debido a que se interrumpe dos veces ya que recibe el mismo paquete en dos ocasiones casi consecutivas. Se utiliza en sistemas en los cuales no se puede gestionar los bytes extra que añade el otro modo de funcionamiento, el cual descarta el duplicado.
  • Duplicate Discard: Este modo de trabajo descarta los paquetes duplicados, sin ser obligatorio el descarte de todos ya que se trata de un sistema basado en best-effort. Esto reduce la carga del procesador, a la vez que mejora la cobertura de detección de errores y la supervisión de la red. Existen diferentes métodos para detectar duplicidades sin necesidad de una cabecera especial, almacenando frames y comparándolos posteriormente o mediante la comparación de checksum. Estas soluciones requieren memoria y tiempo de procesador.

Según los requerimientos de la red, de los equipos que se dispongan y los protocolos con los que se trabaje, se utilizará uno u otro. En el próximo capítulo se realizará una breve introducción sobre High-availaibility Seamless Redundancy (HSR).

Share