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

16

¿Cómo determina STP / RSTP qué puente es el puente raíz y cómo se seleccionan las rutas al puente raíz?

nos
fuente
¿El OP se refiere a RSTP de instancia única según el estándar 802.1w o RSTP por vlan como la extensión de Cisco que puede generar múltiples puentes raíz a través de instancias separadas de árbol de expansión?
generalnetworkerror
Me refiero a STP / RSTP, no a MSTP o PVSTP, aunque funcionarían de la misma manera, solo en un vlan (o grupo de ellos).
nos

Respuestas:

25

No estoy seguro de cuánto sabe sobre el cambio y el árbol de expansión, pero básicamente al comenzar, todos los interruptores afirman que son la raíz. Todos los conmutadores envían BPDU (Unidad de datos de protocolo de puente) que contienen una prioridad y el BID (ID de puente).

El BID tiene 8 bytes de longitud. Se usan 6 bytes para la dirección MAC del puente. Se utilizan 12 bits para indicar la VLAN, esto se denomina ID del sistema extendido. Se utilizan 4 bits para establecer la prioridad. Prioridad inferior significa que se prefiere en comparación con una mayor. La prioridad se establece en múltiplos de 4096.

Si hay un vínculo en la prioridad, la dirección MAC más baja determinará qué puente se convierte en la raíz.

Para seleccionar la ruta a la raíz se calcula el costo a la raíz. A medida que la BPDU viaja desde la raíz aguas abajo, el costo aumenta INBOUND. 802.1D-1998 (STP heredado) tenía un costo de 19 para una interfaz FastEthernet. El nuevo estándar 802.1D-2004 define un costo de 200000 para FastEthernet.

Si hay un empate en el costo, elija la BPDU que vino del switch con el BID más bajo. Si eso también es un empate (múltiples enlaces al mismo conmutador), la ID del puerto entra en juego. La ID del puerto también proviene del conmutador ascendente y consta de una prioridad de puerto y una ID de puerto que identifica la interfaz. La prioridad de puerto predeterminada es 128.

El árbol de expansión tiene mucho pero estos son los pasos básicos.

Daniel Dib
fuente
La prioridad del puente (16 bits) se establece en múltiplos de 4096 porque consiste en otra prioridad del puente (4 bits más a la izquierda) y la ID del sistema extendido (12 bits más a la derecha). Entonces, la prioridad del puente de 4 bits en realidad comienza en el conteo de 13 bits desde la derecha, y 4096 = 2 ^ 12.
user1534664
13

Estás preguntando sobre la teoría STP:

https://en.wikipedia.org/wiki/Spanning_Tree_Protocol

Pero la idea básica es que cada conmutador tiene una ID de puente que es una combinación de su prioridad y su dirección MAC. Por defecto, todos los conmutadores usan 32768 como prioridad, por lo que el conmutador con el MAC más bajo actuará como puente raíz. Puede manipular esto ajustando las prioridades, ya que el puente raíz predeterminado probablemente no sea el que desea que actúe como raíz. Decidiría qué interruptor usar como raíz en función de sus diseños de capa 2 y dónde anticipa que viajará más tráfico de capa 2.

El costo de la ruta a la raíz es la suma de los costos de enlace entre el puerto en cuestión y el puerto relevante en el puente raíz. Cuanto más rápido sea el enlace, menor será el costo. Entonces, diez saltos para rootear enlaces de 1GBPS daría un costo de puerto de 40 (4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4 + 4), mientras que un solo enlace de 10MBPS sería 100. Entonces el puerto raíz sería el que se conecta a los enlaces de 1GBPS.

También puede manipular las rutas y raíces STP por vlan. El enlace de arriba lo ayudará a comenzar. Puede ser tan complejo como quieras que sea.

AJ Rossington
fuente
3

Para no repetir las respuestas aquí y presentar una visión alternativa hacia una mejor práctica, la pregunta debería ser "¿Cómo predetermino el puente raíz para que haya una visión determinista de la red antes de la resolución de problemas?"

Configure sus conmutadores de agregación o distribución como root dividiendo sus vlans entre un conmutador primario y uno secundario. Por lo general, los vlans de números impares se configuran en un interruptor como raíz y los vlans pares incluso como secundarios, y luego lo contrario en el otro interruptor.

Sw1:
spanning-tree vlan 1,3,5,7 root primary
spanning-tree vlan 2,4,6,8 root secondary

Sw2:
spanning-tree vlan 1,3,5,7 root secondary
spanning-tree vlan 2,4,6,8 root primary
generalnetworkerror
fuente
Su respuesta solo se relaciona si están usando PVST + o MST con las instancias asignadas como se indica, no a STP / CST o RSTP como lo indica el OP, en cuyo caso puede crear problemas. También es simplista suponer que solo tiene dos puentes raíz en su L2, sin embargo, es un buen ejemplo de cómo simplificar la solución de problemas si puede hacerlo de esta manera (muchas redes han crecido / evolucionado hasta el punto de múltiples puentes raíz, y el par / impar no funciona en un sentido de flujo de tráfico sin reconfigurar las VLAN en la red).
YLearn
Dado que una configuración de pvst rápido del modo de árbol de expansión de Cisco muestra el "protocolo rstp habilitado para árbol de expansión" con show spanning-tree , ¿cómo puede estar seguro por RSTP de que el OP no pretendía el Rapid PVST de Cisco? Admito que mi respuesta se centró en una configuración de Cisco "rapid-pvst". ¿Podría explicar también los problemas que indicó que podrían crearse?
generalnetworkerror
Podría ser correcto, pero dado que el OP específicamente STP (también conocido como CST) y RSTP, parecería indicar implementaciones de árbol de expansión estándar. En cuanto a los problemas, con STP / CST y RSTP (sin la modificación PVST + agregada de Cisco a RSTP), solo puede tener una topología, por lo que tener dos puentes raíz diferentes para diferentes conjuntos de VLAN daría lugar a estados de reenvío inconsistentes en la red.
YLearn
Casi todos los proveedores tienen una implementación por vlan de RSTP.
netdad
Una advertencia para esto es que, en los conmutadores de capa 3, los primarios HSRP / VRRP deben coincidir con los primarios STP; de lo contrario, está buscando problemas. Además, la raíz primaria / secundaria no es realmente determinista. El comando cambiará la prioridad STP a un valor específico dependiente del conmutador, pero no garantiza que el conmutador sea primario o secundario, ya que un conmutador con una prioridad aún menor podría existir o agregarse más tarde.
Ron Maupin