Propagación y proceso de BPDU de 802.1D
En principio, cada switch del dominio de difusión supone que es el puente raíz para una instancia de árbol de expansión, por lo que las tramas de BPDU que se envían contienen el BID del switch local como ID de raíz. De manera predeterminada, las tramas de BPDU se envían cada dos segundos después de que se enciende el switch. El valor predeterminado del temporizador de saludo especificado en la trama de BPDU es dos segundos. Cada switch mantiene información local acerca de su propio BID, el ID de raíz y el costo de la ruta hacia la raíz.
Cuando los switches adyacentes reciben una trama BPDU, comparan la ID de raíz de la trama BPDU con la ID de raíz local. Si la ID de raíz en la BPDU recibida es inferior a la local, el switch actualiza la ID de raíz local y la ID en sus mensajes de BPDU. Estos mensajes indican el nuevo puente raíz en la red. Si la ID de raíz local es inferior a la ID de raíz que se recibe en la trama BPDU, se descarta la trama.
La distancia al puente raíz está indicada por el costo de la ruta hacia la raíz en la BPDU. El costo del puerto de ingreso se suma al costo de la ruta raíz de la BPDU para determinar el costo interno de la ruta desde el switch hasta el puente raíz. Por ejemplo, si la BPDU se recibió en un puerto de switch Fast Ethernet, el costo de la ruta raíz en la BPDU se sumaría al costo del puerto de ingreso de 19 para obtener un costo interno hacia la ruta raíz acumulado. Este es el costo desde este switch hasta el puente raíz.
Después de que se ha actualizado una ID de raíz para identificar un nuevo puente raíz, todas las tramas de BPDU posteriores enviadas desde ese switch contienen el ID de raíz nuevo y el costo actualizado de la ruta hacia la raíz. De esta manera, todos los otros switches adyacentes pueden ver el menor ID de raíz identificado en todo momento. A medida que las tramas de BPDU se transmiten entre otros switches adyacentes, el costo de la ruta se actualiza en forma constante para indicar el costo de ruta total hacia el puente raíz. Todos los switches del árbol de expansión utilizan sus costos de ruta para identificar la mejor ruta posible al puente raíz.
A continuación se resume el proceso BPDU:
Nota: La prioridad de puente es el factor decisivo inicial cuando se elige un puente raíz. Si las prioridades de todos los switches son la misma, el dispositivo con la dirección MAC más baja se convierte en el puente raíz.
1. En la figura 1, todos los switches se identifican como puente raíz. El S2 reenvía tramas BPDU por todos los puertos de switch.
2. En la figura 2, cuando S3 recibe una BPDU del switch S2, el S3 compara su ID de raíz con la trama de BPDU que recibió. Las prioridades son iguales, de manera que el switch debe examinar la parte de dirección MAC para determinar cuál es la de menor valor. S2 posee un valor de dirección MAC inferior, por lo que S3 actualiza su ID de raíz con la ID de raíz de S2. En ese momento, el S3 considera que el S2 es el puente raíz.
3. En la figura 3, S1 compara su ID de raíz con la que recibió en la trama de BPDU, identifica la ID de raíz local como el valor más bajo y descarta la BPDU de S2.
4. En la figura 4, S3 envía tramas de BPDU, y la ID de raíz incluida en la trama de BPDU es la del S2.
5. En la figura 5, S2 recibe la trama de BPDU y la descarta después de verificar que la ID de raíz de la BPDU coincide con su ID de raíz local.
6. En la figura 6, S1 descarta la trama de BPDU recibida de S3, ya que S1 tiene un valor de prioridad menor en su ID de raíz.
7. En la figura 7, S1 envía las tramas de BPDU.
8. En la figura 8, S3 identifica la ID de raíz en la trama BPDU como una de menor valor y, por lo tanto, actualiza sus valores de ID de raíz para indicar que S1 ahora es el puente raíz.
9. En la figura 9, S2 identifica la ID de raíz en la trama BPDU como una de menor valor y, por lo tanto, actualiza sus valores de ID de raíz para indicar que S1 ahora es el puente raíz.