Funcionamiento de Spanning Tree (STP): BPDU, root bridge y puerto raíz

InformáticaActualizado el 4,95 KB

Resumen

El documento explica cómo funciona el protocolo Spanning Tree (STP) en redes de capa 2 para eliminar bucles. Describe el intercambio de BPDU, la elección del switch raíz mediante el Bridge ID, la selección del puerto raíz según el Root Path Cost y los estados por los que pasa un puerto, además de cómo habilitar STP.

Puntos clave

  • Las BPDU se envían por todos los puertos cada 2 segundos para intercambiar información de topología y detectar bucles.
  • El Bridge ID tiene 8 bytes: Bridge Priority de 2 bytes (por defecto 32768) y dirección MAC de 6 bytes.
  • El root bridge es el switch con menor prioridad; si la prioridad es igual, gana la MAC más baja.
  • Cada switch que no es root elige un único puerto raíz, que siempre apunta hacia el root bridge.
  • El Root Path Cost es el coste acumulativo de los enlaces hasta el root bridge; a mayor ancho de banda, menor coste.
  • Por defecto STP está habilitado en los puertos y puede reactivarse con el comando spanning-tree vlan vlan-id.

Ponte a prueba

El intercambio de los mensajes BPDU (Bridge Protocol Data Unit) tiene la función de elegir puntos de referencia para conseguir una topología STP estable. Los bucles pueden ser identificados y eliminados poniendo puertos redundantes específicos en los estados de bloqueando o standby. Varios de los campos de la BPDU son relativos a la identificación del switch, al coste de los caminos y a los valores de los temporizadores; todos trabajan al unísono para que la red pueda converger en una topología de STP común, eligiendo los mismos puntos de referencia dentro de la red.

Por defecto, las BPDU son enviadas a través de todos los puertos cada 2 segundos, de tal manera que la información de la topología actual se intercambia para identificar los bucles rápidamente.

Elección del Switch Raíz (Root Bridge)

Todos los switches de la red deben estar de acuerdo en elegir un marco común como referencia para crear una topología de capa 2 libre de bucles. Este punto de referencia se llama switch raíz o root bridge. Para determinar el root bridge se lleva a cabo un proceso de elección; cada switch posee un Bridge ID, que es un identificador único que lo diferencia de todos los demás switches. El Bridge ID es un valor de 8 bytes que consiste en los campos que se detallan a continuación:

  • Bridge Priority: Son 2 bytes. Es la prioridad de un switch en relación a todos los demás. Este campo puede tener un valor entre 0 y 65535, cuyo valor por defecto es 32768 (0x8000).
  • Dirección MAC: Son 6 bytes. Esta dirección puede tener origen en un módulo Supervisor o en el backplane, dentro de un rango de 1024 direcciones que son asignadas a cada uno dependiendo del modelo del switch. De cualquiera de las maneras, es única e inamovible.

Cuando un switch se enciende, no tiene una visión clara de su entorno, por lo que se considera a sí mismo como root bridge. El proceso de elección se inicia cuando todos los switches envían BPDU con el ID del root bridge puesto como su propio ID y su Sender Bridge ID, que es su propio identificador. Este último indica a los demás switches quién es el verdadero emisor del mensaje BPDU.

A partir de la elección del root bridge, las BPDU de configuración solo son enviadas por el root bridge. Todos los demás switches deben confiar en estas BPDU, añadiendo el Sender Bridge ID a ese mensaje. Los mensajes BPDU recibidos son analizados para saber si un mejor root bridge se ha incorporado. Esta evaluación depende de la prioridad, que debe ser de un valor menor que las demás. Para el caso de que dicho valor de prioridad sea igual al actual, la MAC más baja se aplicará para la determinación de la prioridad.

Cuando un switch escucha acerca de un root bridge, es decir, un switch con una prioridad menor a la de sí mismo, reemplaza el root bridge ID anunciado en sus BPDU. El switch anunciará entonces dicho ID como root y su propio Sender Bridge ID. Los switches convergen y se ponen de acuerdo sobre quién será el root bridge.

Elección del Puerto Raíz (Root Port)

Una vez determinado el root bridge, cada uno de los demás switches que no son root deben identificar su posición en la red en relación con el root bridge. Esta acción se realiza seleccionando solamente un puerto raíz en cada uno de los switches. El puerto raíz siempre apunta hacia el actual root bridge.

STP utiliza el concepto de coste para determinar y seleccionar un puerto raíz, lo que significa evaluar el coste de la ruta llamado Root Path Cost. Este valor es el coste acumulativo de todos los enlaces hacia el root bridge. Un simple enlace de un switch también conlleva un coste asociado a él.

Cálculo del Root Path Cost

A medida que los Root Path Cost atraviesan la red, otros switches pueden modificar su valor de manera acumulativa. El Root Path Cost no está dentro de la BPDU, solamente atañe al puerto del switch local donde este reside. Cuanto mayor sea el ancho de banda del enlace, menor será el coste del enlace.

El estándar IEEE 802.1D define un Root Path Cost de 1000 Mbps dividido por el ancho de banda del enlace en Mbps. Las redes modernas superan este valor, por lo que fue necesario cambiar los valores del coste.

Estados STP

Para participar en el proceso de STP, cada puerto tiene que progresar a través de una serie de estados. Un puerto comienza en el estado desconectado hasta llegar al estado activo si tiene permitido enviar tramas.

Configuración de STP

Por defecto, STP está habilitado en los puertos del switch. Si alguna instancia de STP ha sido deshabilitada, puede rehabilitarse con el siguiente comando:

Switch(config)# spanning-tree vlan vlan-id

Este comando se aplica para todas las VLAN y en todos los puertos.

Descargar

PDF Word HTML

Preguntas frecuentes

¿Cómo se elige el switch raíz en STP?

Cada switch tiene un Bridge ID formado por la prioridad y la dirección MAC. El switch con la prioridad menor se convierte en root bridge y, si hay empate, gana la MAC más baja.

¿Qué es el puerto raíz en STP?

Es el único puerto de cada switch que no es root que apunta hacia el root bridge. Se elige según el Root Path Cost, es decir, el coste acumulado de los enlaces hasta la raíz.

¿Cada cuánto envían las BPDU los switches?

Por defecto, las BPDU se envían a través de todos los puertos cada 2 segundos.

Ponte a prueba

Tarjetas de repaso

Pulsa una tarjeta para ver la respuesta.

Test

1. ¿Qué campo del Bridge ID tiene un valor por defecto de 32768?
2. ¿Cuándo se elige como root bridge a un switch con igual prioridad que otro?
3. ¿Hacia dónde apunta siempre el puerto raíz de un switch?
4. ¿Qué representa el Root Path Cost?
5. ¿Cada cuánto tiempo envían las BPDU por defecto los switches?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.